summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAlex Bennée2014-01-31 15:47:37 +0100
committerPeter Maydell2014-01-31 15:47:37 +0100
commit4d1cef840d526c80244175c208260f165f9226db (patch)
treeb7fd4dcf80e62fcf59c68915dff55210aae22068 /include
parenttarget-arm: A64: Add simple SIMD 3-same floating point ops (diff)
downloadqemu-4d1cef840d526c80244175c208260f165f9226db.tar.gz
qemu-4d1cef840d526c80244175c208260f165f9226db.tar.xz
qemu-4d1cef840d526c80244175c208260f165f9226db.zip
target-arm: A64: Add SIMD shift by immediate
This implements a subset of the AdvSIMD shift operations (namely all the none saturating or narrowing ones). The actual shift generation code itself is common for both the scalar and vector cases but wrapped with either vector element iteration or the fp reg access. The rounding operations need to take special care to correctly reflect the result of adding rounding bits on high bits as the intermediates do not truncate. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions