]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: Mark vluti* intrinsics as QUIET
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 5 Dec 2024 15:33:11 +0000 (15:33 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 5 Dec 2024 15:33:11 +0000 (15:33 +0000)
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.

gcc/config/aarch64/aarch64-simd-pragma-builtins.def

index dfcfa8a0ac02c52027d8044ce1f062c07f5bb711..bc9a63b968af96677d85dd7fef58c2d4d7bca327 100644 (file)
 #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)