From 5b51970b39af986dff481eee1a3f646a46182999 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Mon, 27 Aug 2012 16:31:46 +0000 Subject: ext_ins.c, [...]: Add NOMIPS16. gcc/testsuite/ * gcc.target/mips/ext_ins.c, gcc.target/mips/octeon-pop-2.c, gcc.target/mips/pr54240.c, gcc.target/mips/stack-1.c, gcc.target/mips/unaligned-1.c: Add NOMIPS16. From-SVN: r190720 --- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.target/mips/ext_ins.c | 4 ++-- gcc/testsuite/gcc.target/mips/octeon-pop-2.c | 2 +- gcc/testsuite/gcc.target/mips/pr54240.c | 4 ++-- gcc/testsuite/gcc.target/mips/stack-1.c | 3 ++- gcc/testsuite/gcc.target/mips/unaligned-1.c | 8 ++++---- 6 files changed, 17 insertions(+), 10 deletions(-) (limited to 'gcc/testsuite') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bdd4833..1306ba6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2012-08-27 Richard Sandiford + * gcc.target/mips/ext_ins.c, gcc.target/mips/octeon-pop-2.c, + gcc.target/mips/pr54240.c, gcc.target/mips/stack-1.c, + gcc.target/mips/unaligned-1.c: Add NOMIPS16. + +2012-08-27 Richard Sandiford + * gcc.target/mips/20020620-1.c, gcc.target/mips/atomic-memory-2.c, gcc.target/mips/branch-2.c, gcc.target/mips/branch-3.c, gcc.target/mips/clear-cache-1.c, gcc.target/mips/const-anchor-1.c, diff --git a/gcc/testsuite/gcc.target/mips/ext_ins.c b/gcc/testsuite/gcc.target/mips/ext_ins.c index 6f96961..f0169bc 100644 --- a/gcc/testsuite/gcc.target/mips/ext_ins.c +++ b/gcc/testsuite/gcc.target/mips/ext_ins.c @@ -13,12 +13,12 @@ struct A void func (struct A); -unsigned int f1 (struct A a) +NOMIPS16 unsigned int f1 (struct A a) { return a.j; } -void f2 (int i) +NOMIPS16 void f2 (int i) { struct A c; c.j = i; diff --git a/gcc/testsuite/gcc.target/mips/octeon-pop-2.c b/gcc/testsuite/gcc.target/mips/octeon-pop-2.c index 63a73b3..d6d2a7af 100644 --- a/gcc/testsuite/gcc.target/mips/octeon-pop-2.c +++ b/gcc/testsuite/gcc.target/mips/octeon-pop-2.c @@ -4,7 +4,7 @@ /* The pop instruction does not depend on the word value to be sign extended. */ /* { dg-final { scan-assembler-not "sll\t" } } */ -long long f(long long i) +NOMIPS16 long long f(long long i) { return __builtin_popcount (i); } diff --git a/gcc/testsuite/gcc.target/mips/pr54240.c b/gcc/testsuite/gcc.target/mips/pr54240.c index 65088b5..c2674b1 100644 --- a/gcc/testsuite/gcc.target/mips/pr54240.c +++ b/gcc/testsuite/gcc.target/mips/pr54240.c @@ -9,8 +9,8 @@ typedef struct s { struct s *r; } S; - -int foo(S *s) +/* Test requires conditional moves. */ +NOMIPS16 int foo(S *s) { S *this; S *next; diff --git a/gcc/testsuite/gcc.target/mips/stack-1.c b/gcc/testsuite/gcc.target/mips/stack-1.c index 67117b7..a28e4bf 100644 --- a/gcc/testsuite/gcc.target/mips/stack-1.c +++ b/gcc/testsuite/gcc.target/mips/stack-1.c @@ -2,7 +2,8 @@ /* { dg-final { scan-assembler "\tlw\t" } } */ /* { dg-final { scan-assembler-not "\td?addiu\t(\\\$sp,)?\\\$sp,\[1-9\].*\tlw\t" } } */ -int foo (int y) +/* Avoid use of SAVE and RESTORE. */ +NOMIPS16 int foo (int y) { volatile int a = y; volatile int *volatile b = &a; diff --git a/gcc/testsuite/gcc.target/mips/unaligned-1.c b/gcc/testsuite/gcc.target/mips/unaligned-1.c index 375c8c2..938f52d 100644 --- a/gcc/testsuite/gcc.target/mips/unaligned-1.c +++ b/gcc/testsuite/gcc.target/mips/unaligned-1.c @@ -20,25 +20,25 @@ struct s long long l; } __attribute__ ((packed)) s __attribute__((aligned(1) )); -void +NOMIPS16 void sd (long long l) { s.l = l; } -long long +NOMIPS16 long long ld () { return s.l; } -void +NOMIPS16 void sw (int i) { s.i = i; } -int +NOMIPS16 int lw () { return s.i; -- cgit v1.1