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

References

lib/Target/X86/X86ISelLowering.cpp
26258   if (getTargetConstantBitsFromNode(Amt, EltSizeInBits, UndefElts, EltBits))
26317   bool IsSplatAmt = DAG.isSplatValue(Amt);
26322     if (ISD::isBuildVectorOfConstantSDNodes(Amt.getNode()))
26348     Amt = DAG.getBitcast(ExtVT, Amt);
26348     Amt = DAG.getBitcast(ExtVT, Amt);
26349     Amt = DAG.getNode(ISD::SHL, DL, ExtVT, Amt, DAG.getConstant(5, DL, ExtVT));
26349     Amt = DAG.getNode(ISD::SHL, DL, ExtVT, Amt, DAG.getConstant(5, DL, ExtVT));
26350     Amt = DAG.getBitcast(VT, Amt);
26350     Amt = DAG.getBitcast(VT, Amt);
26358     R = SignBitSelect(VT, Amt, M, R);
26361     Amt = DAG.getNode(ISD::ADD, DL, VT, Amt, Amt);
26361     Amt = DAG.getNode(ISD::ADD, DL, VT, Amt, Amt);
26361     Amt = DAG.getNode(ISD::ADD, DL, VT, Amt, Amt);
26368     R = SignBitSelect(VT, Amt, M, R);
26371     Amt = DAG.getNode(ISD::ADD, DL, VT, Amt, Amt);
26371     Amt = DAG.getNode(ISD::ADD, DL, VT, Amt, Amt);
26371     Amt = DAG.getNode(ISD::ADD, DL, VT, Amt, Amt);
26378     return SignBitSelect(VT, Amt, M, R);
26382   Amt = DAG.getNode(ISD::AND, DL, VT, Amt,
26382   Amt = DAG.getNode(ISD::AND, DL, VT, Amt,
26385   bool ConstantAmt = ISD::isBuildVectorOfConstantSDNodes(Amt.getNode());
26393     AmtR = DAG.getNode(ISD::SUB, DL, VT, AmtR, Amt);
26394     SDValue SHL = DAG.getNode(ISD::SHL, DL, VT, R, Amt);
26400   SDValue Scale = convertShiftLeftToScale(Amt, DL, Subtarget, DAG);