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