Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.misc-tests / i386-pf-sse-1.c
blobfb47c9dfc539899fa98b6cce49ea78929f01386c
1 /* Test that the correct data prefetch instructions are generated for i386
2 variants that use SSE prefetch instructions. */
4 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
5 /* { dg-require-effective-target ilp32 } */
7 extern void exit (int);
9 char *msg = "howdy there";
11 void foo (char *p)
13 __builtin_prefetch (p, 0, 0);
14 __builtin_prefetch (p, 0, 1);
15 __builtin_prefetch (p, 0, 2);
16 __builtin_prefetch (p, 0, 3);
17 __builtin_prefetch (p, 1, 0);
18 __builtin_prefetch (p, 1, 1);
19 __builtin_prefetch (p, 1, 2);
20 __builtin_prefetch (p, 1, 3);
23 int main ()
25 foo (msg);
26 exit (0);
29 /* { dg-final { scan-assembler "prefetchnta" } } */
30 /* { dg-final { scan-assembler "prefetcht0" } } */
31 /* { dg-final { scan-assembler "prefetcht1" } } */
32 /* { dg-final { scan-assembler "prefetcht2" } } */
33 /* { dg-final { scan-assembler-not "prefetchw" } } */