Lines Matching defs:SRLIW
1036 SDNode *SRLIW = CurDAG->getMachineNode(
1037 RISCV::SRLIW, DL, VT, N0->getOperand(0),
1040 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1084 SDNode *SRLIW = CurDAG->getMachineNode(
1085 RISCV::SRLIW, DL, VT, N0->getOperand(0),
1088 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1108 // If the mask has 32 trailing ones, use SRLI on RV32 or SRLIW on RV64.
1111 Subtarget->is64Bit() ? RISCV::SRLIW : RISCV::SRLI, DL, VT,
1245 // If the number of leading zeros is C2+32 this can be SRLIW.
1247 SDNode *SRLIW = CurDAG->getMachineNode(
1248 RISCV::SRLIW, DL, VT, X, CurDAG->getTargetConstant(C2, DL, VT));
1249 ReplaceNode(Node, SRLIW);
1264 SDNode *SRLIW = CurDAG->getMachineNode(
1265 RISCV::SRLIW, DL, VT, SDValue(SRAIW, 0),
1267 ReplaceNode(Node, SRLIW);
1276 // Make sure to keep this below the SRLIW cases, as we always want to
1341 // If the input is zexti32 we should use SRLIW.
1345 SrliOpc = RISCV::SRLIW;
1357 // If the leading zero count is C2+32, we can use SRLIW instead of SRLI.
1360 SDNode *SRLIW = CurDAG->getMachineNode(
1361 RISCV::SRLIW, DL, VT, X,
1364 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1398 // If we have (32-C2) leading zeros, we can use SRLIW instead of SRLI.
1400 SDNode *SRLIW = CurDAG->getMachineNode(
1401 RISCV::SRLIW, DL, VT, X,
1404 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
3149 // C3 trailing zeros. If C1+C3==ShAmt we can use SRLIW+SHXADD.
3155 RISCV::SRLIW, DL, VT, N0.getOperand(0),
3161 // C3 trailing zeros. If C3-C1==ShAmt we can use SRLIW+SHXADD.
3167 RISCV::SRLIW, DL, VT, N0.getOperand(0),
3341 case RISCV::SRLIW: