5 #define MMAP_SIZE 0x10000
6 #define ADDRESS 0x1122000000
7 #define TYPE unsigned short
9 void __attribute__((noinline))
10 foo (TYPE *__restrict a, TYPE *__restrict b)
14 for (n = 0; n < COUNT; n++)
24 x = mmap ((void *) ADDRESS, MMAP_SIZE, PROT_READ | PROT_WRITE,
25 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
32 b_offset = MMAP_SIZE - (2 * COUNT - 1) * sizeof (TYPE);
33 foo ((unsigned short *) x,
34 (unsigned short *) ((char *) x + b_offset));
38 /* { dg-final { cleanup-tree-dump "vect" } } */