tcg: Fix tcg gen for vectorized absolute value
authorStephen Long <steplong@quicinc.com>
Thu, 13 Aug 2020 16:18:18 +0000 (09:18 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 3 Sep 2020 20:13:58 +0000 (13:13 -0700)
commite7e8f33fb603c3bfa0479d7d924f2ad676a84317
tree150238a865a0d7bdaf1297ce540c17e4417f9f01
parent6b8b622e87e2cb4b22113f2bdebf18c78f5905ee
tcg: Fix tcg gen for vectorized absolute value

The fallback inline expansion for vectorized absolute value,
when the host doesn't support such an insn was flawed.

E.g. when a vector of bytes has all elements negative, mask
will be 0xffff_ffff_ffff_ffff.  Subtracting mask only adds 1
to the low element instead of all elements becase -mask is 1
and not 0x0101_0101_0101_0101.

Signed-off-by: Stephen Long <steplong@quicinc.com>
Message-Id: <20200813161818.190-1-steplong@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/tcg-op-gvec.c