aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2024-10-17 14:33:44 +0000
committerWilco Dijkstra <wilco.dijkstra@arm.com>2024-10-23 13:20:01 +0000
commit2ac01a4efceacb9f2f9433db636545885296da0a (patch)
treef54acc153542052c61de6952a85a348256beab3f /gcc
parent7c7c895c2f34d2a5c0cd2139c5e76c13c6c030c9 (diff)
downloadgcc-2ac01a4efceacb9f2f9433db636545885296da0a.zip
gcc-2ac01a4efceacb9f2f9433db636545885296da0a.tar.gz
gcc-2ac01a4efceacb9f2f9433db636545885296da0a.tar.bz2
AArch64: Remove redundant check in aarch64_simd_mov
The split condition in aarch64_simd_mov uses aarch64_simd_special_constant_p. While doing the split, it checks the mode before calling aarch64_maybe_generate_simd_constant. This risky since it may result in unexpectedly calling aarch64_split_simd_move instead of aarch64_maybe_generate_simd_constant. Since the mode is already checked, remove the spurious explicit mode check. gcc/ChangeLog: * config/aarch64/aarch64-simd.md (aarch64_simd_mov<VQMOV:mode>): Remove redundant mode check.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/aarch64/aarch64-simd.md1
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md
index 8826f9d..0485152 100644
--- a/gcc/config/aarch64/aarch64-simd.md
+++ b/gcc/config/aarch64/aarch64-simd.md
@@ -208,7 +208,6 @@
else
{
if (FP_REGNUM_P (REGNO (operands[0]))
- && <MODE>mode == V2DImode
&& aarch64_maybe_generate_simd_constant (operands[0], operands[1],
<MODE>mode))
;