reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
22791           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)),
22893       return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src),
22910       return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src),
22929                 DAG.getNode(IntrWithRoundingModeOpcode, dl, VT, Src1, Src2,
22930                             DAG.getTargetConstant(RC, dl, MVT::i32)),
22935         return getScalarMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src1,
22951       return getScalarMaskingNode(DAG.getNode(Opc, dl, VT, Src1,
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));
22988       return getScalarMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2),
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);
23025       return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2),
23043       return getScalarMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2, Src3),
23061       return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src1, Src2, 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);
23096       SDValue Ins = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, MVT::v8i1,
23097                                 DAG.getConstant(0, dl, MVT::v8i1),
23098                                 FPclassMask, DAG.getIntPtrConstant(0, dl));
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);
23142       SDValue Ins = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, MVT::v8i1,
23143                                 DAG.getConstant(0, dl, MVT::v8i1),
23144                                 CmpMask, DAG.getIntPtrConstant(0, dl));
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,
23209       return getTargetVShiftNode(IntrData->Opc0, dl, Op.getSimpleValueType(),
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);
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(),
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);
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);
23522     return DAG.getNode(Opcode, dl, VTs, NewOps);
23535     return DAG.getNode(Opcode, dl, VTs, NewOps).getValue(1);
23545     return DAG.getNode(getGlobalWrapperKind(), dl, VT,
23560     return DAG.getNode(X86ISD::Wrapper, dl, VT, Result);
23589     return DAG.getCopyFromReg(DAG.getEntryNode(), dl, Reg, VT);