Home | History | Annotate | Download | only in X86

Lines Matching refs:EVT

58 static SDValue getMOVL(SelectionDAG &DAG, DebugLoc dl, EVT VT, SDValue V1,
70 EVT VT = Vec.getValueType();
72 EVT ElVT = VT.getVectorElementType();
74 EVT ResultVT = EVT::getVectorVT(*DAG.getContext(), ElVT,
114 EVT VT = Vec.getValueType();
117 EVT ElVT = VT.getVectorElementType();
119 EVT ResultVT = Result.getValueType();
879 EVT VT = (MVT::SimpleValueType)i;
909 EVT VT = SVT;
1128 EVT VT = SVT;
1150 EVT VT = SVT;
1251 EVT X86TargetLowering::getSetCCResultType(EVT VT) const {
1312 /// It returns EVT::Other if the type should be determined using generic
1314 EVT
1408 X86TargetLowering::findRepresentativeClass(EVT VT) const{
1503 EVT ValVT = ValToCopy.getValueType();
1614 EVT
1615 X86TargetLowering::getTypeForExtArgOrReturn(LLVMContext &Context, EVT VT,
1624 EVT MinVT = getRegisterType(Context, ReturnMVT);
1648 EVT CopyVT = VA.getValVT();
1773 EVT ValVT;
1851 EVT RegVT = VA.getLocVT();
2101 EVT VT = getPointerTy();
2122 EVT VT = Is64Bit ? MVT::i64 : MVT::i32;
2219 EVT RegVT = VA.getLocVT();
2919 static SDValue getTargetShuffleNode(unsigned Opc, DebugLoc dl, EVT VT,
2930 static SDValue getTargetShuffleNode(unsigned Opc, DebugLoc dl, EVT VT,
2944 static SDValue getTargetShuffleNode(unsigned Opc, DebugLoc dl, EVT VT,
2957 static SDValue getTargetShuffleNode(unsigned Opc, DebugLoc dl, EVT VT,
3152 bool X86TargetLowering::isFPImmLegal(const APFloat &Imm, EVT VT) const {
3188 static bool isPSHUFDMask(ArrayRef<int> Mask, EVT VT) {
3198 static bool isPSHUFHWMask(ArrayRef<int> Mask, EVT VT) {
3216 static bool isPSHUFLWMask(ArrayRef<int> Mask, EVT VT) {
3234 static bool isPALIGNRMask(ArrayRef<int> Mask, EVT VT,
3324 static bool isSHUFPMask(ArrayRef<int> Mask, EVT VT, bool HasAVX,
3377 static bool isMOVHLPSMask(ArrayRef<int> Mask, EVT VT) {
3396 static bool isMOVHLPS_v_undef_Mask(ArrayRef<int> Mask, EVT VT) {
3413 static bool isMOVLPMask(ArrayRef<int> Mask, EVT VT) {
3435 static bool isMOVLHPSMask(ArrayRef<int> Mask, EVT VT) {
3455 static bool isUNPCKLMask(ArrayRef<int> Mask, EVT VT,
3494 static bool isUNPCKHMask(ArrayRef<int> Mask, EVT VT,
3532 static bool isUNPCKL_v_undef_Mask(ArrayRef<int> Mask, EVT VT,
3575 static bool isUNPCKH_v_undef_Mask(ArrayRef<int> Mask, EVT VT, bool HasAVX2) {
3607 static bool isMOVLMask(ArrayRef<int> Mask, EVT VT) {
3631 static bool isVPERM2X128Mask(ArrayRef<int> Mask, EVT VT, bool HasAVX) {
3663 EVT VT = SVOp->getValueType(0);
3691 static bool isVPERMILPMask(ArrayRef<int> Mask, EVT VT, bool HasAVX) {
3722 static bool isCommutedMOVLMask(ArrayRef<int> Mask, EVT VT,
3745 static bool isMOVSHDUPMask(ArrayRef<int> Mask, EVT VT,
3768 static bool isMOVSLDUPMask(ArrayRef<int> Mask, EVT VT,
3791 static bool isMOVDDUPYMask(ArrayRef<int> Mask, EVT VT, bool HasAVX) {
3809 static bool isMOVDDUPMask(ArrayRef<int> Mask, EVT VT) {
3865 EVT VT = N->getValueType(0);
3926 EVT VT = SVOp->getValueType(0);
3957 EVT VecVT = N->getOperand(0).getValueType();
3958 EVT ElVT = VecVT.getVectorElementType();
3974 EVT VecVT = N->getValueType(0);
3975 EVT ElVT = VecVT.getVectorElementType();
3985 EVT VT = N->getValueType(0);
4015 EVT VT = SVOp->getValueType(0);
4036 static bool ShouldXformToMOVHLPS(ArrayRef<int> Mask, EVT VT) {
4093 ArrayRef<int> Mask, EVT VT) {
4160 static SDValue getZeroVector(EVT VT, const X86Subtarget *Subtarget,
4195 static SDValue getOnesVector(EVT VT, bool HasAVX2, SelectionDAG &DAG,
4233 static SDValue getMOVL(SelectionDAG &DAG, DebugLoc dl, EVT VT, SDValue V1,
4244 static SDValue getUnpackl(SelectionDAG &DAG, DebugLoc dl, EVT VT, SDValue V1,
4256 static SDValue getUnpackh(SelectionDAG &DAG, DebugLoc dl, EVT VT, SDValue V1,
4273 EVT VT = V.getValueType();
4291 EVT VT = V.getValueType();
4318 EVT SrcVT = SV->getValueType(0);
4342 EVT EltVT = SrcVT.getVectorElementType();
4367 EVT VT = V2.getValueType();
4381 static bool getTargetShuffleMask(SDNode *N, EVT VT,
4459 EVT VT = V.getValueType();
4498 EVT SrcVT = V.getValueType();
4727 static SDValue getVShift(bool isLeft, EVT VT, SDValue SrcOp,
4731 EVT ShVT = MVT::v2i64;
4741 X86TargetLowering::LowerAsSplatVectorLoad(SDValue SrcOp, EVT VT, DebugLoc dl,
4751 EVT PVT = LD->getValueType(0);
4800 EVT NVT = EVT::getVectorVT(*DAG.getContext(), PVT, NumElems);
4824 static SDValue EltsFromConsecutiveLoads(EVT VT, SmallVectorImpl<SDValue> &Elts,
4826 EVT EltVT = VT.getVectorElementType();
4897 EVT VT = Op.getValueType();
4957 EVT CVT = Ld.getValueType();
5020 EVT VT = Op.getValueType();
5021 EVT ExtVT = VT.getVectorElementType();
5090 EVT VecVT = MVT::v4i32;
5208 EVT HVT = EVT::getVectorVT(*DAG.getContext(), ExtVT, NumElems/2);
5352 EVT ResVT = Op.getValueType();
5378 EVT ResVT = Op.getValueType();
5394 EVT ResVT = Op.getValueType();
5418 EVT VT = Op.getValueType();
5419 EVT InVT = V1.getValueType();
5900 EVT VT = SVOp->getValueType(0);
5905 EVT NewVT;
5940 static SDValue getVZextMovL(EVT VT, EVT OpVT,
5977 EVT VT = SVOp->getValueType(0);
5984 EVT NVT = MVT::getVectorVT(EltVT, NumLaneElems);
6065 EVT VT = SVOp->getValueType(0);
6231 EVT VT = Op.getValueType();
6245 EVT VT = Op.getValueType();
6263 EVT VT = Op.getValueType();
6279 EVT VT = Op.getValueType();
6335 EVT VT = Op.getValueType();
6375 EVT NewVT = NewOp.getValueType();
6384 EVT NewVT = NewOp.getValueType();
6399 EVT VT = Op.getValueType();
6488 EVT EltVT = VT.getVectorElementType();
6527 EVT EltVT = VT.getVectorElementType();
6706 EVT VT = Op.getValueType();
6769 EVT VecVT = Vec.getValueType();
6796 EVT VT = Op.getValueType();
6809 EVT EltVT = MVT::i32;
6822 EVT VVT = Op.getOperand(0).getValueType();
6839 EVT VVT = Op.getOperand(0).getValueType();
6852 EVT VT = Op.getValueType();
6853 EVT EltVT = VT.getVectorElementType();
6903 EVT VT = Op.getValueType();
6904 EVT EltVT = VT.getVectorElementType();
6954 EVT OpVT = Op.getValueType();
6960 EVT VT128 = EVT::getVectorVT(*Context,
7222 SDValue *InFlag, const EVT PtrVT, unsigned ReturnReg,
7249 const EVT PtrVT) {
7263 const EVT PtrVT) {
7271 const EVT PtrVT, TLSModel::Model model,
7459 EVT VT = Op.getValueType();
7503 EVT SrcVT = Op.getOperand(0).getValueType();
7532 SDValue X86TargetLowering::BuildFILD(SDValue Op, EVT SrcVT, SDValue Chain,
7695 EVT DestVT = Op.getValueType();
7719 EVT SrcVT = N0.getValueType();
7720 EVT DstVT = Op.getValueType();
7798 EVT DstTy = Op.getValueType();
7838 EVT TheVT = Op.getOperand(0).getValueType();
7929 EVT VT = Op.getValueType();
7930 EVT EltVT = VT;
7951 EVT VT = Op.getValueType();
7952 EVT EltVT = VT;
7985 EVT VT = Op.getValueType();
7986 EVT SrcVT = Op1.getValueType();
8056 EVT VT = Op.getValueType();
8352 EVT VT = Op.getValueType();
8375 EVT NewVT = MVT::getVectorVT(EltVT, NumElems/2);
8387 EVT VT = Op.getValueType();
8394 EVT EltVT = Op0.getValueType().getVectorElementType();
8492 EVT EltVT = VT.getVectorElementType();
8610 EVT VT = Op.getValueType();
9010 EVT SPTy = Is64Bit ? MVT::i64 : MVT::i32;
9128 EVT ArgVT = Op.getNode()->getValueType(0);
9199 static SDValue getTargetVShiftNode(unsigned Opc, DebugLoc dl, EVT VT,
9764 EVT VT = Op.getValueType();
9802 EVT VT = Op.getValueType();
10023 EVT VT = Op.getValueType();
10069 EVT VT = Op.getValueType();
10070 EVT OpVT = VT;
10104 EVT VT = Op.getValueType();
10105 EVT OpVT = VT;
10129 EVT VT = Op.getValueType();
10151 EVT VT = Op.getValueType();
10172 EVT NewVT = MVT::getVectorVT(EltVT, NumElems/2);
10194 EVT VT = Op.getValueType();
10225 EVT MulVT = (VT == MVT::v2i64) ? MVT::v4i32 : MVT::v8i32;
10244 EVT VT = Op.getValueType();
10428 EVT NewVT = MVT::getVectorVT(EltVT, NumElems/2);
10546 EVT ExtraVT = cast<VTSDNode>(Op.getOperand(1))->getVT();
10547 EVT VT = Op.getValueType();
10574 EVT NewVT = MVT::getVectorVT(EltVT, NumElems/2);
10576 EVT ExtraEltVT = ExtraVT.getVectorElementType();
10578 ExtraVT = EVT::getVectorVT(*DAG.getContext(), ExtraEltVT,
10683 EVT T = Op.getValueType();
10734 EVT SrcVT = Op.getOperand(0).getValueType();
10735 EVT DstVT = Op.getValueType();
10756 EVT T = Node->getValueType(0);
10772 EVT VT = cast<AtomicSDNode>(Node)->getMemoryVT();
10795 EVT VT = Op.getNode()->getValueType(0);
10900 EVT VT = cast<AtomicSDNode>(Node)->getMemoryVT();
10967 EVT VT = N->getValueType(0);
10993 EVT T = N->getValueType(0);
10996 EVT HalfT = Regs64bit ? MVT::i64 : MVT::i32;
11262 bool X86TargetLowering::isTruncateFree(EVT VT1, EVT VT2) const {
11277 bool X86TargetLowering::isZExtFree(EVT VT1, EVT VT2) const {
11282 bool X86TargetLowering::isNarrowingProfitable(EVT VT1, EVT VT2) const {
11293 EVT VT) const {
11315 EVT VT) const {
12873 EVT VT = SVOp->getValueType(0);
12889 EVT VT = SVOp->getValueType(0);
12909 EVT VT = SVOp->getValueType(0);
12991 EVT VT = N->getValueType(0);
13029 EVT VT = N->getValueType(0);
13031 EVT OpVT = Op.getValueType();
13108 EVT VT = InVec.getValueType();
13115 EVT BCVT = InVec.getOperand(0).getValueType();
13287 EVT VT = LHS.getValueType();
13708 EVT VT = N->getValueType(0);
13767 EVT VT = N0.getValueType();
13812 EVT VT = N->getValueType(0);
13831 EVT EltVT = VT.getVectorElementType();
13956 EVT VT = CMP00.getValueType();
14014 EVT VT = N->getValueType(0);
14051 EVT VT = N->getValueType(0);
14127 EVT VT = N->getValueType(0);
14164 EVT MaskVT = Mask.getValueType();
14196 EVT BlendVT = (VT == MVT::v4i64) ? MVT::v32i8 : MVT::v16i8;
14271 EVT VT = N->getValueType(0);
14298 EVT RegVT = Ld->getValueType(0);
14299 EVT MemVT = Ld->getMemoryVT();
14336 EVT LoadUnitVecVT = EVT::getVectorVT(*DAG.getContext(), SclrLoadTy,
14339 EVT WideVecVT = EVT::getVectorVT(*DAG.getContext(), MemVT.getScalarType(),
14384 EVT VT = St->getValue().getValueType();
14385 EVT StVT = St->getMemoryVT();
14435 EVT WideVecVT = EVT::getVectorVT(*DAG.getContext(),
14463 EVT StoreVecVT = EVT::getVectorVT(*DAG.getContext(),
14464 StoreType, VT.getSizeInBits()/EVT(StoreType).getSizeInBits());
14543 EVT LdVT = Subtarget->is64Bit() ? MVT::i64 : MVT::f64;
14631 EVT VT = LHS.getValueType();
14729 EVT VT = N->getValueType(0);
14744 EVT VT = N->getValueType(0);
14807 EVT VT = N->getValueType(0), OpVT = Op.getValueType();
14834 EVT VT = N->getValueType(0);
14836 EVT OpVT = Op.getValueType();
14855 EVT HalfVT = EVT::getVectorVT(*DAG.getContext(), VT.getScalarType(),
14874 EVT VT = N->getValueType(0);
14875 EVT OpVT = N0.getValueType();
14912 EVT HVT = EVT::getVectorVT(*DAG.getContext(), VT.getVectorElementType(),
14951 EVT VT = Ld->getValueType(0);
14977 EVT VT = N->getValueType(0);
15033 EVT VT = N->getValueType(0);
15060 EVT VT = Op0.getValueType();
15070 EVT VT = N->getValueType(0);
15136 bool X86TargetLowering::isTypeDesirableForOp(unsigned Opc, EVT VT) const {
15164 bool X86TargetLowering::IsDesirableToPromoteOp(SDValue Op, EVT &PVT) const {
15165 EVT VT = Op.getValueType();
15494 LowerXConstraint(EVT ConstraintVT) const {
15644 EVT VT) const {