target/arm: Reorg NEON VLD/VST all elements
commitac55d00709e78cd39dfa298dcaac7aecb58762e8
authorRichard Henderson <richard.henderson@linaro.org>
Wed, 24 Oct 2018 06:50:20 +0000 (24 07:50 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 24 Oct 2018 06:51:37 +0000 (24 07:51 +0100)
tree45bb9d7924aaf473b62121f294f15e5cc41d476d
parent7377c2c97e20e64ed9b481eb2d9b9084bfd5b7e9
target/arm: Reorg NEON VLD/VST all elements

Instead of shifts and masks, use direct loads and stores from the neon
register file.  Mirror the iteration structure of the ARM pseudocode
more closely.  Correct the parameters of the VLD2 A2 insn.

Note that this includes a bugfix for handling of the insn
"VLD2 (multiple 2-element structures)" -- we were using an
incorrect stride value.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20181011205206.3552-19-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/translate.c