aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2012-05-29 18:52:25 +0000
committerRichard Henderson <rth@gcc.gnu.org>2012-05-29 11:52:25 -0700
commit5e631e49ec134dede600bdc73f0219654083df49 (patch)
treeb02acb7d5393b20cad70f1d0f460de3eb488072a /gcc
parentca9d5dc67d095ba0c2ab48856cb9440509805930 (diff)
downloadgcc-5e631e49ec134dede600bdc73f0219654083df49.zip
gcc-5e631e49ec134dede600bdc73f0219654083df49.tar.gz
gcc-5e631e49ec134dede600bdc73f0219654083df49.tar.bz2
ev6.md: (define_bypass "ev6_fmul,ev6_fadd"): New.
* config/alpha/ev6.md: (define_bypass "ev6_fmul,ev6_fadd"): New. (define_bypass "ev6_fcmov"): New. From-SVN: r187978
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/alpha/ev6.md4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 07a610f..5d87541 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-05-29 Matt Turner <mattst88@gmail.com>
+
+ * config/alpha/ev6.md: (define_bypass "ev6_fmul,ev6_fadd"): New.
+ (define_bypass "ev6_fcmov"): New.
+
2012-05-29 Steven Bosscher <steven@gcc.gnu.org>
* integrate.c: Remove.
diff --git a/gcc/config/alpha/ev6.md b/gcc/config/alpha/ev6.md
index adfe504..a16535a 100644
--- a/gcc/config/alpha/ev6.md
+++ b/gcc/config/alpha/ev6.md
@@ -147,11 +147,15 @@
(eq_attr "type" "fadd,fcpys,fbr"))
"ev6_fa")
+(define_bypass 6 "ev6_fmul,ev6_fadd" "ev6_fst,ev6_ftoi")
+
(define_insn_reservation "ev6_fcmov" 8
(and (eq_attr "tune" "ev6")
(eq_attr "type" "fcmov"))
"ev6_fa,nothing*3,ev6_fa")
+(define_bypass 10 "ev6_fcmov" "ev6_fst,ev6_ftoi")
+
(define_insn_reservation "ev6_fdivsf" 12
(and (eq_attr "tune" "ev6")
(and (eq_attr "type" "fdiv")