summaryrefslogtreecommitdiff
path: root/gcc/config/i386/k6.md
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-16 01:09:19 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-16 01:09:19 +0000
commit8e793f18ee5ca5815730026a71ef3b93d5f401a4 (patch)
tree4255977b61e1f633bee93846df4e0540bb7ff245 /gcc/config/i386/k6.md
parentd52d00782a95473eaa61e4398e2b8a4763ce70ac (diff)
downloadgcc-8e793f18ee5ca5815730026a71ef3b93d5f401a4.tar.gz
* athlon.md, k6.md, pentium.md, ppro.md: Handle shift1, rotate1
* i386.md (attribute type): Add type shift1 and rotate1. (*_slp): Rewrite to have just two operands to avoid reload problems. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59147 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/k6.md')
-rw-r--r--gcc/config/i386/k6.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/i386/k6.md b/gcc/config/i386/k6.md
index a68983a0d66..af128bfe037 100644
--- a/gcc/config/i386/k6.md
+++ b/gcc/config/i386/k6.md
@@ -42,7 +42,7 @@
;; Shift instructions and certain arithmetic are issued only to X pipe.
(define_function_unit "k6_alux" 1 0
(and (eq_attr "cpu" "k6")
- (eq_attr "type" "ishift,rotate,alu1,negnot,cld"))
+ (eq_attr "type" "ishift,ishift1,rotate,rotate1,alu1,negnot,cld"))
1 1)
;; The QI mode arithmetic is issued to X pipe only.
@@ -54,7 +54,7 @@
(define_function_unit "k6_alu" 2 0
(and (eq_attr "cpu" "k6")
- (eq_attr "type" "ishift,rotate,alu1,negnot,alu,icmp,test,imovx,incdec,setcc,lea"))
+ (eq_attr "type" "ishift,ishift1,rotate,rotate1,alu1,negnot,alu,icmp,test,imovx,incdec,setcc,lea"))
1 1)
(define_function_unit "k6_alu" 2 0