]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AArch64: Remove redundant check in aarch64_simd_mov
authorWilco Dijkstra <wilco.dijkstra@arm.com>
Thu, 17 Oct 2024 14:33:44 +0000 (14:33 +0000)
committerWilco Dijkstra <wilco.dijkstra@arm.com>
Wed, 23 Oct 2024 13:20:01 +0000 (13:20 +0000)
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.

gcc/config/aarch64/aarch64-simd.md

index 8826f9d68885f9f5b754c7ccd7c289c107a3e6de..04851524fdea2dec476a9d0a33010c015dcfa2d8 100644 (file)
     else
       {
        if (FP_REGNUM_P (REGNO (operands[0]))
-           && <MODE>mode == V2DImode
            && aarch64_maybe_generate_simd_constant (operands[0], operands[1],
                                                     <MODE>mode))
          ;