• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching refs:EltVT

2181       MVT EltVT = LegalVT.getSimpleVT().getVectorElementType();
2182 if (Subtarget.hasBWI() || EltVT.getSizeInBits() >= 32)
5654 MVT EltVT = ConstVecVT.getVectorElementType();
5657 SDValue OpNode = IsUndef ? DAG.getUNDEF(EltVT) :
5658 DAG.getConstant(Values[i], dl, EltVT);
5661 Ops.push_back(IsUndef ? DAG.getUNDEF(EltVT) :
5662 DAG.getConstant(0, dl, EltVT));
5685 MVT EltVT = ConstVecVT.getVectorElementType();
5688 Ops.append(Split ? 2 : 1, DAG.getUNDEF(EltVT));
5694 Ops.push_back(DAG.getConstant(V.trunc(32), dl, EltVT));
5695 Ops.push_back(DAG.getConstant(V.lshr(32).trunc(32), dl, EltVT));
5696 } else if (EltVT == MVT::f32) {
5698 Ops.push_back(DAG.getConstantFP(FV, dl, EltVT));
5699 } else if (EltVT == MVT::f64) {
5701 Ops.push_back(DAG.getConstantFP(FV, dl, EltVT));
5703 Ops.push_back(DAG.getConstant(V, dl, EltVT));
8052 MVT EltVT = VT.getVectorElementType();
8056 DAG.getUNDEF(EltVT), DAG.getUNDEF(EltVT) };
10113 MVT EltVT = VT.getVectorElementType();
10133 unsigned EVTBits = EltVT.getSizeInBits();
10236 if (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
10237 (EltVT == MVT::i64 && Subtarget.is64Bit())) {
10248 if (EltVT == MVT::i16 || EltVT == MVT::i8) {
10318 DAG.getUNDEF(EltVT), DAG.getUNDEF(EltVT) };
10328 MVT NarrowVT = MVT::getVectorVT(EltVT, 4);
10342 MVT HVT = MVT::getVectorVT(EltVT, NumElems/2);
10904 MVT EltVT = MVT::getIntegerVT(128 / Mask.size());
10905 MVT VT = MVT::getVectorVT(EltVT, Mask.size());
11533 MVT EltVT = VT.getVectorElementType();
11536 if (EltVT == MVT::i64 && !Subtarget.is64Bit()) {
11537 EltVT = MVT::f64;
11538 MaskVT = MVT::getVectorVT(EltVT, Mask.size());
11542 if (EltVT == MVT::f32 || EltVT == MVT::f64) {
11543 Zero = DAG.getConstantFP(0.0, DL, EltVT);
11545 SelectionDAG::EVTToAPFloatSemantics(EltVT), EltVT.getSizeInBits());
11546 AllOnes = DAG.getConstantFP(AllOnesValue, DL, EltVT);
11548 MVT::getVectorVT(EltVT == MVT::f64 ? MVT::i64 : MVT::i32, Mask.size());
11550 Zero = DAG.getConstant(0, DL, EltVT);
11551 AllOnes = DAG.getAllOnesConstant(DL, EltVT);
11587 MVT EltVT = VT.getVectorElementType();
11588 SDValue Zero = DAG.getConstant(0, DL, EltVT);
11589 SDValue AllOnes = DAG.getAllOnesConstant(DL, EltVT);
12960 MVT EltVT = VT.getVectorElementType();
12974 if (EltVT.getSizeInBits() == S.getSimpleValueType().getSizeInBits())
12975 return DAG.getBitcast(EltVT, S);
12999 MVT EltVT = VT.getVectorElementType();
13020 V2S = DAG.getBitcast(EltVT, V2S);
13021 if (EltVT == MVT::i8 || EltVT == MVT::i16) {
13032 } else if (Mask[V2Index] != (int)Mask.size() || EltVT == MVT::i8 ||
13033 EltVT == MVT::i16) {
13054 assert((EltVT == MVT::f32 || EltVT == MVT::f64) &&
13056 return DAG.getNode(EltVT == MVT::f32 ? X86ISD::MOVSS : X86ISD::MOVSD, DL,
13081 V2Index * EltVT.getSizeInBits() / 8, DL, MVT::i8));
13099 MVT EltVT = VT.getVectorElementType();
13109 const unsigned EltSize = EltVT.getSizeInBits();
13138 DAG.getNode(ISD::TRUNCATE, DL, EltVT, Scalar));
18147 MVT EltVT = Op.getSimpleValueType();
18162 return DAG.getNode(ISD::TRUNCATE, dl, EltVT, Elt);
18240 MVT EltVT = VecVT.getVectorElementType();
18242 unsigned ElemsPerChunk = 128 / EltVT.getSizeInBits();
18361 MVT EltVT = VT.getVectorElementType();
18364 if (EltVT == MVT::i1)
18384 16 <= EltVT.getSizeInBits()) {
18402 if ((Subtarget.hasAVX() && (EltVT == MVT::f64 || EltVT == MVT::f32)) ||
18403 (Subtarget.hasAVX2() && EltVT == MVT::i32)) {
18414 unsigned NumEltsIn128 = 128 / EltVT.getSizeInBits();
18429 if (EltVT == MVT::i32 || EltVT == MVT::f32 || EltVT == MVT::f64 ||
18430 EltVT == MVT::i64) {
18437 if (EltVT == MVT::i16 || EltVT == MVT::i8) {
18467 if (EltVT == MVT::f32) {
18497 if (EltVT == MVT::i32 || EltVT == MVT::i64)
20515 MVT EltVT = Subtarget.hasVLX() ? MVT::i32 : MVT::getIntegerVT(512/NumElts);
20516 MVT ExtVT = MVT::getVectorVT(EltVT, NumElts);
22149 MVT EltVT = VT.getVectorElementType();
22155 if (!Elt || Elt->isOpaque() || Elt->getSimpleValueType(0) != EltVT)
22163 NewVecC.push_back(DAG.getConstant(EltC + (IsInc ? 1 : -1), DL, EltVT));
22240 MVT EltVT = Op0.getSimpleValueType().getVectorElementType();
22241 assert(EltVT == MVT::f32 || EltVT == MVT::f64);
22634 MVT EltVT = VT.getVectorElementType();
22635 SDValue SM = DAG.getConstant(APInt::getSignMask(EltVT.getSizeInBits()), dl,
24186 MVT EltVT = VT.getVectorElementType();
24187 MVT ShVT = MVT::getVectorVT(EltVT, 128 / EltVT.getSizeInBits());
26215 MVT EltVT = VT.getVectorElementType();
26218 assert((EltVT == MVT::i8 || EltVT == MVT::i16) &&
26234 SDValue Delta = DAG.getConstant(32 - EltVT.getSizeInBits(), dl, VT);
27134 MVT EltVT = VT.getVectorElementType();
27135 assert(EltVT.bitsLE(MVT::i64) && "Unexpected element type!");
27136 if (EltVT != MVT::i64 && EltVT.bitsGT(MVT::i32))
27138 else if (EltVT.bitsLT(MVT::i32))
28341 MVT EltVT = VT.getVectorElementType();
28344 assert(EltVT != MVT::i8 &&
28351 if (EltVT == MVT::i64) {
28358 if (EltVT == MVT::i32) {
28387 assert(EltVT == MVT::i16 && "Unknown how to handle type");
28404 MVT EltVT = VT.getVectorElementType();
28406 (void)EltVT;
28407 assert(EltVT == MVT::i8 && "Only vXi8 vector CTPOP lowering supported.");
28890 EVT EltVT = InOp.getOperand(0).getValueType();
28892 SDValue FillVal = FillWithZeroes ? DAG.getConstant(0, dl, EltVT) :
28893 DAG.getUNDEF(EltVT);
29568 EVT EltVT = VT.getVectorElementType();
29570 SmallVector<SDValue, 16> Ops(WidenNumElts, DAG.getUNDEF(EltVT));
29577 Ops[i] = DAG.getNode(ISD::TRUNCATE, dl, EltVT, Val);
38049 EVT EltVT = CmpVT.getVectorElementType();
38051 (EltVT == MVT::i8 || EltVT == MVT::i32 || EltVT == MVT::i64))
43899 EVT EltVT = MaskedOp->getMemoryVT().getVectorElementType();
43902 unsigned Offset = TrueMaskElt * EltVT.getStoreSize();
43907 Alignment = MinAlign(MaskedOp->getAlignment(), EltVT.getStoreSize());
43932 EVT EltVT = VT.getVectorElementType();
43934 DAG.getLoad(EltVT, DL, ML->getChain(), Addr, ML->getPointerInfo(),
44052 EVT EltVT = VT.getVectorElementType();
44053 SDValue Extract = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, EltVT,
46731 MVT EltVT = IndexWidth > 32 ? MVT::i64 : MVT::i32;
46732 EVT IndexVT = EVT::getVectorVT(*DAG.getContext(), EltVT,
47752 EVT EltVT = VT.getVectorElementType();
47753 if (!(Subtarget.hasSSE2() && (EltVT == MVT::i8 || EltVT == MVT::i16)) &&
47784 (EltVT == MVT::i8 || EltVT == MVT::i16)) {
47819 if (EltVT == MVT::i8 || EltVT == MVT::i16)