]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* gcc.dg/mips-movcc-1.c, gcc.dg/mips-movcc-2.c, gcc.dg/mips-movcc-3.c,
authorRichard Sandiford <rsandifo@redhat.com>
Thu, 27 Jan 2005 19:50:02 +0000 (19:50 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 27 Jan 2005 19:50:02 +0000 (19:50 +0000)
* gcc.dg/mips-nmadd-1.c, gcc.dg/mips-nmadd-2.c, gcc.dg/mips-rsqrt-1.c,
* gcc.dg/mips-rsqrt-2, gcc.dg/mips-rsqrt-3.c: Add dummy asm statements
to cope with cases where the multilib options override the dg-options.

From-SVN: r94331

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/mips-movcc-1.c
gcc/testsuite/gcc.dg/mips-movcc-2.c
gcc/testsuite/gcc.dg/mips-movcc-3.c
gcc/testsuite/gcc.dg/mips-nmadd-1.c
gcc/testsuite/gcc.dg/mips-nmadd-2.c
gcc/testsuite/gcc.dg/mips-rsqrt-1.c
gcc/testsuite/gcc.dg/mips-rsqrt-2.c

index b3e25d6c358fa0534834ccc0a376252f9733610c..dd20d3f51ad3829dc75f61a58b2798231c0e36bf 100644 (file)
@@ -1,3 +1,10 @@
+2005-01-27  Richard Sandiford  <rsandifo@redhat.com>
+
+       * gcc.dg/mips-movcc-1.c, gcc.dg/mips-movcc-2.c, gcc.dg/mips-movcc-3.c,
+       * gcc.dg/mips-nmadd-1.c, gcc.dg/mips-nmadd-2.c, gcc.dg/mips-rsqrt-1.c,
+       * gcc.dg/mips-rsqrt-2, gcc.dg/mips-rsqrt-3.c: Add dummy asm statements
+       to cope with cases where the multilib options override the dg-options.
+
 2005-01-27  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/18946
index 1e051173bf1ea2339601be7de27aafefec0504ab..70a7dc738b58ee5c40bd4a161da8eba15703a550 100644 (file)
@@ -6,6 +6,9 @@
 
 void ext_int (int);
 
+#if __mips < 4
+asm ("# movz movn");
+#else
 int
 sub1 (int i, int j, int k)
 {
@@ -17,9 +20,14 @@ sub2 (int i, int j, long l)
 {
   ext_int (!l ? i : j);
 }
+#endif
 
+#if __mips < 4 || __mips_soft_float
+asm ("# movt");
+#else
 int
 sub3 (int i, int j, float f)
 {
   ext_int (f ? i : j);
 }
+#endif
index 954a7f109ee4292b9bc955c5a310dbf080fda0f3..22d58e94a1ea71cf60478570edd5067eefa2dd32 100644 (file)
@@ -6,6 +6,9 @@
 
 void ext_long (long);
 
+#if __mips < 4
+asm ("# movz movn");
+#else
 long
 sub4 (long i, long j, long k)
 {
@@ -17,9 +20,14 @@ sub5 (long i, long j, int k)
 {
   ext_long (!k ? i : j);
 }
+#endif
 
+#if __mips < 4 || __mips_soft_float
+asm ("# movf");
+#else
 long
 sub6 (long i, long j, float f)
 {
   ext_long (!f ? i : j);
 }
+#endif
index 0bffe683dfb5d64295d507bea2dda318468824a0..3a3a43be15d2c522191175e74d77d74fc91b3b01 100644 (file)
@@ -7,6 +7,9 @@
 /* { dg-final { scan-assembler "movn.d" } } */
 /* { dg-final { scan-assembler "movf.d" } } */
 
+#if __mips < 4 || __mips_soft_float
+asm ("# movz.s movn.s movt.s movz.d movn.d movf.d");
+#else
 void ext_float (float);
 void ext_double (double);
 
@@ -45,3 +48,4 @@ subc (double f, double g, double h)
 {
   ext_double (!h ? f : g);
 }
+#endif
index 1d84042b1f33047e714a8b270f517934254049f1..1bf7895f2a8c76ab388fce932c33c09b1430498a 100644 (file)
@@ -5,6 +5,9 @@
 /* { dg-final { scan-assembler "nmsub.s" } } */
 /* { dg-final { scan-assembler "nmsub.d" } } */
 
+#if (__mips != 4 && __mips != 64) || __mips_soft_float
+asm ("# nmadd.s nmadd.d nmsub.s nmsub.d");
+#else
 float
 sub1 (float f, float g, float h)
 {
@@ -28,3 +31,4 @@ sub4 (double f, double g, double h)
 {
   return -((f * g) - h);
 }
+#endif
index a2af6ba505a5118181cf039e2f4814e050b05629..20b83bd21ae44bc3b7259647a25a1aad5cc34146 100644 (file)
@@ -5,6 +5,9 @@
 /* { dg-final { scan-assembler "nmsub.s" } } */
 /* { dg-final { scan-assembler "nmsub.d" } } */
 
+#if (__mips != 4 && __mips != 64) || __mips_soft_float
+asm ("# nmadd.s nmadd.d nmsub.s nmsub.d");
+#else
 float
 sub1 (float f, float g, float h)
 {
@@ -28,3 +31,4 @@ sub4 (double f, double g, double h)
 {
   return -((f * g) - h);
 }
+#endif
index 1f742b2fe4bff339df01f71aabce11d948436824..b228ddba2963868ba4833a6a9460606a40a81f4c 100644 (file)
@@ -3,6 +3,9 @@
 /* { dg-final { scan-assembler "rsqrt.d" } } */
 /* { dg-final { scan-assembler "rsqrt.s" } } */
 
+#if (__mips != 4 && __mips != 64) || __mips_soft_float
+asm ("# rsqrt.d rsqrt.s");
+#else
 extern double sqrt(double);
 extern float sqrtf(float);
 
@@ -15,4 +18,4 @@ float bar(float x)
 {
   return 1.0f/sqrtf(x);
 }
-
+#endif
index 5c014abc180ef314b6f0d51b4702f0d7c0ee5967..a4cddcd0a0d8a3608c1a0b23bb7ce17ecc98d8b0 100644 (file)
@@ -3,6 +3,9 @@
 /* { dg-final { scan-assembler "rsqrt.d" } } */
 /* { dg-final { scan-assembler "rsqrt.s" } } */
 
+#if (__mips != 4 && __mips != 64) || __mips_soft_float
+asm ("# rsqrt.d rsqrt.s");
+#else
 extern double sqrt(double);
 extern float sqrtf(float);
 
@@ -15,4 +18,4 @@ float bar(float x)
 {
   return sqrtf(1.0f/x);
 }
-
+#endif