• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/

Lines Matching refs:i32

73   /// getI32Imm - Return a target constant of type i32 with the specified
76 return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
107 Pred = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(N), MVT::i32);
108 Reg = CurDAG->getRegister(ARM::CPSR, MVT::i32);
243 /// 2 for long non-rounding variants, vml{a,s}ldav[a][x]: [i16, i32]
244 /// 1 for long rounding variants: vrml{a,s}ldavh[a][x]: [i32]
329 if (N->getOpcode() == ISD::Constant && N->getValueType(0) == MVT::i32) {
442 Srl = CurDAG->getNode(ISD::SRL, SDLoc(Srl), MVT::i32,
445 MVT::i32));
446 N1 = CurDAG->getNode(ISD::AND, SDLoc(N1), MVT::i32,
448 CurDAG->getConstant(And_imm, SDLoc(Srl), MVT::i32));
449 N1 = CurDAG->getNode(ISD::SHL, SDLoc(N1), MVT::i32,
450 N1, CurDAG->getConstant(TZ, SDLoc(Srl), MVT::i32));
540 NewMulConst = CurDAG->getConstant(NewMulConstVal, SDLoc(N), MVT::i32);
569 ARM_AM::getSORegOpc(ARM_AM::lsl, PowerOfTwo), Loc, MVT::i32);
586 SDLoc(N), MVT::i32);
613 SDLoc(N), MVT::i32);
639 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
650 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
666 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
673 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
698 SDLoc(N), MVT::i32);
783 SDLoc(N), MVT::i32);
819 SDLoc(N), MVT::i32);
834 Offset = CurDAG->getRegister(0, MVT::i32);
835 Opc = CurDAG->getTargetConstant(Val, SDLoc(Op), MVT::i32);
853 Offset = CurDAG->getRegister(0, MVT::i32);
856 SDLoc(Op), MVT::i32);
876 MVT::i32);
887 Offset = CurDAG->getRegister(0, MVT::i32);
889 MVT::i32);
903 Offset = CurDAG->getRegister(0, MVT::i32);
911 MVT::i32);
918 MVT::i32);
932 Offset = CurDAG->getRegister(0, MVT::i32);
934 MVT::i32);
940 MVT::i32);
959 SDLoc(N), MVT::i32);
983 SDLoc(N), MVT::i32);
986 SDLoc(N), MVT::i32);
995 SDLoc(N), MVT::i32);
998 SDLoc(N), MVT::i32);
1038 Align = CurDAG->getTargetConstant(Alignment, SDLoc(N), MVT::i32);
1051 Offset = CurDAG->getRegister(0, MVT::i32);
1062 SDLoc(N), MVT::i32);
1116 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1133 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1141 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1178 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1203 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1224 CurDAG->getTargetConstant(RHSC * (1 << Shift), SDLoc(N), MVT::i32);
1231 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1253 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1266 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1286 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1293 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1316 OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
1333 ? CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32)
1334 : CurDAG->getTargetConstant(-RHSC, SDLoc(N), MVT::i32);
1358 CurDAG->getTargetConstant(RHSC * (1 << Shift), SDLoc(N), MVT::i32);
1365 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1402 ? CurDAG->getTargetConstant(RHSC * (1 << Shift), SDLoc(N), MVT::i32)
1404 MVT::i32);
1414 OffImm = CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
1475 ShImm = CurDAG->getTargetConstant(ShAmt, SDLoc(N), MVT::i32);
1485 OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
1505 OffImm = CurDAG->getTargetConstant(RHSC/4, SDLoc(N), MVT::i32);
1513 return CurDAG->getTargetConstant((uint64_t)ARMCC::AL, dl, MVT::i32);
1532 if (LoadedVT == MVT::i32 && isPre &&
1536 } else if (LoadedVT == MVT::i32 && !isPre &&
1540 } else if (LoadedVT == MVT::i32 &&
1578 CurDAG->getRegister(0, MVT::i32), Chain };
1579 SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
1588 CurDAG->getRegister(0, MVT::i32), Chain };
1589 SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
1605 LoadedVT.getSimpleVT().SimpleTy != MVT::i32)
1619 CurDAG->getRegister(0, MVT::i32), Chain };
1620 SDNode *New = CurDAG->getMachineNode(ARM::tLDR_postidx, SDLoc(N), MVT::i32,
1621 MVT::i32, MVT::Other, Ops);
1641 case MVT::i32:
1667 CurDAG->getRegister(0, MVT::i32), Chain };
1668 SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
1702 PredReg = CurDAG->getRegister(0, MVT::i32);
1763 CurDAG->getTargetConstant(Pred, SDLoc(N), MVT::i32), PredReg,
1766 MVT::i32, MVT::Other, Ops);
1779 CurDAG->getTargetConstant(ARM::GPRPairRegClassID, dl, MVT::i32);
1780 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32);
1781 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32);
1790 CurDAG->getTargetConstant(ARM::DPR_VFP2RegClassID, dl, MVT::i32);
1791 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32);
1792 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32);
1801 MVT::i32);
1802 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32);
1803 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32);
1812 MVT::i32);
1813 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32);
1814 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32);
1824 CurDAG->getTargetConstant(ARM::QPR_VFP2RegClassID, dl, MVT::i32);
1825 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32);
1826 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32);
1827 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::ssub_2, dl, MVT::i32);
1828 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::ssub_3, dl, MVT::i32);
1839 MVT::i32);
1840 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32);
1841 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32);
1842 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::dsub_2, dl, MVT::i32);
1843 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::dsub_3, dl, MVT::i32);
1854 MVT::i32);
1855 SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32);
1856 SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32);
1857 SDValue SubReg2 = CurDAG->getTargetConstant(ARM::qsub_2, dl, MVT::i32);
1858 SDValue SubReg3 = CurDAG->getTargetConstant(ARM::qsub_3, dl, MVT::i32);
1883 return CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
2059 ResTys.push_back(MVT::i32);
2063 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2191 ResTys.push_back(MVT::i32);
2195 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2334 Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
2361 ResTys.push_back(MVT::i32);
2365 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2428 Ops.push_back(CurDAG->getTargetConstant(ARMVCC::Then, Loc, MVT::i32));
2436 Ops.push_back(CurDAG->getTargetConstant(ARMVCC::Then, Loc, MVT::i32));
2443 Ops.push_back(CurDAG->getTargetConstant(ARMVCC::None, Loc, MVT::i32));
2444 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
2450 Ops.push_back(CurDAG->getTargetConstant(ARMVCC::None, Loc, MVT::i32));
2451 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
2516 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
2717 Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
2745 ResTys.push_back(MVT::i32);
2749 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2851 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2858 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2860 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2868 MVT::i32);
2871 CurDAG->SelectNodeTo(N, ARM::MOVsi, MVT::i32, Ops);
2877 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2878 CurDAG->getTargetConstant(Width, dl, MVT::i32),
2880 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2899 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2902 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2903 CurDAG->getTargetConstant(Width, dl, MVT::i32),
2905 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2921 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2924 CurDAG->getTargetConstant(Srl_imm, dl, MVT::i32),
2925 CurDAG->getTargetConstant(Width, dl, MVT::i32),
2927 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
2942 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
2945 CurDAG->getTargetConstant(LSB, dl, MVT::i32),
2946 CurDAG->getTargetConstant(Width - 1, dl, MVT::i32),
2948 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
3003 else if (MemTy == MVT::i32)
3012 CurDAG->getVTList(MVT::i32, MVT::i32, MVT::Other), Ops);
3065 SDValue Ops[] = { Src, CurDAG->getTargetConstant(Imm, dl, MVT::i32),
3066 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
3067 CurDAG->getRegister(0, MVT::i32) };
3068 return CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops);
3070 SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32), Src,
3071 CurDAG->getTargetConstant(Imm, dl, MVT::i32),
3072 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32)};
3073 return CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops);
3136 CurDAG->getRegister(ARM::SP, MVT::i32),
3137 CurDAG->getTargetConstant(RHSC, dl, MVT::i32),
3139 CurDAG->getRegister(0, MVT::i32),
3183 CurDAG->getRegister(0, MVT::i32),
3186 ResNode = CurDAG->getMachineNode(ARM::tLDRpci, dl, MVT::i32, MVT::Other,
3191 CurDAG->getTargetConstant(0, dl, MVT::i32),
3193 CurDAG->getRegister(0, MVT::i32),
3196 ResNode = CurDAG->getMachineNode(ARM::LDRcp, dl, MVT::i32, MVT::Other,
3227 CurDAG->SelectNodeTo(N, ARM::tADDframe, MVT::i32, TFI,
3228 CurDAG->getTargetConstant(0, dl, MVT::i32));
3233 SDValue Ops[] = { TFI, CurDAG->getTargetConstant(0, dl, MVT::i32),
3234 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
3235 CurDAG->getRegister(0, MVT::i32) };
3236 CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
3261 SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32);
3262 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
3265 CurDAG->SelectNodeTo(N, ARM::t2ADDrs, MVT::i32, Ops);
3270 CurDAG->SelectNodeTo(N, ARM::ADDrsi, MVT::i32, Ops);
3280 SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32);
3281 SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
3284 CurDAG->SelectNodeTo(N, ARM::t2RSBrs, MVT::i32, Ops);
3289 CurDAG->SelectNodeTo(N, ARM::RSBrsi, MVT::i32, Ops);
3319 CurDAG->getConstant(~N1C->getZExtValue(), dl, MVT::i32);
3326 SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32),
3328 CurDAG->getRegister(0, MVT::i32)};
3329 ReplaceNode(N, CurDAG->getMachineNode(ARM::tBIC, dl, MVT::i32, Ops));
3333 CurDAG->getRegister(0, MVT::i32),
3334 CurDAG->getRegister(0, MVT::i32)};
3336 CurDAG->getMachineNode(ARM::t2BICrr, dl, MVT::i32, Ops));
3348 if (VT != MVT::i32)
3370 dl, MVT::i32);
3372 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) };
3385 CurDAG->getRegister(0, MVT::i32) };
3386 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, MVT::i32, MVT::i32, Ops));
3393 CurDAG->getRegister(0, MVT::i32)};
3395 N, CurDAG->getMachineNode(ARM::t2UMLAL, dl, MVT::i32, MVT::i32, Ops));
3400 CurDAG->getRegister(0, MVT::i32),
3401 CurDAG->getRegister(0, MVT::i32) };
3404 MVT::i32, MVT::i32, Ops));
3412 CurDAG->getRegister(0, MVT::i32)};
3414 N, CurDAG->getMachineNode(ARM::t2SMLAL, dl, MVT::i32, MVT::i32, Ops));
3419 CurDAG->getRegister(0, MVT::i32),
3420 CurDAG->getRegister(0, MVT::i32) };
3423 MVT::i32, MVT::i32, Ops));
3454 CurDAG->getRegister(0, MVT::i32) };
3455 ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops));
3495 CurDAG->getVTList(MVT::i32, MVT::Other), Ops);
3501 // Pattern: (ARMbrcond:void (bb:Other):$dst, (imm:i32):$cc)
3502 // Emits: (Bcc:void (bb:Other):$dst, (imm:i32):$cc)
3505 // Pattern: (ARMbrcond:void (bb:Other):$dst, (imm:i32):$cc)
3506 // Emits: (tBcc:void (bb:Other):$dst, (imm:i32):$cc)
3509 // Pattern: (ARMbrcond:void (bb:Other):$dst, (imm:i32):$cc)
3510 // Emits: (t2Bcc:void (bb:Other):$dst, (imm:i32):$cc)
3536 MVT::i32);
3541 CurDAG->getVTList(MVT::i32, MVT::Other),
3574 SDValue Tmp2 = CurDAG->getTargetConstant(CC, dl, MVT::i32);
3606 SDValue Ops[] = { X, CurDAG->getTargetConstant(Addend, dl, MVT::i32),
3607 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
3608 CurDAG->getRegister(0, MVT::i32) };
3609 Add = CurDAG->getMachineNode(ARM::t2ADDri, dl, MVT::i32, Ops);
3612 SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32), X,
3613 CurDAG->getTargetConstant(Addend, dl, MVT::i32),
3614 getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32)};
3615 Add = CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops);
3619 SDValue Ops2[] = {SDValue(Add, 0), CurDAG->getConstant(0, dl, MVT::i32)};
3648 SDValue NewARMcc = CurDAG->getConstant((unsigned)CC, dl, MVT::i32);
3677 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
3700 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
3722 SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
4015 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
4021 const EVT RetType[] = {MVT::i32, MVT::i32, MVT::Other};
4037 // arm_ldrexd returns a i64 value in {i32, i32}
4040 ResTys.push_back(MVT::i32);
4041 ResTys.push_back(MVT::i32);
4048 CurDAG->getRegister(0, MVT::i32), Chain};
4062 CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32);
4064 dl, MVT::i32, SDValue(Ld, 0), SubRegIdx);
4075 CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32);
4077 dl, MVT::i32, SDValue(Ld, 0), SubRegIdx);
4094 // Store exclusive double return a i32 value which is the return status
4096 const EVT ResTys[] = {MVT::i32, MVT::Other};
4109 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
4558 Ops.push_back(CurDAG->getTargetConstant(IntField, DL, MVT::i32));
4681 ResTypes.append({ MVT::i32, MVT::Other });
4686 ResTypes.append({ MVT::i32, MVT::i32, MVT::Other });
4690 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
4700 Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32),
4701 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4705 DL, MVT::i32, MVT::Other, Ops));
4730 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4733 CurDAG->getMachineNode(Opcode, DL, MVT::i32, MVT::Other, Ops));
4745 SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32),
4746 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4749 N, CurDAG->getMachineNode(ARM::t2MRS_M, DL, MVT::i32, MVT::Other, Ops));
4756 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4759 DL, MVT::i32, MVT::Other, Ops));
4764 Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4768 MVT::i32, MVT::Other, Ops));
4805 Ops.push_back(CurDAG->getRegister(0, MVT::i32));
4815 Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32), N->getOperand(2),
4816 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4839 CurDAG->getRegister(0, MVT::i32), N->getOperand(0) };
4856 SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32),
4858 CurDAG->getRegister(0, MVT::i32), N->getOperand(0) };
4868 Ops = { CurDAG->getTargetConstant(Mask, DL, MVT::i32), N->getOperand(2),
4869 getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
4977 SDValue Sub0 = CurDAG->getTargetExtractSubreg(ARM::gsub_0, dl, MVT::i32,
4979 SDValue Sub1 = CurDAG->getTargetExtractSubreg(ARM::gsub_1, dl, MVT::i32,
4996 SDValue T0 = CurDAG->getCopyFromReg(Chain, dl, Reg0, MVT::i32,
4998 SDValue T1 = CurDAG->getCopyFromReg(Chain, dl, Reg1, MVT::i32,
5003 // i32 VRs of inline asm with it.
5023 Flag, dl, MVT::i32);