Lines Matching defs:SLLI

215   // See if we can create this constant as (ADD (SLLI X, C), X) where X is at
218 // If we have Zba we can use (ADD_UW X, (SLLI X, 32)) to handle cases where
227 SDValue SLLI = SDValue(
228 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, Lo,
231 return SDValue(CurDAG->getMachineNode(AddOpc, DL, VT, Lo, SLLI), 0);
592 unsigned ShOpc = SignExt ? RISCV::SLLIW : RISCV::SLLI;
597 SDNode *SLLI =
600 ReplaceNode(Node, SLLI);
1039 SDNode *SLLI = CurDAG->getMachineNode(
1040 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1042 ReplaceNode(Node, SLLI);
1055 SDNode *SLLI = CurDAG->getMachineNode(
1056 RISCV::SLLI, DL, VT, N0->getOperand(0),
1059 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1087 SDNode *SLLI = CurDAG->getMachineNode(
1088 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1090 ReplaceNode(Node, SLLI);
1140 SDNode *SLLI =
1141 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0->getOperand(0),
1144 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1174 SDNode *SLLI =
1175 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0->getOperand(0),
1178 RISCV::SRAI, DL, VT, SDValue(SLLI, 0),
1291 SDNode *SLLI = CurDAG->getMachineNode(
1292 RISCV::SLLI, DL, VT, X,
1295 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1321 SDNode *SLLI = CurDAG->getMachineNode(
1322 RISCV::SLLI, DL, VT, X,
1325 RISCV::SRLI, DL, VT, SDValue(SLLI, 0),
1351 SDNode *SLLI = CurDAG->getMachineNode(
1352 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1354 ReplaceNode(Node, SLLI);
1363 SDNode *SLLI = CurDAG->getMachineNode(
1364 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1366 ReplaceNode(Node, SLLI);
1369 // If we have 32 bits in the mask, we can use SLLI_UW instead of SLLI.
1392 SDNode *SLLI = CurDAG->getMachineNode(
1393 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1395 ReplaceNode(Node, SLLI);
1403 SDNode *SLLI = CurDAG->getMachineNode(
1404 RISCV::SLLI, DL, VT, SDValue(SRLIW, 0),
1406 ReplaceNode(Node, SLLI);
1410 // If we have 32 bits in the mask, we can use SLLI_UW instead of SLLI.
1469 SDNode *SLLI = CurDAG->getMachineNode(
1470 RISCV::SLLI, DL, VT, SDValue(SRLI, 0),
1472 ReplaceNode(Node, SLLI);
1520 // make it more costly to materialize. Otherwise, using a SLLI might allow
1557 SDNode *SLLI =
1558 CurDAG->getMachineNode(RISCV::SLLI, DL, VT, N0.getOperand(0),
1561 SDValue(SLLI, 0), SDValue(Imm, 0));
3195 // 32-ShAmt leading zeros and c2 trailing zeros. We can use SLLI by
3204 RISCV::SLLI, DL, VT, N0.getOperand(0),
3383 case RISCV::SLLI:
3384 // SLLI only uses the lower (XLen - ShAmt) bits.
3692 case RISCV::SLLI: {
3703 case RISCV::SLLI: Opc = RISCV::SLLIW; break;
3710 if (N0.getMachineOpcode() == RISCV::SLLI &&