From 61448eb733648aefa46b59c46075eccc5dd6b081 Mon Sep 17 00:00:00 2001 From: janis Date: Tue, 15 Jan 2002 17:30:28 +0000 Subject: * gcc.misc-tests/i386-prefetch.exp: New. * gcc.misc-tests/i386-pf-3dnow-1.c: New test. * gcc.misc-tests/i386-pf-athlon-1.c: New test. * gcc.misc-tests/i386-pf-none-1.c: New test. * gcc.misc-tests/i386-pf-sse-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48876 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c (limited to 'gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c') diff --git a/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c b/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c new file mode 100644 index 00000000000..5774963d04f --- /dev/null +++ b/gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c @@ -0,0 +1,29 @@ +/* Test that the correct data prefetch instructions are generated for i386 + variants that use 3DNow! prefetch instructions. */ + +/* { dg-do compile { target i?86-*-* } } */ + +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 "prefetch" } } */ +/* { dg-final { scan-assembler "prefetchw" } } */ +/* { dg-final { scan-assembler-not "prefetchnta" } } */ +/* { dg-final { scan-assembler-not "prefetcht" } } */ -- cgit v1.2.1