https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123755
Jeffrey A. Law <law at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|FIXED |---
Status|RESOLVED |REOPENED
--- Comment #10 from Jeffrey A. Law <law at gcc dot gnu.org> ---
More fallout. In this case the original fix is causing an ICE in
get_expr_operands. I'd hoped/expected the followup had resolved everything,
but it didn't. This is reduc-call-2.c from gcc.target/riscv/rvv/autovec/reduc
-O3 -ffast-math -march=rv32gcbv
double foo (double *a, double *b, double *c)
{
double result = 0.0;
for (int i = 0; i < 1024; ++i)
result += i & 1 ? __builtin_fma (a[i], b[i], c[i]) : 0.0;
return result;
}