summaryrefslogtreecommitdiff
path: root/gcc/config/alpha/ev5.md
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-09-13 18:01:09 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-09-13 18:01:09 +0000
commit1050b77eeb8829c1b27e19be92f8d475f3734752 (patch)
tree7fe0fa0686fd7867ef399d6cfa88c9b1f5d0cba6 /gcc/config/alpha/ev5.md
parentfd5529a45d1a258939b0f0ff5d404ffc59b3bf24 (diff)
downloadgcc-1050b77eeb8829c1b27e19be92f8d475f3734752.tar.gz
* config/alpha/alpha.md (attr type): Add callpal.
(imb, trap, load_tp, set_tp): Use it. * config/alpha/ev4.md (ev4_callpal): New. * config/alpha/ev5.md (ev5_callpal): New. * config/alpha/ev6.md (ev6_ibr): Handle callpal. * config/alpha/alpha.c (alphaev4_insn_pipe): Handle TYPE_CALLPAL. (alphaev5_insn_pipe): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@57113 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/alpha/ev5.md')
-rw-r--r--gcc/config/alpha/ev5.md5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/alpha/ev5.md b/gcc/config/alpha/ev5.md
index 69aa4a817aa..832cf6be8f3 100644
--- a/gcc/config/alpha/ev5.md
+++ b/gcc/config/alpha/ev5.md
@@ -59,6 +59,11 @@
(eq_attr "type" "ibr"))
"ev5_e1")
+(define_insn_reservation "ev5_callpal" 1
+ (and (eq_attr "cpu" "ev5")
+ (eq_attr "type" "callpal"))
+ "ev5_e1")
+
(define_insn_reservation "ev5_jsr" 1
(and (eq_attr "cpu" "ev5")
(eq_attr "type" "jsr"))