[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