https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102008
--- Comment #3 from luoxhu at gcc dot gnu.org --- phiopt4 and sink2 are doing reverse optimizations: pr102008.c.200t.phiopt4: Hoisting adjacent loads from 3 and 4 into 2: _6 = foo_4(D)->a; _5 = foo_4(D)->b; pr102008.c.202t.sink2: Sinking _5 = foo_4(D)->b; from bb 2 to bb 4 Sinking _6 = foo_4(D)->a; from bb 2 to bb 3