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-skip-if "too much code for pdp11" { "pdp11-*-*" } { "*" } { "" } } */
7 /* { dg-xfail-if "jump beyond 128K not supported" { xtensa*-*-* } { "-O0" } { "" } } */
8 /* { dg-xfail-if "PR36698" { spu-*-* } { "-O0" } { "" } } */
9 /* { dg-skip-if "" { m32c-*-* } { "*" } { "" } } */
10 /* { dg-timeout-factor 4.0 } */
12 /* This testcase exposed two branch shortening bugs on powerpc. */
18 #define C4(x,b) C((x)[0], b) C((x)[1],b) C((x)[2],b) C((x)[3],b)
19 #define C16(x,y) C4(x, (y)[0]) C4(x, (y)[1]) C4(x, (y)[2]) C4(x, (y)[3])
21 #define C64(x,y) C16(x,y) C16(x+4,y) C16(x+8,y) C16(x+12,y)
22 #define C256(x,y) C64(x,y) C64(x,y+4) C64(x,y+8) C64(x,y+12)
24 #define C1024(x,y) C256(x,y) C256(x+16,y) C256(x+32,y) C256(x+48,y)
25 #define C4096(x,y) C1024(x,y) C1024(x,y+16) C1024(x,y+32) C1024(x,y+48)
27 unsigned foo(int x
[64], int y
[64])