gcc/ChangeLog:
* config/loongarch/lsx.md (lsx_vextw_s_d): Remove.
(lsx_vextw_u_d): Ditto.
(lsx_vsrain_<hlsxfmt>): Ditto.
(lsx_vsrains_s_<hlsxfmt>): Ditto.
(lsx_vsrains_u_<hlsxfmt>): Ditto.
---
gcc/config/loongarch/lsx.md | 55 -------------------------------------
1 file changed, 55 deletions(-)
diff --git a/gcc/config/loongarch/lsx.md b/gcc/config/loongarch/lsx.md
index 051ce18bd7e..81d1ec50d79 100644
--- a/gcc/config/loongarch/lsx.md
+++ b/gcc/config/loongarch/lsx.md
@@ -45,16 +45,11 @@ (define_c_enum "unspec" [
UNSPEC_LSX_VSAT_U
UNSPEC_LSX_VSRAR
UNSPEC_LSX_VSRLR
- UNSPEC_LSX_VEXTW_S
- UNSPEC_LSX_VEXTW_U
UNSPEC_LSX_VSLLWIL_S
UNSPEC_LSX_VSLLWIL_U
UNSPEC_LSX_VSRAN
UNSPEC_LSX_VSSRAN_S
UNSPEC_LSX_VSSRAN_U
- UNSPEC_LSX_VSRAIN
- UNSPEC_LSX_VSRAINS_S
- UNSPEC_LSX_VSRAINS_U
UNSPEC_LSX_VSRARN
UNSPEC_LSX_VSRLN
UNSPEC_LSX_VSRLRN
@@ -1990,24 +1985,6 @@ (define_insn "vneg<mode>2"
[(set_attr "type" "simd_logic")
(set_attr "mode" "<MODE>")])
-(define_insn "lsx_vextw_s_d"
- [(set (match_operand:V2DI 0 "register_operand" "=f")
- (unspec:V2DI [(match_operand:V4SI 1 "register_operand" "f")]
- UNSPEC_LSX_VEXTW_S))]
- "ISA_HAS_LSX"
- "vextw_s.d\t%w0,%w1"
- [(set_attr "type" "simd_fcvt")
- (set_attr "mode" "V4SI")])
-
-(define_insn "lsx_vextw_u_d"
- [(set (match_operand:V2DI 0 "register_operand" "=f")
- (unspec:V2DI [(match_operand:V4SI 1 "register_operand" "f")]
- UNSPEC_LSX_VEXTW_U))]
- "ISA_HAS_LSX"
- "vextw_u.d\t%w0,%w1"
- [(set_attr "type" "simd_fcvt")
- (set_attr "mode" "V4SI")])
-
(define_insn "lsx_vsllwil_s_<dlsxfmt>_<lsxfmt>"
[(set (match_operand:<VDMODE> 0 "register_operand" "=f")
(unspec:<VDMODE> [(match_operand:ILSX_WHB 1 "register_operand" "f")
@@ -2058,38 +2035,6 @@ (define_insn "lsx_vssran_u_<hlsxfmt_u>_<lsxfmt>"
[(set_attr "type" "simd_int_arith")
(set_attr "mode" "<MODE>")])
-(define_insn "lsx_vsrain_<hlsxfmt>"
- [(set (match_operand:<VHMODE> 0 "register_operand" "=f")
- (unspec:<VHMODE> [(match_operand:ILSX_DWH 1 "register_operand" "f")
- (match_operand 2 "const_<bitimm>_operand" "")]
- UNSPEC_LSX_VSRAIN))]
- "ISA_HAS_LSX"
- "vsrain.<hlsxfmt>\t%w0,%w1,%2"
- [(set_attr "type" "simd_shift")
- (set_attr "mode" "<MODE>")])
-
-;; FIXME: bitimm
-(define_insn "lsx_vsrains_s_<hlsxfmt>"
- [(set (match_operand:<VHMODE> 0 "register_operand" "=f")
- (unspec:<VHMODE> [(match_operand:ILSX_DWH 1 "register_operand" "f")
- (match_operand 2 "const_<bitimm>_operand" "")]
- UNSPEC_LSX_VSRAINS_S))]
- "ISA_HAS_LSX"
- "vsrains_s.<hlsxfmt>\t%w0,%w1,%2"
- [(set_attr "type" "simd_shift")
- (set_attr "mode" "<MODE>")])
-
-;; FIXME: bitimm
-(define_insn "lsx_vsrains_u_<hlsxfmt>"
- [(set (match_operand:<VHMODE> 0 "register_operand" "=f")
- (unspec:<VHMODE> [(match_operand:ILSX_DWH 1 "register_operand" "f")
- (match_operand 2 "const_<bitimm>_operand" "")]
- UNSPEC_LSX_VSRAINS_U))]
- "ISA_HAS_LSX"
- "vsrains_u.<hlsxfmt>\t%w0,%w1,%2"
- [(set_attr "type" "simd_shift")
- (set_attr "mode" "<MODE>")])
-
(define_insn "lsx_vsrarn_<hlsxfmt>_<lsxfmt>"
[(set (match_operand:<VHMODE> 0 "register_operand" "=f")
(unspec:<VHMODE> [(match_operand:ILSX_DWH 1 "register_operand" "f")
--
2.55.0