@@ -9428,14 +9428,6 @@ GenTree* Compiler::fgOptimizeHWIntrinsic(GenTreeHWIntrinsic* node)
9428
9428
9429
9429
default:
9430
9430
{
9431
- #if defined(FEATURE_MASKED_HW_INTRINSICS)
9432
- GenTreeHWIntrinsic* maskedIntrinsic = fgOptimizeForMaskedIntrinsic(node);
9433
- if (maskedIntrinsic != nullptr)
9434
- {
9435
- node = maskedIntrinsic;
9436
- node->SetMorphed(this);
9437
- }
9438
- #endif // FEATURE_MASKED_HW_INTRINSICS
9439
9431
break;
9440
9432
}
9441
9433
}
@@ -9870,14 +9862,14 @@ GenTree* Compiler::fgOptimizeHWIntrinsic(GenTreeHWIntrinsic* node)
9870
9862
return result;
9871
9863
}
9872
9864
9873
- if (GenTree::OperIsCompare(oper ))
9865
+ if (GenTree::OperIsCompare(op1Oper ))
9874
9866
{
9875
9867
assert(op1Intrin->GetOperandCount() == 2);
9876
9868
9877
9869
GenTree* cmpOp1 = op1Intrin->Op(1);
9878
9870
GenTree* cmpOp2 = op1Intrin->Op(2);
9879
9871
9880
- genTreeOps newOper = GenTree::ReverseRelop(oper );
9872
+ genTreeOps newOper = GenTree::ReverseRelop(op1Oper );
9881
9873
var_types lookupType =
9882
9874
GenTreeHWIntrinsic::GetLookupTypeForCmpOp(this, newOper, op1RetType, op1SimdBaseType, op1SimdSize);
9883
9875
NamedIntrinsic newId =
@@ -9981,6 +9973,16 @@ GenTree* Compiler::fgOptimizeHWIntrinsic(GenTreeHWIntrinsic* node)
9981
9973
}
9982
9974
}
9983
9975
9976
+ #if defined(FEATURE_MASKED_HW_INTRINSICS)
9977
+ GenTreeHWIntrinsic* maskedIntrinsic = fgOptimizeForMaskedIntrinsic(node);
9978
+
9979
+ if (maskedIntrinsic != nullptr)
9980
+ {
9981
+ node = maskedIntrinsic;
9982
+ node->SetMorphed(this);
9983
+ }
9984
+ #endif // FEATURE_MASKED_HW_INTRINSICS
9985
+
9984
9986
return node;
9985
9987
}
9986
9988
0 commit comments