summaryrefslogtreecommitdiffstats
path: root/include/exec
diff options
context:
space:
mode:
authorThomas Hanson2016-10-17 20:22:18 +0200
committerPeter Maydell2016-10-17 20:22:18 +0200
commit6feecb8b941f2d21e5645d0b6e0cdb776998121b (patch)
tree097bd46371f9446569f5dce9c76960430c602199 /include/exec
parenttarget-arm: Infrastucture changes to enable handling of tagged address loadin... (diff)
downloadqemu-6feecb8b941f2d21e5645d0b6e0cdb776998121b.tar.gz
qemu-6feecb8b941f2d21e5645d0b6e0cdb776998121b.tar.xz
qemu-6feecb8b941f2d21e5645d0b6e0cdb776998121b.zip
target-arm: Code changes to implement overwrite of tag field on PC load
For BR, BLR and RET instructions, if tagged addresses are enabled, the tag field in the address must be cleared out prior to loading the address into the PC. Depending on the current EL, it will be set to either all 0's or all 1's. Signed-off-by: Thomas Hanson <thomas.hanson@linaro.org> Message-id: 1476301853-15774-3-git-send-email-thomas.hanson@linaro.org [PMM: remove unnecessary gen_a64_set_pc_reg() wrapper, rename gen_a64_set_pc_var() to gen_a64_set_pc(), fix stray misindentation] Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions