@@ -5233,14 +5233,14 @@ static SDValue LowerSELECTWithCmpZero(SDValue CmpVal, SDValue LHS, SDValue RHS,
5233
5233
// SELECT (AND(X,1) == 0), Y, (SHL Y, Z) -> (SHL Y, (AND NEG(AND(X,1)), Z))
5234
5234
// SELECT (AND(X,1) == 0), Y, (SRA Y, Z) -> (SRA Y, (AND NEG(AND(X,1)), Z))
5235
5235
// SELECT (AND(X,1) == 0), Y, (SRL Y, Z) -> (SRL Y, (AND NEG(AND(X,1)), Z))
5236
- if (Subtarget.isThumb1Only () && isIdentityPatternZero()) {
5236
+ if (Subtarget.isThumb () && isIdentityPatternZero()) {
5237
5237
SDValue Mask = SplatLSB(Src1.getValueType());
5238
5238
SDValue And = DAG.getNode(ISD::AND, DL, Src1.getValueType(), Mask,
5239
5239
Src1); // Mask & z
5240
5240
return DAG.getNode(RHS.getOpcode(), DL, VT, Src2, And); // y Op And
5241
5241
}
5242
5242
// SELECT (AND(X,1) == 0), (AND Y, Z), Y -> (AND Y, (OR NEG(AND(X, 1)), Z))
5243
- if (Subtarget.isThumb1Only () && isIdentityPatternOnes()) {
5243
+ if (Subtarget.isThumb () && isIdentityPatternOnes()) {
5244
5244
SDValue Mask = SplatLSB(VT);
5245
5245
SDValue Or = DAG.getNode(ISD::OR, DL, VT, Mask, Src1); // Mask | z
5246
5246
return DAG.getNode(LHS.getOpcode(), DL, VT, Src2, Or); // y Op Or
0 commit comments