arm/PR66791: Replace calls to vtst builtin with it's boolean logic equivalent.
authorprathamesh.kulkarni <prathamesh.kulkarni@linaro.org>
Fri, 14 May 2021 10:33:43 +0000 (16:03 +0530)
committerprathamesh.kulkarni <prathamesh.kulkarni@linaro.org>
Fri, 14 May 2021 10:34:36 +0000 (16:04 +0530)
commit36ecd44bd2aa2623e12af6b7c8cf433a4f29aa57
tree51f2c73f96e6425d9769629ff5bfe9c5aa5fb947
parent4d0385dfe0b9b86d71895f72f936ab3638ba6b3b
arm/PR66791: Replace calls to vtst builtin with it's boolean logic equivalent.

gcc/ChangeLog:

2021-05-14  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

PR target/66791
* config/arm/arm_neon.h (vtst_s8): Replace call to vtst builtin with it's
boolean logic equivalent.
(vtst_s16): Likewise.
(vtst_s32): Likewise.
(vtst_u8): Likewise.
(vtst_u16): Likewise.
(vtst_u32): Likewise.
(vtst_p8): Likewise.
(vtst_p16): Likewise.
(vtstq_s8): Likewise.
(vtstq_s16): Likewise.
(vtstq_s32): Likewise.
(vtstq_u8): Likewise.
(vtstq_u16): Likewise.
(vtstq_u32): Likewise.
(vtstq_p8): Likewise.
(vtstq_p16): Likewise.

* config/arm/arm_neon_builtins.def: Remove entry for vtst.
* config/arm/neon.md (neon_vtst<mode>): Remove pattern.
gcc/config/arm/arm_neon.h
gcc/config/arm/arm_neon_builtins.def
gcc/config/arm/neon.md