[4/4] aarch64: Mark vluti* intrinsics as QUIET

Message ID 20241204180244.4077058-5-richard.sandiford@arm.com
State New
Headers
Series Rename the Advanced SIMD intrinsic flags |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_gcc_build--master-arm success Build passed
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_gcc_check--master-arm success Test passed
linaro-tcwg-bot/tcwg_gcc_check--master-aarch64 success Test passed

Commit Message

Richard Sandiford Dec. 4, 2024, 6:02 p.m. UTC
  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(-)
  

Patch

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)