https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78705
--- Comment #3 from David Malcolm <dmalcolm at gcc dot gnu.org> --- Sorry about the breakage. Expected: (cinsn 1 (set (mem/v:BLK (0|scratch:DI) [0 A8]) (unspec:BLK [ (mem/v:BLK (reuse_rtx 0) [0 A8]) ] UNSPEC_MEMORY_BLOCKAGE))) Actual: (cinsn 1 (set (mem/v:BLK (0|scratch:SI) [0 A8]) (unspec:BLK [ (mem/v:BLK (reuse_rtx 0) [0 A8]) ] UNSPEC_MEMORY_BLOCKAGE))) Looks like the difference is "SI" vs "DI" within the scratch.