diff options
author | janis <janis@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-15 17:30:28 +0000 |
---|---|---|
committer | janis <janis@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-15 17:30:28 +0000 |
commit | 61448eb733648aefa46b59c46075eccc5dd6b081 (patch) | |
tree | d46597272ce323319586bcb3ec895d145695fdb1 /gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c | |
parent | e60ce20b38ac62acfcc86d3eed5e6a2ad1ab9850 (diff) | |
download | gcc-61448eb733648aefa46b59c46075eccc5dd6b081.tar.gz |
* 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
Diffstat (limited to 'gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c')
-rw-r--r-- | gcc/testsuite/gcc.misc-tests/i386-pf-3dnow-1.c | 29 |
1 files changed, 29 insertions, 0 deletions
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" } } */ |