1 /* { dg-add-options vect_early_break } */
2 /* { dg-require-effective-target vect_early_break } */
3 /* { dg-require-effective-target vect_int } */
4 /* { dg-require-effective-target mmap } */
6 /* { dg-final { scan-tree-dump-not "LOOP VECTORIZED" "vect" } } */
11 #include "tree-vect.h"
13 __attribute__((noipa
))
14 int foo (const char *s
, unsigned long n
)
16 unsigned long len
= 0;
27 long pgsz
= sysconf (_SC_PAGESIZE
);
28 void *p
= mmap (NULL
, pgsz
* 3, PROT_READ
|PROT_WRITE
,
29 MAP_ANONYMOUS
|MAP_PRIVATE
, 0, 0);
32 mprotect (p
, pgsz
, PROT_NONE
);
33 mprotect (p
+2*pgsz
, pgsz
, PROT_NONE
);