------- Comment #2 from pinskia at gcc dot gnu dot org 2009-07-01 04:22 ------- Confirmed, simple testcase: void f(int *a, float b) { *a = b; } --- CUT --- This produces: _f: fctiwz f1,f1 stfiwx f1,r0,r3 blr
But it should produce: _f: fctiwz f1,f1 stfiwx f1,0,r3 blr I wonder why %y changed behavior to print out r0 instead of just 0. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |wrong-code Last reconfirmed|0000-00-00 00:00:00 |2009-07-01 04:22:17 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40558