This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PPC970 VMX schedule tuning
- From: David Edelsohn <dje at watson dot ibm dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Thu, 27 Feb 2003 16:07:07 -0500
- Subject: PPC970 VMX schedule tuning
* config/rs6000/power4.md: Additional VMX bypasses.
Index: power4.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/rs6000/power4.md,v
retrieving revision 1.4
diff -c -p -r1.4 power4.md
*** power4.md 20 Feb 2003 19:31:29 -0000 1.4
--- power4.md 27 Feb 2003 21:01:26 -0000
***************
*** 277,284 ****
; VMX
! (define_insn_reservation "power4-vec" 2
! (and (eq_attr "type" "vecsimple,veccomplex")
(eq_attr "cpu" "power4"))
"vq_power4")
--- 277,289 ----
; VMX
! (define_insn_reservation "power4-vecsimple" 2
! (and (eq_attr "type" "vecsimple")
! (eq_attr "cpu" "power4"))
! "vq_power4")
!
! (define_insn_reservation "power4-veccomplex" 2
! (and (eq_attr "type" "veccomplex")
(eq_attr "cpu" "power4"))
"vq_power4")
***************
*** 299,305 ****
"vpq_power4")
(define_bypass 4 "power4-vecload" "power4-vecperm")
! (define_bypass 5 "power4-vec"
"power4-branch,power4-crlogical,power4-delayedcr,power4-mfcr")
! (define_bypass 3 "power4-vec,power4-vecfloat" "power4-vecperm")
! (define_bypass 3 "power4-vecperm" "power4-vec,power4-vecfloat")
--- 304,318 ----
"vpq_power4")
(define_bypass 4 "power4-vecload" "power4-vecperm")
!
! (define_bypass 3 "power4-vecsimple,power4-veccomplex" "power4-vecperm")
! (define_bypass 3 "power4-vecperm"
! "power4-vecsimple,power4-veccomplex,power4-vecfloat")
! (define_bypass 9 "power4-vecfloat" "power4-vecperm")
!
! (define_bypass 5 "power4-vecsimple,power4-veccomplex"
"power4-branch,power4-crlogical,power4-delayedcr,power4-mfcr")
!
! (define_bypass 4 "power4-vecsimple,power4-vecperm" "power4-vecstore")
! (define_bypass 7 "power4-veccomplex" "power4-vecstore")
! (define_bypass 10 "power4-vecfloat" "power4-vecstore")