Home | History | Annotate | Download | only in X86

Lines Matching refs:MaskVT

1163       MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getVectorNumElements());
1164 setLoadExtAction(ISD::SEXTLOAD, VT, MaskVT, Custom);
1165 setLoadExtAction(ISD::ZEXTLOAD, VT, MaskVT, Custom);
1166 setLoadExtAction(ISD::EXTLOAD, VT, MaskVT, Custom);
1167 setTruncStoreAction(VT, MaskVT, Custom);
7453 MVT MaskVT = MVT::getVectorVT(MVT::i64, VT.getSizeInBits() / 64);
7454 V2 = DAG.getBitcast(VT, DAG.getNode(X86ISD::ANDNP, DL, MaskVT,
7455 DAG.getBitcast(MaskVT, V1Mask),
7456 DAG.getBitcast(MaskVT, V2)));
12438 MVT MaskVT = MVT::getVectorVT(MaskEltVT, VecVT.getSizeInBits() /
12443 SDValue Mask = DAG.getNode(X86ISD::VINSERT, dl, MaskVT,
12444 getZeroVector(MaskVT, Subtarget, DAG, dl), Idx,
16278 MVT MaskVT = MVT::getVectorVT(MVT::i1, NumBitsToLoad);
16279 SDValue BitVec = DAG.getBitcast(MaskVT, Load);
17165 /// for \p Mask according to \p MaskVT when lowering masking intrinsics
17166 static SDValue getMaskNode(SDValue Mask, MVT MaskVT,
17171 return DAG.getTargetConstant(1, dl, MaskVT);
17173 return DAG.getTargetConstant(0, dl, MaskVT);
17175 if (MaskVT.bitsGT(Mask.getSimpleValueType())) {
17178 MVT::getIntegerVT(MaskVT.getSizeInBits()), Mask);
17182 if (MaskVT == MVT::v64i1) {
17196 // MaskVT require < 64bit. Truncate mask (should succeed in any case),
17198 MVT TruncVT = MVT::getIntegerVT(MaskVT.getSizeInBits());
17199 return DAG.getBitcast(MaskVT,
17206 // In case when MaskVT equals v2i1 or v4i1, low 2 or 4 elements
17208 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, MaskVT,
17222 MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getVectorNumElements());
17229 SDValue VMask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
17671 MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getVectorNumElements());
17676 SDValue FPclass = DAG.getNode(IntrData->Opc0, dl, MaskVT, Src1, Imm);
17678 DAG.getTargetConstant(0, dl, MaskVT),
17706 MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getVectorNumElements());
17721 Cmp = DAG.getNode(IntrData->Opc1, dl, MaskVT, Op.getOperand(1),
17726 Cmp = DAG.getNode(IntrData->Opc0, dl, MaskVT, Op.getOperand(1),
17731 Cmp = DAG.getNode(IntrData->Opc0, dl, MaskVT, Op.getOperand(1),
17736 MaskVT),
17848 MVT MaskVT = MVT::getVectorVT(MVT::i1,
17850 Mask = DAG.getBitcast(MaskVT, Mask);
17855 MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getSizeInBits()/2);
17857 SDValue Src1 = getMaskNode(Op.getOperand(1), MaskVT, Subtarget, DAG, dl);
17858 SDValue Src2 = getMaskNode(Op.getOperand(2), MaskVT, Subtarget, DAG, dl);
17896 MVT MaskVT = MVT::getVectorVT(MVT::i1, SrcVT.getVectorNumElements());
17899 SDValue CvtMask = DAG.getNode(IntrData->Opc0, dl, MaskVT,
17908 MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getVectorNumElements());
17909 SDValue VMask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
18169 MVT MaskVT = MVT::getVectorVT(MVT::i1,
18172 SDValue VMask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
18173 SDVTList VTs = DAG.getVTList(Op.getValueType(), MaskVT, MVT::Other);
18193 MVT MaskVT = MVT::getVectorVT(MVT::i1,
18196 SDValue VMask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
18197 SDVTList VTs = DAG.getVTList(MaskVT, MVT::Other);
18212 MVT MaskVT =
18214 SDValue VMask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
18528 MVT MaskVT = MVT::getVectorVT(MVT::i1, VT.getVectorNumElements());
18529 SDValue VMask = getMaskNode(Mask, MaskVT, Subtarget, DAG, dl);
21418 MVT MaskVT = Mask.getSimpleValueType();
21437 assert((MaskVT == MVT::v2i1 || MaskVT == MVT::v2i64) &&
21439 MVT ExtMaskVT = MVT::getVectorVT(MaskVT.getScalarType(), 4);
21465 assert(MaskVT.getScalarSizeInBits() >= 32 && "unexpected mask type");
21466 MVT ExtMaskVT = MVT::getVectorVT(MaskVT.getScalarType(), NumElts);
21566 MVT MaskVT = Mask.getSimpleValueType();
21595 assert(MaskVT.getScalarSizeInBits() >= 32 && "unexpected mask type");
21596 MVT ExtMaskVT = MVT::getVectorVT(MaskVT.getScalarType(), NumElts);
25101 MVT MaskVT = FloatDomain ? MVT::getFloatingPointVT(MaskEltSizeInBits)
25103 MaskVT = MVT::getVectorVT(MaskVT, NumMaskElts);
25153 MVT ShuffleVT = MaskVT;
25226 if (is128BitLaneCrossingShuffleMask(MaskVT, Mask))
25236 ((MaskVT == MVT::v8f32 && Subtarget.hasAVX()) ||
25237 (MaskVT == MVT::v16f32 && Subtarget.hasAVX512()))) {
25247 Res = DAG.getBitcast(MaskVT, Input);
25249 Res = DAG.getNode(X86ISD::VPERMILPV, DL, MaskVT, Res, VPermMask);
28332 EVT MaskVT = Mask.getValueType();
28337 unsigned EltBits = MaskVT.getVectorElementType().getSizeInBits();
28368 if (X.getValueType() == MaskVT && Y.getValueType() == MaskVT) {
28381 SDValue SubOp1 = DAG.getNode(ISD::XOR, DL, MaskVT, V, Mask);
28398 DAG.getNode(ISD::SUB, DL, MaskVT, SubOp1, SubOp2));