aboutsummaryrefslogtreecommitdiff
path: root/scripts/tracetool/backend/simple.py
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2025-07-18 18:30:32 +0100
committerPeter Maydell <peter.maydell@linaro.org>2025-07-21 11:15:08 +0100
commit082933a1f7d3c8e4a9e999c3d284928ef866c67d (patch)
treea0d2a4f4072a03e299b56ffd657b74a5c8dbfdcd /scripts/tracetool/backend/simple.py
parent82a1c5c661ef9ab567b7946b75240963c153a3b0 (diff)
downloadqemu-082933a1f7d3c8e4a9e999c3d284928ef866c67d.zip
qemu-082933a1f7d3c8e4a9e999c3d284928ef866c67d.tar.gz
qemu-082933a1f7d3c8e4a9e999c3d284928ef866c67d.tar.bz2
target/arm: Make LD1Q decode and trans fn agree about a->u
For the LD1Q instruction (gather load of quadwords) we use the LD1_zprz pattern with MO_128 elements. At this element size there is no signed vs unsigned distinction, and we only set the 'u' bit in the arg_LD1_zprz struct because we share the code and decode struct with smaller element sizes. However, we set u=0 in the decode pattern line but then accidentally asserted that it was 1 in the trans function. Since our usual convention is that the "default" is unsigned and we only mark operations as signed when they really do need to extend, change the decode pattern line to set u=1 to match the assert. Fixes: d2aa9a804ee6 ("target/arm: Implement LD1Q, ST1Q for SVE2p1") Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20250718173032.2498900-11-peter.maydell@linaro.org
Diffstat (limited to 'scripts/tracetool/backend/simple.py')
0 files changed, 0 insertions, 0 deletions