EVALUATION
http://hg.openjdk.java.net/jdk7/build/hotspot/rev/885e464e1a40
|
|
|
SUGGESTED FIX
Use iRegIsafe for dst.
|
|
|
EVALUATION
Indeed it's a problem with countLeadingZerosL. dst is a iRegI but is used as temporary for an iRegL OR value.
|
|
|
WORK AROUND
Add flag -XX:-UsePopCountInstruction
|
|
|
EVALUATION
Introduced by changes for 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
2009-05-07-071651.ct232829.6823354
It passed with -XX:-UsePopCountInstruction (switched off).
|
|
|
WORK AROUND
There are three workarounds to this issue:
1. Add the parameter -XX:CompileCommand=exclude,java/util/BitSet,length to the java
command line.
2. Run the 64bit JVM with -d64.
3. Run the 6u17 JVM.
|
|
|