@@ -4913,8 +4913,7 @@ static SDValue lowerVIZIP(unsigned Opc, SDValue Op0, SDValue Op1,
49134913 const SDLoc &DL, SelectionDAG &DAG,
49144914 const RISCVSubtarget &Subtarget) {
49154915 assert(RISCVISD::RI_VZIPEVEN_VL == Opc || RISCVISD::RI_VZIPODD_VL == Opc ||
4916- RISCVISD::RI_VZIP2A_VL == Opc || RISCVISD::RI_VUNZIP2A_VL == Opc ||
4917- RISCVISD::RI_VUNZIP2B_VL == Opc);
4916+ RISCVISD::RI_VZIP2A_VL == Opc);
49184917 assert(Op0.getSimpleValueType() == Op1.getSimpleValueType());
49194918
49204919 MVT VT = Op0.getSimpleValueType();
@@ -5452,7 +5451,6 @@ static SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG,
54525451 SDLoc DL(Op);
54535452 MVT XLenVT = Subtarget.getXLenVT();
54545453 MVT VT = Op.getSimpleValueType();
5455- EVT ElemVT = VT.getVectorElementType();
54565454 unsigned NumElts = VT.getVectorNumElements();
54575455 ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(Op.getNode());
54585456
@@ -5625,24 +5623,6 @@ static SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG,
56255623 }
56265624 }
56275625
5628- // If this is an e64 deinterleave(2) (possibly with two distinct sources)
5629- // match to the vunzip2a/vunzip2b.
5630- unsigned Index = 0;
5631- if (Subtarget.hasVendorXRivosVizip() && ElemVT == MVT::i64 &&
5632- ShuffleVectorInst::isDeInterleaveMaskOfFactor(Mask, 2, Index) &&
5633- 1 < count_if(Mask, [](int Idx) { return Idx != -1; })) {
5634- MVT HalfVT = VT.getHalfNumVectorElementsVT();
5635- unsigned Opc =
5636- Index == 0 ? RISCVISD::RI_VUNZIP2A_VL : RISCVISD::RI_VUNZIP2B_VL;
5637- V1 = lowerVIZIP(Opc, V1, DAG.getUNDEF(VT), DL, DAG, Subtarget);
5638- V2 = lowerVIZIP(Opc, V2, DAG.getUNDEF(VT), DL, DAG, Subtarget);
5639-
5640- V1 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, V1,
5641- DAG.getVectorIdxConstant(0, DL));
5642- V2 = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, HalfVT, V2,
5643- DAG.getVectorIdxConstant(0, DL));
5644- return DAG.getNode(ISD::CONCAT_VECTORS, DL, VT, V1, V2);
5645- }
56465626
56475627 if (SDValue V =
56485628 lowerVECTOR_SHUFFLEAsVSlideup(DL, VT, V1, V2, Mask, Subtarget, DAG))
@@ -6821,7 +6801,7 @@ static bool hasPassthruOp(unsigned Opcode) {
68216801 Opcode <= RISCVISD::LAST_STRICTFP_OPCODE &&
68226802 "not a RISC-V target specific op");
68236803 static_assert(
6824- RISCVISD::LAST_VL_VECTOR_OP - RISCVISD::FIRST_VL_VECTOR_OP == 132 &&
6804+ RISCVISD::LAST_VL_VECTOR_OP - RISCVISD::FIRST_VL_VECTOR_OP == 130 &&
68256805 RISCVISD::LAST_STRICTFP_OPCODE - RISCVISD::FIRST_STRICTFP_OPCODE == 21 &&
68266806 "adding target specific op should update this function");
68276807 if (Opcode >= RISCVISD::ADD_VL && Opcode <= RISCVISD::VFMAX_VL)
@@ -6845,7 +6825,7 @@ static bool hasMaskOp(unsigned Opcode) {
68456825 Opcode <= RISCVISD::LAST_STRICTFP_OPCODE &&
68466826 "not a RISC-V target specific op");
68476827 static_assert(
6848- RISCVISD::LAST_VL_VECTOR_OP - RISCVISD::FIRST_VL_VECTOR_OP == 132 &&
6828+ RISCVISD::LAST_VL_VECTOR_OP - RISCVISD::FIRST_VL_VECTOR_OP == 130 &&
68496829 RISCVISD::LAST_STRICTFP_OPCODE - RISCVISD::FIRST_STRICTFP_OPCODE == 21 &&
68506830 "adding target specific op should update this function");
68516831 if (Opcode >= RISCVISD::TRUNCATE_VECTOR_VL && Opcode <= RISCVISD::SETCC_VL)
@@ -21873,8 +21853,6 @@ const char *RISCVTargetLowering::getTargetNodeName(unsigned Opcode) const {
2187321853 NODE_NAME_CASE(RI_VZIPEVEN_VL)
2187421854 NODE_NAME_CASE(RI_VZIPODD_VL)
2187521855 NODE_NAME_CASE(RI_VZIP2A_VL)
21876- NODE_NAME_CASE(RI_VUNZIP2A_VL)
21877- NODE_NAME_CASE(RI_VUNZIP2B_VL)
2187821856 NODE_NAME_CASE(READ_CSR)
2187921857 NODE_NAME_CASE(WRITE_CSR)
2188021858 NODE_NAME_CASE(SWAP_CSR)
0 commit comments