reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);