- 
    Bug 
- 
    Resolution: Fixed
- 
     P3 P3
- 
    17, 18
- 
        b22
| Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build | 
|---|---|---|---|---|---|---|
| JDK-8277273 | 17.0.3-oracle | Aleksey Shipilev | P3 | Resolved | Fixed | b01 | 
| JDK-8277104 | 17.0.2 | Aleksey Shipilev | P3 | Resolved | Fixed | b05 | 
$ CONF=linux-x86-server-fastdebug make run-test TEST=java/util/Random/RandomTestMoments.java TEST_VM_OPTS="-XX:UseAVX=0 -XX:UseSSE=0"
# Internal Error (/home/shade/trunks/jdk/src/hotspot/share/opto/matcher.cpp:1681), pid=1313665, tid=1313681
# assert(false) failed: bad AD file
o1789 AddD === _ o1790 o436 [[o1785 ]]
--N: o1789 AddD === _ o1790 o436 [[o1785 ]]
--N: o1790 CastDD === o1112 o1086 [[o1789 ]] #double unconditional dependency
REGD 100 castDD
LEGREGD 200 MoveD2LEG
VLREGD 200 MoveD2VL
--N: o1086 RoundDouble === _ o1085 [[o1189 o1792 o1790 ]]
REGDPR 0 REGDPR
REGDPR1 0 REGDPR1
REGDPR2 0 REGDPR2
REGNOTDPR1 0 REGNOTDPR1
REGD 100 MoveVL2D
LEGREGD 200 MoveD2LEG
VLREGD 0 VLREGD
--N: o436 Phi === o1762 o380 o1459 [[o1451 o730 o1458 o1789 o1791 ]] #double
REGDPR 0 REGDPR
REGDPR1 0 REGDPR1
REGDPR2 0 REGDPR2
REGNOTDPR1 0 REGNOTDPR1
REGD 100 MoveVL2D
LEGREGD 200 MoveD2LEG
VLREGD 0 VLREGD
I think the newly added CastDD nodes should handle regDPR instead of just regD to avoid this mismatch error.
- backported by
- 
                    JDK-8277104 C2: assert(false) failed: bad AD file after JDK-8252372 with UseSSE={0,1} -           
- Resolved
 
-         
- 
                    JDK-8277273 C2: assert(false) failed: bad AD file after JDK-8252372 with UseSSE={0,1} -           
- Resolved
 
-         
- relates to
- 
                    JDK-8276846 JDK-8273416 is incomplete for UseSSE=1 -           
- Resolved
 
-         
- 
                    JDK-8252372 Check if cloning is required to move loads out of loops in PhaseIdealLoop::split_if_with_blocks_post() -           
- Resolved
 
-         
- links to
- 
                     Commit
        openjdk/jdk17u/c3de8851 Commit
        openjdk/jdk17u/c3de8851
- 
                     Commit
        openjdk/jdk/89ade1d7 Commit
        openjdk/jdk/89ade1d7
- 
                     Review
        openjdk/jdk17u/245 Review
        openjdk/jdk17u/245
- 
                     Review
        openjdk/jdk/5386 Review
        openjdk/jdk/5386