Lines Matching refs:CurDAG
229 SDValue M0 = Lowering.copyToM0(*CurDAG, CurDAG->getEntryNode(), SDLoc(N),
230 CurDAG->getTargetConstant(-1, SDLoc(N), MVT::i32));
239 CurDAG->MorphNodeTo(N, N->getOpcode(), N->getVTList(), Ops);
315 SDValue RegClass = CurDAG->getTargetConstant(RegClassID, DL, MVT::i32);
318 CurDAG->SelectNodeTo(N, AMDGPU::COPY_TO_REGCLASS, EltVT, N->getOperand(0),
330 RegSeqArgs[0] = CurDAG->getTargetConstant(RegClassID, DL, MVT::i32);
341 CurDAG->getTargetConstant(TRI->getSubRegFromChannel(i), DL,
349 MachineSDNode *ImpDef = CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF,
354 CurDAG->getTargetConstant(TRI->getSubRegFromChannel(i), DL, MVT::i32);
360 CurDAG->SelectNodeTo(N, AMDGPU::REG_SEQUENCE, N->getVTList(), RegSeqArgs);
370 RC = CurDAG->getTargetConstant(AMDGPU::SReg_128RegClassID, DL, MVT::i32);
371 SubReg0 = CurDAG->getTargetConstant(AMDGPU::sub0_sub1, DL, MVT::i32);
372 SubReg1 = CurDAG->getTargetConstant(AMDGPU::sub2_sub3, DL, MVT::i32);
374 RC = CurDAG->getTargetConstant(AMDGPU::SReg_64RegClassID, DL, MVT::i32);
375 SubReg0 = CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32);
376 SubReg1 = CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32);
382 ReplaceNode(N, CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, DL,
402 SDNode *Lo = CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
403 CurDAG->getConstant(Imm & 0xFFFFFFFF, DL,
405 SDNode *Hi = CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
406 CurDAG->getConstant(Imm >> 32, DL, MVT::i32));
408 CurDAG->getTargetConstant(AMDGPU::SReg_64RegClassID, DL, MVT::i32),
409 SDValue(Lo, 0), CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32),
410 SDValue(Hi, 0), CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32)
413 ReplaceNode(N, CurDAG
460 Lowering.legalizeTargetIndependentNode(N, *CurDAG);
512 IntPtr = CurDAG->getIntPtrConstant(Cst->getZExtValue() / 4, SDLoc(Addr),
523 Offset = CurDAG->getIntPtrConstant(0, SDLoc(Addr), true);
538 Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
544 Base = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
545 SDLoc(CurDAG->getEntryNode()),
547 Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
554 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
564 Base = CurDAG->getRegister(AMDGPU::INDIRECT_BASE_ADDR, MVT::i32);
565 Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
569 Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
572 Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
585 SDValue Sub0 = CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32);
586 SDValue Sub1 = CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32);
588 SDNode *Lo0 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
590 SDNode *Hi0 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
593 SDNode *Lo1 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
595 SDNode *Hi1 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
598 SDVTList VTList = CurDAG->getVTList(MVT::i32, MVT::Glue);
604 SDNode *AddLo = CurDAG->getMachineNode( Opc, DL, VTList, AddLoArgs);
607 = CurDAG->getMachineNode(CarryOpc, DL, MVT::i32,
611 CurDAG->getTargetConstant(AMDGPU::SReg_64RegClassID, DL, MVT::i32),
617 CurDAG->SelectNodeTo(N, AMDGPU::REG_SEQUENCE, MVT::i64, Args);
638 CurDAG->SelectNodeTo(N, Opc, VT, MVT::i1, Ops);
653 return CurDAG->SignBitIsZero(Base);
659 if (CurDAG->isBaseWithConstantOffset(Addr)) {
666 Offset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i16);
674 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
679 SDValue Sub = CurDAG->getNode(ISD::SUB, DL, MVT::i32,
684 = CurDAG->getMachineNode(AMDGPU::V_SUB_I32_e32, DL, MVT::i32,
688 Offset = CurDAG->getTargetConstant(ByteOffset, DL, MVT::i16);
702 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
703 MachineSDNode *MovZero = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
706 Offset = CurDAG->getTargetConstant(CAddr->getZExtValue(), DL, MVT::i16);
713 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i16);
723 if (CurDAG->isBaseWithConstantOffset(Addr)) {
732 Offset0 = CurDAG->getTargetConstant(DWordOffset0, DL, MVT::i8);
733 Offset1 = CurDAG->getTargetConstant(DWordOffset1, DL, MVT::i8);
744 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
749 SDValue Sub = CurDAG->getNode(ISD::SUB, DL, MVT::i32,
754 = CurDAG->getMachineNode(AMDGPU::V_SUB_I32_e32, DL, MVT::i32,
758 Offset0 = CurDAG->getTargetConstant(DWordOffset0, DL, MVT::i8);
759 Offset1 = CurDAG->getTargetConstant(DWordOffset1, DL, MVT::i8);
770 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
772 = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
775 Offset0 = CurDAG->getTargetConstant(DWordOffset0, DL, MVT::i8);
776 Offset1 = CurDAG->getTargetConstant(DWordOffset1, DL, MVT::i8);
783 Offset0 = CurDAG->getTargetConstant(0, DL, MVT::i8);
784 Offset1 = CurDAG->getTargetConstant(1, DL, MVT::i8);
805 GLC = CurDAG->getTargetConstant(0, DL, MVT::i1);
807 SLC = CurDAG->getTargetConstant(0, DL, MVT::i1);
808 TFE = CurDAG->getTargetConstant(0, DL, MVT::i1);
810 Idxen = CurDAG->getTargetConstant(0, DL, MVT::i1);
811 Offen = CurDAG->getTargetConstant(0, DL, MVT::i1);
812 Addr64 = CurDAG->getTargetConstant(0, DL, MVT::i1);
813 SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
815 if (CurDAG->isBaseWithConstantOffset(Addr)) {
824 Addr64 = CurDAG->getTargetConstant(1, DL, MVT::i1);
830 VAddr = CurDAG->getTargetConstant(0, DL, MVT::i32);
835 Offset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i16);
841 Offset = CurDAG->getTargetConstant(0, DL, MVT::i16);
842 SOffset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
843 CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i32)),
853 Addr64 = CurDAG->getTargetConstant(1, DL, MVT::i1);
856 Offset = CurDAG->getTargetConstant(0, DL, MVT::i16);
861 VAddr = CurDAG->getTargetConstant(0, DL, MVT::i32);
863 Offset = CurDAG->getTargetConstant(0, DL, MVT::i16);
889 SRsrc = SDValue(Lowering.wrapAddr64Rsrc(*CurDAG, DL, Ptr), 0);
900 SLC = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i1);
911 MachineFunction &MF = CurDAG->getMachineFunction();
914 Rsrc = CurDAG->getRegister(Info->getScratchRSrcReg(), MVT::v4i32);
915 SOffset = CurDAG->getRegister(Info->getScratchWaveOffsetReg(), MVT::i32);
918 if (CurDAG->isBaseWithConstantOffset(Addr)) {
926 ImmOffset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i16);
933 ImmOffset = CurDAG->getTargetConstant(0, DL, MVT::i16);
959 SRsrc = SDValue(Lowering.buildRSRC(*CurDAG, DL, Ptr, 0, Rsrc), 0);
1012 ImmOffset = CurDAG->getTargetConstant(Imm, DL, MVT::i16);
1015 SOffset = CurDAG->getTargetConstant(Overflow, DL, MVT::i32);
1017 SOffset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
1018 CurDAG->getTargetConstant(Overflow, DL, MVT::i32)),
1052 if (CurDAG->isBaseWithConstantOffset(Offset)) {
1062 SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
1063 ImmOffset = CurDAG->getTargetConstant(0, DL, MVT::i16);
1074 TFE = SLC = CurDAG->getTargetConstant(0, SDLoc(), MVT::i1);
1103 Offset = CurDAG->getTargetConstant(EncodedOffset, SL, MVT::i32);
1113 Offset = CurDAG->getTargetConstant(EncodedOffset, SL, MVT::i32);
1115 SDValue C32Bit = CurDAG->getTargetConstant(ByteOffset, SL, MVT::i32);
1116 Offset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, SL, MVT::i32,
1127 if (CurDAG->isBaseWithConstantOffset(Addr)) {
1137 Offset = CurDAG->getTargetConstant(0, SL, MVT::i32);
1198 if (CurDAG->isBaseWithConstantOffset(Index)) {
1205 Offset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i32);
1213 Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
1224 SDValue PackedConst = CurDAG->getTargetConstant(PackedVal, DL, MVT::i32);
1226 return CurDAG->getMachineNode(Opcode, DL, MVT::i32, Val, PackedConst);
1348 CurDAG->getMachineNode(AMDGPU::S_AND_B64, SL, MVT::i1,
1349 CurDAG->getRegister(AMDGPU::EXEC, MVT::i1),
1351 SDValue VCC = CurDAG->getCopyToReg(N->getOperand(0), SL, AMDGPU::VCC,
1355 CurDAG
1391 CmpSwap = CurDAG->getMachineNode(Opcode, SL, Mem->getVTList(), Ops);
1406 CmpSwap = CurDAG->getMachineNode(Opcode, SL, Mem->getVTList(), Ops);
1421 = CurDAG->getTargetExtractSubreg(SubReg, SL, VT, SDValue(CmpSwap, 0));
1425 CurDAG->RemoveDeadNode(N);
1445 SrcMods = CurDAG->getTargetConstant(Mods, SDLoc(In), MVT::i32);
1461 Clamp = CurDAG->getTargetConstant(0, DL, MVT::i32);
1462 Omod = CurDAG->getTargetConstant(0, DL, MVT::i32);
1481 Omod = CurDAG->getTargetConstant(0, SDLoc(In), MVT::i32);
1490 Clamp = Omod = CurDAG->getTargetConstant(0, SDLoc(In), MVT::i32);
1495 MachineFrameInfo *MFI = CurDAG->getMachineFunction().getFrameInfo();
1503 SDValue FI = CurDAG->getTargetFrameIndex(I, MVT::i32);
1539 MachineSDNode *Mov = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
1544 CurDAG->UpdateNodeOperands(M, makeArrayRef(NewOps, OpN));
1557 for (SDNode &Node : CurDAG->allnodes()) {
1562 SDNode *ResNode = Lowering.PostISelFolding(MachineNode, *CurDAG);
1568 CurDAG->RemoveDeadNodes();