https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114471
--- Comment #3 from Sam James <sjames at gcc dot gnu.org> --- float quantize_x_1, quantize_x_0; short *quantize_xq; short quantize_x0; void quantize() { short x1 = quantize_xq[0] = quantize_x0 + ((quantize_x0 > 0) & (quantize_x_0 < 0)); quantize_xq[1] = 1 + ((x1 > 0) & (quantize_x_1 < 0)); }