https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87163
--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> --- This doesn't fail for me using a native build. Martin, can you recheck to see if this is now fixed? There have been some changes in this area and I do see that pattern in my dump file with no ICE: (insn 6 3 7 2 (set (reg:DF 124) (float_truncate:DF (reg/v:IF 122 [ aD.2830 ]))) "t.i":5:10 529 {truncifdf2_internal1} (nil))