1 /* { dg-do run { target i?86-*-linux* x86_64-*-linux* ia64-*-linux* alpha*-*-linux* powerpc*-*-linux* s390*-*-linux* sparc*-*-linux* *-*-darwin* } } */
7 #define MMAP_SIZE 0x10000
8 #define ADDRESS 0x1122000000
9 #define TYPE unsigned short
12 #define MAP_ANONYMOUS MAP_ANON
15 void __attribute__((noinline))
16 foo (TYPE *__restrict a, TYPE *__restrict b)
20 for (n = 0; n < COUNT; n++)
30 x = mmap ((void *) ADDRESS, MMAP_SIZE, PROT_READ | PROT_WRITE,
31 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
38 b_offset = MMAP_SIZE - (2 * COUNT - 1) * sizeof (TYPE);
39 foo ((unsigned short *) x,
40 (unsigned short *) ((char *) x + b_offset));
44 /* { dg-final { cleanup-tree-dump "vect" } } */