summaryrefslogtreecommitdiffstats
path: root/include/exec/user
diff options
context:
space:
mode:
authorPeter Maydell2020-06-16 11:32:25 +0200
committerPeter Maydell2020-06-16 11:32:25 +0200
commitb28be09570d0827969b62b8f82b0f720a9915427 (patch)
treef9e7883067c6f21e1fe8f40b10ee3736a10e698a /include/exec/user
parenttarget/arm: Fix missing temp frees in do_vshll_2sh (diff)
downloadqemu-b28be09570d0827969b62b8f82b0f720a9915427.tar.gz
qemu-b28be09570d0827969b62b8f82b0f720a9915427.tar.xz
qemu-b28be09570d0827969b62b8f82b0f720a9915427.zip
target/arm: Convert Neon 3-reg-diff prewidening ops to decodetree
Convert the "pre-widening" insns VADDL, VSUBL, VADDW and VSUBW in the Neon 3-registers-different-lengths group to decodetree. These insns work by widening one or both inputs to double their size, performing an add or subtract at the doubled size and then storing the double-size result. As usual, rather than copying the loop of the original decoder (which needs awkward code to avoid problems when source and destination registers overlap) we just unroll the two passes. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'include/exec/user')
0 files changed, 0 insertions, 0 deletions