aboutsummaryrefslogtreecommitdiff
path: root/rust
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 /rust
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 'rust')
0 files changed, 0 insertions, 0 deletions