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

References

lib/Target/X86/X86ISelLowering.cpp
25503       return DAG.getNode(X86ISD::PCMPGT, dl, VT, DAG.getConstant(0, dl, VT), R);
25503       return DAG.getNode(X86ISD::PCMPGT, dl, VT, DAG.getConstant(0, dl, VT), R);
25509           getTargetVShiftByConstNode(X86ISD::VSRAI, dl, ExVT, Ex, 31, DAG);
25510       SDValue Lower = getTargetVShiftByConstNode(X86ISD::VSRAI, dl, ExVT, Ex,
25513         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower, {5, 1, 7, 3});
25515         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower,
25519       SDValue Upper = getTargetVShiftByConstNode(X86ISD::VSRAI, dl, ExVT, Ex,
25522           getTargetVShiftByConstNode(X86ISD::VSRLI, dl, VT, R, ShiftAmt, DAG);
25525         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower, {4, 1, 6, 3});
25527         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower,
25545     return getTargetVShiftByConstNode(X86Opc, dl, VT, R, ShiftAmt, DAG);
25560       return DAG.getNode(ISD::ADD, dl, VT, R, R);
25564       SDValue Zeros = DAG.getConstant(0, dl, VT);
25567         SDValue CMP = DAG.getSetCC(dl, MVT::v64i1, Zeros, R, ISD::SETGT);
25568         return DAG.getNode(ISD::SIGN_EXTEND, dl, VT, CMP);
25570       return DAG.getNode(X86ISD::PCMPGT, dl, VT, Zeros, R);
25579       SDValue SHL = getTargetVShiftByConstNode(X86ISD::VSHLI, dl, ShiftVT, R,
25584       return DAG.getNode(ISD::AND, dl, VT, SHL, DAG.getConstant(Mask, dl, VT));
25584       return DAG.getNode(ISD::AND, dl, VT, SHL, DAG.getConstant(Mask, dl, VT));
25588       SDValue SRL = getTargetVShiftByConstNode(X86ISD::VSRLI, dl, ShiftVT, R,
25592       return DAG.getNode(ISD::AND, dl, VT, SRL,
25593                          DAG.getConstant(uint8_t(-1U) >> ShiftAmt, dl, VT));
25597       SDValue Res = DAG.getNode(ISD::SRL, dl, VT, R, Amt);
25599       SDValue Mask = DAG.getConstant(128 >> ShiftAmt, dl, VT);
25600       Res = DAG.getNode(ISD::XOR, dl, VT, Res, Mask);
25601       Res = DAG.getNode(ISD::SUB, dl, VT, Res, Mask);