diff options
author | Ben Elliston <bje@au.ibm.com> | 2009-10-06 22:22:30 +0000 |
---|---|---|
committer | Ben Elliston <bje@gcc.gnu.org> | 2009-10-07 09:22:30 +1100 |
commit | a5617632654b44137aad77e5b12ee36fab854e33 (patch) | |
tree | ee3a9ed74f1c94f026ce86a07aac62cffb7dbc5d /gcc/config/rs6000 | |
parent | 37a7519a24389c6e724566944b654e0ad3654a79 (diff) | |
download | gcc-a5617632654b44137aad77e5b12ee36fab854e33.zip gcc-a5617632654b44137aad77e5b12ee36fab854e33.tar.gz gcc-a5617632654b44137aad77e5b12ee36fab854e33.tar.bz2 |
* config/rs6000/a2.md: Remove duplicated lines.
From-SVN: r152501
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r-- | gcc/config/rs6000/a2.md | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/gcc/config/rs6000/a2.md b/gcc/config/rs6000/a2.md index 5707536..0044722 100644 --- a/gcc/config/rs6000/a2.md +++ b/gcc/config/rs6000/a2.md @@ -117,122 +117,3 @@ (and (eq_attr "type" "ssqrt") (eq_attr "cpu" "ppca2")) "axu") -;; Scheduling description for PowerPC A2 processors. -;; Copyright (C) 2008 Free Software Foundation, Inc. -;; -;; Contributed by Ben Elliston (bje@au.ibm.com). - -(define_automaton "a2") - -;; CPU units - -;; The multiplier pipeline. -(define_cpu_unit "mult" "a2") - -;; The auxillary processor unit (FP/vector unit). -(define_cpu_unit "axu" "a2") - -;; D.4.6 -;; Some peculiarities for certain SPRs - -(define_insn_reservation "ppca2-mfcr" 1 - (and (eq_attr "type" "mfcr") - (eq_attr "cpu" "ppca2")) - "nothing") - -(define_insn_reservation "ppca2-mfjmpr" 5 - (and (eq_attr "type" "mfjmpr") - (eq_attr "cpu" "ppca2")) - "nothing") - -(define_insn_reservation "ppca2-mtjmpr" 5 - (and (eq_attr "type" "mtjmpr") - (eq_attr "cpu" "ppca2")) - "nothing") - -;; D.4.8 -(define_insn_reservation "ppca2-imul" 1 - (and (eq_attr "type" "imul,imul2,imul3,imul_compare") - (eq_attr "cpu" "ppca2")) - "nothing") - -;; FIXME: latency and multiplier reservation for 64-bit multiply? -(define_insn_reservation "ppca2-lmul" 6 - (and (eq_attr "type" "lmul,lmul_compare") - (eq_attr "cpu" "ppca2")) - "mult*3") - -;; D.4.9 -(define_insn_reservation "ppca2-idiv" 32 - (and (eq_attr "type" "idiv") - (eq_attr "cpu" "ppca2")) - "mult*32") - -(define_insn_reservation "ppca2-ldiv" 65 - (and (eq_attr "type" "ldiv") - (eq_attr "cpu" "ppca2")) - "mult*65") - -;; D.4.13 -(define_insn_reservation "pcca2-load" 5 - (and (eq_attr "type" "load,load_ext,load_ext_u,load_ext_ux,load_ux,load_u") - (eq_attr "cpu" "ppca2")) - "nothing") - -;; D.8.1 -(define_insn_reservation "ppca2-fp" 6 - (and (eq_attr "type" "fp") ;; Ignore fpsimple insn types (SPE only). - (eq_attr "cpu" "ppca2")) - "axu") - -;; D.8.4 -(define_insn_reservation "ppca2-fp-load" 6 - (and (eq_attr "type" "fpload,fpload_u,fpload_ux") - (eq_attr "cpu" "ppca2")) - "axu") - -;; D.8.5 -(define_insn_reservation "ppca2-fp-store" 2 - (and (eq_attr "type" "fpstore,fpstore_u,fpstore_ux") - (eq_attr "cpu" "ppca2")) - "axu") - -;; D.8.6 -(define_insn_reservation "ppca2-fpcompare" 5 - (and (eq_attr "type" "fpcompare") - (eq_attr "cpu" "ppca2")) - "axu") - -;; D.8.7 -;; -;; Instructions from the same thread succeeding the floating-point -;; divide cannot be executed until the floating-point divide has -;; completed. Since there is nothing else we can do, this thread will -;; just have to stall. - -(define_insn_reservation "ppca2-ddiv" 72 - (and (eq_attr "type" "ddiv") - (eq_attr "cpu" "ppca2")) - "axu") - -(define_insn_reservation "ppca2-sdiv" 59 - (and (eq_attr "type" "sdiv") - (eq_attr "cpu" "ppca2")) - "axu") - -;; D.8.8 -;; -;; Instructions from the same thread succeeding the floating-point -;; divide cannot be executed until the floating-point divide has -;; completed. Since there is nothing else we can do, this thread will -;; just have to stall. - -(define_insn_reservation "ppca2-dsqrt" 69 - (and (eq_attr "type" "dsqrt") - (eq_attr "cpu" "ppca2")) - "axu") - -(define_insn_reservation "ppca2-ssqrt" 65 - (and (eq_attr "type" "ssqrt") - (eq_attr "cpu" "ppca2")) - "axu") |