From 4bc2b7860f5a381d74a9bc36c04c5e0ddbf2374d Mon Sep 17 00:00:00 2001 From: Matthew Fortune Date: Fri, 24 Feb 2017 22:34:25 +0000 Subject: [PATCH] Update paired single tests to cope with ABI fixes for o32/o64 gcc/testsuite/ * gcc.target/mips/mips-ps-type-2.c (move): Force generation of mov.ps. * gcc.target/mips/mips-ps-type.c (move): Likewise. (cond_move1): Simplify condition to force generation of mov[nz].ps. (cond_move2): Likewise. From-SVN: r245722 --- gcc/testsuite/ChangeLog | 9 +++++++++ gcc/testsuite/gcc.target/mips/mips-ps-type-2.c | 5 +++++ gcc/testsuite/gcc.target/mips/mips-ps-type.c | 9 +++++++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0ecaa961022..ce7a3d48058 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2017-02-24 Matthew Fortune + + * gcc.target/mips/mips-ps-type-2.c (move): Force generation + of mov.ps. + * gcc.target/mips/mips-ps-type.c (move): Likewise. + (cond_move1): Simplify condition to force generation of + mov[nz].ps. + (cond_move2): Likewise. + 2017-02-24 Jakub Jelinek PR c++/79588 diff --git a/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c b/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c index fecc35ba9e5..ed5d6ee1663 100644 --- a/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c +++ b/gcc/testsuite/gcc.target/mips/mips-ps-type-2.c @@ -32,6 +32,11 @@ NOMIPS16 v2sf init (float a, float b) /* Move between registers */ NOMIPS16 v2sf move (v2sf a) { + register v2sf b __asm__("$f0") = a; + register v2sf c __asm__("$f2"); + __asm__ __volatile__ ("" : "+f" (b)); + c = b; + __asm__ __volatile__ ("" : : "f" (c)); return a; } diff --git a/gcc/testsuite/gcc.target/mips/mips-ps-type.c b/gcc/testsuite/gcc.target/mips/mips-ps-type.c index d74d4b527b9..731649c8bd8 100644 --- a/gcc/testsuite/gcc.target/mips/mips-ps-type.c +++ b/gcc/testsuite/gcc.target/mips/mips-ps-type.c @@ -30,6 +30,11 @@ NOMIPS16 v2sf init (float a, float b) /* Move between registers */ NOMIPS16 v2sf move (v2sf a) { + register v2sf b __asm__("$f0") = a; + register v2sf c __asm__("$f2"); + __asm__ __volatile__ ("" : "+f" (b)); + c = b; + __asm__ __volatile__ ("" : : "f" (c)); return a; } @@ -96,7 +101,7 @@ NOMIPS16 v2sf nmsub (v2sf a, v2sf b, v2sf c) /* Conditional Move */ NOMIPS16 v2sf cond_move1 (v2sf a, v2sf b, long i) { - if (i > 0) + if (i != 0) return a; else return b; @@ -105,7 +110,7 @@ NOMIPS16 v2sf cond_move1 (v2sf a, v2sf b, long i) /* Conditional Move */ NOMIPS16 v2sf cond_move2 (v2sf a, v2sf b, int i) { - if (i > 0) + if (i != 0) return a; else return b; -- 2.30.2