------- Comment #32 from bonzini at gnu dot org 2006-08-05 07:21 ------- It works for me.
GCC 4.x double 60 1000 0.208 2076.79 GCC patch double 60 1000 0.168 2571.28 GCC 4.x single 60 1000 0.188 2297.74 GCC patch single 60 1000 0.152 2841.94 Assembly changes are as follows: < is without my patch, > is with it. --- 21,22c21,22 < fld %st(0) < fmuls (%eax) --- > flds (%eax) > fmul %st(1), %st 25,26c25,26 < fld %st(2) < fmuls 240(%eax) --- > flds 240(%eax) > fmul %st(3), %st 28,29c28,29 < fld %st(3) < fmuls 480(%eax) --- > flds 480(%eax) > fmul %st(4), %st -- bonzini at gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |bonzini at gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2006-06-28 17:30:40 |2006-08-05 07:21:46 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27827