target/arm: Introduce PREDDESC field definitions
commitb64ee454a4a086ed459bcda4c0bbb54e197841e4
authorRichard Henderson <richard.henderson@linaro.org>
Wed, 13 Jan 2021 06:26:47 +0000 (12 20:26 -1000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 19 Jan 2021 14:38:52 +0000 (19 14:38 +0000)
tree198952acbae1e2ee9b27b6d76ecf8c1a1821d6fd
parentbc944d3a8b305029196a5e1406702a92fa0b94cf
target/arm: Introduce PREDDESC field definitions

SVE predicate operations cannot use the "usual" simd_desc
encoding, because the lengths are not a multiple of 8.
But we were abusing the SIMD_* fields to store values anyway.
This abuse broke when SIMD_OPRSZ_BITS was modified in e2e7168a214.

Introduce a new set of field definitions for exclusive use
of predicates, so that it is obvious what kind of predicate
we are manipulating.  To be used in future patches.

Cc: qemu-stable@nongnu.org
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210113062650.593824-2-richard.henderson@linaro.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/internals.h