diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c')
-rw-r--r-- | gcc-4.9/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c b/gcc-4.9/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c new file mode 100644 index 0000000..04e814d --- /dev/null +++ b/gcc-4.9/gcc/testsuite/gcc.misc-tests/i386-pf-none-1.c @@ -0,0 +1,28 @@ +/* Test that data prefetch instructions are not generated for i386 variants + that do not support those instructions. */ + +/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } } */ + +extern void exit (int); + +char *msg = "howdy there"; + +void foo (char *p) +{ + __builtin_prefetch (p, 0, 0); + __builtin_prefetch (p, 0, 1); + __builtin_prefetch (p, 0, 2); + __builtin_prefetch (p, 0, 3); + __builtin_prefetch (p, 1, 0); + __builtin_prefetch (p, 1, 1); + __builtin_prefetch (p, 1, 2); + __builtin_prefetch (p, 1, 3); +} + +int main () +{ + foo (msg); + exit (0); +} + +/* { dg-final { scan-assembler-not "fetch" } } */ |