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

References

lib/Target/X86/X86ISelLowering.cpp
25620   if (SDValue BaseShAmt = DAG.getSplatValue(Amt)) {
25625         BaseShAmt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, BaseShAmt);
25627         BaseShAmt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, BaseShAmt);
25629       return getTargetVShiftNode(X86OpcI, dl, VT, R, BaseShAmt, Subtarget, DAG);
25642         BaseShAmt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, BaseShAmt);
25646         SDValue BitMask = DAG.getConstant(-1, dl, ExtVT);
25648                                       BaseShAmt, Subtarget, DAG);
25651                                                8, DAG);
25652         BitMask = DAG.getBitcast(VT, BitMask);
25653         BitMask = DAG.getVectorShuffle(VT, dl, BitMask, BitMask,
25657                                           DAG.getBitcast(ExtVT, R), BaseShAmt,
25658                                           Subtarget, DAG);
25659         Res = DAG.getBitcast(VT, Res);
25660         Res = DAG.getNode(ISD::AND, dl, VT, Res, BitMask);
25665           SDValue SignMask = DAG.getConstant(0x8080, dl, ExtVT);
25667                                          BaseShAmt, Subtarget, DAG);
25668           SignMask = DAG.getBitcast(VT, SignMask);
25669           Res = DAG.getNode(ISD::XOR, dl, VT, Res, SignMask);
25670           Res = DAG.getNode(ISD::SUB, dl, VT, Res, SignMask);
25692       return DAG.getNode(X86OpcV, dl, VT, R, Op.getOperand(1));