https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117307
--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
Reduced:
```
int blend_graya_float_j;
float *blend_graya_float_ovl_ptr, *blend_graya_float_dst_ptr;
float blend_graya_float_dst_ptr_3;
void blend_graya_float() {
float a_b;
for (; blend_graya_float_j; blend_graya_float_j++) {
if (blend_graya_float_dst_ptr_3) {
blend_graya_float_dst_ptr[0] = blend_graya_float_ovl_ptr[0];
blend_graya_float_dst_ptr[1] = blend_graya_float_ovl_ptr[1];
} else if (blend_graya_float_ovl_ptr[1]) {
a_b = blend_graya_float_dst_ptr[1];
blend_graya_float_dst_ptr[0] =
blend_graya_float_ovl_ptr[0] * blend_graya_float_dst_ptr[0] * a_b;
}
blend_graya_float_ovl_ptr += 2;
blend_graya_float_dst_ptr += 2;
}
}
```