From a5617632654b44137aad77e5b12ee36fab854e33 Mon Sep 17 00:00:00 2001 From: Ben Elliston Date: Tue, 6 Oct 2009 22:22:30 +0000 Subject: [PATCH] * config/rs6000/a2.md: Remove duplicated lines. From-SVN: r152501 --- gcc/ChangeLog | 4 ++ gcc/config/rs6000/a2.md | 119 ---------------------------------------- 2 files changed, 4 insertions(+), 119 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b7c4f541237..a976d536649 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2009-10-07 Ben Elliston + + * config/rs6000/a2.md: Remove duplicated lines. + 2009-10-07 Ben Elliston * config.gcc (powerpc*-*-*): Handle a2. diff --git a/gcc/config/rs6000/a2.md b/gcc/config/rs6000/a2.md index 570753663b2..004472283bc 100644 --- a/gcc/config/rs6000/a2.md +++ b/gcc/config/rs6000/a2.md @@ -108,125 +108,6 @@ ;; 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") -;; 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"))