------- Comment #12 from pinskia at gcc dot gnu dot org 2005-11-09 15:57 ------- (In reply to comment #11) > You mean ABI change, because the input register seems to be f8, instead of > in0 (as would be need for this union)? I'm not sure, but it looks fishy > at least. Actually it is not an ABI change as the 3.4's RTL looks like: (insn 3 2 4 (set (reg/v:TI 340 [ v ]) (reg:TI 136 f8 [ v ])) -1 (nil) (nil))
so it comes in as f8. Note 4.0.3 20051105 fails the same way as your 4.0.3 does So closing as fixed as this is not a regression. Note gcc 4.1 produces the RTL as: (insn 6 11 7 0 (set (reg:XF 340) (reg:XF 136 f8 [ v ])) -1 (nil) (nil)) Which is in the correct mode right away. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Known to fail|3.3.2 3.3.6 3.4.4 4.0.2 |3.3.2 3.3.6 3.4.4 4.0.2 | |4.0.3 Known to work| |4.1.0 Resolution| |FIXED Target Milestone|--- |4.1.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24661