This patch fixes the vluti* definitions to say that they don't
raise FP exceptions even for floating-point modes.

gcc/
        * config/aarch64/aarch64-simd-pragma-builtins.def
        (ENTRY_TERNARY_VLUT8): Use FLAG_QUIET rather than FLAG_DEFAULT.
        (ENTRY_TERNARY_VLUT16): Likewise.
---
 .../aarch64/aarch64-simd-pragma-builtins.def  | 24 +++++++++----------
 1 file changed, 12 insertions(+), 12 deletions(-)

diff --git a/gcc/config/aarch64/aarch64-simd-pragma-builtins.def 
b/gcc/config/aarch64/aarch64-simd-pragma-builtins.def
index dfcfa8a0ac0..bc9a63b968a 100644
--- a/gcc/config/aarch64/aarch64-simd-pragma-builtins.def
+++ b/gcc/config/aarch64/aarch64-simd-pragma-builtins.def
@@ -37,32 +37,32 @@
 #undef ENTRY_TERNARY_VLUT8
 #define ENTRY_TERNARY_VLUT8(T)                                 \
   ENTRY_BINARY_LANE (vluti2_lane_##T##8, T##8q, T##8, u8,      \
-                    UNSPEC_LUTI2, DEFAULT)                     \
+                    UNSPEC_LUTI2, QUIET)                       \
   ENTRY_BINARY_LANE (vluti2_laneq_##T##8, T##8q, T##8, u8q,    \
-                    UNSPEC_LUTI2, DEFAULT)                     \
+                    UNSPEC_LUTI2, QUIET)                       \
   ENTRY_BINARY_LANE (vluti2q_lane_##T##8, T##8q, T##8q, u8,    \
-                    UNSPEC_LUTI2, DEFAULT)                     \
+                    UNSPEC_LUTI2, QUIET)                       \
   ENTRY_BINARY_LANE (vluti2q_laneq_##T##8, T##8q, T##8q, u8q,  \
-                    UNSPEC_LUTI2, DEFAULT)                     \
+                    UNSPEC_LUTI2, QUIET)                       \
   ENTRY_BINARY_LANE (vluti4q_lane_##T##8, T##8q, T##8q, u8,    \
-                    UNSPEC_LUTI4, DEFAULT)                     \
+                    UNSPEC_LUTI4, QUIET)                       \
   ENTRY_BINARY_LANE (vluti4q_laneq_##T##8, T##8q, T##8q, u8q,  \
-                    UNSPEC_LUTI4, DEFAULT)
+                    UNSPEC_LUTI4, QUIET)
 
 #undef ENTRY_TERNARY_VLUT16
 #define ENTRY_TERNARY_VLUT16(T)                                                
\
   ENTRY_BINARY_LANE (vluti2_lane_##T##16, T##16q, T##16, u8,           \
-                    UNSPEC_LUTI2, DEFAULT)                             \
+                    UNSPEC_LUTI2, QUIET)                               \
   ENTRY_BINARY_LANE (vluti2_laneq_##T##16, T##16q, T##16, u8q,         \
-                    UNSPEC_LUTI2, DEFAULT)                             \
+                    UNSPEC_LUTI2, QUIET)                               \
   ENTRY_BINARY_LANE (vluti2q_lane_##T##16, T##16q, T##16q, u8,         \
-                    UNSPEC_LUTI2, DEFAULT)                             \
+                    UNSPEC_LUTI2, QUIET)                               \
   ENTRY_BINARY_LANE (vluti2q_laneq_##T##16, T##16q, T##16q, u8q,       \
-                    UNSPEC_LUTI2, DEFAULT)                             \
+                    UNSPEC_LUTI2, QUIET)                               \
   ENTRY_BINARY_LANE (vluti4q_lane_##T##16_x2, T##16q, T##16qx2, u8,    \
-                    UNSPEC_LUTI4, DEFAULT)                             \
+                    UNSPEC_LUTI4, QUIET)                               \
   ENTRY_BINARY_LANE (vluti4q_laneq_##T##16_x2, T##16q, T##16qx2, u8q,  \
-                    UNSPEC_LUTI4, DEFAULT)
+                    UNSPEC_LUTI4, QUIET)
 
 // faminmax
 #define REQUIRED_EXTENSIONS nonstreaming_only (AARCH64_FL_FAMINMAX)
-- 
2.25.1

Reply via email to