------- Comment #3 from jakub at gcc dot gnu dot org 2008-02-11 12:49 ------- Why? When there are multiple output register constraints, that says they must be allocated in different output registers. The first asm is a silly way to write the same as "=r" (d0), "=r" (d1), "=r" (d2), as the original values are never referenced in the asm.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35160