Lines Matching defs:SRLI
1058 SDNode *SRLI = CurDAG->getMachineNode(
1059 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1061 ReplaceNode(Node, SRLI);
1108 // If the mask has 32 trailing ones, use SRLI on RV32 or SRLIW on RV64.
1110 SDNode *SRLI = CurDAG->getMachineNode(
1111 Subtarget->is64Bit() ? RISCV::SRLIW : RISCV::SRLI, DL, VT,
1113 ReplaceNode(Node, SRLI);
1143 SDNode *SRLI = CurDAG->getMachineNode(
1144 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1146 ReplaceNode(Node, SRLI);
1294 SDNode *SRLI = CurDAG->getMachineNode(
1295 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1297 ReplaceNode(Node, SRLI);
1324 SDNode *SRLI = CurDAG->getMachineNode(
1325 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1327 ReplaceNode(Node, SRLI);
1340 unsigned SrliOpc = RISCV::SRLI;
1348 SDNode *SRLI = CurDAG->getMachineNode(
1352 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1357 // If the leading zero count is C2+32, we can use SRLIW instead of SRLI.
1372 SDNode *SRLI = CurDAG->getMachineNode(
1373 RISCV::SRLI, DL, VT, X,
1376 RISCV::SLLI_UW, DL, VT, SDValue(SRLI, 0),
1389 SDNode *SRLI = CurDAG->getMachineNode(
1390 RISCV::SRLI, DL, VT, X,
1393 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1398 // If we have (32-C2) leading zeros, we can use SRLIW instead of SRLI.
1413 SDNode *SRLI = CurDAG->getMachineNode(
1414 RISCV::SRLI, DL, VT, X,
1417 RISCV::SLLI_UW, DL, VT, SDValue(SRLI, 0),
1448 SDNode *SRLI = CurDAG->getMachineNode(
1449 RISCV::SRLI, DL, VT, SDValue(SRAI, 0),
1451 ReplaceNode(Node, SRLI);
1466 SDNode *SRLI = CurDAG->getMachineNode(
1467 RISCV::SRLI, DL, VT, SDValue(SRAI, 0),
1470 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
3080 // leading zeros and c3 trailing zeros. We can use an SRLI by c2+c3
3089 RISCV::SRLI, DL, VT, N0.getOperand(0),
3095 // leading zeros and c3 trailing zeros. We can use an SRLI by C3
3102 RISCV::SRLI, DL, VT, N0.getOperand(0),
3129 RISCV::SRLI, DL, VT, Val,
3412 case RISCV::SRLI: {