Use "test reg, reg" instead of "cmp reg, 0" for cast overflow checks
authorMike Danes <onemihaid@hotmail.com>
Wed, 19 Jul 2017 18:30:26 +0000 (21:30 +0300)
committerMike Danes <onemihaid@hotmail.com>
Wed, 19 Jul 2017 18:30:26 +0000 (21:30 +0300)
src/jit/codegenxarch.cpp

index 57a9adc..2f940e1 100644 (file)
@@ -6577,7 +6577,7 @@ void CodeGen::genIntToIntCast(GenTreePtr treeNode)
         if (signCheckOnly)
         {
             // We only need to check for a negative value in sourceReg
-            inst_RV_IV(INS_cmp, sourceReg, 0, srcSize);
+            inst_RV_RV(INS_test, sourceReg, sourceReg, srcType, srcSize);
             genJumpToThrowHlpBlk(EJ_jl, SCK_OVERFLOW);
         }
         else