Scratch that. The bad one has this: s_mov_b32 s19, s11 s_mov_b32 m0, s19 It looks like it's not an m0 issue.