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