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