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

References

lib/Target/X86/X86ISelLowering.cpp
39668   if (ShAmt0.getValueType() != MVT::i8)
39676   if (ShAmt0.getOpcode() == ISD::AND &&
39677       isa<ConstantSDNode>(ShAmt0.getOperand(1)) &&
39678       ShAmt0.getConstantOperandAPInt(1) == (Bits - 1)) {
39679     ShMsk0 = ShAmt0;
39680     ShAmt0 = ShAmt0.getOperand(0);
39680     ShAmt0 = ShAmt0.getOperand(0);
39690   if (ShAmt0.getOpcode() == ISD::TRUNCATE)
39691     ShAmt0 = ShAmt0.getOperand(0);
39691     ShAmt0 = ShAmt0.getOperand(0);
39699   if (ShAmt0.getOpcode() == ISD::SUB || ShAmt0.getOpcode() == ISD::XOR) {
39699   if (ShAmt0.getOpcode() == ISD::SUB || ShAmt0.getOpcode() == ISD::XOR) {
39702     std::swap(ShAmt0, ShAmt1);
39734           ShAmt1Op1 == ShAmt0)
39735         return GetFunnelShift(Op0, Op1, ShAmt0);
39738     auto *ShAmt0C = dyn_cast<ConstantSDNode>(ShAmt0);
39740       return GetFunnelShift(Op0, Op1, ShAmt0);
39749           (ShAmt1Op0 == ShAmt0 || ShAmt1Op0 == ShMsk0)) {
39753           return GetFunnelShift(Op0, Op1.getOperand(0), ShAmt0);
39758           return GetFunnelShift(Op0, Op1.getOperand(0), ShAmt0);