Lines Matching defs:getI32Imm
183 /// getI32Imm - Return a target constant with the specified value, of type
185 inline SDValue getI32Imm(unsigned Imm, const SDLoc &dl) {
943 SDValue Ops[] = { Op0, Op1, getI32Imm(SH, dl), getI32Imm(MB, dl),
944 getI32Imm(ME, dl) };
1030 auto getI32Imm = [CurDAG, dl](unsigned Imm) {
1046 getI32Imm((Imm >> 16) & 0xffff));
1058 Result = CurDAG->getMachineNode(Opcode, dl, MVT::i64, getI32Imm(ImmHi16));
1060 getI32Imm(Imm & 0xffff));
1070 getI32Imm((Imm >> TZ) & 0xffff));
1072 getI32Imm(TZ), getI32Imm(LZ));
1095 getI32Imm((Imm >> (48 - LZ) & 0xffff)));
1097 getI32Imm(48 - LZ), getI32Imm(LZ));
1117 getI32Imm((Imm >> TO) & 0xffff));
1119 getI32Imm(TO), getI32Imm(LZ));
1127 getI32Imm(Lo32 & 0xffff));
1129 getI32Imm(Lo32 >> 16));
1153 getI32Imm(RotImm & 0xffff));
1155 getI32Imm(Shift), getI32Imm(0));
1166 CurDAG->getMachineNode(PPC::LI8, dl, MVT::i64, getI32Imm(ImmLo16));
1169 CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, getI32Imm(ImmHi16));
1173 CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, getI32Imm(ImmHi16));
1175 SDValue(Result, 0), getI32Imm(ImmLo16));
1178 SDValue Ops[] = {SDValue(Result, 0), SDValue(Result, 0), getI32Imm(32),
1179 getI32Imm(0)};
1195 Result = CurDAG->getMachineNode(Opcode, dl, MVT::i64, getI32Imm(ImmHi16));
1197 getI32Imm((Imm >> TZ) & 0xffff));
1199 getI32Imm(TZ), getI32Imm(LZ));
1212 getI32Imm((Imm >> (48 - LZ)) & 0xffff));
1214 getI32Imm((Imm >> (32 - LZ)) & 0xffff));
1216 getI32Imm(32 - LZ), getI32Imm(LZ));
1226 getI32Imm((Imm >> (TO + 16)) & 0xffff));
1228 getI32Imm((Imm >> TO) & 0xffff));
1230 getI32Imm(TO), getI32Imm(LZ));
1244 Result = CurDAG->getMachineNode(Opcode, dl, MVT::i64, getI32Imm(ImmHi16));
1246 getI32Imm(RotImm & 0xffff));
1248 getI32Imm(Shift), getI32Imm(0));
1269 auto getI32Imm = [CurDAG, dl](unsigned Imm) {
1301 getI32Imm(TZ), getI32Imm(LZ));
1323 getI32Imm(30 - LZ), getI32Imm(LZ));
1336 getI32Imm(TO), getI32Imm(LZ));
1354 SDValue(Result, 0), getI32Imm(Shift),
1355 getI32Imm(0));
1363 SDValue Ops[] = {SDValue(Result, 0), SDValue(Result, 0), getI32Imm(32),
1364 getI32Imm(0)};
1375 SDValue Ops[] = {SDValue(ResultLo, 0), SDValue(ResultHi, 0), getI32Imm(32),
1376 getI32Imm(0)};
1413 auto getI32Imm = [CurDAG, dl](unsigned Imm) {
1427 auto getSplat = [CurDAG, dl, getI32Imm](uint32_t Hi16, uint32_t Lo16) {
1429 CurDAG->getMachineNode(PPC::LIS8, dl, MVT::i64, getI32Imm(Hi16));
1431 SDValue(Result, 0), getI32Imm(Lo16));
1432 SDValue Ops[] = {SDValue(Result, 0), SDValue(Result, 0), getI32Imm(32),
1433 getI32Imm(0)};
1441 SDValue Ops[] = {SDValue(Result, 0), SDValue(Result, 0), getI32Imm(48),
1442 getI32Imm(0)};
1448 SDValue Ops[] = {SDValue(Result, 0), SDValue(Result, 0), getI32Imm(16),
1449 getI32Imm(16), getI32Imm(31)};
1455 SDValue Ops[] = {SDValue(Result, 0), SDValue(Result, 0), getI32Imm(16),
1456 getI32Imm(0), getI32Imm(15)};
1472 SDValue(Result, 0), getI32Imm(Hi16OfLo32));
1477 getI32Imm(Lo16OfLo32));
2114 SDValue getI32Imm(unsigned Imm, const SDLoc &dl) {
2216 { TruncateToInt32(VRI.V, dl), getI32Imm(VRI.RLAmt, dl),
2217 getI32Imm(0, dl), getI32Imm(31, dl) };
2227 VRot, getI32Imm(ANDIMask, dl)),
2232 getI32Imm(ANDISMask, dl)),
2276 { TruncateToInt32(VRI.V, dl), getI32Imm(VRI.RLAmt, dl),
2277 getI32Imm(0, dl), getI32Imm(31, dl) };
2296 { TruncateToInt32(BG.V, dl), getI32Imm(BG.RLAmt, dl),
2297 getI32Imm(Bits.size() - BG.EndIdx - 1, dl),
2298 getI32Imm(Bits.size() - BG.StartIdx - 1, dl) };
2302 { Res, TruncateToInt32(BG.V, dl), getI32Imm(BG.RLAmt, dl),
2303 getI32Imm(Bits.size() - BG.EndIdx - 1, dl),
2304 getI32Imm(Bits.size() - BG.StartIdx - 1, dl) };
2323 Res, getI32Imm(ANDIMask, dl)),
2328 getI32Imm(ANDISMask, dl)),
2380 { ExtendToInt64(V, dl), getI32Imm(RLAmt, dl),
2381 getI32Imm(InstMaskStart - 32, dl), getI32Imm(InstMaskEnd - 32, dl) };
2388 { ExtendToInt64(V, dl), getI32Imm(RLAmt, dl),
2389 getI32Imm(InstMaskStart, dl) };
2395 { ExtendToInt64(V, dl), getI32Imm(RLAmt, dl),
2396 getI32Imm(InstMaskEnd, dl) };
2402 { ExtendToInt64(V, dl), getI32Imm(RLAmt, dl),
2403 getI32Imm(InstMaskStart, dl) };
2444 { ExtendToInt64(Base, dl), ExtendToInt64(V, dl), getI32Imm(RLAmt, dl),
2445 getI32Imm(InstMaskStart - 32, dl), getI32Imm(InstMaskEnd - 32, dl) };
2452 { ExtendToInt64(Base, dl), ExtendToInt64(V, dl), getI32Imm(RLAmt, dl),
2453 getI32Imm(InstMaskStart, dl) };
2607 getI32Imm(ANDIMask, dl)),
2613 getI32Imm(ANDISMask, dl)),
2757 getI32Imm(ANDIMask, dl)),
2763 getI32Imm(ANDISMask, dl)),
3292 SDValue ShiftOps[] = { ToExtend, S->getI32Imm(1, dl), S->getI32Imm(31, dl),
3293 S->getI32Imm(31, dl) };
3299 S->getI32Imm(31, dl)), 0);
3302 S->getI32Imm(1, dl)), 0);
3305 S->getI32Imm(-1, dl)), 0);
3334 SDValue ShiftOps[] = { Clz, S->getI32Imm(27, dl), S->getI32Imm(5, dl),
3335 S->getI32Imm(31, dl) };
3346 SDValue ShiftOps[] = { Clz, S->getI32Imm(27, dl), S->getI32Imm(5, dl),
3347 S->getI32Imm(31, dl) };
3351 S->getI32Imm(1, dl)), 0);
3388 MVT::i64, Shift, S->getI32Imm(1, dl)), 0);
3407 Neg, S->getI32Imm(1, dl), S->getI32Imm(63, dl)), 0);
3429 SDValue ShiftOps[] = { LHS, S->getI32Imm(1, dl), S->getI32Imm(31, dl),
3430 S->getI32Imm(31, dl) };
3464 S->getI32Imm(1, dl)), 0);
3510 SDValue SHLOps[] = { Cntlzw, S->getI32Imm(27, dl),
3511 S->getI32Imm(5, dl), S->getI32Imm(31, dl) };
3529 { Clz, S->getI32Imm(27, dl), S->getI32Imm(5, dl), S->getI32Imm(31, dl) };
3534 S->getI32Imm(1, dl)), 0);
3569 S->getI32Imm(-1, dl)), 0);
3607 S->getI32Imm(31, dl)), 0);
3634 S->getI32Imm(1, dl), S->getI32Imm(63,dl)),
3637 S->getI32Imm(-1, dl)), 0);
3692 Xor, S->getI32Imm(~0U, dl)), 0);
3838 AddInput, S->getI32Imm(~0U, dl)), 0);
3851 Xor, S->getI32Imm(0, dl)), 0);
4133 getI32Imm(Imm & 0xFFFF, dl)),
4138 getI32Imm(Imm & 0xFFFF, dl)),
4151 getI32Imm(Imm >> 16, dl)), 0);
4153 getI32Imm(Imm & 0xFFFF, dl)), 0);
4159 getI32Imm(Imm & 0xFFFF, dl)), 0);
4165 getI32Imm((int)SImm & 0xFFFF,
4177 getI32Imm(Imm & 0xFFFF, dl)),
4182 getI32Imm(Imm & 0xFFFF, dl)),
4495 SDValue Ops[] = { Op, getI32Imm(27, dl), getI32Imm(5, dl),
4496 getI32Imm(31, dl) };
4504 Op, getI32Imm(~0U, dl)), 0);
4509 SDValue Ops[] = { Op, getI32Imm(1, dl), getI32Imm(31, dl),
4510 getI32Imm(31, dl) };
4518 SDValue Ops[] = { T, getI32Imm(1, dl), getI32Imm(31, dl),
4519 getI32Imm(31, dl) };
4531 Op, getI32Imm(1, dl)), 0);
4535 getI32Imm(0, dl)),
4542 Op, getI32Imm(~0U, dl));
4549 getI32Imm(1, dl)), 0);
4552 SDValue Ops[] = { AN, getI32Imm(1, dl), getI32Imm(31, dl),
4553 getI32Imm(31, dl) };
4558 SDValue Ops[] = { Op, getI32Imm(1, dl), getI32Imm(31, dl),
4559 getI32Imm(31, dl) };
4561 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Op, getI32Imm(1, dl));
4619 SDValue Ops[] = { IntCR, getI32Imm((32 - (3 - Idx)) & 31, dl),
4620 getI32Imm(31, dl), getI32Imm(31, dl) };
4629 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Tmp, getI32Imm(1, dl));
4883 SDValue Ops[] = {getI32Imm(PCC, dl), CmpLHS.getOperand(0), N->getOperand(4),
4918 : getI32Imm(1, DecrementLoc)};
4956 SDValue Ops[] = {Val, getI32Imm(SH, dl), getI32Imm(MB, dl),
4957 getI32Imm(ME, dl)};
4965 SDValue Ops[] = {Val, getI32Imm(0, dl), getI32Imm(MB, dl),
4966 getI32Imm(ME, dl)};
5089 SDValue Ops[] = {Val.getOperand(0), Val.getOperand(1), getI32Imm(0, dl),
5090 getI32Imm(MB, dl), getI32Imm(ME, dl)};
5122 SDValue Ops[] = {Val.getOperand(0), RotateAmt, getI32Imm(MB, dl)};
5151 getI32Imm(1, dl)),
5169 SDValue Ops[] = {Val, getI32Imm(SH, dl), getI32Imm(MB, dl)};
5187 SDValue Ops[] = {N->getOperand(0), getI32Imm(SH, dl), getI32Imm(MB, dl)};
5212 getI32Imm(SH, Dl), getI32Imm(MB, Dl)};
5280 Ops[2] = getI32Imm(int(SImmOperand3) & 0xFFFF, dl);
5296 Ops[0] = getI32Imm(TO, dl);
5298 Ops[2] = getI32Imm(int(SImmOperand2) & 0xFFFF, dl);
5303 OpsWithMD = {getI32Imm(24, dl), N->getOperand(2), getI32Imm(0, dl)};
5319 getI32Imm(std::stoi(cast<MDString>(
5406 SDValue Ops[] = {Move, getI32Imm((32 - (4 + ShiftVal)) & 31, dl),
5407 getI32Imm(31, dl), getI32Imm(31, dl)};
5413 CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Shift, getI32Imm(1, dl));
5736 getI32Imm(SH, dl), getI32Imm(MB, dl),
5737 getI32Imm(ME, dl) };
5750 getI32Imm(SH, dl), getI32Imm(MB, dl),
5751 getI32Imm(ME, dl) };
5784 SDValue Ops[] = {SDValue(MulNode, 0), getI32Imm(Shift, dl),
5785 getI32Imm(63 - Shift, dl)};
5793 SDValue Ops[] = {SDValue(MulNode, 0), getI32Imm(Shift, dl),
5794 getI32Imm(0, dl), getI32Imm(31 - Shift, dl)};
5867 N->getOperand(0), getI32Imm(~0U, dl));
5938 getI32Imm(BROpc, dl) };
6015 SDValue Pred = getI32Imm(PCC, dl);
6064 SDValue Ops[] = { getI32Imm(PCC, dl), CondCode,
6254 SDValue EltVal = getI32Imm(Elt >> 1, dl);
6266 SDValue EltVal = getI32Imm(Elt - 16, dl);
6268 EltVal = getI32Imm(-16, dl);
6280 SDValue EltVal = getI32Imm(Elt + 16, dl);
6282 EltVal = getI32Imm(-16, dl);