[gcc(refs/users/marxin/heads/opt-parse-enum-sanity)] Fix target/93937

Martin Liska marxin@gcc.gnu.org
Tue Mar 17 15:58:31 GMT 2020


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

commit ab2f2e19111bfdd013697fdfd0cded5ab291a7a1
Author: Michael Meissner <meissner@gcc.gnu.org>
Date:   Fri Feb 28 13:28:45 2020 -0500

    Fix target/93937
    
    2020-02-28  Michael Meissner  <meissner@linux.ibm.com>
    
            PR target/93937
            * config/rs6000/vsx.md (vsx_extract_<mode>_<VS_scalar>mode_var):
            Delete, the insn will never work.

Diff:
---
 gcc/ChangeLog            |  6 ++++++
 gcc/config/rs6000/vsx.md | 22 ----------------------
 2 files changed, 6 insertions(+), 22 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1c2692a935c..7d95db8623f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2020-02-28  Michael Meissner  <meissner@linux.ibm.com>
+
+	PR target/93937
+	* config/rs6000/vsx.md (vsx_extract_<mode>_<VS_scalar>mode_var):
+	Delete insn.
+
 2020-02-28  Martin Liska  <mliska@suse.cz>
 
 	PR other/93965
diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md
index b5d80f677dc..1fcc1b03096 100644
--- a/gcc/config/rs6000/vsx.md
+++ b/gcc/config/rs6000/vsx.md
@@ -3749,28 +3749,6 @@
 }
   [(set_attr "type" "load")])
 
-(define_insn_and_split "*vsx_extract_<mode>_<VS_scalar>mode_var"
-  [(set (match_operand:<VS_scalar> 0 "gpc_reg_operand" "=r,r,r")
-	(zero_extend:<VS_scalar>
-	 (unspec:<VSX_EXTRACT_I:VS_scalar>
-	  [(match_operand:VSX_EXTRACT_I 1 "input_operand" "v,v,Q")
-	   (match_operand:DI 2 "gpc_reg_operand" "r,r,r")]
-	  UNSPEC_VSX_EXTRACT)))
-   (clobber (match_scratch:DI 3 "=r,r,&b"))
-   (clobber (match_scratch:V2DI 4 "=X,&v,X"))]
-  "VECTOR_MEM_VSX_P (<VSX_EXTRACT_I:MODE>mode) && TARGET_DIRECT_MOVE_64BIT"
-  "#"
-  "&& reload_completed"
-  [(const_int 0)]
-{
-  machine_mode smode = <VS_scalar>mode;
-  rs6000_split_vec_extract_var (gen_rtx_REG (smode, REGNO (operands[0])),
-				operands[1], operands[2],
-				operands[3], operands[4]);
-  DONE;
-}
-  [(set_attr "isa" "p9v,*,*")])
-
 ;; VSX_EXTRACT optimizations
 ;; Optimize double d = (double) vec_extract (vi, <n>)
 ;; Get the element into the top position and use XVCVSWDP/XVCVUWDP


More information about the Gcc-cvs mailing list