projects
/
platform
/
upstream
/
coreclr.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
4a89acc
)
Use "test reg, reg" instead of "cmp reg, 0" for cast overflow checks
author
Mike Danes
<onemihaid@hotmail.com>
Wed, 19 Jul 2017 18:30:26 +0000
(21:30 +0300)
committer
Mike Danes
<onemihaid@hotmail.com>
Wed, 19 Jul 2017 18:30:26 +0000
(21:30 +0300)
src/jit/codegenxarch.cpp
patch
|
blob
|
history
diff --git
a/src/jit/codegenxarch.cpp
b/src/jit/codegenxarch.cpp
index
57a9adc
..
2f940e1
100644
(file)
--- a/
src/jit/codegenxarch.cpp
+++ b/
src/jit/codegenxarch.cpp
@@
-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