]>
Commit | Line | Data |
---|---|---|
81769881 | 1 | ;; Scheduling description for zEC12 (cpu 2827). |
f1717362 | 2 | ;; Copyright (C) 2012-2016 Free Software Foundation, Inc. |
81769881 | 3 | ;; Contributed by Andreas Krebbel (Andreas.Krebbel@de.ibm.com) |
4 | ||
5 | ;; This file is part of GCC. | |
6 | ||
7 | ;; GCC is free software; you can redistribute it and/or modify it under | |
8 | ;; the terms of the GNU General Public License as published by the Free | |
9 | ;; Software Foundation; either version 3, or (at your option) any later | |
10 | ;; version. | |
11 | ||
12 | ;; GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
13 | ;; WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | ;; for more details. | |
16 | ||
17 | ;; You should have received a copy of the GNU General Public License | |
18 | ;; along with GCC; see the file COPYING3. If not see | |
19 | ;; <http://www.gnu.org/licenses/>. | |
20 | ||
21 | ||
22 | (define_attr "ooo_cracked" "" | |
23 | (cond [(eq_attr "mnemonic" "cgdbr,clfxtr,cdgtr,celfbr,cxgtr,clfebr,clc,lngfr,cs,cfxbr,xc,clfdbr,basr,ex,cxlgtr,clfdtr,srdl,lpgfr,cdlgbr,cgxtr,cxlftr,nc,cxftr,cdfbr,clfxbr,cdftr,clgxbr,cgdtr,cxlgbr,mvc,clgdtr,cegbr,cfebr,cdlftr,sldl,cdlgtr,csg,chhsi,clgebr,cxgbr,cxfbr,cdlfbr,cgebr,lzxr,oc,cdgbr,brasl,cgxbr,cxlfbr,clgxtr,exrl,cfdbr,celgbr,clgdbr,lxr,cpsdr,lcgfr,bras,srda,cefbr") (const_int 1)] | |
24 | (const_int 0))) | |
25 | ||
26 | (define_attr "ooo_expanded" "" | |
27 | (cond [(eq_attr "mnemonic" "dlr,dsgr,d,dsgf,stam,dsgfr,dlgr,dsg,cds,dr,stm,mvc,dl,cdsg,stmy,dlg,stmg,lam") (const_int 1)] | |
28 | (const_int 0))) | |
29 | ||
30 | (define_attr "ooo_endgroup" "" | |
31 | (cond [(eq_attr "mnemonic" "ipm") (const_int 1)] | |
32 | (const_int 0))) | |
33 | ||
34 | (define_attr "ooo_groupalone" "" | |
64cb3783 | 35 | (cond [(eq_attr "mnemonic" "lnxbr,madb,ltxtr,clc,axtr,msebr,slbgr,xc,alcr,lpxbr,slbr,maebr,mlg,mfy,lxdtr,maeb,lxeb,nc,mxtr,sxtr,dxbr,alc,msdbr,ltxbr,lxdb,madbr,lxdbr,lxebr,mvc,m,mseb,mlr,mlgr,slb,tcxb,msdb,sqxbr,alcgr,oc,flogr,alcg,mxbr,dxtr,axbr,mr,sxbr,slbg,ml,lcxbr,bcr_flush") (const_int 1)] |
81769881 | 36 | (const_int 0))) |
37 | ||
5ed1f72b | 38 | (define_insn_reservation "zEC12_simple_int" 0 |
81769881 | 39 | (and (eq_attr "cpu" "zEC12") |
5ed1f72b | 40 | (eq_attr "mnemonic" "ltg,ogrk,lr,lghrl,x,asi,lhr,ar,lhrl,llgfr,clghrl,cgr,cli,agrk,ic,lrv,clg,cy,cghi,sy,clgfr,al,tm,lang,lghr,laa,ark,lh,or,icy,xi,n,llihl,afi,cs,nrk,sth,lgr,l,lcr,stey,xg,crt,slgfr,ny,ld,j,llihh,slgr,clfhsi,slg,lb,lgrl,lrl,llihf,llcr,laxg,mvghi,rllg,xrk,laag,alhsik,algfi,algr,aly,agfi,lrvr,d,crl,llgc,tmhl,algsi,lgh,icmh,clhrl,xgrk,icm,iilf,ork,cg,ldgr,lgf,iihf,llghr,sg,stam,tmhh,slgf,basr,lgb,cgfi,lax,clfit,lrvgr,nihl,ni,srdl,srk,xihf,stgrl,sthrl,algf,cgit,ng,lat,llghrl,ltgr,nihh,clgfrl,srlk,agr,ler,bcr_flush,stcy,cds,clfi,nihf,ly,clt,lgat,alg,lhy,lgfrl,clghsi,clrt,tmll,srlg,ay,sty,clr,lgfi,lan,clgt,ahik,sra,algrk,clgr,tmy,tmlh,alghsik,lcgr,mvi,ltgf,xr,larl,ldr,llgcr,clgrt,clrl,cghsi,cliy,oy,ogr,llgt,slr,chi,s,icmy,llc,ngr,clhhsi,ltgfr,llill,lhi,o,sll,clgrl,clgf,mviy,algfr,rll,sldl,lg,niy,st,sgr,ag,le,xgr,cr,stg,llilh,sr,cdsg,sllk,stoc,csg,clgit,chhsi,strl,llilf,lndfr,ngrk,clgfi,llgh,oill,la,llhrl,stc,lghi,oihl,xiy,sllg,llgf,cgrt,cl,sl,oi,oilh,nr,srak,oihh,ear,slgrk,og,c,slgfi,sthy,oilf,oiy,oihf,a,cfi,srag,brasl,alr,cgrl,llgfrl,cit,ley,exrl,lcdfr,lay,xilf,alsi,mvhhi,srl,chsi,lgfr,lrvg,cly,sgrk,ahi,nill,jg,slrk,lxr,sar,slfi,cpsdr,lcgfr,aghik,nilh,mvhi,lpdfr,xy,alrk,lao,agsi,ldy,nilf,llhr,alfi,laog,sly,aghi,bras,srda,lt,lbr,lzxr,lzdr,lzer")) "nothing") |
41 | ||
42 | (define_insn_reservation "zEC12_simple_fp" 1 | |
43 | (and (eq_attr "cpu" "zEC12") | |
44 | (eq_attr "mnemonic" "lnebr,sdbr,sebr,clfxtr,adbr,aebr,celfbr,clfebr,lpebr,msebr,lndbr,clfdbr,llgtr,cebr,lgbr,maebr,ltebr,clfdtr,ltr,cdlgbr,cxlftr,lpdbr,cdfbr,lcebr,clfxbr,msdbr,cdbr,madbr,meebr,clgxbr,clgdtr,ledbr,cegbr,cdlftr,cdlgtr,mdbr,clgebr,ltdbr,cdlfbr,cdgbr,clgxtr,lcdbr,celgbr,clgdbr,ldebr,cefbr,fidtr,fixtr,madb,msdb,mseb,fiebra,fidbra,fixbra,aeb,mdb,seb,cdb,tcdb,sdb,adb,tceb,maeb,ceb,meeb,ldeb")) "nothing") | |
81769881 | 45 | |
46 | (define_insn_reservation "zEC12_cgdbr" 2 | |
47 | (and (eq_attr "cpu" "zEC12") | |
48 | (eq_attr "mnemonic" "cgdbr")) "nothing") | |
49 | ||
50 | (define_insn_reservation "zEC12_clm" 2 | |
51 | (and (eq_attr "cpu" "zEC12") | |
52 | (eq_attr "mnemonic" "clm")) "nothing") | |
53 | ||
54 | (define_insn_reservation "zEC12_lnxbr" 2 | |
55 | (and (eq_attr "cpu" "zEC12") | |
56 | (eq_attr "mnemonic" "lnxbr")) "nothing") | |
57 | ||
58 | (define_insn_reservation "zEC12_lngr" 2 | |
59 | (and (eq_attr "cpu" "zEC12") | |
60 | (eq_attr "mnemonic" "lngr")) "nothing") | |
61 | ||
62 | (define_insn_reservation "zEC12_cdgtr" 45 | |
63 | (and (eq_attr "cpu" "zEC12") | |
64 | (eq_attr "mnemonic" "cdgtr")) "nothing") | |
65 | ||
66 | (define_insn_reservation "zEC12_ddtr" 37 | |
67 | (and (eq_attr "cpu" "zEC12") | |
68 | (eq_attr "mnemonic" "ddtr")) "nothing") | |
69 | ||
70 | (define_insn_reservation "zEC12_mhy" 5 | |
71 | (and (eq_attr "cpu" "zEC12") | |
72 | (eq_attr "mnemonic" "mhy")) "nothing") | |
73 | ||
74 | (define_insn_reservation "zEC12_dlr" 25 | |
75 | (and (eq_attr "cpu" "zEC12") | |
76 | (eq_attr "mnemonic" "dlr")) "nothing") | |
77 | ||
78 | (define_insn_reservation "zEC12_ltxtr" 18 | |
79 | (and (eq_attr "cpu" "zEC12") | |
80 | (eq_attr "mnemonic" "ltxtr")) "nothing") | |
81 | ||
82 | (define_insn_reservation "zEC12_cxgtr" 32 | |
83 | (and (eq_attr "cpu" "zEC12") | |
84 | (eq_attr "mnemonic" "cxgtr")) "nothing") | |
85 | ||
86 | (define_insn_reservation "zEC12_lgdr" 3 | |
87 | (and (eq_attr "cpu" "zEC12") | |
88 | (eq_attr "mnemonic" "lgdr")) "nothing") | |
89 | ||
90 | (define_insn_reservation "zEC12_clc" 5 | |
91 | (and (eq_attr "cpu" "zEC12") | |
92 | (eq_attr "mnemonic" "clc")) "nothing") | |
93 | ||
94 | (define_insn_reservation "zEC12_dsgr" 25 | |
95 | (and (eq_attr "cpu" "zEC12") | |
96 | (eq_attr "mnemonic" "dsgr")) "nothing") | |
97 | ||
98 | (define_insn_reservation "zEC12_axtr" 27 | |
99 | (and (eq_attr "cpu" "zEC12") | |
100 | (eq_attr "mnemonic" "axtr")) "nothing") | |
101 | ||
102 | (define_insn_reservation "zEC12_lngfr" 2 | |
103 | (and (eq_attr "cpu" "zEC12") | |
104 | (eq_attr "mnemonic" "lngfr")) "nothing") | |
105 | ||
106 | (define_insn_reservation "zEC12_cghrl" 2 | |
107 | (and (eq_attr "cpu" "zEC12") | |
108 | (eq_attr "mnemonic" "cghrl")) "nothing") | |
109 | ||
110 | (define_insn_reservation "zEC12_ah" 2 | |
111 | (and (eq_attr "cpu" "zEC12") | |
112 | (eq_attr "mnemonic" "ah")) "nothing") | |
113 | ||
114 | (define_insn_reservation "zEC12_cgh" 2 | |
115 | (and (eq_attr "cpu" "zEC12") | |
116 | (eq_attr "mnemonic" "cgh")) "nothing") | |
117 | ||
118 | (define_insn_reservation "zEC12_locg" 2 | |
119 | (and (eq_attr "cpu" "zEC12") | |
120 | (eq_attr "mnemonic" "locg")) "nothing") | |
121 | ||
122 | (define_insn_reservation "zEC12_msgfi" 6 | |
123 | (and (eq_attr "cpu" "zEC12") | |
124 | (eq_attr "mnemonic" "msgfi")) "nothing") | |
125 | ||
126 | (define_insn_reservation "zEC12_slbgr" 3 | |
127 | (and (eq_attr "cpu" "zEC12") | |
128 | (eq_attr "mnemonic" "slbgr")) "nothing") | |
129 | ||
130 | (define_insn_reservation "zEC12_lpgr" 2 | |
131 | (and (eq_attr "cpu" "zEC12") | |
132 | (eq_attr "mnemonic" "lpgr")) "nothing") | |
133 | ||
134 | (define_insn_reservation "zEC12_loc" 2 | |
135 | (and (eq_attr "cpu" "zEC12") | |
136 | (eq_attr "mnemonic" "loc")) "nothing") | |
137 | ||
138 | (define_insn_reservation "zEC12_cgf" 2 | |
139 | (and (eq_attr "cpu" "zEC12") | |
140 | (eq_attr "mnemonic" "cgf")) "nothing") | |
141 | ||
142 | (define_insn_reservation "zEC12_lmy" 0 | |
143 | (and (eq_attr "cpu" "zEC12") | |
144 | (eq_attr "mnemonic" "lmy")) "nothing") | |
145 | ||
146 | (define_insn_reservation "zEC12_std" 3 | |
147 | (and (eq_attr "cpu" "zEC12") | |
148 | (eq_attr "mnemonic" "std")) "nothing") | |
149 | ||
150 | (define_insn_reservation "zEC12_xc" 4 | |
151 | (and (eq_attr "cpu" "zEC12") | |
152 | (eq_attr "mnemonic" "xc")) "nothing") | |
153 | ||
154 | (define_insn_reservation "zEC12_msy" 6 | |
155 | (and (eq_attr "cpu" "zEC12") | |
156 | (eq_attr "mnemonic" "msy")) "nothing") | |
157 | ||
158 | (define_insn_reservation "zEC12_sqebr" 29 | |
159 | (and (eq_attr "cpu" "zEC12") | |
160 | (eq_attr "mnemonic" "sqebr")) "nothing") | |
161 | ||
162 | (define_insn_reservation "zEC12_alcr" 3 | |
163 | (and (eq_attr "cpu" "zEC12") | |
164 | (eq_attr "mnemonic" "alcr")) "nothing") | |
165 | ||
166 | (define_insn_reservation "zEC12_msgr" 8 | |
167 | (and (eq_attr "cpu" "zEC12") | |
168 | (eq_attr "mnemonic" "msgr")) "nothing") | |
169 | ||
170 | (define_insn_reservation "zEC12_mhi" 5 | |
171 | (and (eq_attr "cpu" "zEC12") | |
172 | (eq_attr "mnemonic" "mhi")) "nothing") | |
173 | ||
174 | (define_insn_reservation "zEC12_mdtr" 0 | |
175 | (and (eq_attr "cpu" "zEC12") | |
176 | (eq_attr "mnemonic" "mdtr")) "nothing") | |
177 | ||
178 | (define_insn_reservation "zEC12_dsgf" 25 | |
179 | (and (eq_attr "cpu" "zEC12") | |
180 | (eq_attr "mnemonic" "dsgf")) "nothing") | |
181 | ||
182 | (define_insn_reservation "zEC12_lpxbr" 2 | |
183 | (and (eq_attr "cpu" "zEC12") | |
184 | (eq_attr "mnemonic" "lpxbr")) "nothing") | |
185 | ||
186 | (define_insn_reservation "zEC12_stdy" 3 | |
187 | (and (eq_attr "cpu" "zEC12") | |
188 | (eq_attr "mnemonic" "stdy")) "nothing") | |
189 | ||
190 | (define_insn_reservation "zEC12_deb" 23 | |
191 | (and (eq_attr "cpu" "zEC12") | |
192 | (eq_attr "mnemonic" "deb")) "nothing") | |
193 | ||
194 | (define_insn_reservation "zEC12_ltdtr" 17 | |
195 | (and (eq_attr "cpu" "zEC12") | |
196 | (eq_attr "mnemonic" "ltdtr")) "nothing") | |
197 | ||
198 | (define_insn_reservation "zEC12_dsgfr" 25 | |
199 | (and (eq_attr "cpu" "zEC12") | |
200 | (eq_attr "mnemonic" "dsgfr")) "nothing") | |
201 | ||
202 | (define_insn_reservation "zEC12_slbr" 3 | |
203 | (and (eq_attr "cpu" "zEC12") | |
204 | (eq_attr "mnemonic" "slbr")) "nothing") | |
205 | ||
206 | (define_insn_reservation "zEC12_dlgr" 27 | |
207 | (and (eq_attr "cpu" "zEC12") | |
208 | (eq_attr "mnemonic" "dlgr")) "nothing") | |
209 | ||
210 | (define_insn_reservation "zEC12_dsg" 25 | |
211 | (and (eq_attr "cpu" "zEC12") | |
212 | (eq_attr "mnemonic" "dsg")) "nothing") | |
213 | ||
214 | (define_insn_reservation "zEC12_mlg" 9 | |
215 | (and (eq_attr "cpu" "zEC12") | |
216 | (eq_attr "mnemonic" "mlg")) "nothing") | |
217 | ||
218 | (define_insn_reservation "zEC12_ex" 16 | |
219 | (and (eq_attr "cpu" "zEC12") | |
220 | (eq_attr "mnemonic" "ex")) "nothing") | |
221 | ||
222 | (define_insn_reservation "zEC12_mfy" 7 | |
223 | (and (eq_attr "cpu" "zEC12") | |
224 | (eq_attr "mnemonic" "mfy")) "nothing") | |
225 | ||
226 | (define_insn_reservation "zEC12_cxlgtr" 4 | |
227 | (and (eq_attr "cpu" "zEC12") | |
228 | (eq_attr "mnemonic" "cxlgtr")) "nothing") | |
229 | ||
230 | (define_insn_reservation "zEC12_lxdtr" 15 | |
231 | (and (eq_attr "cpu" "zEC12") | |
232 | (eq_attr "mnemonic" "lxdtr")) "nothing") | |
233 | ||
234 | (define_insn_reservation "zEC12_mghi" 5 | |
235 | (and (eq_attr "cpu" "zEC12") | |
236 | (eq_attr "mnemonic" "mghi")) "nothing") | |
237 | ||
238 | (define_insn_reservation "zEC12_lpgfr" 2 | |
239 | (and (eq_attr "cpu" "zEC12") | |
240 | (eq_attr "mnemonic" "lpgfr")) "nothing") | |
241 | ||
242 | (define_insn_reservation "zEC12_ledtr" 34 | |
243 | (and (eq_attr "cpu" "zEC12") | |
244 | (eq_attr "mnemonic" "ledtr")) "nothing") | |
245 | ||
246 | (define_insn_reservation "zEC12_ms" 6 | |
247 | (and (eq_attr "cpu" "zEC12") | |
248 | (eq_attr "mnemonic" "ms")) "nothing") | |
249 | ||
250 | (define_insn_reservation "zEC12_ldetr" 17 | |
251 | (and (eq_attr "cpu" "zEC12") | |
252 | (eq_attr "mnemonic" "ldetr")) "nothing") | |
253 | ||
254 | (define_insn_reservation "zEC12_tdcxt" 12 | |
255 | (and (eq_attr "cpu" "zEC12") | |
256 | (eq_attr "mnemonic" "tdcxt")) "nothing") | |
257 | ||
258 | (define_insn_reservation "zEC12_lpr" 2 | |
259 | (and (eq_attr "cpu" "zEC12") | |
260 | (eq_attr "mnemonic" "lpr")) "nothing") | |
261 | ||
262 | (define_insn_reservation "zEC12_msgf" 6 | |
263 | (and (eq_attr "cpu" "zEC12") | |
264 | (eq_attr "mnemonic" "msgf")) "nothing") | |
265 | ||
266 | (define_insn_reservation "zEC12_chy" 2 | |
267 | (and (eq_attr "cpu" "zEC12") | |
268 | (eq_attr "mnemonic" "chy")) "nothing") | |
269 | ||
270 | (define_insn_reservation "zEC12_cgxtr" 30 | |
271 | (and (eq_attr "cpu" "zEC12") | |
272 | (eq_attr "mnemonic" "cgxtr")) "nothing") | |
273 | ||
274 | (define_insn_reservation "zEC12_lmg" 0 | |
275 | (and (eq_attr "cpu" "zEC12") | |
276 | (eq_attr "mnemonic" "lmg")) "nothing") | |
277 | ||
278 | (define_insn_reservation "zEC12_tdcet" 14 | |
279 | (and (eq_attr "cpu" "zEC12") | |
280 | (eq_attr "mnemonic" "tdcet")) "nothing") | |
281 | ||
282 | (define_insn_reservation "zEC12_lxeb" 3 | |
283 | (and (eq_attr "cpu" "zEC12") | |
284 | (eq_attr "mnemonic" "lxeb")) "nothing") | |
285 | ||
286 | (define_insn_reservation "zEC12_msg" 8 | |
287 | (and (eq_attr "cpu" "zEC12") | |
288 | (eq_attr "mnemonic" "msg")) "nothing") | |
289 | ||
290 | (define_insn_reservation "zEC12_nc" 4 | |
291 | (and (eq_attr "cpu" "zEC12") | |
292 | (eq_attr "mnemonic" "nc")) "nothing") | |
293 | ||
294 | (define_insn_reservation "zEC12_locgr" 2 | |
295 | (and (eq_attr "cpu" "zEC12") | |
296 | (eq_attr "mnemonic" "locgr")) "nothing") | |
297 | ||
298 | (define_insn_reservation "zEC12_debr" 23 | |
299 | (and (eq_attr "cpu" "zEC12") | |
300 | (eq_attr "mnemonic" "debr")) "nothing") | |
301 | ||
302 | (define_insn_reservation "zEC12_chrl" 2 | |
303 | (and (eq_attr "cpu" "zEC12") | |
304 | (eq_attr "mnemonic" "chrl")) "nothing") | |
305 | ||
306 | (define_insn_reservation "zEC12_mxtr" 37 | |
307 | (and (eq_attr "cpu" "zEC12") | |
308 | (eq_attr "mnemonic" "mxtr")) "nothing") | |
309 | ||
310 | (define_insn_reservation "zEC12_sgfr" 2 | |
311 | (and (eq_attr "cpu" "zEC12") | |
312 | (eq_attr "mnemonic" "sgfr")) "nothing") | |
313 | ||
314 | (define_insn_reservation "zEC12_cxftr" 4 | |
315 | (and (eq_attr "cpu" "zEC12") | |
316 | (eq_attr "mnemonic" "cxftr")) "nothing") | |
317 | ||
318 | (define_insn_reservation "zEC12_sxtr" 27 | |
319 | (and (eq_attr "cpu" "zEC12") | |
320 | (eq_attr "mnemonic" "sxtr")) "nothing") | |
321 | ||
322 | (define_insn_reservation "zEC12_dxbr" 50 | |
323 | (and (eq_attr "cpu" "zEC12") | |
324 | (eq_attr "mnemonic" "dxbr")) "nothing") | |
325 | ||
326 | (define_insn_reservation "zEC12_alc" 3 | |
327 | (and (eq_attr "cpu" "zEC12") | |
328 | (eq_attr "mnemonic" "alc")) "nothing") | |
329 | ||
330 | (define_insn_reservation "zEC12_cgfrl" 2 | |
331 | (and (eq_attr "cpu" "zEC12") | |
332 | (eq_attr "mnemonic" "cgfrl")) "nothing") | |
333 | ||
334 | (define_insn_reservation "zEC12_ltxbr" 2 | |
335 | (and (eq_attr "cpu" "zEC12") | |
336 | (eq_attr "mnemonic" "ltxbr")) "nothing") | |
337 | ||
338 | (define_insn_reservation "zEC12_dr" 16 | |
339 | (and (eq_attr "cpu" "zEC12") | |
340 | (eq_attr "mnemonic" "dr")) "nothing") | |
341 | ||
342 | (define_insn_reservation "zEC12_lxdb" 3 | |
343 | (and (eq_attr "cpu" "zEC12") | |
344 | (eq_attr "mnemonic" "lxdb")) "nothing") | |
345 | ||
346 | (define_insn_reservation "zEC12_tdcdt" 11 | |
347 | (and (eq_attr "cpu" "zEC12") | |
348 | (eq_attr "mnemonic" "tdcdt")) "nothing") | |
349 | ||
350 | (define_insn_reservation "zEC12_clmy" 2 | |
351 | (and (eq_attr "cpu" "zEC12") | |
352 | (eq_attr "mnemonic" "clmy")) "nothing") | |
353 | ||
354 | (define_insn_reservation "zEC12_locr" 2 | |
355 | (and (eq_attr "cpu" "zEC12") | |
356 | (eq_attr "mnemonic" "locr")) "nothing") | |
357 | ||
358 | (define_insn_reservation "zEC12_agf" 2 | |
359 | (and (eq_attr "cpu" "zEC12") | |
360 | (eq_attr "mnemonic" "agf")) "nothing") | |
361 | ||
362 | (define_insn_reservation "zEC12_lm" 0 | |
363 | (and (eq_attr "cpu" "zEC12") | |
364 | (eq_attr "mnemonic" "lm")) "nothing") | |
365 | ||
366 | (define_insn_reservation "zEC12_msgfr" 6 | |
367 | (and (eq_attr "cpu" "zEC12") | |
368 | (eq_attr "mnemonic" "msgfr")) "nothing") | |
369 | ||
370 | (define_insn_reservation "zEC12_lxdbr" 3 | |
371 | (and (eq_attr "cpu" "zEC12") | |
372 | (eq_attr "mnemonic" "lxdbr")) "nothing") | |
373 | ||
374 | (define_insn_reservation "zEC12_stm" 0 | |
375 | (and (eq_attr "cpu" "zEC12") | |
376 | (eq_attr "mnemonic" "stm")) "nothing") | |
377 | ||
378 | (define_insn_reservation "zEC12_cgdtr" 2 | |
379 | (and (eq_attr "cpu" "zEC12") | |
380 | (eq_attr "mnemonic" "cgdtr")) "nothing") | |
381 | ||
382 | (define_insn_reservation "zEC12_lxebr" 3 | |
383 | (and (eq_attr "cpu" "zEC12") | |
384 | (eq_attr "mnemonic" "lxebr")) "nothing") | |
385 | ||
386 | (define_insn_reservation "zEC12_cxlgbr" 3 | |
387 | (and (eq_attr "cpu" "zEC12") | |
388 | (eq_attr "mnemonic" "cxlgbr")) "nothing") | |
389 | ||
390 | (define_insn_reservation "zEC12_mvc" 4 | |
391 | (and (eq_attr "cpu" "zEC12") | |
392 | (eq_attr "mnemonic" "mvc")) "nothing") | |
393 | ||
394 | (define_insn_reservation "zEC12_sqdbr" 43 | |
395 | (and (eq_attr "cpu" "zEC12") | |
396 | (eq_attr "mnemonic" "sqdbr")) "nothing") | |
397 | ||
398 | (define_insn_reservation "zEC12_dl" 25 | |
399 | (and (eq_attr "cpu" "zEC12") | |
400 | (eq_attr "mnemonic" "dl")) "nothing") | |
401 | ||
402 | (define_insn_reservation "zEC12_cfebr" 2 | |
403 | (and (eq_attr "cpu" "zEC12") | |
404 | (eq_attr "mnemonic" "cfebr")) "nothing") | |
405 | ||
406 | (define_insn_reservation "zEC12_agfr" 2 | |
407 | (and (eq_attr "cpu" "zEC12") | |
408 | (eq_attr "mnemonic" "agfr")) "nothing") | |
409 | ||
410 | (define_insn_reservation "zEC12_lnr" 2 | |
411 | (and (eq_attr "cpu" "zEC12") | |
412 | (eq_attr "mnemonic" "lnr")) "nothing") | |
413 | ||
414 | (define_insn_reservation "zEC12_m" 7 | |
415 | (and (eq_attr "cpu" "zEC12") | |
416 | (eq_attr "mnemonic" "m")) "nothing") | |
417 | ||
418 | (define_insn_reservation "zEC12_ipm" 3 | |
419 | (and (eq_attr "cpu" "zEC12") | |
420 | (eq_attr "mnemonic" "ipm")) "nothing") | |
421 | ||
422 | (define_insn_reservation "zEC12_cxbr" 18 | |
423 | (and (eq_attr "cpu" "zEC12") | |
424 | (eq_attr "mnemonic" "cxbr")) "nothing") | |
425 | ||
426 | (define_insn_reservation "zEC12_ddbr" 30 | |
427 | (and (eq_attr "cpu" "zEC12") | |
428 | (eq_attr "mnemonic" "ddbr")) "nothing") | |
429 | ||
430 | (define_insn_reservation "zEC12_stmy" 0 | |
431 | (and (eq_attr "cpu" "zEC12") | |
432 | (eq_attr "mnemonic" "stmy")) "nothing") | |
433 | ||
434 | (define_insn_reservation "zEC12_ste" 3 | |
435 | (and (eq_attr "cpu" "zEC12") | |
436 | (eq_attr "mnemonic" "ste")) "nothing") | |
437 | ||
438 | (define_insn_reservation "zEC12_ahy" 2 | |
439 | (and (eq_attr "cpu" "zEC12") | |
440 | (eq_attr "mnemonic" "ahy")) "nothing") | |
441 | ||
442 | (define_insn_reservation "zEC12_mlr" 7 | |
443 | (and (eq_attr "cpu" "zEC12") | |
444 | (eq_attr "mnemonic" "mlr")) "nothing") | |
445 | ||
446 | (define_insn_reservation "zEC12_sqeb" 29 | |
447 | (and (eq_attr "cpu" "zEC12") | |
448 | (eq_attr "mnemonic" "sqeb")) "nothing") | |
449 | ||
450 | (define_insn_reservation "zEC12_dlg" 27 | |
451 | (and (eq_attr "cpu" "zEC12") | |
452 | (eq_attr "mnemonic" "dlg")) "nothing") | |
453 | ||
454 | (define_insn_reservation "zEC12_cxgbr" 3 | |
455 | (and (eq_attr "cpu" "zEC12") | |
456 | (eq_attr "mnemonic" "cxgbr")) "nothing") | |
457 | ||
458 | (define_insn_reservation "zEC12_cxfbr" 3 | |
459 | (and (eq_attr "cpu" "zEC12") | |
460 | (eq_attr "mnemonic" "cxfbr")) "nothing") | |
461 | ||
462 | (define_insn_reservation "zEC12_mlgr" 9 | |
463 | (and (eq_attr "cpu" "zEC12") | |
464 | (eq_attr "mnemonic" "mlgr")) "nothing") | |
465 | ||
466 | (define_insn_reservation "zEC12_cgfr" 2 | |
467 | (and (eq_attr "cpu" "zEC12") | |
468 | (eq_attr "mnemonic" "cgfr")) "nothing") | |
469 | ||
470 | (define_insn_reservation "zEC12_slb" 3 | |
471 | (and (eq_attr "cpu" "zEC12") | |
472 | (eq_attr "mnemonic" "slb")) "nothing") | |
473 | ||
474 | (define_insn_reservation "zEC12_sdtr" 12 | |
475 | (and (eq_attr "cpu" "zEC12") | |
476 | (eq_attr "mnemonic" "sdtr")) "nothing") | |
477 | ||
478 | (define_insn_reservation "zEC12_tcxb" 2 | |
479 | (and (eq_attr "cpu" "zEC12") | |
480 | (eq_attr "mnemonic" "tcxb")) "nothing") | |
481 | ||
482 | (define_insn_reservation "zEC12_cgebr" 2 | |
483 | (and (eq_attr "cpu" "zEC12") | |
484 | (eq_attr "mnemonic" "cgebr")) "nothing") | |
485 | ||
486 | (define_insn_reservation "zEC12_ch" 2 | |
487 | (and (eq_attr "cpu" "zEC12") | |
488 | (eq_attr "mnemonic" "ch")) "nothing") | |
489 | ||
490 | (define_insn_reservation "zEC12_sh" 2 | |
491 | (and (eq_attr "cpu" "zEC12") | |
492 | (eq_attr "mnemonic" "sh")) "nothing") | |
493 | ||
494 | (define_insn_reservation "zEC12_sgf" 2 | |
495 | (and (eq_attr "cpu" "zEC12") | |
496 | (eq_attr "mnemonic" "sgf")) "nothing") | |
497 | ||
498 | (define_insn_reservation "zEC12_msr" 6 | |
499 | (and (eq_attr "cpu" "zEC12") | |
500 | (eq_attr "mnemonic" "msr")) "nothing") | |
501 | ||
502 | (define_insn_reservation "zEC12_sqxbr" 50 | |
503 | (and (eq_attr "cpu" "zEC12") | |
504 | (eq_attr "mnemonic" "sqxbr")) "nothing") | |
505 | ||
506 | (define_insn_reservation "zEC12_alcgr" 3 | |
507 | (and (eq_attr "cpu" "zEC12") | |
508 | (eq_attr "mnemonic" "alcgr")) "nothing") | |
509 | ||
510 | (define_insn_reservation "zEC12_oc" 4 | |
511 | (and (eq_attr "cpu" "zEC12") | |
512 | (eq_attr "mnemonic" "oc")) "nothing") | |
513 | ||
514 | (define_insn_reservation "zEC12_adtr" 24 | |
515 | (and (eq_attr "cpu" "zEC12") | |
516 | (eq_attr "mnemonic" "adtr")) "nothing") | |
517 | ||
518 | (define_insn_reservation "zEC12_cgxbr" 2 | |
519 | (and (eq_attr "cpu" "zEC12") | |
520 | (eq_attr "mnemonic" "cgxbr")) "nothing") | |
521 | ||
522 | (define_insn_reservation "zEC12_cxlfbr" 3 | |
523 | (and (eq_attr "cpu" "zEC12") | |
524 | (eq_attr "mnemonic" "cxlfbr")) "nothing") | |
525 | ||
526 | (define_insn_reservation "zEC12_sqdb" 43 | |
527 | (and (eq_attr "cpu" "zEC12") | |
528 | (eq_attr "mnemonic" "sqdb")) "nothing") | |
529 | ||
530 | (define_insn_reservation "zEC12_flogr" 7 | |
531 | (and (eq_attr "cpu" "zEC12") | |
532 | (eq_attr "mnemonic" "flogr")) "nothing") | |
533 | ||
534 | (define_insn_reservation "zEC12_popcnt" 3 | |
535 | (and (eq_attr "cpu" "zEC12") | |
536 | (eq_attr "mnemonic" "popcnt")) "nothing") | |
537 | ||
538 | (define_insn_reservation "zEC12_cfdbr" 2 | |
539 | (and (eq_attr "cpu" "zEC12") | |
540 | (eq_attr "mnemonic" "cfdbr")) "nothing") | |
541 | ||
542 | (define_insn_reservation "zEC12_alcg" 3 | |
543 | (and (eq_attr "cpu" "zEC12") | |
544 | (eq_attr "mnemonic" "alcg")) "nothing") | |
545 | ||
546 | (define_insn_reservation "zEC12_mxbr" 41 | |
547 | (and (eq_attr "cpu" "zEC12") | |
548 | (eq_attr "mnemonic" "mxbr")) "nothing") | |
549 | ||
550 | (define_insn_reservation "zEC12_dxtr" 45 | |
551 | (and (eq_attr "cpu" "zEC12") | |
552 | (eq_attr "mnemonic" "dxtr")) "nothing") | |
553 | ||
554 | (define_insn_reservation "zEC12_axbr" 12 | |
555 | (and (eq_attr "cpu" "zEC12") | |
556 | (eq_attr "mnemonic" "axbr")) "nothing") | |
557 | ||
558 | (define_insn_reservation "zEC12_mr" 7 | |
559 | (and (eq_attr "cpu" "zEC12") | |
560 | (eq_attr "mnemonic" "mr")) "nothing") | |
561 | ||
562 | (define_insn_reservation "zEC12_stmg" 0 | |
563 | (and (eq_attr "cpu" "zEC12") | |
564 | (eq_attr "mnemonic" "stmg")) "nothing") | |
565 | ||
566 | (define_insn_reservation "zEC12_sxbr" 12 | |
567 | (and (eq_attr "cpu" "zEC12") | |
568 | (eq_attr "mnemonic" "sxbr")) "nothing") | |
569 | ||
570 | (define_insn_reservation "zEC12_ddb" 30 | |
571 | (and (eq_attr "cpu" "zEC12") | |
572 | (eq_attr "mnemonic" "ddb")) "nothing") | |
573 | ||
574 | (define_insn_reservation "zEC12_cdtr" 11 | |
575 | (and (eq_attr "cpu" "zEC12") | |
576 | (eq_attr "mnemonic" "cdtr")) "nothing") | |
577 | ||
578 | (define_insn_reservation "zEC12_cxtr" 14 | |
579 | (and (eq_attr "cpu" "zEC12") | |
580 | (eq_attr "mnemonic" "cxtr")) "nothing") | |
581 | ||
582 | (define_insn_reservation "zEC12_slbg" 3 | |
583 | (and (eq_attr "cpu" "zEC12") | |
584 | (eq_attr "mnemonic" "slbg")) "nothing") | |
585 | ||
586 | (define_insn_reservation "zEC12_ml" 7 | |
587 | (and (eq_attr "cpu" "zEC12") | |
588 | (eq_attr "mnemonic" "ml")) "nothing") | |
589 | ||
590 | (define_insn_reservation "zEC12_lam" 0 | |
591 | (and (eq_attr "cpu" "zEC12") | |
592 | (eq_attr "mnemonic" "lam")) "nothing") | |
593 | ||
594 | (define_insn_reservation "zEC12_lcxbr" 2 | |
595 | (and (eq_attr "cpu" "zEC12") | |
596 | (eq_attr "mnemonic" "lcxbr")) "nothing") | |
597 | ||
598 | (define_insn_reservation "zEC12_msfi" 6 | |
599 | (and (eq_attr "cpu" "zEC12") | |
600 | (eq_attr "mnemonic" "msfi")) "nothing") | |
601 | ||
602 | (define_insn_reservation "zEC12_shy" 2 | |
603 | (and (eq_attr "cpu" "zEC12") | |
604 | (eq_attr "mnemonic" "shy")) "nothing") | |
605 | ||
606 | (define_insn_reservation "zEC12_mh" 5 | |
607 | (and (eq_attr "cpu" "zEC12") | |
608 | (eq_attr "mnemonic" "mh")) "nothing") | |
609 | ||
b592f6d4 | 610 | (define_insn_reservation "zEC12_fiebra" 6 |
611 | (and (eq_attr "cpu" "zEC12") | |
612 | (eq_attr "mnemonic" "fiebra")) "nothing") | |
613 | ||
614 | (define_insn_reservation "zEC12_fidbra" 6 | |
615 | (and (eq_attr "cpu" "zEC12") | |
616 | (eq_attr "mnemonic" "fidbra")) "nothing") | |
617 | ||
618 | (define_insn_reservation "zEC12_fixbra" 10 | |
619 | (and (eq_attr "cpu" "zEC12") | |
620 | (eq_attr "mnemonic" "fixbra")) "nothing") | |
621 | ||
622 | (define_insn_reservation "zEC12_fidtr" 6 | |
623 | (and (eq_attr "cpu" "zEC12") | |
624 | (eq_attr "mnemonic" "fidtr")) "nothing") | |
625 | ||
626 | (define_insn_reservation "zEC12_fixtr" 10 | |
627 | (and (eq_attr "cpu" "zEC12") | |
628 | (eq_attr "mnemonic" "fixtr")) "nothing") |