https://gcc.gnu.org/g:cd9499a78dd57c311a9cfd1e0ba132833eaea490
commit r15-5948-gcd9499a78dd57c311a9cfd1e0ba132833eaea490 Author: Richard Sandiford <richard.sandif...@arm.com> Date: Thu Dec 5 15:33:11 2024 +0000 aarch64: Mark vluti* intrinsics as QUIET 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. Diff: --- .../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 dfcfa8a0ac02..bc9a63b968af 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)