|
From: | Richard Henderson |
Subject: | Re: [PATCH 19/55] target/arm: Implement MVE VNEG |
Date: | Tue, 8 Jun 2021 15:40:08 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 |
On 6/7/21 9:57 AM, Peter Maydell wrote:
+#define DO_NEG(N) (-(N)) +#define DO_FNEG(N) ((N) ^ ~((__typeof(N))-1 >> 1)) + +DO_1OP(vnegb, 1, int8_t, H1, DO_NEG) +DO_1OP(vnegh, 2, int16_t, H2, DO_NEG) +DO_1OP(vnegw, 4, int32_t, H4, DO_NEG) + +DO_1OP(vfnegh, 2, uint16_t, H2, DO_FNEG) +DO_1OP(vfnegs, 4, uint32_t, H4, DO_FNEG)
Similar comments to abs. Otherwise, Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
[Prev in Thread] | Current Thread | [Next in Thread] |