[Bug target/110748] RISC-V: optimize store of DF 0.0
kito at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Jul 20 06:28:41 GMT 2023
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
More information about the Gcc-bugs
mailing list