annotate gcc/config/arm/cortex-a8-neon.md @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ;; ARM Cortex-A8 NEON scheduling description.
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2 ;; Copyright (C) 2007-2020 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 ;; Contributed by CodeSourcery.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 ;; This file is part of GCC.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 ;; GCC is free software; you can redistribute it and/or modify it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ;; under the terms of the GNU General Public License as published
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ;; by the Free Software Foundation; either version 3, or (at your
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ;; option) any later version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ;; GCC is distributed in the hope that it will be useful, but WITHOUT
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ;; License for more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 ;; You should have received a copy of the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ;; along with GCC; see the file COPYING3. If not see
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ;; <http://www.gnu.org/licenses/>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
111
kono
parents: 67
diff changeset
21 (define_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
22 "neon_int_1,neon_int_2,neon_int_3,neon_int_4,neon_int_5,neon_vqneg_vqabs,
kono
parents: 67
diff changeset
23 neon_bit_ops_q,
kono
parents: 67
diff changeset
24 neon_vaba,neon_vaba_qqq, neon_vmov,
kono
parents: 67
diff changeset
25 neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,neon_mul_qqq_8_16_32_ddd_32,
kono
parents: 67
diff changeset
26 neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar,
kono
parents: 67
diff changeset
27 neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,neon_mla_qqq_8_16,
kono
parents: 67
diff changeset
28 neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long,
kono
parents: 67
diff changeset
29 neon_mla_qqq_32_qqd_32_scalar,neon_mul_ddd_16_scalar_32_16_long_scalar,
kono
parents: 67
diff changeset
30 neon_mul_qqd_32_scalar,neon_mla_ddd_16_scalar_qdd_32_16_long_scalar,
kono
parents: 67
diff changeset
31 neon_shift_1,neon_shift_2,neon_shift_3,
kono
parents: 67
diff changeset
32 neon_vqshl_vrshl_vqrshl_qqq,neon_vsra_vrsra,neon_fp_vadd_ddd_vabs_dd,
kono
parents: 67
diff changeset
33 neon_fp_vadd_qqq_vabs_qq,neon_fp_vsum,neon_fp_vmul_ddd,neon_fp_vmul_qqd,
kono
parents: 67
diff changeset
34 neon_fp_vmla_ddd,neon_fp_vmla_qqq,neon_fp_vmla_ddd_scalar,
kono
parents: 67
diff changeset
35 neon_fp_vmla_qqq_scalar,neon_fp_vrecps_vrsqrts_ddd,
kono
parents: 67
diff changeset
36 neon_fp_vrecps_vrsqrts_qqq,neon_bp_simple,neon_bp_2cycle,neon_bp_3cycle,
kono
parents: 67
diff changeset
37 neon_ldr,neon_str,neon_vld1_1_2_regs,neon_vld1_3_4_regs,
kono
parents: 67
diff changeset
38 neon_vld2_2_regs_vld1_vld2_all_lanes,neon_vld2_4_regs,neon_vld3_vld4,
kono
parents: 67
diff changeset
39 neon_vst1_1_2_regs_vst2_2_regs,neon_vst1_3_4_regs,
kono
parents: 67
diff changeset
40 neon_vst2_4_regs_vst3_vst4,neon_vld1_vld2_lane,
kono
parents: 67
diff changeset
41 neon_vld3_vld4_lane,neon_vst1_vst2_lane,neon_vst3_vst4_lane,
kono
parents: 67
diff changeset
42 neon_vld3_vld4_all_lanes,neon_mcr,neon_mcr_2_mcrr,neon_mrc,neon_mrrc,
kono
parents: 67
diff changeset
43 neon_ldm_2,neon_stm_2,none,unknown"
kono
parents: 67
diff changeset
44 (cond [
kono
parents: 67
diff changeset
45 (eq_attr "type" "neon_logic, neon_logic_q,\
kono
parents: 67
diff changeset
46 neon_bsl, neon_cls, neon_cnt,\
kono
parents: 67
diff changeset
47 neon_add, neon_add_q")
kono
parents: 67
diff changeset
48 (const_string "neon_int_1")
kono
parents: 67
diff changeset
49 (eq_attr "type" "neon_add_widen, neon_sub_widen,\
kono
parents: 67
diff changeset
50 neon_sub, neon_sub_q")
kono
parents: 67
diff changeset
51 (const_string "neon_int_2")
kono
parents: 67
diff changeset
52 (eq_attr "type" "neon_neg, neon_neg_q,\
kono
parents: 67
diff changeset
53 neon_reduc_add, neon_reduc_add_q,\
kono
parents: 67
diff changeset
54 neon_reduc_add_long,\
kono
parents: 67
diff changeset
55 neon_add_long, neon_sub_long")
kono
parents: 67
diff changeset
56 (const_string "neon_int_3")
kono
parents: 67
diff changeset
57 (eq_attr "type" "neon_abs, neon_abs_q,
kono
parents: 67
diff changeset
58 neon_compare_zero, neon_compare_zero_q,\
kono
parents: 67
diff changeset
59 neon_add_halve_narrow_q,\
kono
parents: 67
diff changeset
60 neon_sub_halve_narrow_q,\
kono
parents: 67
diff changeset
61 neon_add_halve, neon_add_halve_q,\
kono
parents: 67
diff changeset
62 neon_qadd, neon_qadd_q,\
kono
parents: 67
diff changeset
63 neon_tst, neon_tst_q")
kono
parents: 67
diff changeset
64 (const_string "neon_int_4")
kono
parents: 67
diff changeset
65 (eq_attr "type" "neon_abd_long, neon_sub_halve, neon_sub_halve_q,\
kono
parents: 67
diff changeset
66 neon_qsub, neon_qsub_q,\
kono
parents: 67
diff changeset
67 neon_abd, neon_abd_q,\
kono
parents: 67
diff changeset
68 neon_compare, neon_compare_q,\
kono
parents: 67
diff changeset
69 neon_minmax, neon_minmax_q, neon_reduc_minmax,\
kono
parents: 67
diff changeset
70 neon_reduc_minmax_q")
kono
parents: 67
diff changeset
71 (const_string "neon_int_5")
kono
parents: 67
diff changeset
72 (eq_attr "type" "neon_qneg, neon_qneg_q, neon_qabs, neon_qabs_q")
kono
parents: 67
diff changeset
73 (const_string "neon_vqneg_vqabs")
kono
parents: 67
diff changeset
74 (eq_attr "type" "neon_move, neon_move_q")
kono
parents: 67
diff changeset
75 (const_string "neon_vmov")
kono
parents: 67
diff changeset
76 (eq_attr "type" "neon_bsl_q, neon_cls_q, neon_cnt_q")
kono
parents: 67
diff changeset
77 (const_string "neon_bit_ops_q")
kono
parents: 67
diff changeset
78 (eq_attr "type" "neon_arith_acc, neon_reduc_add_acc")
kono
parents: 67
diff changeset
79 (const_string "neon_vaba")
kono
parents: 67
diff changeset
80 (eq_attr "type" "neon_arith_acc_q")
kono
parents: 67
diff changeset
81 (const_string "neon_vaba_qqq")
kono
parents: 67
diff changeset
82 (eq_attr "type" "neon_shift_imm, neon_shift_imm_q,\
kono
parents: 67
diff changeset
83 neon_shift_imm_long, neon_shift_imm_narrow_q,\
kono
parents: 67
diff changeset
84 neon_shift_reg")
kono
parents: 67
diff changeset
85 (const_string "neon_shift_1")
kono
parents: 67
diff changeset
86 (eq_attr "type" "neon_sat_shift_imm, neon_sat_shift_imm_q,
kono
parents: 67
diff changeset
87 neon_sat_shift_imm_narrow_q,\
kono
parents: 67
diff changeset
88 neon_sat_shift_reg")
kono
parents: 67
diff changeset
89 (const_string "neon_shift_2")
kono
parents: 67
diff changeset
90 (eq_attr "type" "neon_shift_reg_q")
kono
parents: 67
diff changeset
91 (const_string "neon_shift_3")
kono
parents: 67
diff changeset
92 (eq_attr "type" "neon_sat_shift_reg_q")
kono
parents: 67
diff changeset
93 (const_string "neon_vqshl_vrshl_vqrshl_qqq")
kono
parents: 67
diff changeset
94 (eq_attr "type" "neon_shift_acc, neon_shift_acc_q")
kono
parents: 67
diff changeset
95 (const_string "neon_vsra_vrsra")
kono
parents: 67
diff changeset
96 (eq_attr "type" "neon_mul_b, neon_mul_h,\
kono
parents: 67
diff changeset
97 neon_mul_b_long, neon_mul_h_long,\
kono
parents: 67
diff changeset
98 neon_sat_mul_b, neon_sat_mul_h,\
kono
parents: 67
diff changeset
99 neon_sat_mul_b_long, neon_sat_mul_h_long")
kono
parents: 67
diff changeset
100 (const_string
kono
parents: 67
diff changeset
101 "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long")
kono
parents: 67
diff changeset
102 (eq_attr "type" "neon_mul_b_q, neon_mul_h_q,\
kono
parents: 67
diff changeset
103 neon_sat_mul_b_q, neon_sat_mul_h_q")
kono
parents: 67
diff changeset
104 (const_string "neon_mul_qqq_8_16_32_ddd_32")
kono
parents: 67
diff changeset
105 (eq_attr "type" "neon_mul_s, neon_mul_s_long,\
kono
parents: 67
diff changeset
106 neon_sat_mul_s, neon_sat_mul_s_long,\
kono
parents: 67
diff changeset
107 neon_mul_h_scalar_q, neon_sat_mul_h_scalar_q,\
kono
parents: 67
diff changeset
108 neon_mul_s_scalar, neon_sat_mul_s_scalar,\
kono
parents: 67
diff changeset
109 neon_mul_s_scalar_long,\
kono
parents: 67
diff changeset
110 neon_sat_mul_s_scalar_long")
kono
parents: 67
diff changeset
111 (const_string
kono
parents: 67
diff changeset
112 "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar")
kono
parents: 67
diff changeset
113 (eq_attr "type" "neon_mla_b, neon_mla_h,\
kono
parents: 67
diff changeset
114 neon_mla_b_long, neon_mla_h_long,\
kono
parents: 67
diff changeset
115 neon_sat_mla_b_long, neon_sat_mla_h_long,\
kono
parents: 67
diff changeset
116 neon_sat_mla_h_scalar_long")
kono
parents: 67
diff changeset
117 (const_string
kono
parents: 67
diff changeset
118 "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long")
kono
parents: 67
diff changeset
119 (eq_attr "type" "neon_mla_b_q, neon_mla_h_q")
kono
parents: 67
diff changeset
120 (const_string "neon_mla_qqq_8_16")
kono
parents: 67
diff changeset
121 (eq_attr "type" "neon_mla_s, neon_mla_s_long,\
kono
parents: 67
diff changeset
122 neon_sat_mla_s_long,\
kono
parents: 67
diff changeset
123 neon_mla_h_scalar_q, neon_mla_s_scalar,\
kono
parents: 67
diff changeset
124 neon_mla_s_scalar_long,\
kono
parents: 67
diff changeset
125 neon_sat_mla_s_scalar_long")
kono
parents: 67
diff changeset
126 (const_string
kono
parents: 67
diff changeset
127 "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long")
kono
parents: 67
diff changeset
128 (eq_attr "type" "neon_mla_s_q, neon_mla_s_scalar_q")
kono
parents: 67
diff changeset
129 (const_string "neon_mla_qqq_32_qqd_32_scalar")
kono
parents: 67
diff changeset
130 (eq_attr "type" "neon_mul_h_scalar, neon_sat_mul_h_scalar,\
kono
parents: 67
diff changeset
131 neon_mul_h_scalar_long,\
kono
parents: 67
diff changeset
132 neon_sat_mul_h_scalar_long")
kono
parents: 67
diff changeset
133 (const_string
kono
parents: 67
diff changeset
134 "neon_mul_ddd_16_scalar_32_16_long_scalar")
kono
parents: 67
diff changeset
135 (eq_attr "type" "neon_mul_s_q, neon_sat_mul_s_q,\
kono
parents: 67
diff changeset
136 neon_mul_s_scalar_q")
kono
parents: 67
diff changeset
137 (const_string "neon_mul_qqd_32_scalar")
kono
parents: 67
diff changeset
138 (eq_attr "type" "neon_mla_h_scalar, neon_mla_h_scalar_long")
kono
parents: 67
diff changeset
139 (const_string
kono
parents: 67
diff changeset
140 "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar")
kono
parents: 67
diff changeset
141 (eq_attr "type" "neon_fp_abd_s, neon_fp_abs_s, neon_fp_neg_s,\
kono
parents: 67
diff changeset
142 neon_fp_addsub_s, neon_fp_compare_s,\
kono
parents: 67
diff changeset
143 neon_fp_minmax_s, neon_fp_mul_s,\
kono
parents: 67
diff changeset
144 neon_fp_recpe_s, neon_fp_rsqrte_s,\
kono
parents: 67
diff changeset
145 neon_fp_to_int_s, neon_int_to_fp_s")
kono
parents: 67
diff changeset
146 (const_string "neon_fp_vadd_ddd_vabs_dd")
kono
parents: 67
diff changeset
147 (eq_attr "type" "neon_fp_abd_s_q, neon_fp_abs_s_q,\
kono
parents: 67
diff changeset
148 neon_fp_neg_s_q,\
kono
parents: 67
diff changeset
149 neon_fp_addsub_s_q, neon_fp_compare_s_q,\
kono
parents: 67
diff changeset
150 neon_fp_minmax_s_q, neon_fp_mul_s_q,\
kono
parents: 67
diff changeset
151 neon_fp_recpe_s_q, neon_fp_rsqrte_s_q,\
kono
parents: 67
diff changeset
152 neon_fp_to_int_s_q, neon_int_to_fp_s_q")
kono
parents: 67
diff changeset
153 (const_string "neon_fp_vadd_qqq_vabs_qq")
kono
parents: 67
diff changeset
154 (eq_attr "type" "neon_fp_reduc_add_s, neon_fp_reduc_minmax_s,\
kono
parents: 67
diff changeset
155 neon_fp_reduc_add_s_q, neon_fp_reduc_minmax_s_q")
kono
parents: 67
diff changeset
156 (const_string "neon_fp_vsum")
kono
parents: 67
diff changeset
157 (eq_attr "type" "neon_fp_mul_s_scalar")
kono
parents: 67
diff changeset
158 (const_string "neon_fp_vmul_ddd")
kono
parents: 67
diff changeset
159 (eq_attr "type" "neon_fp_mul_s_scalar_q")
kono
parents: 67
diff changeset
160 (const_string "neon_fp_vmul_qqd")
kono
parents: 67
diff changeset
161 (eq_attr "type" "neon_fp_mla_s")
kono
parents: 67
diff changeset
162 (const_string "neon_fp_vmla_ddd")
kono
parents: 67
diff changeset
163 (eq_attr "type" "neon_fp_mla_s_q")
kono
parents: 67
diff changeset
164 (const_string "neon_fp_vmla_qqq")
kono
parents: 67
diff changeset
165 (eq_attr "type" "neon_fp_mla_s_scalar")
kono
parents: 67
diff changeset
166 (const_string "neon_fp_vmla_ddd_scalar")
kono
parents: 67
diff changeset
167 (eq_attr "type" "neon_fp_mla_s_scalar_q")
kono
parents: 67
diff changeset
168 (const_string "neon_fp_vmla_qqq_scalar")
kono
parents: 67
diff changeset
169 (eq_attr "type" "neon_fp_recps_s, neon_fp_rsqrts_s")
kono
parents: 67
diff changeset
170 (const_string "neon_fp_vrecps_vrsqrts_ddd")
kono
parents: 67
diff changeset
171 (eq_attr "type" "neon_fp_recps_s_q, neon_fp_rsqrts_s_q")
kono
parents: 67
diff changeset
172 (const_string "neon_fp_vrecps_vrsqrts_qqq")
kono
parents: 67
diff changeset
173 (eq_attr "type" "neon_move_narrow_q, neon_dup,\
kono
parents: 67
diff changeset
174 neon_dup_q, neon_permute, neon_zip,\
kono
parents: 67
diff changeset
175 neon_ext, neon_rev, neon_rev_q")
kono
parents: 67
diff changeset
176 (const_string "neon_bp_simple")
kono
parents: 67
diff changeset
177 (eq_attr "type" "neon_permute_q, neon_ext_q, neon_tbl1, neon_tbl2")
kono
parents: 67
diff changeset
178 (const_string "neon_bp_2cycle")
kono
parents: 67
diff changeset
179 (eq_attr "type" "neon_zip_q, neon_tbl3, neon_tbl4")
kono
parents: 67
diff changeset
180 (const_string "neon_bp_3cycle")
kono
parents: 67
diff changeset
181 (eq_attr "type" "neon_ldr")
kono
parents: 67
diff changeset
182 (const_string "neon_ldr")
kono
parents: 67
diff changeset
183 (eq_attr "type" "neon_str")
kono
parents: 67
diff changeset
184 (const_string "neon_str")
kono
parents: 67
diff changeset
185 (eq_attr "type" "neon_load1_1reg, neon_load1_1reg_q,\
kono
parents: 67
diff changeset
186 neon_load1_2reg, neon_load1_2reg_q,\
kono
parents: 67
diff changeset
187 neon_load2_2reg, neon_load2_2reg_q")
kono
parents: 67
diff changeset
188 (const_string "neon_vld1_1_2_regs")
kono
parents: 67
diff changeset
189 (eq_attr "type" "neon_load1_3reg, neon_load1_3reg_q,\
kono
parents: 67
diff changeset
190 neon_load1_4reg, neon_load1_4reg_q")
kono
parents: 67
diff changeset
191 (const_string "neon_vld1_3_4_regs")
kono
parents: 67
diff changeset
192 (eq_attr "type" "neon_load1_all_lanes, neon_load1_all_lanes_q,\
kono
parents: 67
diff changeset
193 neon_load2_all_lanes, neon_load2_all_lanes_q")
kono
parents: 67
diff changeset
194 (const_string
kono
parents: 67
diff changeset
195 "neon_vld2_2_regs_vld1_vld2_all_lanes")
kono
parents: 67
diff changeset
196 (eq_attr "type" "neon_load3_all_lanes, neon_load3_all_lanes_q,\
kono
parents: 67
diff changeset
197 neon_load4_all_lanes, neon_load4_all_lanes_q,\
kono
parents: 67
diff changeset
198 neon_load2_4reg, neon_load2_4reg_q")
kono
parents: 67
diff changeset
199 (const_string "neon_vld2_4_regs")
kono
parents: 67
diff changeset
200 (eq_attr "type" "neon_load3_3reg, neon_load3_3reg_q,\
kono
parents: 67
diff changeset
201 neon_load4_4reg, neon_load4_4reg_q")
kono
parents: 67
diff changeset
202 (const_string "neon_vld3_vld4")
kono
parents: 67
diff changeset
203 (eq_attr "type" "f_loads, f_loadd, f_stores, f_stored,\
kono
parents: 67
diff changeset
204 neon_load1_one_lane, neon_load1_one_lane_q,\
kono
parents: 67
diff changeset
205 neon_load2_one_lane, neon_load2_one_lane_q")
kono
parents: 67
diff changeset
206 (const_string "neon_vld1_vld2_lane")
kono
parents: 67
diff changeset
207 (eq_attr "type" "neon_load3_one_lane, neon_load3_one_lane_q,\
kono
parents: 67
diff changeset
208 neon_load4_one_lane, neon_load4_one_lane_q")
kono
parents: 67
diff changeset
209 (const_string "neon_vld3_vld4_lane")
kono
parents: 67
diff changeset
210 (eq_attr "type" "neon_store1_1reg, neon_store1_1reg_q,\
kono
parents: 67
diff changeset
211 neon_store1_2reg, neon_store1_2reg_q,\
kono
parents: 67
diff changeset
212 neon_store2_2reg, neon_store2_2reg_q")
kono
parents: 67
diff changeset
213 (const_string "neon_vst1_1_2_regs_vst2_2_regs")
kono
parents: 67
diff changeset
214 (eq_attr "type" "neon_store1_3reg, neon_store1_3reg_q,\
kono
parents: 67
diff changeset
215 neon_store1_4reg, neon_store1_4reg_q")
kono
parents: 67
diff changeset
216 (const_string "neon_vst1_3_4_regs")
kono
parents: 67
diff changeset
217 (eq_attr "type" "neon_store2_4reg, neon_store2_4reg_q,\
kono
parents: 67
diff changeset
218 neon_store3_3reg, neon_store3_3reg_q,\
kono
parents: 67
diff changeset
219 neon_store4_4reg, neon_store4_4reg_q")
kono
parents: 67
diff changeset
220 (const_string "neon_vst2_4_regs_vst3_vst4")
kono
parents: 67
diff changeset
221 (eq_attr "type" "neon_store1_one_lane, neon_store1_one_lane_q,\
kono
parents: 67
diff changeset
222 neon_store2_one_lane, neon_store2_one_lane_q")
kono
parents: 67
diff changeset
223 (const_string "neon_vst1_vst2_lane")
kono
parents: 67
diff changeset
224 (eq_attr "type" "neon_store3_one_lane, neon_store3_one_lane_q,\
kono
parents: 67
diff changeset
225 neon_store4_one_lane, neon_store4_one_lane_q")
kono
parents: 67
diff changeset
226 (const_string "neon_vst3_vst4_lane")
kono
parents: 67
diff changeset
227 (eq_attr "type" "neon_from_gp, f_mcr")
kono
parents: 67
diff changeset
228 (const_string "neon_mcr")
kono
parents: 67
diff changeset
229 (eq_attr "type" "neon_from_gp_q, f_mcrr")
kono
parents: 67
diff changeset
230 (const_string "neon_mcr_2_mcrr")
kono
parents: 67
diff changeset
231 (eq_attr "type" "neon_to_gp, f_mrc")
kono
parents: 67
diff changeset
232 (const_string "neon_mrc")
kono
parents: 67
diff changeset
233 (eq_attr "type" "neon_to_gp_q, f_mrrc")
kono
parents: 67
diff changeset
234 (const_string "neon_mrrc")]
kono
parents: 67
diff changeset
235 (const_string "unknown")))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 (define_automaton "cortex_a8_neon")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 ;; Only one load, store, permute, MCR or MRC instruction can be issued
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 ;; per cycle.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 (define_cpu_unit "cortex_a8_neon_issue_perm" "cortex_a8_neon")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 ;; Only one data-processing instruction can be issued per cycle.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 (define_cpu_unit "cortex_a8_neon_issue_dp" "cortex_a8_neon")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 ;; The VFPLite unit (non-pipelined).
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 (define_cpu_unit "cortex_a8_vfplite" "cortex_a8_neon")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 ;; We need a special mutual exclusion (to be used in addition to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 ;; cortex_a8_neon_issue_dp) for the case when an instruction such as
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 ;; vmla.f is forwarded from E5 of the floating-point multiply pipeline to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 ;; E2 of the floating-point add pipeline. On the cycle previous to that
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 ;; forward we must prevent issue of any instruction to the floating-point
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 ;; add pipeline, but still allow issue of a data-processing instruction
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 ;; to any of the other pipelines.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 (define_cpu_unit "cortex_a8_neon_issue_fadd" "cortex_a8_neon")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 ;; Patterns of reservation.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 ;; We model the NEON issue units as running in parallel with the core ones.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 ;; We assume that multi-cycle NEON instructions get decomposed into
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 ;; micro-ops as they are issued into the NEON pipeline, and not as they
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 ;; are issued into the ARM pipeline. Dual issue may not occur except
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 ;; upon the first and last cycles of a multi-cycle instruction, but it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 ;; is unclear whether two multi-cycle instructions can issue together (in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 ;; this model they cannot). It is also unclear whether a pair of
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 ;; a multi-cycle and single-cycle instructions, that could potentially
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 ;; issue together, only do so if (say) the single-cycle one precedes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 ;; the other.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 (define_reservation "cortex_a8_neon_dp"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 (define_reservation "cortex_a8_neon_dp_2"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 cortex_a8_neon_issue_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 (define_reservation "cortex_a8_neon_dp_4"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 cortex_a8_neon_issue_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 (define_reservation "cortex_a8_neon_fadd"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp+\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 cortex_a8_neon_issue_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 (define_reservation "cortex_a8_neon_fadd_2"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp+\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 cortex_a8_neon_issue_fadd,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 (define_reservation "cortex_a8_neon_perm"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 "(cortex_a8_alu0|cortex_a8_alu1)+\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 (define_reservation "cortex_a8_neon_perm_2"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 "(cortex_a8_alu0|cortex_a8_alu1)+\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 (define_reservation "cortex_a8_neon_perm_3"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 "(cortex_a8_alu0|cortex_a8_alu1)+\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 (define_reservation "cortex_a8_neon_ls"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 "cortex_a8_issue_ls+cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 (define_reservation "cortex_a8_neon_ls_2"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 "cortex_a8_issue_ls+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 (define_reservation "cortex_a8_neon_ls_3"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 "cortex_a8_issue_ls+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 (define_reservation "cortex_a8_neon_ls_4"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 "cortex_a8_issue_ls+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 (define_reservation "cortex_a8_neon_ls_5"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 "cortex_a8_issue_ls+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 cortex_a8_neon_issue_dp+cortex_a8_neon_issue_perm,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 cortex_a8_neon_issue_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 (define_reservation "cortex_a8_neon_fmul_then_fadd"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 nothing*3,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 cortex_a8_neon_issue_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 (define_reservation "cortex_a8_neon_fmul_then_fadd_2"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 cortex_a8_neon_issue_dp,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 nothing*2,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 cortex_a8_neon_issue_fadd,\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 cortex_a8_neon_issue_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 ;; VFP instructions can only be single-issued into the NEON pipeline.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 (define_reservation "cortex_a8_vfp"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 "(cortex_a8_alu0|cortex_a8_alu1)+cortex_a8_neon_issue_dp+\
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 cortex_a8_neon_issue_perm+cortex_a8_vfplite")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
338
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 ;; VFP instructions.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 ;; The VFPLite unit that executes these isn't pipelined; we give the
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 ;; worst-case latencies (and choose the double-precision ones where we
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 ;; do not distinguish on precision). We assume RunFast mode is not
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 ;; enabled and therefore do not model the possible VFP instruction
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 ;; execution in the NEON floating point pipelines, nor additional
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 ;; latencies for the processing of subnormals.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 ;; TODO: RunFast mode could potentially be enabled when -ffast-math
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 ;; is specified.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
349
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 (define_insn_reservation "cortex_a8_vfp_add_sub" 10
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 (and (eq_attr "tune" "cortexa8")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 (eq_attr "type" "fconsts,fconstd,fadds,faddd"))
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 "cortex_a8_vfp,cortex_a8_vfplite*9")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 (define_insn_reservation "cortex_a8_vfp_muls" 12
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 (and (eq_attr "tune" "cortexa8")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 (eq_attr "type" "fmuls"))
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 "cortex_a8_vfp,cortex_a8_vfplite*11")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
359
111
kono
parents: 67
diff changeset
360 ;; Don't model a reservation for more than 15 cycles as this explodes the
kono
parents: 67
diff changeset
361 ;; state space of the automaton for little gain. It is unlikely that the
kono
parents: 67
diff changeset
362 ;; scheduler will find enough instructions to hide the full latency of the
kono
parents: 67
diff changeset
363 ;; instructions.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 (define_insn_reservation "cortex_a8_vfp_muld" 17
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 (and (eq_attr "tune" "cortexa8")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 (eq_attr "type" "fmuld"))
111
kono
parents: 67
diff changeset
367 "cortex_a8_vfp,cortex_a8_vfplite*15")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 (define_insn_reservation "cortex_a8_vfp_macs" 21
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
371 (eq_attr "type" "fmacs,ffmas"))
kono
parents: 67
diff changeset
372 "cortex_a8_vfp,cortex_a8_vfplite*15")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
373
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 (define_insn_reservation "cortex_a8_vfp_macd" 26
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
376 (eq_attr "type" "fmacd,ffmad"))
kono
parents: 67
diff changeset
377 "cortex_a8_vfp,cortex_a8_vfplite*15")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
378
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 (define_insn_reservation "cortex_a8_vfp_divs" 37
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
381 (eq_attr "type" "fdivs, fsqrts"))
kono
parents: 67
diff changeset
382 "cortex_a8_vfp,cortex_a8_vfplite*15")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
383
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 (define_insn_reservation "cortex_a8_vfp_divd" 65
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
386 (eq_attr "type" "fdivd, fsqrtd"))
kono
parents: 67
diff changeset
387 "cortex_a8_vfp,cortex_a8_vfplite*15")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 ;; Comparisons can actually take 7 cycles sometimes instead of four,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 ;; but given all the other instructions lumped into type=ffarith that
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 ;; take four cycles, we pick that latency.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 (define_insn_reservation "cortex_a8_vfp_farith" 4
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
394 (eq_attr "type" "fmov,ffariths,ffarithd,fconsts,fconstd,fcmps,fcmpd"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 "cortex_a8_vfp,cortex_a8_vfplite*3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
396
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 (define_insn_reservation "cortex_a8_vfp_cvt" 7
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
399 (eq_attr "type" "f_cvt,f_cvtf2i,f_cvti2f"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 "cortex_a8_vfp,cortex_a8_vfplite*6")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
401
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 ;; NEON -> core transfers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
403
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
404 (define_insn_reservation "cortex_a8_neon_mrc" 20
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
406 (eq_attr "cortex_a8_neon_type" "neon_mrc"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 "cortex_a8_neon_ls")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
408
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
409 (define_insn_reservation "cortex_a8_neon_mrrc" 21
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
411 (eq_attr "cortex_a8_neon_type" "neon_mrrc"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 "cortex_a8_neon_ls_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413
111
kono
parents: 67
diff changeset
414 ;; Arithmetic Operations
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 ;; produce a result at N3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
418 (define_insn_reservation "cortex_a8_neon_int_1" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
420 (eq_attr "cortex_a8_neon_type" "neon_int_1"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 ;; Instructions using this reservation read their (D|Q)m operands at N1,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 ;; their (D|Q)n operands at N2, and produce a result at N3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
425 (define_insn_reservation "cortex_a8_neon_int_2" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
427 (eq_attr "cortex_a8_neon_type" "neon_int_2"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
429
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 ;; produce a result at N3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
432 (define_insn_reservation "cortex_a8_neon_int_3" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
434 (eq_attr "cortex_a8_neon_type" "neon_int_3"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 ;; produce a result at N4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
439 (define_insn_reservation "cortex_a8_neon_int_4" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
441 (eq_attr "cortex_a8_neon_type" "neon_int_4"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
443
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 ;; Instructions using this reservation read their (D|Q)m operands at N1,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 ;; their (D|Q)n operands at N2, and produce a result at N4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
446 (define_insn_reservation "cortex_a8_neon_int_5" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
447 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
448 (eq_attr "cortex_a8_neon_type" "neon_int_5"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
450
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 ;; produce a result at N4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
453 (define_insn_reservation "cortex_a8_neon_vqneg_vqabs" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
455 (eq_attr "cortex_a8_neon_type" "neon_vqneg_vqabs"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
457
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 ;; Instructions using this reservation produce a result at N3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
459 (define_insn_reservation "cortex_a8_neon_vmov" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
461 (eq_attr "cortex_a8_neon_type" "neon_vmov"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
463
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 ;; produce a result at N6.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
467 (define_insn_reservation "cortex_a8_neon_vaba" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
469 (eq_attr "cortex_a8_neon_type" "neon_vaba"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
471
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 ;; produce a result at N6 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
475 (define_insn_reservation "cortex_a8_neon_vaba_qqq" 7
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
477 (eq_attr "cortex_a8_neon_type" "neon_vaba_qqq"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
479
111
kono
parents: 67
diff changeset
480 ;; Instructions using this reservation read their source operands at N2, and
kono
parents: 67
diff changeset
481 ;; produce a result at N3 on cycle 2.
kono
parents: 67
diff changeset
482 (define_insn_reservation "cortex_a8_neon_bit_ops_q" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
484 (eq_attr "cortex_a8_neon_type" "neon_bit_ops_q"))
kono
parents: 67
diff changeset
485 "cortex_a8_neon_dp_2")
kono
parents: 67
diff changeset
486
kono
parents: 67
diff changeset
487 ;; Integer Multiply/Accumulate Operations
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
488
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 ;; produce a result at N6.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
491 (define_insn_reservation "cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
493 (eq_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
494 "neon_mul_ddd_8_16_qdd_16_8_long_32_16_long"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
496
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 ;; produce a result at N6 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
499 (define_insn_reservation "cortex_a8_neon_mul_qqq_8_16_32_ddd_32" 7
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
501 (eq_attr "cortex_a8_neon_type" "neon_mul_qqq_8_16_32_ddd_32"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
503
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 ;; their (D|Q)m operands at N1, and produce a result at N6 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
506 (define_insn_reservation "cortex_a8_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar" 7
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
508 (eq_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
509 "neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
511
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 ;; their (D|Q)m operands at N2, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 ;; produce a result at N6.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
515 (define_insn_reservation "cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
517 (eq_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
518 "neon_mla_ddd_8_16_qdd_16_8_long_32_16_long"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 ;; their (D|Q)m operands at N2, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 ;; produce a result at N6 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
524 (define_insn_reservation "cortex_a8_neon_mla_qqq_8_16" 7
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
526 (eq_attr "cortex_a8_neon_type" "neon_mla_qqq_8_16"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
528
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 ;; produce a result at N6 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
532 (define_insn_reservation "cortex_a8_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long" 7
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
534 (eq_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
535 "neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
537
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 ;; produce a result at N6 on cycle 4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
541 (define_insn_reservation "cortex_a8_neon_mla_qqq_32_qqd_32_scalar" 9
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
543 (eq_attr "cortex_a8_neon_type" "neon_mla_qqq_32_qqd_32_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 "cortex_a8_neon_dp_4")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
545
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
547 ;; their (D|Q)m operands at N1, and produce a result at N6.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
548 (define_insn_reservation "cortex_a8_neon_mul_ddd_16_scalar_32_16_long_scalar" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
550 (eq_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
551 "neon_mul_ddd_16_scalar_32_16_long_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
553
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 ;; their (D|Q)m operands at N1, and produce a result at N6 on cycle 4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
556 (define_insn_reservation "cortex_a8_neon_mul_qqd_32_scalar" 9
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
558 (eq_attr "cortex_a8_neon_type" "neon_mul_qqd_32_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 "cortex_a8_neon_dp_4")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
560
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 ;; produce a result at N6.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
564 (define_insn_reservation "cortex_a8_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
566 (eq_attr "cortex_a8_neon_type"
kono
parents: 67
diff changeset
567 "neon_mla_ddd_16_scalar_qdd_32_16_long_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
569
111
kono
parents: 67
diff changeset
570 ;; Shift Operations
kono
parents: 67
diff changeset
571
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 ;; produce a result at N3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
574 (define_insn_reservation "cortex_a8_neon_shift_1" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
576 (eq_attr "cortex_a8_neon_type" "neon_shift_1"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
578
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 ;; produce a result at N4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
581 (define_insn_reservation "cortex_a8_neon_shift_2" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
582 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
583 (eq_attr "cortex_a8_neon_type" "neon_shift_2"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
585
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
586 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 ;; produce a result at N3 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
588 (define_insn_reservation "cortex_a8_neon_shift_3" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
590 (eq_attr "cortex_a8_neon_type" "neon_shift_3"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
592
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
593 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 ;; produce a result at N4 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
595 (define_insn_reservation "cortex_a8_neon_vqshl_vrshl_vqrshl_qqq" 5
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
597 (eq_attr "cortex_a8_neon_type" "neon_vqshl_vrshl_vqrshl_qqq"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
599
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
600 ;; Instructions using this reservation read their (D|Q)m operands at N1,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 ;; their (D|Q)d operands at N3, and produce a result at N6.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
602 (define_insn_reservation "cortex_a8_neon_vsra_vrsra" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
603 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
604 (eq_attr "cortex_a8_neon_type" "neon_vsra_vrsra"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
606
111
kono
parents: 67
diff changeset
607 ;; Floating point Operations
kono
parents: 67
diff changeset
608
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 ;; produce a result at N5.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
611 (define_insn_reservation "cortex_a8_neon_fp_vadd_ddd_vabs_dd" 5
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
613 (eq_attr "cortex_a8_neon_type" "neon_fp_vadd_ddd_vabs_dd"))
kono
parents: 67
diff changeset
614 "cortex_a8_neon_fadd")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
615
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 ;; produce a result at N5 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
618 (define_insn_reservation "cortex_a8_neon_fp_vadd_qqq_vabs_qq" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
619 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
620 (eq_attr "cortex_a8_neon_type" "neon_fp_vadd_qqq_vabs_qq"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
621 "cortex_a8_neon_fadd_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
622
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 ;; produce a result at N5.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
625 (define_insn_reservation "cortex_a8_neon_fp_vsum" 5
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
627 (eq_attr "cortex_a8_neon_type" "neon_fp_vsum"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 "cortex_a8_neon_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
629
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 ;; their (D|Q)m operands at N1, and produce a result at N5.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
632 (define_insn_reservation "cortex_a8_neon_fp_vmul_ddd" 5
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
634 (eq_attr "cortex_a8_neon_type" "neon_fp_vmul_ddd"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 "cortex_a8_neon_dp")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
636
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 ;; their (D|Q)m operands at N1, and produce a result at N5 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
639 (define_insn_reservation "cortex_a8_neon_fp_vmul_qqd" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
641 (eq_attr "cortex_a8_neon_type" "neon_fp_vmul_qqd"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 "cortex_a8_neon_dp_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
643
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 ;; their (D|Q)m operands at N2, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 ;; produce a result at N9.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
647 (define_insn_reservation "cortex_a8_neon_fp_vmla_ddd" 9
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
649 (eq_attr "cortex_a8_neon_type" "neon_fp_vmla_ddd"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 "cortex_a8_neon_fmul_then_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
651
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
653 ;; their (D|Q)m operands at N2, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
654 ;; produce a result at N9 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
655 (define_insn_reservation "cortex_a8_neon_fp_vmla_qqq" 10
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
657 (eq_attr "cortex_a8_neon_type" "neon_fp_vmla_qqq"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
658 "cortex_a8_neon_fmul_then_fadd_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
659
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 ;; produce a result at N9.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
663 (define_insn_reservation "cortex_a8_neon_fp_vmla_ddd_scalar" 9
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
664 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
665 (eq_attr "cortex_a8_neon_type" "neon_fp_vmla_ddd_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
666 "cortex_a8_neon_fmul_then_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
667
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
668 ;; Instructions using this reservation read their (D|Q)n operands at N2,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 ;; their (D|Q)m operands at N1, their (D|Q)d operands at N3, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 ;; produce a result at N9 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
671 (define_insn_reservation "cortex_a8_neon_fp_vmla_qqq_scalar" 10
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
672 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
673 (eq_attr "cortex_a8_neon_type" "neon_fp_vmla_qqq_scalar"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
674 "cortex_a8_neon_fmul_then_fadd_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
675
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
676 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
677 ;; produce a result at N9.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
678 (define_insn_reservation "cortex_a8_neon_fp_vrecps_vrsqrts_ddd" 9
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
679 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
680 (eq_attr "cortex_a8_neon_type" "neon_fp_vrecps_vrsqrts_ddd"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
681 "cortex_a8_neon_fmul_then_fadd")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
682
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
683 ;; Instructions using this reservation read their source operands at N2, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
684 ;; produce a result at N9 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
685 (define_insn_reservation "cortex_a8_neon_fp_vrecps_vrsqrts_qqq" 10
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
686 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
687 (eq_attr "type" "neon_fp_recps_s_q, neon_fp_rsqrts_s_q"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
688 "cortex_a8_neon_fmul_then_fadd_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
689
111
kono
parents: 67
diff changeset
690 ;; Permute operations.
kono
parents: 67
diff changeset
691
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
692 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
693 ;; produce a result at N2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
694 (define_insn_reservation "cortex_a8_neon_bp_simple" 2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
695 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
696 (eq_attr "cortex_a8_neon_type" "neon_bp_simple"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
697 "cortex_a8_neon_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
698
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
699 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
700 ;; produce a result at N2 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
701 (define_insn_reservation "cortex_a8_neon_bp_2cycle" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
702 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
703 (eq_attr "cortex_a8_neon_type" "neon_bp_2cycle"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
704 "cortex_a8_neon_perm_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
705
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
706 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
707 ;; produce a result at N2 on cycle 3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
708 (define_insn_reservation "cortex_a8_neon_bp_3cycle" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
709 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
710 (eq_attr "cortex_a8_neon_type" "neon_bp_3cycle"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
711 "cortex_a8_neon_perm_3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
712
111
kono
parents: 67
diff changeset
713 ;; Load Operations.
kono
parents: 67
diff changeset
714
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
715 ;; Instructions using this reservation produce a result at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
716 (define_insn_reservation "cortex_a8_neon_ldr" 1
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
717 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
718 (eq_attr "cortex_a8_neon_type" "neon_ldr"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
719 "cortex_a8_neon_ls")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
720
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
721 ;; Instructions using this reservation read their source operands at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
722 (define_insn_reservation "cortex_a8_neon_str" 0
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
723 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
724 (eq_attr "cortex_a8_neon_type" "neon_str"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
725 "cortex_a8_neon_ls")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
726
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
727 ;; Instructions using this reservation produce a result at N1 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
728 (define_insn_reservation "cortex_a8_neon_vld1_1_2_regs" 2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
729 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
730 (eq_attr "cortex_a8_neon_type" "neon_vld1_1_2_regs"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 "cortex_a8_neon_ls_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
732
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
733 ;; Instructions using this reservation produce a result at N1 on cycle 3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
734 (define_insn_reservation "cortex_a8_neon_vld1_3_4_regs" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
735 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
736 (eq_attr "cortex_a8_neon_type" "neon_vld1_3_4_regs"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
737 "cortex_a8_neon_ls_3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
738
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 ;; Instructions using this reservation produce a result at N2 on cycle 2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
740 (define_insn_reservation "cortex_a8_neon_vld2_2_regs_vld1_vld2_all_lanes" 3
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
741 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
742 (eq_attr "cortex_a8_neon_type" "neon_vld2_2_regs_vld1_vld2_all_lanes"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
743 "cortex_a8_neon_ls_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
744
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
745 ;; Instructions using this reservation produce a result at N2 on cycle 3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
746 (define_insn_reservation "cortex_a8_neon_vld2_4_regs" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
748 (eq_attr "cortex_a8_neon_type" "neon_vld2_4_regs"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
749 "cortex_a8_neon_ls_3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
750
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
751 ;; Instructions using this reservation produce a result at N2 on cycle 4.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
752 (define_insn_reservation "cortex_a8_neon_vld3_vld4" 5
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
753 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
754 (eq_attr "cortex_a8_neon_type" "neon_vld3_vld4"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
755 "cortex_a8_neon_ls_4")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
756
111
kono
parents: 67
diff changeset
757 ;; Store operations.
kono
parents: 67
diff changeset
758
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
759 ;; Instructions using this reservation read their source operands at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
760 (define_insn_reservation "cortex_a8_neon_vst1_1_2_regs_vst2_2_regs" 0
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
761 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
762 (eq_attr "cortex_a8_neon_type" "neon_vst1_1_2_regs_vst2_2_regs"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
763 "cortex_a8_neon_ls_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
764
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
765 ;; Instructions using this reservation read their source operands at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
766 (define_insn_reservation "cortex_a8_neon_vst1_3_4_regs" 0
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
767 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
768 (eq_attr "cortex_a8_neon_type" "neon_vst1_3_4_regs"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
769 "cortex_a8_neon_ls_3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
770
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
771 ;; Instructions using this reservation read their source operands at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
772 (define_insn_reservation "cortex_a8_neon_vst2_4_regs_vst3_vst4" 0
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
774 (eq_attr "cortex_a8_neon_type" "neon_vst2_4_regs_vst3_vst4"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 "cortex_a8_neon_ls_4")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
776
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
777 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 ;; produce a result at N2 on cycle 3.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
779 (define_insn_reservation "cortex_a8_neon_vld1_vld2_lane" 4
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
780 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
781 (eq_attr "cortex_a8_neon_type" "neon_vld1_vld2_lane"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 "cortex_a8_neon_ls_3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
783
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
784 ;; Instructions using this reservation read their source operands at N1, and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 ;; produce a result at N2 on cycle 5.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
786 (define_insn_reservation "cortex_a8_neon_vld3_vld4_lane" 6
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
787 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
788 (eq_attr "cortex_a8_neon_type" "neon_vld3_vld4_lane"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 "cortex_a8_neon_ls_5")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
790
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
791 ;; Instructions using this reservation read their source operands at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
792 (define_insn_reservation "cortex_a8_neon_vst1_vst2_lane" 0
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
794 (eq_attr "cortex_a8_neon_type" "neon_vst1_vst2_lane"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 "cortex_a8_neon_ls_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
796
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 ;; Instructions using this reservation read their source operands at N1.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
798 (define_insn_reservation "cortex_a8_neon_vst3_vst4_lane" 0
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
800 (eq_attr "cortex_a8_neon_type" "neon_vst3_vst4_lane"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 "cortex_a8_neon_ls_3")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
802
111
kono
parents: 67
diff changeset
803 ;; Register Transfer Operations
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
804
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 ;; Instructions using this reservation produce a result at N2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
806 (define_insn_reservation "cortex_a8_neon_mcr" 2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
808 (eq_attr "cortex_a8_neon_type" "neon_mcr"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 "cortex_a8_neon_perm")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
810
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 ;; Instructions using this reservation produce a result at N2.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
812 (define_insn_reservation "cortex_a8_neon_mcr_2_mcrr" 2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 (and (eq_attr "tune" "cortexa8")
111
kono
parents: 67
diff changeset
814 (eq_attr "cortex_a8_neon_type" "neon_mcr_2_mcrr"))
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 "cortex_a8_neon_perm_2")
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
816
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
817 ;; Exceptions to the default latencies.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
818
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
819 (define_bypass 1 "cortex_a8_neon_mcr_2_mcrr"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
820 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
821 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
822 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
823 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
824 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
825 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
826 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
827 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
828 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
829 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
830 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
831 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
832 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
833
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
834 (define_bypass 1 "cortex_a8_neon_mcr"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
835 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
836 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
837 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
838 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
839 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
840 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
841 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
842 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
843 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
844 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
845 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
846 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
847 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
848
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
849 (define_bypass 5 "cortex_a8_neon_vld3_vld4_lane"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
850 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
851 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
852 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
853 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
854 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
855 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
856 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
857 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
858 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
859 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
860 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
861 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
862 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
863
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
864 (define_bypass 3 "cortex_a8_neon_vld1_vld2_lane"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
865 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
866 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
867 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
868 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
869 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
870 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
871 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
872 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
873 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
874 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
875 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
876 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
877 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
878
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
879 (define_bypass 4 "cortex_a8_neon_vld3_vld4"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
880 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
881 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
882 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
883 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
884 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
885 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
886 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
887 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
888 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
889 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
890 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
891 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
892 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
893
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
894 (define_bypass 3 "cortex_a8_neon_vld2_4_regs"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
895 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
896 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
897 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
898 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
899 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
900 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
901 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
902 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
903 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
904 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
905 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
906 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
907 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
908
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
909 (define_bypass 2 "cortex_a8_neon_vld2_2_regs_vld1_vld2_all_lanes"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
910 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
911 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
912 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
913 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
914 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
915 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
916 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
917 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
918 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
919 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
920 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
921 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
922 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
923
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
924 (define_bypass 2 "cortex_a8_neon_vld1_3_4_regs"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
925 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
926 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
927 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
928 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
929 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
930 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
931 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
932 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
933 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
934 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
935 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
936 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
937 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
938
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
939 (define_bypass 1 "cortex_a8_neon_vld1_1_2_regs"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
940 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
941 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
942 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
943 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
944 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
945 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
946 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
947 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
948 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
949 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
950 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
951 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
952 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
953
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
954 (define_bypass 0 "cortex_a8_neon_ldr"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
955 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
956 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
957 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
958 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
959 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
960 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
961 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
962 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
963 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
964 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
965 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
966 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
967 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
968
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
969 (define_bypass 3 "cortex_a8_neon_bp_3cycle"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
970 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
971 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
972 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
973 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
974 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
975 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
976 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
977 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
978 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
979 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
980 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
981 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
982 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
983
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
984 (define_bypass 2 "cortex_a8_neon_bp_2cycle"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
985 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
986 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
987 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
988 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
989 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
990 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
991 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
992 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
993 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
994 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
995 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
996 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
997 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
998
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
999 (define_bypass 1 "cortex_a8_neon_bp_simple"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1000 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1001 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1002 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1003 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1004 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1005 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1006 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1007 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1008 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1009 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1010 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1011 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1012 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1013
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1014 (define_bypass 9 "cortex_a8_neon_fp_vrecps_vrsqrts_qqq"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1015 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1016 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1017 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1018 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1019 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1020 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1021 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1022 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1023 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1024 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1025 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1026 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1027 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1028
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1029 (define_bypass 8 "cortex_a8_neon_fp_vrecps_vrsqrts_ddd"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1030 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1031 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1032 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1033 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1034 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1035 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1036 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1037 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1038 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1039 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1040 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1041 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1042 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1043
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1044 (define_bypass 9 "cortex_a8_neon_fp_vmla_qqq_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1045 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1046 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1047 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1048 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1049 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1050 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1051 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1052 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1053 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1054 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1055 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1056 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1057 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1058
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1059 (define_bypass 8 "cortex_a8_neon_fp_vmla_ddd_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1060 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1061 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1062 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1063 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1064 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1065 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1066 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1067 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1068 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1069 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1070 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1071 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1072 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1074 (define_bypass 9 "cortex_a8_neon_fp_vmla_qqq"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1075 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1076 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1077 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1078 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1079 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1080 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1081 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1082 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1083 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1084 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1085 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1086 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1087 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1088
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1089 (define_bypass 8 "cortex_a8_neon_fp_vmla_ddd"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1090 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1091 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1092 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1093 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1094 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1095 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1096 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1097 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1098 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1099 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1100 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1101 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1102 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1103
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1104 (define_bypass 5 "cortex_a8_neon_fp_vmul_qqd"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1105 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1106 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1107 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1108 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1109 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1110 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1111 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1112 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1113 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1114 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1115 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1116 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1117 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1118
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1119 (define_bypass 4 "cortex_a8_neon_fp_vmul_ddd"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1120 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1121 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1122 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1123 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1124 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1125 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1126 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1127 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1128 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1129 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1130 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1131 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1132 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1133
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1134 (define_bypass 4 "cortex_a8_neon_fp_vsum"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1135 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1136 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1137 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1138 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1139 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1140 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1141 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1142 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1143 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1144 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1145 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1146 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1147 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1148
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1149 (define_bypass 5 "cortex_a8_neon_fp_vadd_qqq_vabs_qq"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1150 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1151 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1152 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1153 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1154 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1155 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1156 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1157 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1158 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1159 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1160 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1161 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1162 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1163
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1164 (define_bypass 4 "cortex_a8_neon_fp_vadd_ddd_vabs_dd"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1165 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1166 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1167 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1168 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1169 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1170 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1171 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1172 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1173 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1174 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1175 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1176 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1177 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1178
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1179 (define_bypass 5 "cortex_a8_neon_vsra_vrsra"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1180 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1181 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1182 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1183 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1184 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1185 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1186 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1187 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1188 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1189 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1190 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1191 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1192 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1193
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1194 (define_bypass 4 "cortex_a8_neon_vqshl_vrshl_vqrshl_qqq"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1195 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1196 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1197 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1198 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1199 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1200 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1201 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1202 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1203 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1204 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1205 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1206 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1207 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1208
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1209 (define_bypass 3 "cortex_a8_neon_shift_3"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1210 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1211 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1212 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1213 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1214 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1215 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1216 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1217 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1218 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1219 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1220 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1221 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1222 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1223
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1224 (define_bypass 3 "cortex_a8_neon_shift_2"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1225 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1226 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1227 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1228 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1229 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1230 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1231 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1232 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1233 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1234 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1235 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1236 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1237 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1238
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1239 (define_bypass 2 "cortex_a8_neon_shift_1"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1240 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1241 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1242 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1243 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1244 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1245 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1246 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1247 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1248 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1249 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1250 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1251 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1252 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1253
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1254 (define_bypass 5 "cortex_a8_neon_mla_ddd_16_scalar_qdd_32_16_long_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1255 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1256 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1257 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1258 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1259 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1260 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1261 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1262 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1263 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1264 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1265 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1266 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1267 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1268
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1269 (define_bypass 8 "cortex_a8_neon_mul_qqd_32_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1270 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1271 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1272 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1273 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1274 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1275 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1276 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1277 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1278 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1279 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1280 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1281 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1282 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1283
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1284 (define_bypass 5 "cortex_a8_neon_mul_ddd_16_scalar_32_16_long_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1285 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1286 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1287 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1288 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1289 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1290 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1291 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1292 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1293 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1294 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1295 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1296 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1297 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1298
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1299 (define_bypass 8 "cortex_a8_neon_mla_qqq_32_qqd_32_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1300 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1301 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1302 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1303 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1304 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1305 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1306 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1307 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1308 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1309 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1310 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1311 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1312 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1313
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1314 (define_bypass 6 "cortex_a8_neon_mla_ddd_32_qqd_16_ddd_32_scalar_qdd_64_32_long_scalar_qdd_64_32_long"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1315 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1316 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1317 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1318 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1319 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1320 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1321 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1322 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1323 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1324 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1325 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1326 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1327 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1328
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1329 (define_bypass 6 "cortex_a8_neon_mla_qqq_8_16"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1330 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1331 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1332 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1333 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1334 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1335 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1336 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1337 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1338 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1339 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1340 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1341 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1342 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1343
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1344 (define_bypass 5 "cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1345 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1346 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1347 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1348 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1349 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1350 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1351 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1352 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1353 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1354 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1355 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1356 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1357 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1358
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1359 (define_bypass 6 "cortex_a8_neon_mul_qdd_64_32_long_qqd_16_ddd_32_scalar_64_32_long_scalar"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1360 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1361 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1362 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1363 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1364 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1365 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1366 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1367 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1368 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1369 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1370 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1371 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1372 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1373
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1374 (define_bypass 6 "cortex_a8_neon_mul_qqq_8_16_32_ddd_32"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1375 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1376 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1377 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1378 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1379 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1380 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1381 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1382 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1383 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1384 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1385 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1386 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1387 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1388
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1389 (define_bypass 5 "cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1390 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1391 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1392 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1393 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1394 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1395 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1396 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1397 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1398 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1399 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1400 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1401 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1402 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1403
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1404 (define_bypass 6 "cortex_a8_neon_vaba_qqq"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1405 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1406 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1407 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1408 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1409 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1410 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1411 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1412 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1413 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1414 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1415 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1416 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1417 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1418
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1419 (define_bypass 5 "cortex_a8_neon_vaba"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1420 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1421 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1422 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1423 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1424 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1425 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1426 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1427 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1428 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1429 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1430 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1431 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1432 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1433
111
kono
parents: 67
diff changeset
1434 (define_bypass 3 "cortex_a8_neon_bit_ops_q"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1435 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1436 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1437 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1438 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1439 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1440 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1441 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1442 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1443 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1444 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1445 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1446 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1447 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1448
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1449 (define_bypass 3 "cortex_a8_neon_vqneg_vqabs"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1450 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1451 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1452 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1453 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1454 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1455 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1456 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1457 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1458 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1459 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1460 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1461 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1462 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1463
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1464 (define_bypass 3 "cortex_a8_neon_int_5"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1465 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1466 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1467 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1468 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1469 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1470 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1471 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1472 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1473 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1474 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1475 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1476 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1477 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1478
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1479 (define_bypass 3 "cortex_a8_neon_int_4"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1480 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1481 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1482 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1483 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1484 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1485 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1486 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1487 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1488 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1489 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1490 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1491 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1492 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1493
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1494 (define_bypass 2 "cortex_a8_neon_int_3"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1495 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1496 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1497 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1498 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1499 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1500 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1501 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1502 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1503 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1504 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1505 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1506 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1507 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1508
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1509 (define_bypass 2 "cortex_a8_neon_int_2"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1510 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1511 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1512 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1513 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1514 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1515 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1516 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1517 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1518 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1519 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1520 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1521 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1522 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1523
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1524 (define_bypass 2 "cortex_a8_neon_int_1"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1525 "cortex_a8_neon_int_1,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1526 cortex_a8_neon_int_4,\
111
kono
parents: 67
diff changeset
1527 cortex_a8_neon_bit_ops_q,\
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1528 cortex_a8_neon_mul_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1529 cortex_a8_neon_mul_qqq_8_16_32_ddd_32,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1530 cortex_a8_neon_mla_ddd_8_16_qdd_16_8_long_32_16_long,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1531 cortex_a8_neon_mla_qqq_8_16,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1532 cortex_a8_neon_fp_vadd_ddd_vabs_dd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1533 cortex_a8_neon_fp_vadd_qqq_vabs_qq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1534 cortex_a8_neon_fp_vmla_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1535 cortex_a8_neon_fp_vmla_qqq,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1536 cortex_a8_neon_fp_vrecps_vrsqrts_ddd,\
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1537 cortex_a8_neon_fp_vrecps_vrsqrts_qqq")
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1538