/* This used to ICE after SLP during match-and-simplify as real_can_shorten_arithmetic was called with the vector mode. */ void f(float *a, float *b, float *c, int size) { float t[2]; t[0] = b[0] - (float)__builtin_pow(c[0], 2); t[1] = b[1] - (float)__builtin_pow(c[1], 2); a[0] = t[0]; a[1] = t[1]; }