aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJie Zhang <jie@codesourcery.com>2010-07-15 02:07:53 +0000
committerJie Zhang <jiez@gcc.gnu.org>2010-07-15 02:07:53 +0000
commit5cb55204f2d2b4e1c10d9baba320f6be7d5f6631 (patch)
tree4e31c9bcc4127d53d143a223ca6cb6c2f6b6ef29 /gcc
parent4c4837a37465783b97c7e9410a21a0261325a397 (diff)
downloadgcc-5cb55204f2d2b4e1c10d9baba320f6be7d5f6631.zip
gcc-5cb55204f2d2b4e1c10d9baba320f6be7d5f6631.tar.gz
gcc-5cb55204f2d2b4e1c10d9baba320f6be7d5f6631.tar.bz2
cortex-a8.md (cortex_a8_load_store_2): Reserve cortex_a8_issue_ls.
* config/arm/cortex-a8.md (cortex_a8_load_store_2): Reserve cortex_a8_issue_ls. From-SVN: r162201
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/cortex-a8.md10
2 files changed, 9 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 29db69c..3e96698 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-07-15 Jie Zhang <jie@codesourcery.com>
+
+ * config/arm/cortex-a8.md (cortex_a8_load_store_2): Reserve
+ cortex_a8_issue_ls.
+
2010-07-15 Dave Korn <dave.korn.cygwin@gmail.com>
* config/i386/cygwin.h (LIBGCJ_SONAME): Update.
diff --git a/gcc/config/arm/cortex-a8.md b/gcc/config/arm/cortex-a8.md
index 156959fa..8ac754e 100644
--- a/gcc/config/arm/cortex-a8.md
+++ b/gcc/config/arm/cortex-a8.md
@@ -47,17 +47,15 @@
"(cortex_a8_alu0+cortex_a8_issue_ls)|\
(cortex_a8_alu1+cortex_a8_issue_ls)")
-;; ...and in the case of two micro-ops. We don't need to reserve
-;; cortex_a8_issue_ls here because dual issue is altogether forbidden
+;; ...and in the case of two micro-ops. Dual issue is altogether forbidden
;; during the issue cycle of the first micro-op. (Instead of modelling
;; a separate issue unit, we instead reserve alu0 and alu1 to
;; prevent any other instructions from being issued upon that first cycle.)
;; Even though the load/store pipeline is usually available in either
-;; ALU pipe, multi-cycle instructions always issue in pipeline 0. This
-;; reservation is therefore the same as cortex_a8_multiply_2 below.
+;; ALU pipe, multi-cycle instructions always issue in pipeline 0.
(define_reservation "cortex_a8_load_store_2"
- "cortex_a8_alu0+cortex_a8_alu1,\
- cortex_a8_alu0")
+ "cortex_a8_alu0+cortex_a8_alu1+cortex_a8_issue_ls,\
+ cortex_a8_alu0+cortex_a8_issue_ls")
;; The flow of a single-cycle multiplication.
(define_reservation "cortex_a8_multiply"