diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2023-06-19 11:20:18 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2023-06-19 11:20:18 +0100 |
commit | 7e2788471f9e079fff696a694721a7d41a451839 (patch) | |
tree | b08e0d20f068d69f02eb3f54f29a45ef12dc3420 /scripts/vmstate-static-checker.py | |
parent | 243705aa6ea3465b20e9f5a8bfcf36d3153f3c10 (diff) | |
download | qemu-7e2788471f9e079fff696a694721a7d41a451839.zip qemu-7e2788471f9e079fff696a694721a7d41a451839.tar.gz qemu-7e2788471f9e079fff696a694721a7d41a451839.tar.bz2 |
target/arm: Return correct result for LDG when ATA=0
The LDG instruction loads the tag from a memory address (identified
by [Xn + offset]), and then merges that tag into the destination
register Xt. We implemented this correctly for the case when
allocation tags are enabled, but didn't get it right when ATA=0:
instead of merging the tag bits into Xt, we merged them into the
memory address [Xn + offset] and then set Xt to that.
Merge the tag bits into the old Xt value, as they should be.
Cc: qemu-stable@nongnu.org
Fixes: c15294c1e36a7dd9b25 ("target/arm: Implement LDG, STG, ST2G instructions")
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'scripts/vmstate-static-checker.py')
0 files changed, 0 insertions, 0 deletions