https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
Jiu Fu Guo changed:
What|Removed |Added
Resolution|--- |FIXED
Status|NEW
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
--- Comment #8 from CVS Commits ---
The releases/gcc-9 branch has been updated by Jiu Fu Guo
:
https://gcc.gnu.org/g:d01cb80e0fbe23510a861faab9909b76837faf98
commit r9-8401-gd01cb80e0fbe23510a861faab9909b76837faf98
Author: Jiufu Guo
Date: Tu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
Bill Schmidt changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
Martin Liška changed:
What|Removed |Added
CC||marxin at gcc dot gnu.org
--- Comment #6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
--- Comment #5 from Jiu Fu Guo ---
There are below difference between data/instructions for P8 and P9:
(maxlocval_4.f90)
f29=-inf
f30=-inf
f31=nan
P9:
xsmaxcdp vs31,vs29,vs31 ==> vs31/f31:nan (smax(-inf, nan)-->nan)
b 0x10004b60
P8:
f
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
--- Comment #4 from Jiu Fu Guo ---
This issue can be reproduced with GCC9 "-O2 -funroll-loops -mcpu=power9" or
"-O3 -mcpu=power9".
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93709
--- Comment #3 from Jiu Fu Guo ---
This issue may relates to cunroll and cunrollli; after cunroll, for power9 some
special instructions were selected.
In RTL, for power9, 'smax' is generated at ce1 pass;
While for power8, 'smax' is not used.