diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2024-12-05 15:33:11 +0000 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2024-12-05 15:33:11 +0000 |
commit | cd9499a78dd57c311a9cfd1e0ba132833eaea490 (patch) | |
tree | 595c7f7a29fa22a0b3ff1f97f85ebe2a7a6fa30b | |
parent | 0a4490a1ad3f73d546f53d0940dbc9f217d12922 (diff) | |
download | gcc-cd9499a78dd57c311a9cfd1e0ba132833eaea490.zip gcc-cd9499a78dd57c311a9cfd1e0ba132833eaea490.tar.gz gcc-cd9499a78dd57c311a9cfd1e0ba132833eaea490.tar.bz2 |
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.
-rw-r--r-- | gcc/config/aarch64/aarch64-simd-pragma-builtins.def | 24 |
1 files 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 dfcfa8a..bc9a63b 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) |