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);