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"