summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/sparc
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2018-09-28 08:47:20 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2018-09-28 08:47:20 +0000
commit227efe870043c9e8b4c58a702e90698b2970ff75 (patch)
treed55bdb8802f5a822878c0fb1037b0babb1223f26 /gcc/testsuite/gcc.target/sparc
parent7847bfcbb8f5ee155f13a46af600f83892423c52 (diff)
sparc-protos.h (sparc_branch_cost): Declare.
* config/sparc/sparc-protos.h (sparc_branch_cost): Declare. * config/sparc/sparc.h (BRANCH_COST): Call sparc_branch_cost. * config/sparc/sparc.c (struct processor_costs): Add branch_cost field. (cypress_costs): Set it. (supersparc_costs): Likewise. (hypersparc_costs): Likewise. (leon_cost): Likewise. (leon3_costs): Likewise. (sparclet_costs): Likewise. (ultrasparc_costs): Likewise. (ultrasparc_costs): Likewise. (niagara_costs): Likewise. (niagara2_costs): Likewise. (niagara3_costs): Likewise. (niagara4_costs): Likewise. (niagara7_costs): Likewise. (m8_costs): Likewise. (TARGET_CAN_FOLLOW_JUMP): Define. (pass_work_around_errata::gate): Minor tweak. (sparc_option_override): Remove MASK_FSMULD mask for V7 processors. Do not set both MASK_VIS4 and MASK_VIS4B for M8 processor. Automaitcally clear MASK_FSMULD mask for V7 processors. (sparc_can_follow_jump): New static function. (output_ubranch): Deal with CROSSING_JUMP_P. (sparc_use_sched_lookahead): Rewrite using switch statement. (sparc_issue_rate): Reorder. (sparc_branch_cost): New function. From-SVN: r264687
Diffstat (limited to 'gcc/testsuite/gcc.target/sparc')
-rw-r--r--gcc/testsuite/gcc.target/sparc/20160229-1.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/cbcond-2.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/movcc-1.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/movcc-2.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/overflow-3.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/overflow-4.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/overflow-5.c2
-rw-r--r--gcc/testsuite/gcc.target/sparc/setcc-4.c2
8 files changed, 8 insertions, 8 deletions
diff --git a/gcc/testsuite/gcc.target/sparc/20160229-1.c b/gcc/testsuite/gcc.target/sparc/20160229-1.c
index c64b7a83540..1a57070b666 100644
--- a/gcc/testsuite/gcc.target/sparc/20160229-1.c
+++ b/gcc/testsuite/gcc.target/sparc/20160229-1.c
@@ -2,8 +2,8 @@
/* Reported by John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> */
/* { dg-do run } */
-/* { dg-options "-std=gnu99" }
/* { dg-require-effective-target lp64 } */
+/* { dg-options "-std=gnu99" } */
extern void abort (void);
diff --git a/gcc/testsuite/gcc.target/sparc/cbcond-2.c b/gcc/testsuite/gcc.target/sparc/cbcond-2.c
index 3c03d444e72..da6c617b4e4 100644
--- a/gcc/testsuite/gcc.target/sparc/cbcond-2.c
+++ b/gcc/testsuite/gcc.target/sparc/cbcond-2.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-O -mcbcond" } */
/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O -mcbcond" } */
extern void foo (void);
extern void bar (void);
diff --git a/gcc/testsuite/gcc.target/sparc/movcc-1.c b/gcc/testsuite/gcc.target/sparc/movcc-1.c
index 57ba0f919f4..8580816b0e2 100644
--- a/gcc/testsuite/gcc.target/sparc/movcc-1.c
+++ b/gcc/testsuite/gcc.target/sparc/movcc-1.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-options "-O2 -mcpu=v9" } */
int foo1 (int a)
{
diff --git a/gcc/testsuite/gcc.target/sparc/movcc-2.c b/gcc/testsuite/gcc.target/sparc/movcc-2.c
index 3af78768798..38c742aef75 100644
--- a/gcc/testsuite/gcc.target/sparc/movcc-2.c
+++ b/gcc/testsuite/gcc.target/sparc/movcc-2.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-O2" } */
/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O2" } */
long foo1 (long a)
{
diff --git a/gcc/testsuite/gcc.target/sparc/overflow-3.c b/gcc/testsuite/gcc.target/sparc/overflow-3.c
index 8cb24f52f7b..86dddfb09e6 100644
--- a/gcc/testsuite/gcc.target/sparc/overflow-3.c
+++ b/gcc/testsuite/gcc.target/sparc/overflow-3.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-O" } */
/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O" } */
#include <stdbool.h>
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/overflow-4.c b/gcc/testsuite/gcc.target/sparc/overflow-4.c
index 868edea2b9e..019feee335c 100644
--- a/gcc/testsuite/gcc.target/sparc/overflow-4.c
+++ b/gcc/testsuite/gcc.target/sparc/overflow-4.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-O -mno-vis3" } */
/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O -mno-vis3 -mno-vis4" } */
#include <stdbool.h>
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/overflow-5.c b/gcc/testsuite/gcc.target/sparc/overflow-5.c
index 501ce04f7a1..67d4ac38095 100644
--- a/gcc/testsuite/gcc.target/sparc/overflow-5.c
+++ b/gcc/testsuite/gcc.target/sparc/overflow-5.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
-/* { dg-options "-O -mvis3" } */
/* { dg-require-effective-target lp64 } */
+/* { dg-options "-O -mvis3" } */
#include <stdbool.h>
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/setcc-4.c b/gcc/testsuite/gcc.target/sparc/setcc-4.c
index ffa4ee046c8..6afa8a7f133 100644
--- a/gcc/testsuite/gcc.target/sparc/setcc-4.c
+++ b/gcc/testsuite/gcc.target/sparc/setcc-4.c
@@ -1,6 +1,6 @@
/* { dg-do compile } */
/* { dg-require-effective-target lp64 } */
-/* { dg-options "-O1 -mno-vis3" } */
+/* { dg-options "-O1 -mno-vis3 -mno-vis4" } */
long neq (long a, long b)
{