1 /* This does not assemble on m68hc11 because the function is larger
3 /* { dg-do assemble } */
4 /* { dg-xfail-if "function larger than 64K" { m6811-*-* } { "*" } { "" } } */
5 /* { dg-skip-if "too much code for avr" { "avr-*-*" } { "*" } { "" } } */
6 /* { dg-xfail-if "jump beyond 128K not supported" { xtensa-*-* } { "-O0" } { "" } } */
7 /* { dg-xfail-if "PR36698" { spu-*-* } { "-O0" } { "" } } */
8 /* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
10 /* This testcase exposed two branch shortening bugs on powerpc. */
16 #define C4(x,b) C((x)[0], b) C((x)[1],b) C((x)[2],b) C((x)[3],b)
17 #define C16(x,y) C4(x, (y)[0]) C4(x, (y)[1]) C4(x, (y)[2]) C4(x, (y)[3])
19 #define C64(x,y) C16(x,y) C16(x+4,y) C16(x+8,y) C16(x+12,y)
20 #define C256(x,y) C64(x,y) C64(x,y+4) C64(x,y+8) C64(x,y+12)
22 #define C1024(x,y) C256(x,y) C256(x+16,y) C256(x+32,y) C256(x+48,y)
23 #define C4096(x,y) C1024(x,y) C1024(x,y+16) C1024(x,y+32) C1024(x,y+48)
25 unsigned foo(int x[64], int y[64])