Lines Matching defs:SRLI
1143 // If the mask has 32 trailing ones, use SRLI on RV32 or SRLIW on RV64.
1145 SDNode *SRLI = CurDAG->getMachineNode(
1146 Subtarget->is64Bit() ? RISCV::SRLIW : RISCV::SRLI, DL, VT,
1148 ReplaceNode(Node, SRLI);
1169 SDNode *SRLI = CurDAG->getMachineNode(
1170 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1172 ReplaceNode(Node, SRLI);
1321 SDNode *SRLI = CurDAG->getMachineNode(
1322 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1324 ReplaceNode(Node, SRLI);
1351 SDNode *SRLI = CurDAG->getMachineNode(
1352 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1354 ReplaceNode(Node, SRLI);
1367 unsigned SrliOpc = RISCV::SRLI;
1375 SDNode *SRLI = CurDAG->getMachineNode(
1379 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1384 // If the leading zero count is C2+32, we can use SRLIW instead of SRLI.
1404 SDNode *SRLI = CurDAG->getMachineNode(
1405 RISCV::SRLI, DL, VT, X,
1408 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1413 // If we have (32-C2) leading zeros, we can use SRLIW instead of SRLI.
1428 SDNode *SRLI = CurDAG->getMachineNode(
1429 RISCV::SRLI, DL, VT, X,
1432 RISCV::SLLI_UW, DL, VT, SDValue(SRLI, 0),
2950 // leading zeros and c3 trailing zeros. We can use an SRLI by c2+c3
2959 RISCV::SRLI, DL, VT, N0.getOperand(0),
2965 // leading zeros and c3 trailing zeros. We can use an SRLI by C3
2972 RISCV::SRLI, DL, VT, N0.getOperand(0),
3204 case RISCV::SRLI: {