Mercurial > hg > truffle
changeset 13910:d25c52a893d9
Add specialization for int to BitScanForwardNode to avoid unnecessary sign-extension to long.
Contributed-by: Daniel Sturm <d.sturm42@gmail.com>
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Fri, 07 Feb 2014 17:51:14 +0100 |
parents | fac51a64fda0 |
children | 3e0cc5cc5dc0 |
files | graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java |
diffstat | 1 files changed, 5 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java Fri Feb 07 16:24:31 2014 +0100 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanForwardNode.java Fri Feb 07 17:51:14 2014 +0100 @@ -66,6 +66,11 @@ return index; } + @NodeIntrinsic + public static int scan(int v) { + return scan(v & 0xFFFFFFFFL); + } + @Override public void generate(LIRGenerator gen) { Variable result = gen.newVariable(Kind.Int);