graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File basic-graal Cdiff graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java

graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java

Print this page

        

*** 53,63 **** int min; int max; long mask = CodeUtil.mask(valueStamp.getBits()); int lastAlwaysSetBit = scan(valueStamp.downMask() & mask); if (lastAlwaysSetBit == -1) { ! min = -1; } else { min = lastAlwaysSetBit; } int lastMaybeSetBit = scan(valueStamp.upMask() & mask); max = lastMaybeSetBit; --- 53,64 ---- int min; int max; long mask = CodeUtil.mask(valueStamp.getBits()); int lastAlwaysSetBit = scan(valueStamp.downMask() & mask); if (lastAlwaysSetBit == -1) { ! int firstMaybeSetBit = BitScanForwardNode.scan(valueStamp.upMask() & mask); ! min = firstMaybeSetBit; } else { min = lastAlwaysSetBit; } int lastMaybeSetBit = scan(valueStamp.upMask() & mask); max = lastMaybeSetBit;
graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BitScanReverseNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File