Handling of denorm immediate float values causes bailouts in schedule_early. The test IeeeRecommendedTests.java will bailout in quite a few of the methods because the expand rule for loadConF_denorm appears to be incorrect and ends up producing a machnode which points to itself for it's input.
131 loadConF_3 === _ 131 [[ 131 123 ]]
I think the source of the problem is the loadConF_3(dst, dst) part of the expand rule in it's definition. This can probably be fixed by introducing a second temporary in the expand rule. Additionally this bailout should probably cause an assert in debug mode. This has been broken at least back to b30 and probably before but since it's a bailout no one noticed.
131 loadConF_3 === _ 131 [[ 131 123 ]]
I think the source of the problem is the loadConF_3(dst, dst) part of the expand rule in it's definition. This can probably be fixed by introducing a second temporary in the expand rule. Additionally this bailout should probably cause an assert in debug mode. This has been broken at least back to b30 and probably before but since it's a bailout no one noticed.