https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110748

Kito Cheng <kito at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kito at gcc dot gnu.org

--- Comment #1 from Kito Cheng <kito at gcc dot gnu.org> ---
hmmm, weird, GCC 12 did well but something wrong after GCC 13?

https://godbolt.org/z/ToM1qTxrq

void zd(double *d) { *d = 0.0;  }
void zf(float *f) { *f = 0.0;  }

GCC 12:

zd:
        sd      zero,0(a0)
        ret
zf:
        sw      zero,0(a0)
        ret

GCC 13:
zd:
        fmv.d.x fa5,zero
        fsd     fa5,0(a0)
        ret
zf:
        fmv.s.x fa5,zero
        fsw     fa5,0(a0)
        ret

Reply via email to