diff options
| author | Peter Maydell | 2018-10-08 15:55:04 +0200 |
|---|---|---|
| committer | Peter Maydell | 2018-10-08 15:55:04 +0200 |
| commit | 7c0ed88e7d6bee3e55c3d8935c46226cb544191a (patch) | |
| tree | 6dfab570e1718bd194db4262d2f0e68340d4749b /scripts | |
| parent | target/arm: Add v8M stack checks for LDRD/STRD (imm) (diff) | |
| download | qemu-7c0ed88e7d6bee3e55c3d8935c46226cb544191a.tar.gz qemu-7c0ed88e7d6bee3e55c3d8935c46226cb544191a.tar.xz qemu-7c0ed88e7d6bee3e55c3d8935c46226cb544191a.zip | |
target/arm: Add v8M stack checks for Thumb2 LDM/STM
Add the v8M stack checks for:
* LDM (T2 encoding)
* STM (T2 encoding)
This includes the 32-bit encodings of the instructions listed
in v8M ARM ARM rule R_YVWT as
* LDM, LDMIA, LDMFD
* LDMDB, LDMEA
* POP (multiple registers)
* PUSH (muliple registers)
* STM, STMIA, STMEA
* STMDB, STMFD
We perform the stack limit before doing any other part
of the load or store.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20181002163556.10279-10-peter.maydell@linaro.org
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
