aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2003-02-04 21:43:04 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2003-02-04 20:43:04 +0000
commitafffc4e236385f27690bf10f6acec2ec92557305 (patch)
treeeeade192c6ce98d233ec2c54c4cdfb65aa6dbaf8
parent6e40349a8022adf431031492ebbb49184c775de9 (diff)
downloadgcc-afffc4e236385f27690bf10f6acec2ec92557305.zip
gcc-afffc4e236385f27690bf10f6acec2ec92557305.tar.gz
gcc-afffc4e236385f27690bf10f6acec2ec92557305.tar.bz2
i386-cadd.c: Compile using -march=k8.
* gcc.dg/i386-cadd.c: Compile using -march=k8. * gcc.dg/i386-cmov?.c: Likewise. * gcc.dg/i386-fpcvt-?.c: Likewise. * gcc.dg/i386-ssefp-1.c: Likewise. * gcc.dg/i386-ssetype-?.c: Likewise; fix for register passing convetions. From-SVN: r62394
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/gcc.dg/i386-cadd.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-cmov1.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-cmov2.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-cmov3.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-cmov4.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-cmov5.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-fpcvt-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-fpcvt-2.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-fpcvt-3.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-mmx-3.c4
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssefp-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssefp-2.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssetype-1.c31
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssetype-2.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssetype-3.c30
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssetype-4.c2
-rw-r--r--gcc/testsuite/gcc.dg/i386-ssetype-5.c29
18 files changed, 72 insertions, 57 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6ed5733..1d32a75 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+Tue Feb 4 21:41:09 CET 2003 Jan Hubicka <jh@suse.cz>
+
+ * gcc.dg/i386-cadd.c: Compile using -march=k8.
+ * gcc.dg/i386-cmov?.c: Likewise.
+ * gcc.dg/i386-fpcvt-?.c: Likewise.
+ * gcc.dg/i386-ssefp-1.c: Likewise.
+ * gcc.dg/i386-ssetype-?.c: Likewise; fix for register passing
+ convetions.
+
2003-02-03 Mark Mitchell <mark@codesourcery.com>
PR c++/7129
diff --git a/gcc/testsuite/gcc.dg/i386-cadd.c b/gcc/testsuite/gcc.dg/i386-cadd.c
index 46bfd22..ef6c16b 100644
--- a/gcc/testsuite/gcc.dg/i386-cadd.c
+++ b/gcc/testsuite/gcc.dg/i386-cadd.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=athlon" } */
+/* { dg-options "-O2 -march=k8" } */
/* { dg-final { scan-assembler "sbb" } } */
/* Conditional increment is best done using sbb $-1, val. */
diff --git a/gcc/testsuite/gcc.dg/i386-cmov1.c b/gcc/testsuite/gcc.dg/i386-cmov1.c
index 1f7ff72..38aa6a6 100644
--- a/gcc/testsuite/gcc.dg/i386-cmov1.c
+++ b/gcc/testsuite/gcc.dg/i386-cmov1.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=athlon" } */
+/* { dg-options "-O2 -march=k8" } */
/* { dg-final { scan-assembler "sar.*magic_namea" } } */
/* { dg-final { scan-assembler "sar.*magic_nameb" } } */
/* { dg-final { scan-assembler "sar.*magic_namec" } } */
diff --git a/gcc/testsuite/gcc.dg/i386-cmov2.c b/gcc/testsuite/gcc.dg/i386-cmov2.c
index f4edfbf..cd6457f 100644
--- a/gcc/testsuite/gcc.dg/i386-cmov2.c
+++ b/gcc/testsuite/gcc.dg/i386-cmov2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=athlon" } */
+/* { dg-options "-O2 -march=k8" } */
/* { dg-final { scan-assembler "sbb" } } */
/* This conditional move is fastest to be done using sbb. */
diff --git a/gcc/testsuite/gcc.dg/i386-cmov3.c b/gcc/testsuite/gcc.dg/i386-cmov3.c
index 9e5a636..6ef2675 100644
--- a/gcc/testsuite/gcc.dg/i386-cmov3.c
+++ b/gcc/testsuite/gcc.dg/i386-cmov3.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=athlon" } */
+/* { dg-options "-O2 -march=k8" } */
/* { dg-final { scan-assembler "cmov" } } */
/* This conditional move is fastest to be done using cmov. */
diff --git a/gcc/testsuite/gcc.dg/i386-cmov4.c b/gcc/testsuite/gcc.dg/i386-cmov4.c
index 1601f22..e293b34 100644
--- a/gcc/testsuite/gcc.dg/i386-cmov4.c
+++ b/gcc/testsuite/gcc.dg/i386-cmov4.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=athlon" } */
+/* { dg-options "-O2 -march=k8" } */
/* { dg-final { scan-assembler "cmov" } } */
/* Verify that if conversion happends for memory references. */
diff --git a/gcc/testsuite/gcc.dg/i386-cmov5.c b/gcc/testsuite/gcc.dg/i386-cmov5.c
index d119abd..112a993 100644
--- a/gcc/testsuite/gcc.dg/i386-cmov5.c
+++ b/gcc/testsuite/gcc.dg/i386-cmov5.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -march=athlon" } */
+/* { dg-options "-O2 -march=k8" } */
/* { dg-final { scan-assembler "sbb" } } */
int
diff --git a/gcc/testsuite/gcc.dg/i386-fpcvt-1.c b/gcc/testsuite/gcc.dg/i386-fpcvt-1.c
index 716073e..6e65b10 100644
--- a/gcc/testsuite/gcc.dg/i386-fpcvt-1.c
+++ b/gcc/testsuite/gcc.dg/i386-fpcvt-1.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler-not "cvtss2sd" } } */
float a,b;
main()
diff --git a/gcc/testsuite/gcc.dg/i386-fpcvt-2.c b/gcc/testsuite/gcc.dg/i386-fpcvt-2.c
index 12d149b..613c207 100644
--- a/gcc/testsuite/gcc.dg/i386-fpcvt-2.c
+++ b/gcc/testsuite/gcc.dg/i386-fpcvt-2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler-not "cvtss2sd" } } */
float a,b;
main()
diff --git a/gcc/testsuite/gcc.dg/i386-fpcvt-3.c b/gcc/testsuite/gcc.dg/i386-fpcvt-3.c
index 9a77333..69d7e3d 100644
--- a/gcc/testsuite/gcc.dg/i386-fpcvt-3.c
+++ b/gcc/testsuite/gcc.dg/i386-fpcvt-3.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler-not "cvtss2sd" } } */
float a,b;
main()
diff --git a/gcc/testsuite/gcc.dg/i386-mmx-3.c b/gcc/testsuite/gcc.dg/i386-mmx-3.c
index f44fa0f..b417dda 100644
--- a/gcc/testsuite/gcc.dg/i386-mmx-3.c
+++ b/gcc/testsuite/gcc.dg/i386-mmx-3.c
@@ -1,7 +1,7 @@
/* PR target/8870 */
/* Originator: otaylor@redhat.com */
-/* { dg-do compile { target i?86-*-* } } */
-/* { dg-options "-O1 -mmmx -march=i686" } */
+/* { dg-do compile { target i?86-*-* x86_64-*-*} } */
+/* { dg-options "-O1 -mmmx -march=k8" } */
typedef int v4hi __attribute__ ((mode (V4HI)));
diff --git a/gcc/testsuite/gcc.dg/i386-ssefp-1.c b/gcc/testsuite/gcc.dg/i386-ssefp-1.c
index ad6f109..d11a72f 100644
--- a/gcc/testsuite/gcc.dg/i386-ssefp-1.c
+++ b/gcc/testsuite/gcc.dg/i386-ssefp-1.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon -mfpmath=sse" } */
+/* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
/* { dg-final { scan-assembler "maxsd" } } */
/* { dg-final { scan-assembler "minsd" } } */
double x;
diff --git a/gcc/testsuite/gcc.dg/i386-ssefp-2.c b/gcc/testsuite/gcc.dg/i386-ssefp-2.c
index 0d1ced2..6879024 100644
--- a/gcc/testsuite/gcc.dg/i386-ssefp-2.c
+++ b/gcc/testsuite/gcc.dg/i386-ssefp-2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon -mfpmath=sse" } */
+/* { dg-options "-O2 -msse2 -march=k8 -mfpmath=sse" } */
/* { dg-final { scan-assembler "maxsd" } } */
/* { dg-final { scan-assembler "minsd" } } */
double x;
diff --git a/gcc/testsuite/gcc.dg/i386-ssetype-1.c b/gcc/testsuite/gcc.dg/i386-ssetype-1.c
index 6953b75..8792171 100644
--- a/gcc/testsuite/gcc.dg/i386-ssetype-1.c
+++ b/gcc/testsuite/gcc.dg/i386-ssetype-1.c
@@ -1,32 +1,35 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
-/* { dg-final { scan-assembler "andpd.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "andnpd.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "xorpd.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "orpd.*\[bs\]p" } } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
+/* { dg-final { scan-assembler "andpd.*magic" } } */
+/* { dg-final { scan-assembler "andnpd.*magic" } } */
+/* { dg-final { scan-assembler "xorpd.*magic" } } */
+/* { dg-final { scan-assembler "orpd.*magic" } } */
/* { dg-final { scan-assembler-not "movdqa" } } */
-/* { dg-final { scan-assembler "movapd.*\[bs\]p" } } */
+/* { dg-final { scan-assembler "movapd.*magic" } } */
/* Verify that we generate proper instruction with memory operand. */
#include <xmmintrin.h>
+
+__m128d magic_a, magic_b;
+
__m128d
-t1(__m128d a, __m128d b)
+t1(void)
{
-return _mm_and_pd (a,b);
+return _mm_and_pd (magic_a,magic_b);
}
__m128d
-t2(__m128d a, __m128d b)
+t2(void)
{
-return _mm_andnot_pd (a,b);
+return _mm_andnot_pd (magic_a,magic_b);
}
__m128d
-t3(__m128d a, __m128d b)
+t3(void)
{
-return _mm_or_pd (a,b);
+return _mm_or_pd (magic_a,magic_b);
}
__m128d
-t4(__m128d a, __m128d b)
+t4(void)
{
-return _mm_xor_pd (a,b);
+return _mm_xor_pd (magic_a,magic_b);
}
diff --git a/gcc/testsuite/gcc.dg/i386-ssetype-2.c b/gcc/testsuite/gcc.dg/i386-ssetype-2.c
index b66aa0c..1f9bedd 100644
--- a/gcc/testsuite/gcc.dg/i386-ssetype-2.c
+++ b/gcc/testsuite/gcc.dg/i386-ssetype-2.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "andpd" } } */
/* { dg-final { scan-assembler "andnpd" } } */
/* { dg-final { scan-assembler "xorpd" } } */
diff --git a/gcc/testsuite/gcc.dg/i386-ssetype-3.c b/gcc/testsuite/gcc.dg/i386-ssetype-3.c
index 4988c0c..bbc6f82 100644
--- a/gcc/testsuite/gcc.dg/i386-ssetype-3.c
+++ b/gcc/testsuite/gcc.dg/i386-ssetype-3.c
@@ -1,32 +1,34 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
-/* { dg-final { scan-assembler "andps.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "andnps.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "xorps.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "orps.*\[bs\]p" } } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
+/* { dg-final { scan-assembler "andps.*magic" } } */
+/* { dg-final { scan-assembler "andnps.*magic" } } */
+/* { dg-final { scan-assembler "xorps.*magic" } } */
+/* { dg-final { scan-assembler "orps.*magic" } } */
/* { dg-final { scan-assembler-not "movdqa" } } */
-/* { dg-final { scan-assembler "movaps.*\[bs\]p" } } */
+/* { dg-final { scan-assembler "movaps.*magic" } } */
/* Verify that we generate proper instruction with memory operand. */
#include <xmmintrin.h>
+
+__m128 magic_a, magic_b;
__m128
-t1(__m128 a, __m128 b)
+t1(void)
{
-return _mm_and_ps (a,b);
+return _mm_and_ps (magic_a,magic_b);
}
__m128
-t2(__m128 a, __m128 b)
+t2(void)
{
-return _mm_andnot_ps (a,b);
+return _mm_andnot_ps (magic_a,magic_b);
}
__m128
-t3(__m128 a, __m128 b)
+t3(void)
{
-return _mm_or_ps (a,b);
+return _mm_or_ps (magic_a,magic_b);
}
__m128
-t4(__m128 a, __m128 b)
+t4(void)
{
-return _mm_xor_ps (a,b);
+return _mm_xor_ps (magic_a,magic_b);
}
diff --git a/gcc/testsuite/gcc.dg/i386-ssetype-4.c b/gcc/testsuite/gcc.dg/i386-ssetype-4.c
index ef6a93f..e9d989b 100644
--- a/gcc/testsuite/gcc.dg/i386-ssetype-4.c
+++ b/gcc/testsuite/gcc.dg/i386-ssetype-4.c
@@ -1,5 +1,5 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
/* { dg-final { scan-assembler "andps" } } */
/* { dg-final { scan-assembler "andnps" } } */
/* { dg-final { scan-assembler "xorps" } } */
diff --git a/gcc/testsuite/gcc.dg/i386-ssetype-5.c b/gcc/testsuite/gcc.dg/i386-ssetype-5.c
index 97cc22f..31a8b99 100644
--- a/gcc/testsuite/gcc.dg/i386-ssetype-5.c
+++ b/gcc/testsuite/gcc.dg/i386-ssetype-5.c
@@ -1,33 +1,34 @@
/* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O2 -msse2 -march=athlon" } */
-/* { dg-final { scan-assembler "pand.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "pandn.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "pxor.*\[bs\]p" } } */
-/* { dg-final { scan-assembler "por.*\[bs\]p" } } */
+/* { dg-options "-O2 -msse2 -march=k8" } */
+/* { dg-final { scan-assembler "pand.*magic" } } */
+/* { dg-final { scan-assembler "pandn.*magic" } } */
+/* { dg-final { scan-assembler "pxor.*magic" } } */
+/* { dg-final { scan-assembler "por.*magic" } } */
/* { dg-final { scan-assembler "movdqa" } } */
-/* { dg-final { scan-assembler-not "movaps.*\[bs\]p" } } */
+/* { dg-final { scan-assembler-not "movaps.*magic" } } */
/* Verify that we generate proper instruction with memory operand. */
#include <xmmintrin.h>
+__m128i magic_a, magic_b;
__m128i
-t1(__m128i a, __m128i b)
+t1(void)
{
-return _mm_and_si128 (a,b);
+return _mm_and_si128 (magic_a,magic_b);
}
__m128i
-t2(__m128i a, __m128i b)
+t2(void)
{
-return _mm_andnot_si128 (a,b);
+return _mm_andnot_si128 (magic_a,magic_b);
}
__m128i
-t3(__m128i a, __m128i b)
+t3(void)
{
-return _mm_or_si128 (a,b);
+return _mm_or_si128 (magic_a,magic_b);
}
__m128i
-t4(__m128i a, __m128i b)
+t4(void)
{
-return _mm_xor_si128 (a,b);
+return _mm_xor_si128 (magic_a,magic_b);
}