Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:CurDAG

118     return CurDAG->getTargetConstant(bitPos, DL, MVT::i32);
144 return CurDAG->getTargetConstant(-Imm, DL, MVT::i32);
151 return CurDAG->getTargetConstant(Imm - 1, DL, MVT::i8);
156 return CurDAG->getTargetConstant(Imm - 1, DL, MVT::i32);
162 return CurDAG->getTargetConstant(Imm - 1, DL, MVT::i32);
167 return CurDAG->getTargetConstant(Imm - 2, DL, MVT::i32);
172 return CurDAG->getTargetConstant(Imm - 3, DL, MVT::i32);
300 SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);
307 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
308 return CurDAG->getMachineNode(Hexagon::A4_combineir, dl, MVT::i64,
312 return CurDAG->getMachineNode(Hexagon::A2_sxtw, dl, MVT::i64,
330 MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT,
341 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
342 MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT, MVT::Other,
346 MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
355 CurDAG->RemoveDeadNode(LD);
376 SDNode *Mod = CurDAG->getMachineNode(Hexagon::A2_tfrrcr, dl, MVT::i32,
382 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), dl, MVT::i32);
383 MachineSDNode *Res = CurDAG->getMachineNode(FLC->second, dl, RTys,
398 SDNode *Mod = CurDAG->getMachineNode(Hexagon::A2_tfrrcr, dl, MVT::i32,
403 MachineSDNode *Res = CurDAG->getMachineNode(FLB->second, dl, RTys,
427 TS = CurDAG
430 TS = CurDAG->getTruncStore(SDValue(LoadN,2), dl, SDValue(LoadN,0), Loc, PI,
510 CurDAG->RemoveDeadNode(C);
590 Value = CurDAG->getTargetExtractSubreg(Hexagon::subreg_loreg,
594 SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);
605 MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::Other,
611 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
613 MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops);
616 MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
622 CurDAG->RemoveDeadNode(ST);
679 SDValue TargetConst0 = CurDAG->getTargetConstant(0, dl, MVT::i32);
680 OP0 = SDValue(CurDAG->getMachineNode(Hexagon::L2_loadri_io, dl, MVT::i32,
708 SDValue TargetConst0 = CurDAG->getTargetConstant(0, dl, MVT::i32);
709 OP1 = SDValue(CurDAG->getMachineNode(Hexagon::L2_loadri_io, dl, MVT::i32,
719 SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_dpmpyss_s0, dl, MVT::i64,
745 SDValue Val = CurDAG->getTargetConstant(ValConst, dl,
750 CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl,
773 SDValue Val = CurDAG->getTargetConstant(-ValConst, dl,
779 CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl, MVT::i32,
814 SDNode *Mask = CurDAG->getMachineNode(Hexagon::C2_mask, dl, MVT::i64, Op0);
823 SDValue Ones = CurDAG->getTargetConstant(MV, dl, MVT::i64);
824 SDNode *OnesReg = CurDAG->getMachineNode(Hexagon::CONST64_Int_Real, dl,
827 SDNode *And = CurDAG->getMachineNode(Hexagon::A2_andp, dl, MVT::i64,
829 SDValue SubR = CurDAG->getTargetConstant(Hexagon::subreg_loreg, dl,
831 ReplaceNode(N, CurDAG->getMachineNode(Hexagon::EXTRACT_SUBREG, dl, ExVT,
836 CurDAG->getMachineNode(Hexagon::A2_andp, dl, ExVT,
849 SDValue TargetConst0 = CurDAG->getTargetConstant(0, dl, MVT::i32);
850 SDNode *Result_1 = CurDAG->getMachineNode(Hexagon::C2_tfrpr, dl,
853 SDNode *Result_2 = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl,
856 SDNode *Result_3 = CurDAG->getMachineNode(Hexagon::A2_combinew, dl,
865 SDNode* RsPd = CurDAG->getMachineNode(Hexagon::C2_tfrpr, dl,
884 CurDAG->RemoveDeadNode(N);
908 SDValue R = CurDAG->getNode(N->getOpcode(), SDLoc(N), N->getValueType(0),
926 N, CurDAG->getMachineNode(Hexagon::TFRI_f, dl, MVT::f32,
927 CurDAG->getTargetConstantFP(
933 N, CurDAG->getMachineNode(Hexagon::CONST64_Float_Real, dl, MVT::f64,
934 CurDAG->getTargetConstantFP(
951 Result = CurDAG->getMachineNode(Hexagon::TFR_PdTrue, dl, MVT::i1);
953 Result = CurDAG->getMachineNode(Hexagon::TFR_PdFalse, dl, MVT::i1);
984 SDNode* Result = CurDAG->getMachineNode(Hexagon::S2_asr_r_r_acc, dl, MVT::i32,
1087 SDValue SDVal = CurDAG->getTargetConstant(BitPos, dl, MVT::i32);
1090 Result = CurDAG->getMachineNode(BitOpc, dl, ValueVT,
1101 SDValue RegClass = CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID,
1104 SDValue SubregHiIdx = CurDAG->getTargetConstant(Hexagon::subreg_hireg, dl,
1106 SDValue SubregLoIdx = CurDAG->getTargetConstant(Hexagon::subreg_loreg, dl,
1109 SDValue SubregHI = CurDAG->getTargetExtractSubreg(Hexagon::subreg_hireg, dl,
1112 SDValue SubregLO = CurDAG->getTargetExtractSubreg(Hexagon::subreg_loreg, dl,
1117 SDNode *Result0 = CurDAG->getMachineNode(BitOpc, dl, SubValueVT,
1121 Result = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE,
1125 SDVal = CurDAG->getTargetConstant(BitPos-32, dl, MVT::i32);
1126 SDNode *Result0 = CurDAG->getMachineNode(BitOpc, dl, SubValueVT,
1130 Result = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE,
1145 SDValue FI = CurDAG->getTargetFrameIndex(FX, MVT::i32);
1147 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
1156 R = CurDAG->getMachineNode(Hexagon::TFR_FI, DL, MVT::i32, FI, Zero);
1160 SDValue CH = CurDAG->getEntryNode();
1161 SDValue Ops[] = { CurDAG->getCopyFromReg(CH, DL, AR, MVT::i32), FI, Zero };
1162 R = CurDAG->getMachineNode(Hexagon::TFR_FIA, DL, MVT::i32, Ops);
1180 CurDAG->ReplaceAllUsesOfValueWith(SDValue(N,0), N->getOperand(0));
1181 CurDAG->RemoveDeadNode(N);
1271 OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
1277 SelectionDAG &DAG = *CurDAG;
1401 R = CurDAG->getTargetFrameIndex(FX, MVT::i32);
1429 R = CurDAG->getTargetGlobalAddress(GA->getGlobal(), SDLoc(Const),