Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/arm/cortex-a7.md @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 ;; ARM Cortex-A7 pipeline description | 1 ;; ARM Cortex-A7 pipeline description |
2 ;; Copyright (C) 2012-2018 Free Software Foundation, Inc. | 2 ;; Copyright (C) 2012-2020 Free Software Foundation, Inc. |
3 ;; | 3 ;; |
4 ;; Contributed by ARM Ltd. | 4 ;; Contributed by ARM Ltd. |
5 ;; Based on cortex-a5.md which was originally contributed by CodeSourcery. | 5 ;; Based on cortex-a5.md which was originally contributed by CodeSourcery. |
6 ;; | 6 ;; |
7 ;; This file is part of GCC. | 7 ;; This file is part of GCC. |
147 logic_shift_imm,logics_shift_imm,\ | 147 logic_shift_imm,logics_shift_imm,\ |
148 alu_shift_reg,alus_shift_reg,\ | 148 alu_shift_reg,alus_shift_reg,\ |
149 logic_shift_reg,logics_shift_reg,\ | 149 logic_shift_reg,logics_shift_reg,\ |
150 mov_shift,mov_shift_reg,\ | 150 mov_shift,mov_shift_reg,\ |
151 mvn_shift,mvn_shift_reg,\ | 151 mvn_shift,mvn_shift_reg,\ |
152 mrs,multiple,no_insn")) | 152 mrs,multiple")) |
153 "cortex_a7_ex1") | 153 "cortex_a7_ex1") |
154 | 154 |
155 ;; Forwarding path for unshifted operands. | 155 ;; Forwarding path for unshifted operands. |
156 (define_bypass 1 "cortex_a7_alu_imm,cortex_a7_alu_sreg,cortex_a7_alu_shift" | 156 (define_bypass 1 "cortex_a7_alu_imm,cortex_a7_alu_sreg,cortex_a7_alu_shift" |
157 "cortex_a7_alu_imm,cortex_a7_alu_sreg,cortex_a7_mul") | 157 "cortex_a7_alu_imm,cortex_a7_alu_sreg,cortex_a7_mul") |
169 ;; Multiply instructions cannot dual-issue. | 169 ;; Multiply instructions cannot dual-issue. |
170 | 170 |
171 (define_insn_reservation "cortex_a7_mul" 2 | 171 (define_insn_reservation "cortex_a7_mul" 2 |
172 (and (eq_attr "tune" "cortexa7") | 172 (and (eq_attr "tune" "cortexa7") |
173 (ior (eq_attr "mul32" "yes") | 173 (ior (eq_attr "mul32" "yes") |
174 (eq_attr "mul64" "yes"))) | 174 (eq_attr "widen_mul64" "yes"))) |
175 "cortex_a7_both") | 175 "cortex_a7_both") |
176 | 176 |
177 ;; Forward the result of a multiply operation to the accumulator | 177 ;; Forward the result of a multiply operation to the accumulator |
178 ;; of the following multiply and accumulate instruction. | 178 ;; of the following multiply and accumulate instruction. |
179 (define_bypass 1 "cortex_a7_mul" | 179 (define_bypass 1 "cortex_a7_mul" |