Peter Maydell c1e0371442 target-arm: ignore ELR_ELx[1] for exception return to 32-bit ARM mode
The architecture requires that for an exception return to AArch32 the
low bits of ELR_ELx are ignored when the PC is set from them:
 * if returning to Thumb mode, ignore ELR_ELx[0]
 * if returning to ARM mode, ignore ELR_ELx[1:0]

We were only squashing bit 0; also squash bit 1 if the SPSR T bit
indicates this is a return to ARM code.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
2016-01-21 14:15:09 +00:00
..
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00
2016-01-18 16:33:32 +00:00