------- Comment #10 from matz at gcc dot gnu dot org 2009-03-26 13:41 ------- I must be missing something, as I don't see the connection to SSA expansion (or non-SSA expansion). AFAIU the issue is (and that often was indeed a problem in the past with mplayer) that some transformation "needlessly" uses a temporary instead of the expression directly in an operand (here happening to be in an asm). I'm not sure why expanding from SSA form directly would somehow change that (after all fwprop could still do that).
If the gimplifier already allocated a temporary then the expansion (if from SSA or non-SSA) has to expand that as pseudo. There are special occasions were the expander could care to fixup such asms, of course. E.g. doing TER for the expressions in question, but that can be done with or without SSA form. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39543