2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.misc-tests / i386-pf-athlon-1.c
blob301e8b7ed9f8d352793832ec2ad30370dfc45f2a
1 /* Test that the correct data prefetch instructions are generated for i386
2 variants that use 3DNow! prefetchw or SSE prefetch instructions with
3 locality hints. */
5 /* { dg-do compile { target i?86-*-* } } */
7 char *msg = "howdy there";
9 void foo (char *p)
11 __builtin_prefetch (p, 0, 0);
12 __builtin_prefetch (p, 0, 1);
13 __builtin_prefetch (p, 0, 2);
14 __builtin_prefetch (p, 0, 3);
15 __builtin_prefetch (p, 1, 0);
16 __builtin_prefetch (p, 1, 1);
17 __builtin_prefetch (p, 1, 2);
18 __builtin_prefetch (p, 1, 3);
21 int main ()
23 foo (msg);
24 exit (0);
27 /* { dg-final { scan-assembler "prefetchw" } } */
28 /* { dg-final { scan-assembler "prefetchnta" } } */
29 /* { dg-final { scan-assembler "prefetcht" } } */