|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp22791 return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22793 DAG.getTargetConstant(RC, dl, MVT::i32));
22797 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1));
22810 return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1));
22823 return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22825 DAG.getTargetConstant(RC, dl, MVT::i32));
22830 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
22844 return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1),
22861 return DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22863 DAG.getTargetConstant(RC, dl, MVT::i32));
22868 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
22872 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1),
22887 DAG.getNode(IntrWithRoundingModeOpcode, dl, Op.getValueType(),
22888 Src, DAG.getTargetConstant(RC, dl, MVT::i32)),
22889 Mask, PassThru, Subtarget, DAG);
22893 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src),
22894 Mask, PassThru, Subtarget, DAG);
22910 return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src),
22911 Mask, PassThru, Subtarget, DAG);
22929 DAG.getNode(IntrWithRoundingModeOpcode, dl, VT, Src1, Src2,
22930 DAG.getTargetConstant(RC, dl, MVT::i32)),
22931 Mask, passThru, Subtarget, DAG);
22935 return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
22937 Mask, passThru, Subtarget, DAG);
22951 return getScalarMaskingNode(DAG.getNode(Opc, dl, VT, Src1,
22953 Mask, passThru, Subtarget, DAG);
22965 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
22967 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
22968 DAG.getTargetConstant(RC, dl, MVT::i32));
22972 return getScalarMaskingNode(NewOp, Mask, passThru, Subtarget, DAG);
22988 return getScalarMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2),
22989 Mask, passThru, Subtarget, DAG);
23001 NewOp = DAG.getNode(IntrData->Opc1, dl, VT, Src1, Src2,
23002 DAG.getTargetConstant(RC, dl, MVT::i32));
23007 NewOp = DAG.getNode(IntrData->Opc0, dl, VT, Src1, Src2);
23008 return getVectorMaskingNode(NewOp, Mask, PassThru, Subtarget, DAG);
23025 return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2),
23026 Mask, PassThru, Subtarget, DAG);
23043 return getScalarMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2, Src3),
23044 Mask, PassThru, Subtarget, DAG);
23061 return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2, Src3),
23062 Mask, PassThru, Subtarget, DAG);
23070 Src3 = DAG.getBitcast(MaskVT, Src3);
23073 return DAG.getNode(IntrData->Opc0, dl, VT, Src3, Src2, Src1);
23080 return DAG.getNode(IntrData->Opc0, dl, VT,Src2, Src1);
23085 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23091 SDValue FPclass = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Imm);
23093 Subtarget, DAG);
23096 SDValue Ins = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, MVT::v8i1,
23097 DAG.getConstant(0, dl, MVT::v8i1),
23098 FPclassMask, DAG.getIntPtrConstant(0, dl));
23099 return DAG.getBitcast(MVT::i8, Ins);
23111 return DAG.getNode(IntrData->Opc1, dl, MaskVT, Op.getOperand(1),
23117 return DAG.getNode(IntrData->Opc0, dl, MaskVT, Op.getOperand(1),
23130 Cmp = DAG.getNode(IntrData->Opc1, dl, MVT::v1i1, Src1, Src2, CC, Sae);
23136 Cmp = DAG.getNode(IntrData->Opc0, dl, MVT::v1i1, Src1, Src2, CC);
23139 Subtarget, DAG);
23142 SDValue Ins = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, MVT::v8i1,
23143 DAG.getConstant(0, dl, MVT::v8i1),
23144 CmpMask, DAG.getIntPtrConstant(0, dl));
23145 return DAG.getBitcast(MVT::i8, Ins);
23151 SDValue Comi = DAG.getNode(IntrData->Opc0, dl, MVT::i32, LHS, RHS);
23152 SDValue InvComi = DAG.getNode(IntrData->Opc0, dl, MVT::i32, RHS, LHS);
23156 SetCC = getSETCC(X86::COND_E, Comi, dl, DAG);
23157 SDValue SetNP = getSETCC(X86::COND_NP, Comi, dl, DAG);
23158 SetCC = DAG.getNode(ISD::AND, dl, MVT::i8, SetCC, SetNP);
23162 SetCC = getSETCC(X86::COND_NE, Comi, dl, DAG);
23163 SDValue SetP = getSETCC(X86::COND_P, Comi, dl, DAG);
23164 SetCC = DAG.getNode(ISD::OR, dl, MVT::i8, SetCC, SetP);
23168 SetCC = getSETCC(X86::COND_A, Comi, dl, DAG);
23171 SetCC = getSETCC(X86::COND_A, InvComi, dl, DAG);
23175 SetCC = getSETCC(X86::COND_AE, Comi, dl, DAG);
23178 SetCC = getSETCC(X86::COND_AE, InvComi, dl, DAG);
23183 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, SetCC);
23193 FCmp = DAG.getNode(X86ISD::FSETCCM, dl, MVT::v1i1, LHS, RHS,
23194 DAG.getTargetConstant(CondVal, dl, MVT::i8));
23196 FCmp = DAG.getNode(X86ISD::FSETCCM_SAE, dl, MVT::v1i1, LHS, RHS,
23197 DAG.getTargetConstant(CondVal, dl, MVT::i8), Sae);
23202 SDValue Ins = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, MVT::v16i1,
23203 DAG.getConstant(0, dl, MVT::v16i1),
23204 FCmp, DAG.getIntPtrConstant(0, dl));
23205 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32,
23206 DAG.getBitcast(MVT::i16, Ins));
23211 DAG);
23221 PassThru = DAG.getConstant(0, dl, VT);
23223 return DAG.getNode(IntrData->Opc0, dl, VT, DataToCompress, PassThru,
23235 : getZeroVector(VT, Subtarget, DAG, dl);
23246 SDValue FixupImm = DAG.getNode(Opc, dl, VT, Src1, Src2, Src3, Imm);
23249 return getVectorMaskingNode(FixupImm, Mask, Passthru, Subtarget, DAG);
23251 return getScalarMaskingNode(FixupImm, Mask, Passthru, Subtarget, DAG);
23259 DAG.getTargetConstant(Round->getZExtValue() & 0xf, dl, MVT::i32);
23260 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23269 DAG.getTargetConstant(Round->getZExtValue() & 0xf, dl, MVT::i32);
23270 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23279 SDValue Control = DAG.getConstant(Imm, dl, Op.getValueType());
23280 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(),
23285 SDVTList CFVTs = DAG.getVTList(Op->getValueType(0), MVT::i32);
23286 SDVTList VTs = DAG.getVTList(Op.getOperand(2).getValueType(), MVT::i32);
23292 Res = DAG.getNode(IntrData->Opc1, dl, VTs, Op.getOperand(2),
23295 SDValue GenCF = DAG.getNode(X86ISD::ADD, dl, CFVTs, Op.getOperand(1),
23296 DAG.getConstant(-1, dl, MVT::i8));
23297 Res = DAG.getNode(IntrData->Opc0, dl, VTs, Op.getOperand(2),
23300 SDValue SetCC = getSETCC(X86::COND_B, Res.getValue(1), dl, DAG);
23302 return DAG.getMergeValues(Results, dl);
23313 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
23317 Mask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
23318 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, PassThru,
23328 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src, Rnd);
23332 Mask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
23333 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, Rnd,
23343 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
23347 PassThru = DAG.getConstant(0, dl, PassThru.getValueType());
23349 return DAG.getNode(IntrData->Opc1, dl, Op.getValueType(), Src, PassThru,
23445 SDValue Test = DAG.getNode(TestOpc, dl, MVT::i32, LHS, RHS);
23446 SDValue SetCC = getSETCC(X86CC, Test, dl, DAG);
23447 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, SetCC);
23506 SDVTList VTs = DAG.getVTList(MVT::i32, MVT::v16i8, MVT::i32);
23507 SDValue PCMP = DAG.getNode(Opcode, dl, VTs, NewOps).getValue(2);
23508 SDValue SetCC = getSETCC(X86CC, PCMP, dl, DAG);
23509 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, SetCC);
23521 SDVTList VTs = DAG.getVTList(MVT::i32, MVT::v16i8, MVT::i32);
23522 return DAG.getNode(Opcode, dl, VTs, NewOps);
23534 SDVTList VTs = DAG.getVTList(MVT::i32, MVT::v16i8, MVT::i32);
23535 return DAG.getNode(Opcode, dl, VTs, NewOps).getValue(1);
23539 MachineFunction &MF = DAG.getMachineFunction();
23540 const TargetLowering &TLI = DAG.getTargetLoweringInfo();
23541 MVT PtrVT = TLI.getPointerTy(DAG.getDataLayout());
23545 return DAG.getNode(getGlobalWrapperKind(), dl, VT,
23546 DAG.getMCSymbol(S, PtrVT));
23551 MachineFunction &MF = DAG.getMachineFunction();
23559 SDValue Result = DAG.getMCSymbol(LSDASym, VT);
23560 return DAG.getNode(X86ISD::Wrapper, dl, VT, Result);
23571 return recoverFramePointer(DAG, Fn, IncomingFPOp);
23577 MachineFunction &MF = DAG.getMachineFunction();
23589 return DAG.getCopyFromReg(DAG.getEntryNode(), dl, Reg, VT);
23589 return DAG.getCopyFromReg(DAG.getEntryNode(), dl, Reg, VT);
23600 SDVTList VTs = DAG.getVTList(MVT::Untyped, MVT::Other);
23604 DAG.getNode(X86ISD::VP2INTERSECT, DL, VTs,
23607 SDValue Result0 = DAG.getTargetExtractSubreg(X86::sub_mask_0, DL,
23609 SDValue Result1 = DAG.getTargetExtractSubreg(X86::sub_mask_1, DL,
23611 return DAG.getMergeValues({Result0, Result1}, DL);
23625 ShAmt = DAG.getTargetConstant(C->getZExtValue(), DL, MVT::i32);
23626 return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, Op.getValueType(),
23662 ShAmt = DAG.getNode(X86ISD::MMX_MOVW2D, DL, MVT::x86mmx, ShAmt);
23663 return DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, Op.getValueType(),
23664 DAG.getConstant(NewIntrinsic, DL, MVT::i32),