@@ -3655,9 +3655,9 @@ SDValue TargetLowering::SimplifySetCC(EVT VT, SDValue N0, SDValue N1,
3655
3655
if ((-AndRHSC).isPowerOf2 () && (AndRHSC & C1) == C1) {
3656
3656
unsigned ShiftBits = AndRHSC.countTrailingZeros ();
3657
3657
auto &DL = DAG.getDataLayout ();
3658
- EVT ShiftTy = getShiftAmountTy (N0. getValueType () , DL,
3658
+ EVT ShiftTy = getShiftAmountTy (ShValTy , DL,
3659
3659
!DCI.isBeforeLegalize ());
3660
- EVT CmpTy = N0. getValueType () ;
3660
+ EVT CmpTy = ShValTy ;
3661
3661
SDValue Shift = DAG.getNode (ISD::SRL, dl, CmpTy, N0.getOperand (0 ),
3662
3662
DAG.getConstant (ShiftBits, dl,
3663
3663
ShiftTy));
@@ -3686,9 +3686,9 @@ SDValue TargetLowering::SimplifySetCC(EVT VT, SDValue N0, SDValue N1,
3686
3686
if (ShiftBits && NewC.getMinSignedBits () <= 64 &&
3687
3687
isLegalICmpImmediate (NewC.getSExtValue ())) {
3688
3688
auto &DL = DAG.getDataLayout ();
3689
- EVT ShiftTy = getShiftAmountTy (N0. getValueType () , DL,
3689
+ EVT ShiftTy = getShiftAmountTy (ShValTy , DL,
3690
3690
!DCI.isBeforeLegalize ());
3691
- EVT CmpTy = N0. getValueType () ;
3691
+ EVT CmpTy = ShValTy ;
3692
3692
SDValue Shift = DAG.getNode (ISD::SRL, dl, CmpTy, N0,
3693
3693
DAG.getConstant (ShiftBits, dl, ShiftTy));
3694
3694
SDValue CmpRHS = DAG.getConstant (NewC, dl, CmpTy);
0 commit comments