https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101479
--- Comment #4 from Simon Thornington ---
I'll add that changing close_to_zero from
fabs(x) < 0.5
to
x == 0.0 || fabs(x) < 0.5
everything starts to work as I'd expect again...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101479
--- Comment #1 from Simon Thornington ---
x_not_zero -> could_be_zero sorry
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101479
Bug ID: 101479
Summary: vectorized impossible conditional floating point
operations still cause traps (-ffast-math, -O3)
Product: gcc
Version: 12.0
Status: UNCONFIRMED