https://gcc.gnu.org/g:a6f8b2b63391ff14c2bf6e1b75abd99546dfbfb8

commit r15-705-ga6f8b2b63391ff14c2bf6e1b75abd99546dfbfb8
Author: Kewen Lin <li...@linux.ibm.com>
Date:   Mon May 20 21:01:06 2024 -0500

    rs6000: Drop useless vector_{load,store}_<mode> defines
    
    When I was working on a patch to get rid of TFmode, I
    noticed that define_expands vector_load_<mode> and
    vector_store_<mode> are useless.  This patch is to clean up
    both.
    
    gcc/ChangeLog:
    
            * config/rs6000/vector.md (define_expand vector_load_<mode>): 
Remove.
            (vector_store_<mode>): Likewise.

Diff:
---
 gcc/config/rs6000/vector.md | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/gcc/config/rs6000/vector.md b/gcc/config/rs6000/vector.md
index f9796fb3781b..59489e068399 100644
--- a/gcc/config/rs6000/vector.md
+++ b/gcc/config/rs6000/vector.md
@@ -163,20 +163,6 @@
     }
 })
 
-;; Generic vector floating point load/store instructions.  These will match
-;; insns defined in vsx.md or altivec.md depending on the switches.
-(define_expand "vector_load_<mode>"
-  [(set (match_operand:VEC_M 0 "vfloat_operand")
-       (match_operand:VEC_M 1 "memory_operand"))]
-  "VECTOR_MEM_ALTIVEC_OR_VSX_P (<MODE>mode)"
-  "")
-
-(define_expand "vector_store_<mode>"
-  [(set (match_operand:VEC_M 0 "memory_operand")
-       (match_operand:VEC_M 1 "vfloat_operand"))]
-  "VECTOR_MEM_ALTIVEC_OR_VSX_P (<MODE>mode)"
-  "")
-
 ;; Splits if a GPR register was chosen for the move
 (define_split
   [(set (match_operand:VEC_L 0 "nonimmediate_operand")

Reply via email to