aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPat Haugen <pthaugen@us.ibm.com>2019-04-16 15:58:02 +0000
committerPat Haugen <pthaugen@gcc.gnu.org>2019-04-16 15:58:02 +0000
commit590df85d1ce9d80e5e628a44a8d7fa03bf02a09c (patch)
tree7da91fa59930cb37fe07e13e105d88eac8971fe9 /gcc
parentee06f6463af7f333eb62f17f29d269dc2516707d (diff)
downloadgcc-590df85d1ce9d80e5e628a44a8d7fa03bf02a09c.zip
gcc-590df85d1ce9d80e5e628a44a8d7fa03bf02a09c.tar.gz
gcc-590df85d1ce9d80e5e628a44a8d7fa03bf02a09c.tar.bz2
re PR target/84369 (test case gcc.dg/sms-10.c fails on power9)
PR target/84369 * config/rs6000/power9.md: Add store forwarding bypass. From-SVN: r270394
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/power9.md3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5f007ef..4371597 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-04-16 Pat Haugen <pthaugen@us.ibm.com>
+
+ PR target/84369
+ * config/rs6000/power9.md: Add store forwarding bypass.
+
2019-04-16 Alexandre Oliva <aoliva@redhat.com>
PR debug/89528
diff --git a/gcc/config/rs6000/power9.md b/gcc/config/rs6000/power9.md
index 8e62d10..aa42ae3 100644
--- a/gcc/config/rs6000/power9.md
+++ b/gcc/config/rs6000/power9.md
@@ -236,6 +236,9 @@
(eq_attr "cpu" "power9"))
"DU_super_power9,LSU_pair_power9")
+; Store forwarding latency is 6
+(define_bypass 6 "power9-*store*" "power9-*load*")
+
(define_insn_reservation "power9-larx" 4
(and (eq_attr "type" "load_l")
(eq_attr "cpu" "power9"))