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")