From b80c93ad0380aff445a395d403253e457432fee7 Mon Sep 17 00:00:00 2001 From: BoyBaykiller Date: Wed, 3 Jun 2026 21:54:52 +0200 Subject: [PATCH] * use same check as in importer --- src/coreclr/jit/morph.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/coreclr/jit/morph.cpp b/src/coreclr/jit/morph.cpp index c8bc3675fdbb69..e03278c16cde4c 100644 --- a/src/coreclr/jit/morph.cpp +++ b/src/coreclr/jit/morph.cpp @@ -10957,13 +10957,14 @@ GenTree* Compiler::fgOptimizeBitwiseAnd(GenTreeOp* andOp) // GenTree* Compiler::fgOptimizeRelationalComparisonWithCasts(GenTreeOp* cmp) { - assert(cmp->OperIsCmpCompare()); - assert(cmp->gtGetOp1()->OperIs(GT_CAST) || cmp->gtGetOp2()->OperIs(GT_CAST)); - assert(genActualType(cmp->gtGetOp1()) == genActualType(cmp->gtGetOp2())); - GenTree* op1 = cmp->gtGetOp1(); GenTree* op2 = cmp->gtGetOp2(); + assert(cmp->OperIsCmpCompare()); + assert(op1->OperIs(GT_CAST) || op2->OperIs(GT_CAST)); + assert((genActualType(op1) == genActualType(op2)) || (varTypeIsI(op1) && varTypeIsI(op2)) || + (varTypeIsFloating(op1) && varTypeIsFloating(op2))); + if (!op1->TypeIs(TYP_LONG)) { return cmp;