diff options
author | Matt Turner <mattst88@gmail.com> | 2012-05-29 18:52:25 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2012-05-29 11:52:25 -0700 |
commit | 5e631e49ec134dede600bdc73f0219654083df49 (patch) | |
tree | b02acb7d5393b20cad70f1d0f460de3eb488072a /gcc | |
parent | ca9d5dc67d095ba0c2ab48856cb9440509805930 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/alpha/ev6.md | 4 |
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") |