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

References

lib/Target/X86/X86ISelLowering.cpp
25497     SDValue Ex = DAG.getBitcast(ExVT, R);
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);
25511                                                  ShiftAmt - 32, DAG);
25513         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower, {5, 1, 7, 3});
25515         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower,
25520                                                  ShiftAmt, DAG);
25522           getTargetVShiftByConstNode(X86ISD::VSRLI, dl, VT, R, ShiftAmt, DAG);
25523       Lower = DAG.getBitcast(ExVT, Lower);
25525         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower, {4, 1, 6, 3});
25527         Ex = DAG.getVectorShuffle(ExVT, dl, Upper, Lower,
25530     return DAG.getBitcast(VT, Ex);
25540     return DAG.getUNDEF(VT);
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);
25580                                                ShiftAmt, DAG);
25581       SHL = DAG.getBitcast(VT, SHL);
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));
25589                                                ShiftAmt, DAG);
25590       SRL = DAG.getBitcast(VT, SRL);
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);