aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2024-12-05 15:33:11 +0000
committerRichard Sandiford <richard.sandiford@arm.com>2024-12-05 15:33:11 +0000
commitcd9499a78dd57c311a9cfd1e0ba132833eaea490 (patch)
tree595c7f7a29fa22a0b3ff1f97f85ebe2a7a6fa30b
parent0a4490a1ad3f73d546f53d0940dbc9f217d12922 (diff)
downloadgcc-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.def24
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)