Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 6805724
Votes 0
Synopsis ModLNode::Ideal() generates functionally incorrect graph when divisor is any (2^k-1) constant.
Category hotspot:compiler2
Reported Against b01
Release Fixed hs15(b02), hs14(b11) (Bug ID:2173329) , 6u14(b02) (Bug ID:2173330) , 7(b49) (Bug ID:2173666)
State 10-Fix Delivered, bug
Priority: 2-High
Related Bugs
Submit Date 14-FEB-2009
Description
C2, ModLNode::Ideal() generates functionally incorrect graph when divisor is
any (2^k-1) constant.
Posted Date : 2009-02-14 21:52:26.0
Work Around
N/A
Evaluation
Yes, there is a bug on ModLNode::Ideal() and the suggested fix is correct.
Posted Date : 2009-02-14 22:10:41.0

I have written an extensive testcase testing all 2^k-1 long divisors and the failing ones are (just for the record):

1
3
7
f
1f
3f
7f
ff
1ff
3ff
7ff
fff
1fff
6621 != 3525
3fff
3525 != 1997
7fff
1997 != 17621
ffff
17622 != 58202
1ffff
123741 != 111261
3ffff
111261 != 105023
7ffff
105023 != 101904
fffff
626194 != 624632
1fffff
1673210 != 1672428
3fffff
3769582 != 3769190
7fffff
7963495 != 7963299
ffffff
7963299 != 7963202
1ffffff
24740419 != 24740369
3ffffff
24740369 != 24740345
7ffffff
24740345 != 24740333
fffffff
24740333 != 24740327
1fffffff
24740327 != 24740324
3fffffff
561611237 != 561611234
7fffffff
1635353059 != 1635353057
ffffffff
1ffffffff
3ffffffff
7ffffffff
fffffffff
1fffffffff
3fffffffff
7fffffffff
ffffffffff
1ffffffffff
3ffffffffff
7ffffffffff
fffffffffff
1fffffffffff
3fffffffffff
7fffffffffff
ffffffffffff
1ffffffffffff
3ffffffffffff
7ffffffffffff
fffffffffffff
1fffffffffffff
3fffffffffffff
7fffffffffffff
ffffffffffffff
1ffffffffffffff
3ffffffffffffff
7ffffffffffffff
fffffffffffffff
1fffffffffffffff
3fffffffffffffff
7fffffffffffffff
Posted Date : 2009-02-15 16:41:06.0

http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/30663ca5e8f4
Posted Date : 2009-02-16 18:39:53.0
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang