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

References

lib/Target/X86/X86ISelLowering.cpp
25768   bool ConstantAmt = ISD::isBuildVectorOfConstantSDNodes(Amt.getNode());
25792       Amt = DAG.getNode(ISD::SUB, dl, VT, Zero, Amt);
25792       Amt = DAG.getNode(ISD::SUB, dl, VT, Zero, Amt);
25795       return DAG.getNode(X86ISD::VPSHL, dl, VT, R, Amt);
25797       return DAG.getNode(X86ISD::VPSHA, dl, VT, R, Amt);
25804     SDValue Amt0 = DAG.getVectorShuffle(VT, dl, Amt, Amt, {0, 0});
25804     SDValue Amt0 = DAG.getVectorShuffle(VT, dl, Amt, Amt, {0, 0});
25805     SDValue Amt1 = DAG.getVectorShuffle(VT, dl, Amt, Amt, {1, 1});
25805     SDValue Amt1 = DAG.getVectorShuffle(VT, dl, Amt, Amt, {1, 1});
25817     SDValue M = DAG.getNode(ISD::SRL, dl, VT, S, Amt);
25818     R = DAG.getNode(ISD::SRL, dl, VT, R, Amt);
25840       SDValue A = Amt->getOperand(i);
25880     if (SDValue Scale = convertShiftLeftToScale(Amt, dl, Subtarget, DAG))
25888     SDValue RAmt = DAG.getNode(ISD::SUB, dl, VT, EltBits, Amt);
25891       SDValue ZAmt = DAG.getSetCC(dl, VT, Amt, Zero, ISD::SETEQ);
25905        DAG.isKnownNeverZero(Amt))) {
25907     SDValue RAmt = DAG.getNode(ISD::SUB, dl, VT, EltBits, Amt);
25910           DAG.getSetCC(dl, VT, Amt, DAG.getConstant(0, dl, VT), ISD::SETEQ);
25912           DAG.getSetCC(dl, VT, Amt, DAG.getConstant(1, dl, VT), ISD::SETEQ);
25929       Amt0 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {0, 0, 0, 0});
25930       Amt1 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {1, 1, 1, 1});
25931       Amt2 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {2, 2, 2, 2});
25932       Amt3 = DAG.getVectorShuffle(VT, dl, Amt, DAG.getUNDEF(VT), {3, 3, 3, 3});
25940         Amt0 = DAG.getVectorShuffle(VT, dl, Amt, Z, {0, 4, -1, -1});
25941         Amt1 = DAG.getVectorShuffle(VT, dl, Amt, Z, {1, 5, -1, -1});
25942         Amt2 = DAG.getVectorShuffle(VT, dl, Amt, Z, {2, 6, -1, -1});
25943         Amt3 = DAG.getVectorShuffle(VT, dl, Amt, Z, {3, 7, -1, -1});
25945         SDValue Amt01 = DAG.getBitcast(MVT::v8i16, Amt);
25992     Amt = DAG.getNode(ISD::ZERO_EXTEND, dl, ExtVT, Amt);
25992     Amt = DAG.getNode(ISD::ZERO_EXTEND, dl, ExtVT, Amt);
25994                        DAG.getNode(Opc, dl, ExtVT, R, Amt));
26009     Amt = DAG.getZExtOrTrunc(Amt, dl, ExVT);
26009     Amt = DAG.getZExtOrTrunc(Amt, dl, ExVT);
26010     Amt = DAG.getNode(ISD::SUB, dl, ExVT, DAG.getConstant(8, dl, ExVT), Amt);
26010     Amt = DAG.getNode(ISD::SUB, dl, ExVT, DAG.getConstant(8, dl, ExVT), Amt);
26011     Amt = DAG.getNode(ISD::SHL, dl, ExVT, DAG.getConstant(1, dl, ExVT), Amt);
26011     Amt = DAG.getNode(ISD::SHL, dl, ExVT, DAG.getConstant(1, dl, ExVT), Amt);
26012     assert(ISD::isBuildVectorOfConstantSDNodes(Amt.getNode()) &&
26018       R = DAG.getNode(ISD::MUL, dl, ExVT, R, Amt);
26026         LoAmt.push_back(Amt.getOperand(i + j));
26027         HiAmt.push_back(Amt.getOperand(i + j + 8));
26082     Amt = DAG.getBitcast(ExtVT, Amt);
26082     Amt = DAG.getBitcast(ExtVT, Amt);
26083     Amt = getTargetVShiftByConstNode(X86ISD::VSHLI, dl, ExtVT, Amt, 5, DAG);
26083     Amt = getTargetVShiftByConstNode(X86ISD::VSHLI, dl, ExtVT, Amt, 5, DAG);
26084     Amt = DAG.getBitcast(VT, Amt);
26084     Amt = DAG.getBitcast(VT, Amt);
26089       R = SignBitSelect(VT, Amt, M, R);
26092       Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26092       Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26092       Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26096       R = SignBitSelect(VT, Amt, M, R);
26099       Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26099       Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26099       Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26103       R = SignBitSelect(VT, Amt, M, R);
26111       SDValue ALo = getUnpackl(DAG, dl, VT, DAG.getUNDEF(VT), Amt);
26112       SDValue AHi = getUnpackh(DAG, dl, VT, DAG.getUNDEF(VT), Amt);
26157     SDValue ALo = getUnpackl(DAG, dl, VT, Amt, Z);
26158     SDValue AHi = getUnpackh(DAG, dl, VT, Amt, Z);
26176                     !ISD::isBuildVectorOfConstantSDNodes(Amt.getNode());
26200       Amt = DAG.getNode(
26202           getTargetVShiftByConstNode(X86ISD::VSHLI, dl, VT, Amt, 4, DAG),
26203           getTargetVShiftByConstNode(X86ISD::VSHLI, dl, VT, Amt, 12, DAG));
26205       Amt = getTargetVShiftByConstNode(X86ISD::VSHLI, dl, VT, Amt, 12, DAG);
26205       Amt = getTargetVShiftByConstNode(X86ISD::VSHLI, dl, VT, Amt, 12, DAG);
26210     R = SignBitSelect(Amt, M, R);
26213     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26213     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26213     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26217     R = SignBitSelect(Amt, M, R);
26220     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26220     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26220     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26224     R = SignBitSelect(Amt, M, R);
26227     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26227     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26227     Amt = DAG.getNode(ISD::ADD, dl, VT, Amt, Amt);
26231     R = SignBitSelect(Amt, M, R);