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)),
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),