void bar (uint32_t *ptr, int y) { uint32x2x3_t MANY (SETUP); int *x = __builtin_alloca (y); int z[0x1000]; foo (x, z); MANY (MODIFY); foo (x, z); MANY (STORE); }
int main (void) { int exit_code = 0; #if (__GNUC__ == 4 && __GNUC_MINOR__ == 5) #else MANY (INIT_ARRAY); foo (1); MANY (CHECK_ARRAY); #endif return exit_code; }
foo (int x) { float MANY (DECLARE_POINTER); int i; do { MANY (BEFORE); MANY (AFTER); /* Create an inner loop that should ensure the code above has registers free for reload inheritance. */ { int MANY2 (INIT_VOLATILE); for (i = 0; i < 10; i++) MANY2 (ADD_VOLATILE); } } while (!stop); }