https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103037
--- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> --- So we value number iftmp.0_15 to _3 and things start to go downhill when we PHI translate _25 / iftmp.0_10 5 -> 7 as _24 / _3 since there's too much sharing of the PRE IL used for PHI translation and the VN tables used for value-numbering. I did try to untangle this mess a few times already. I will see what I can do during stage3.