3 __attribute__((noinline
, noclone
)) void
4 bar (void *x
, unsigned short z
)
6 unsigned short *y
= (unsigned short *) x
;
7 if (y
< &a
[5] || y
> &a
[222] || y
== &a
[124])
12 __attribute__((noinline
, noclone
)) void
13 foo (void *qx
, void *rx
, void *sx
, int n
)
15 unsigned short (*q
)[n
], (*r
)[n
], (*s
)[n
], (*p
)[n
];
20 for (p
= q
; p
!= r
; p
++)
23 for (p
= s
; p
!= r
; p
--)
26 for (p
= q
; p
!= r
; p
= p
+ 1)
29 for (p
= s
; p
!= r
; p
= p
- 1)
32 for (p
= q
; p
!= r
; p
= 1 + p
)
35 for (p
= s
; p
!= r
; p
= -1 + p
)
38 for (p
= q
; p
!= r
; p
+= 1)
41 for (p
= s
; p
!= r
; p
-= 1)
45 __attribute__((noinline
, noclone
)) void
46 baz (void *qx
, void *rx
, void *sx
, int n
)
48 unsigned short (*q
)[n
], (*r
)[n
], (*s
)[n
], (*p
)[n
];
53 for (p
= q
; p
< r
; p
++)
56 for (p
= s
; p
> r
; p
--)
59 for (p
= q
; p
< r
; p
= p
+ 1)
62 for (p
= s
; p
> r
; p
= p
- 1)
65 for (p
= q
; p
< r
; p
= 1 + p
)
68 for (p
= s
; p
> r
; p
= -1 + p
)
71 for (p
= q
; p
< r
; p
+= 1)
74 for (p
= s
; p
> r
; p
-= 1)
85 foo (&a
[5 + (j
- 7)], &a
[124 + (j
- 7)], &a
[222 + (j
- 7)], j
);
86 baz (&a
[5 + (j
- 7)], &a
[124 + (j
- 7)], &a
[222 + (j
- 7)], j
);
88 for (i
= 0; i
< 256; i
++)
89 if (i
< 5 || i
> 222 || i
== 124 || ((i
- 5) % 7) != 0)
94 else if (i
< 124 && a
[i
] != 1 + 4 + 16 + 64 + 256 + 1024 + 4096 + 16384)
96 else if (i
> 124 && a
[i
] != 2 + 8 + 32 + 128 + 512 + 2048 + 8192 + 32768U)