1;; Scheduling description for zEC12 (cpu 2827).
2;;   Copyright (C) 2012-2020 Free Software Foundation, Inc.
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(define_attr "zEC12_cracked" ""
22  (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)]
23        (const_int 0)))
24
25(define_attr "zEC12_expanded" ""
26  (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)]
27        (const_int 0)))
28
29(define_attr "zEC12_endgroup" ""
30  (cond [(eq_attr "mnemonic" "ipm") (const_int 1)]
31        (const_int 0)))
32
33(define_attr "zEC12_groupalone" ""
34  (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)]
35        (const_int 0)))
36
37(define_insn_reservation "zEC12_simple_int" 0
38  (and (eq_attr "cpu" "zEC12")
39       (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")
40
41(define_insn_reservation "zEC12_simple_fp" 0
42  (and (eq_attr "cpu" "zEC12")
43       (eq_attr "mnemonic" "llgtr,lgbr,ltr")) "nothing")
44
45(define_insn_reservation "zEC12_normal_fp" 8
46  (and (eq_attr "cpu" "zEC12")
47       (eq_attr "mnemonic" "lnebr,sdbr,sebr,clfxtr,adbr,aebr,celfbr,clfebr,lpebr,msebr,lndbr,clfdbr,cebr,maebr,ltebr,clfdtr,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,aeb,mdb,seb,cdb,tcdb,sdb,adb,tceb,maeb,ceb,meeb,ldeb,keb,kebr,kdb,kdbr")) "nothing")
48
49(define_insn_reservation "zEC12_cgdbr" 2
50  (and (eq_attr "cpu" "zEC12")
51       (eq_attr "mnemonic" "cgdbr")) "nothing")
52
53(define_insn_reservation "zEC12_clm" 2
54  (and (eq_attr "cpu" "zEC12")
55       (eq_attr "mnemonic" "clm")) "nothing")
56
57(define_insn_reservation "zEC12_lnxbr" 2
58  (and (eq_attr "cpu" "zEC12")
59       (eq_attr "mnemonic" "lnxbr")) "nothing")
60
61(define_insn_reservation "zEC12_lngr" 2
62  (and (eq_attr "cpu" "zEC12")
63       (eq_attr "mnemonic" "lngr")) "nothing")
64
65(define_insn_reservation "zEC12_cdgtr" 45
66  (and (eq_attr "cpu" "zEC12")
67       (eq_attr "mnemonic" "cdgtr")) "nothing")
68
69(define_insn_reservation "zEC12_ddtr" 37
70  (and (eq_attr "cpu" "zEC12")
71       (eq_attr "mnemonic" "ddtr")) "nothing")
72
73(define_insn_reservation "zEC12_mhy" 5
74  (and (eq_attr "cpu" "zEC12")
75       (eq_attr "mnemonic" "mhy")) "nothing")
76
77(define_insn_reservation "zEC12_dlr" 25
78  (and (eq_attr "cpu" "zEC12")
79       (eq_attr "mnemonic" "dlr")) "nothing")
80
81(define_insn_reservation "zEC12_ltxtr" 18
82  (and (eq_attr "cpu" "zEC12")
83       (eq_attr "mnemonic" "ltxtr")) "nothing")
84
85(define_insn_reservation "zEC12_cxgtr" 32
86  (and (eq_attr "cpu" "zEC12")
87       (eq_attr "mnemonic" "cxgtr")) "nothing")
88
89(define_insn_reservation "zEC12_lgdr" 3
90  (and (eq_attr "cpu" "zEC12")
91       (eq_attr "mnemonic" "lgdr")) "nothing")
92
93(define_insn_reservation "zEC12_clc" 5
94  (and (eq_attr "cpu" "zEC12")
95       (eq_attr "mnemonic" "clc")) "nothing")
96
97(define_insn_reservation "zEC12_dsgr" 25
98  (and (eq_attr "cpu" "zEC12")
99       (eq_attr "mnemonic" "dsgr")) "nothing")
100
101(define_insn_reservation "zEC12_axtr" 27
102  (and (eq_attr "cpu" "zEC12")
103       (eq_attr "mnemonic" "axtr")) "nothing")
104
105(define_insn_reservation "zEC12_lngfr" 2
106  (and (eq_attr "cpu" "zEC12")
107       (eq_attr "mnemonic" "lngfr")) "nothing")
108
109(define_insn_reservation "zEC12_cghrl" 2
110  (and (eq_attr "cpu" "zEC12")
111       (eq_attr "mnemonic" "cghrl")) "nothing")
112
113(define_insn_reservation "zEC12_ah" 2
114  (and (eq_attr "cpu" "zEC12")
115       (eq_attr "mnemonic" "ah")) "nothing")
116
117(define_insn_reservation "zEC12_cgh" 2
118  (and (eq_attr "cpu" "zEC12")
119       (eq_attr "mnemonic" "cgh")) "nothing")
120
121(define_insn_reservation "zEC12_locg" 2
122  (and (eq_attr "cpu" "zEC12")
123       (eq_attr "mnemonic" "locg")) "nothing")
124
125(define_insn_reservation "zEC12_msgfi" 6
126  (and (eq_attr "cpu" "zEC12")
127       (eq_attr "mnemonic" "msgfi")) "nothing")
128
129(define_insn_reservation "zEC12_slbgr" 3
130  (and (eq_attr "cpu" "zEC12")
131       (eq_attr "mnemonic" "slbgr")) "nothing")
132
133(define_insn_reservation "zEC12_lpgr" 2
134  (and (eq_attr "cpu" "zEC12")
135       (eq_attr "mnemonic" "lpgr")) "nothing")
136
137(define_insn_reservation "zEC12_loc" 2
138  (and (eq_attr "cpu" "zEC12")
139       (eq_attr "mnemonic" "loc")) "nothing")
140
141(define_insn_reservation "zEC12_cgf" 2
142  (and (eq_attr "cpu" "zEC12")
143       (eq_attr "mnemonic" "cgf")) "nothing")
144
145(define_insn_reservation "zEC12_lmy" 0
146  (and (eq_attr "cpu" "zEC12")
147       (eq_attr "mnemonic" "lmy")) "nothing")
148
149(define_insn_reservation "zEC12_std" 3
150  (and (eq_attr "cpu" "zEC12")
151       (eq_attr "mnemonic" "std")) "nothing")
152
153(define_insn_reservation "zEC12_xc" 4
154  (and (eq_attr "cpu" "zEC12")
155       (eq_attr "mnemonic" "xc")) "nothing")
156
157(define_insn_reservation "zEC12_msy" 6
158  (and (eq_attr "cpu" "zEC12")
159       (eq_attr "mnemonic" "msy")) "nothing")
160
161(define_insn_reservation "zEC12_sqebr" 29
162  (and (eq_attr "cpu" "zEC12")
163       (eq_attr "mnemonic" "sqebr")) "nothing")
164
165(define_insn_reservation "zEC12_alcr" 3
166  (and (eq_attr "cpu" "zEC12")
167       (eq_attr "mnemonic" "alcr")) "nothing")
168
169(define_insn_reservation "zEC12_msgr" 8
170  (and (eq_attr "cpu" "zEC12")
171       (eq_attr "mnemonic" "msgr")) "nothing")
172
173(define_insn_reservation "zEC12_mhi" 5
174  (and (eq_attr "cpu" "zEC12")
175       (eq_attr "mnemonic" "mhi")) "nothing")
176
177(define_insn_reservation "zEC12_mdtr" 0
178  (and (eq_attr "cpu" "zEC12")
179       (eq_attr "mnemonic" "mdtr")) "nothing")
180
181(define_insn_reservation "zEC12_dsgf" 25
182  (and (eq_attr "cpu" "zEC12")
183       (eq_attr "mnemonic" "dsgf")) "nothing")
184
185(define_insn_reservation "zEC12_lpxbr" 2
186  (and (eq_attr "cpu" "zEC12")
187       (eq_attr "mnemonic" "lpxbr")) "nothing")
188
189(define_insn_reservation "zEC12_stdy" 3
190  (and (eq_attr "cpu" "zEC12")
191       (eq_attr "mnemonic" "stdy")) "nothing")
192
193(define_insn_reservation "zEC12_deb" 23
194  (and (eq_attr "cpu" "zEC12")
195       (eq_attr "mnemonic" "deb")) "nothing")
196
197(define_insn_reservation "zEC12_ltdtr" 17
198  (and (eq_attr "cpu" "zEC12")
199       (eq_attr "mnemonic" "ltdtr")) "nothing")
200
201(define_insn_reservation "zEC12_dsgfr" 25
202  (and (eq_attr "cpu" "zEC12")
203       (eq_attr "mnemonic" "dsgfr")) "nothing")
204
205(define_insn_reservation "zEC12_slbr" 3
206  (and (eq_attr "cpu" "zEC12")
207       (eq_attr "mnemonic" "slbr")) "nothing")
208
209(define_insn_reservation "zEC12_dlgr" 27
210  (and (eq_attr "cpu" "zEC12")
211       (eq_attr "mnemonic" "dlgr")) "nothing")
212
213(define_insn_reservation "zEC12_dsg" 25
214  (and (eq_attr "cpu" "zEC12")
215       (eq_attr "mnemonic" "dsg")) "nothing")
216
217(define_insn_reservation "zEC12_mlg" 9
218  (and (eq_attr "cpu" "zEC12")
219       (eq_attr "mnemonic" "mlg")) "nothing")
220
221(define_insn_reservation "zEC12_ex" 16
222  (and (eq_attr "cpu" "zEC12")
223       (eq_attr "mnemonic" "ex")) "nothing")
224
225(define_insn_reservation "zEC12_mfy" 7
226  (and (eq_attr "cpu" "zEC12")
227       (eq_attr "mnemonic" "mfy")) "nothing")
228
229(define_insn_reservation "zEC12_cxlgtr" 4
230  (and (eq_attr "cpu" "zEC12")
231       (eq_attr "mnemonic" "cxlgtr")) "nothing")
232
233(define_insn_reservation "zEC12_lxdtr" 15
234  (and (eq_attr "cpu" "zEC12")
235       (eq_attr "mnemonic" "lxdtr")) "nothing")
236
237(define_insn_reservation "zEC12_mghi" 5
238  (and (eq_attr "cpu" "zEC12")
239       (eq_attr "mnemonic" "mghi")) "nothing")
240
241(define_insn_reservation "zEC12_lpgfr" 2
242  (and (eq_attr "cpu" "zEC12")
243       (eq_attr "mnemonic" "lpgfr")) "nothing")
244
245(define_insn_reservation "zEC12_ledtr" 34
246  (and (eq_attr "cpu" "zEC12")
247       (eq_attr "mnemonic" "ledtr")) "nothing")
248
249(define_insn_reservation "zEC12_ms" 6
250  (and (eq_attr "cpu" "zEC12")
251       (eq_attr "mnemonic" "ms")) "nothing")
252
253(define_insn_reservation "zEC12_ldetr" 17
254  (and (eq_attr "cpu" "zEC12")
255       (eq_attr "mnemonic" "ldetr")) "nothing")
256
257(define_insn_reservation "zEC12_tdcxt" 12
258  (and (eq_attr "cpu" "zEC12")
259       (eq_attr "mnemonic" "tdcxt")) "nothing")
260
261(define_insn_reservation "zEC12_lpr" 2
262  (and (eq_attr "cpu" "zEC12")
263       (eq_attr "mnemonic" "lpr")) "nothing")
264
265(define_insn_reservation "zEC12_msgf" 6
266  (and (eq_attr "cpu" "zEC12")
267       (eq_attr "mnemonic" "msgf")) "nothing")
268
269(define_insn_reservation "zEC12_chy" 2
270  (and (eq_attr "cpu" "zEC12")
271       (eq_attr "mnemonic" "chy")) "nothing")
272
273(define_insn_reservation "zEC12_cgxtr" 30
274  (and (eq_attr "cpu" "zEC12")
275       (eq_attr "mnemonic" "cgxtr")) "nothing")
276
277(define_insn_reservation "zEC12_lmg" 0
278  (and (eq_attr "cpu" "zEC12")
279       (eq_attr "mnemonic" "lmg")) "nothing")
280
281(define_insn_reservation "zEC12_tdcet" 14
282  (and (eq_attr "cpu" "zEC12")
283       (eq_attr "mnemonic" "tdcet")) "nothing")
284
285(define_insn_reservation "zEC12_lxeb" 3
286  (and (eq_attr "cpu" "zEC12")
287       (eq_attr "mnemonic" "lxeb")) "nothing")
288
289(define_insn_reservation "zEC12_msg" 8
290  (and (eq_attr "cpu" "zEC12")
291       (eq_attr "mnemonic" "msg")) "nothing")
292
293(define_insn_reservation "zEC12_nc" 4
294  (and (eq_attr "cpu" "zEC12")
295       (eq_attr "mnemonic" "nc")) "nothing")
296
297(define_insn_reservation "zEC12_locgr" 2
298  (and (eq_attr "cpu" "zEC12")
299       (eq_attr "mnemonic" "locgr")) "nothing")
300
301(define_insn_reservation "zEC12_debr" 29
302  (and (eq_attr "cpu" "zEC12")
303       (eq_attr "mnemonic" "debr")) "nothing")
304
305(define_insn_reservation "zEC12_chrl" 2
306  (and (eq_attr "cpu" "zEC12")
307       (eq_attr "mnemonic" "chrl")) "nothing")
308
309(define_insn_reservation "zEC12_mxtr" 37
310  (and (eq_attr "cpu" "zEC12")
311       (eq_attr "mnemonic" "mxtr")) "nothing")
312
313(define_insn_reservation "zEC12_sgfr" 2
314  (and (eq_attr "cpu" "zEC12")
315       (eq_attr "mnemonic" "sgfr")) "nothing")
316
317(define_insn_reservation "zEC12_cxftr" 4
318  (and (eq_attr "cpu" "zEC12")
319       (eq_attr "mnemonic" "cxftr")) "nothing")
320
321(define_insn_reservation "zEC12_sxtr" 27
322  (and (eq_attr "cpu" "zEC12")
323       (eq_attr "mnemonic" "sxtr")) "nothing")
324
325(define_insn_reservation "zEC12_dxbr" 50
326  (and (eq_attr "cpu" "zEC12")
327       (eq_attr "mnemonic" "dxbr")) "nothing")
328
329(define_insn_reservation "zEC12_alc" 3
330  (and (eq_attr "cpu" "zEC12")
331       (eq_attr "mnemonic" "alc")) "nothing")
332
333(define_insn_reservation "zEC12_cgfrl" 2
334  (and (eq_attr "cpu" "zEC12")
335       (eq_attr "mnemonic" "cgfrl")) "nothing")
336
337(define_insn_reservation "zEC12_ltxbr" 2
338  (and (eq_attr "cpu" "zEC12")
339       (eq_attr "mnemonic" "ltxbr")) "nothing")
340
341(define_insn_reservation "zEC12_dr" 16
342  (and (eq_attr "cpu" "zEC12")
343       (eq_attr "mnemonic" "dr")) "nothing")
344
345(define_insn_reservation "zEC12_lxdb" 3
346  (and (eq_attr "cpu" "zEC12")
347       (eq_attr "mnemonic" "lxdb")) "nothing")
348
349(define_insn_reservation "zEC12_tdcdt" 11
350  (and (eq_attr "cpu" "zEC12")
351       (eq_attr "mnemonic" "tdcdt")) "nothing")
352
353(define_insn_reservation "zEC12_clmy" 2
354  (and (eq_attr "cpu" "zEC12")
355       (eq_attr "mnemonic" "clmy")) "nothing")
356
357(define_insn_reservation "zEC12_locr" 2
358  (and (eq_attr "cpu" "zEC12")
359       (eq_attr "mnemonic" "locr")) "nothing")
360
361(define_insn_reservation "zEC12_agf" 2
362  (and (eq_attr "cpu" "zEC12")
363       (eq_attr "mnemonic" "agf")) "nothing")
364
365(define_insn_reservation "zEC12_lm" 0
366  (and (eq_attr "cpu" "zEC12")
367       (eq_attr "mnemonic" "lm")) "nothing")
368
369(define_insn_reservation "zEC12_msgfr" 6
370  (and (eq_attr "cpu" "zEC12")
371       (eq_attr "mnemonic" "msgfr")) "nothing")
372
373(define_insn_reservation "zEC12_lxdbr" 3
374  (and (eq_attr "cpu" "zEC12")
375       (eq_attr "mnemonic" "lxdbr")) "nothing")
376
377(define_insn_reservation "zEC12_stm" 0
378  (and (eq_attr "cpu" "zEC12")
379       (eq_attr "mnemonic" "stm")) "nothing")
380
381(define_insn_reservation "zEC12_cgdtr" 2
382  (and (eq_attr "cpu" "zEC12")
383       (eq_attr "mnemonic" "cgdtr")) "nothing")
384
385(define_insn_reservation "zEC12_lxebr" 3
386  (and (eq_attr "cpu" "zEC12")
387       (eq_attr "mnemonic" "lxebr")) "nothing")
388
389(define_insn_reservation "zEC12_cxlgbr" 3
390  (and (eq_attr "cpu" "zEC12")
391       (eq_attr "mnemonic" "cxlgbr")) "nothing")
392
393(define_insn_reservation "zEC12_mvc" 4
394  (and (eq_attr "cpu" "zEC12")
395       (eq_attr "mnemonic" "mvc")) "nothing")
396
397(define_insn_reservation "zEC12_sqdbr" 43
398  (and (eq_attr "cpu" "zEC12")
399       (eq_attr "mnemonic" "sqdbr")) "nothing")
400
401(define_insn_reservation "zEC12_dl" 25
402  (and (eq_attr "cpu" "zEC12")
403       (eq_attr "mnemonic" "dl")) "nothing")
404
405(define_insn_reservation "zEC12_cfebr" 2
406  (and (eq_attr "cpu" "zEC12")
407       (eq_attr "mnemonic" "cfebr")) "nothing")
408
409(define_insn_reservation "zEC12_agfr" 2
410  (and (eq_attr "cpu" "zEC12")
411       (eq_attr "mnemonic" "agfr")) "nothing")
412
413(define_insn_reservation "zEC12_lnr" 2
414  (and (eq_attr "cpu" "zEC12")
415       (eq_attr "mnemonic" "lnr")) "nothing")
416
417(define_insn_reservation "zEC12_m" 7
418  (and (eq_attr "cpu" "zEC12")
419       (eq_attr "mnemonic" "m")) "nothing")
420
421(define_insn_reservation "zEC12_ipm" 3
422  (and (eq_attr "cpu" "zEC12")
423       (eq_attr "mnemonic" "ipm")) "nothing")
424
425(define_insn_reservation "zEC12_cxbr" 18
426  (and (eq_attr "cpu" "zEC12")
427       (eq_attr "mnemonic" "cxbr")) "nothing")
428
429(define_insn_reservation "zEC12_kxbr" 18
430  (and (eq_attr "cpu" "zEC12")
431       (eq_attr "mnemonic" "kxbr")) "nothing")
432
433(define_insn_reservation "zEC12_ddbr" 36
434  (and (eq_attr "cpu" "zEC12")
435       (eq_attr "mnemonic" "ddbr")) "nothing")
436
437(define_insn_reservation "zEC12_stmy" 0
438  (and (eq_attr "cpu" "zEC12")
439       (eq_attr "mnemonic" "stmy")) "nothing")
440
441(define_insn_reservation "zEC12_ste" 4
442  (and (eq_attr "cpu" "zEC12")
443       (eq_attr "mnemonic" "ste")) "nothing")
444
445(define_insn_reservation "zEC12_ahy" 2
446  (and (eq_attr "cpu" "zEC12")
447       (eq_attr "mnemonic" "ahy")) "nothing")
448
449(define_insn_reservation "zEC12_mlr" 7
450  (and (eq_attr "cpu" "zEC12")
451       (eq_attr "mnemonic" "mlr")) "nothing")
452
453(define_insn_reservation "zEC12_sqeb" 29
454  (and (eq_attr "cpu" "zEC12")
455       (eq_attr "mnemonic" "sqeb")) "nothing")
456
457(define_insn_reservation "zEC12_dlg" 27
458  (and (eq_attr "cpu" "zEC12")
459       (eq_attr "mnemonic" "dlg")) "nothing")
460
461(define_insn_reservation "zEC12_cxgbr" 3
462  (and (eq_attr "cpu" "zEC12")
463       (eq_attr "mnemonic" "cxgbr")) "nothing")
464
465(define_insn_reservation "zEC12_cxfbr" 3
466  (and (eq_attr "cpu" "zEC12")
467       (eq_attr "mnemonic" "cxfbr")) "nothing")
468
469(define_insn_reservation "zEC12_mlgr" 9
470  (and (eq_attr "cpu" "zEC12")
471       (eq_attr "mnemonic" "mlgr")) "nothing")
472
473(define_insn_reservation "zEC12_cgfr" 2
474  (and (eq_attr "cpu" "zEC12")
475       (eq_attr "mnemonic" "cgfr")) "nothing")
476
477(define_insn_reservation "zEC12_slb" 3
478  (and (eq_attr "cpu" "zEC12")
479       (eq_attr "mnemonic" "slb")) "nothing")
480
481(define_insn_reservation "zEC12_sdtr" 12
482  (and (eq_attr "cpu" "zEC12")
483       (eq_attr "mnemonic" "sdtr")) "nothing")
484
485(define_insn_reservation "zEC12_tcxb" 2
486  (and (eq_attr "cpu" "zEC12")
487       (eq_attr "mnemonic" "tcxb")) "nothing")
488
489(define_insn_reservation "zEC12_cgebr" 2
490  (and (eq_attr "cpu" "zEC12")
491       (eq_attr "mnemonic" "cgebr")) "nothing")
492
493(define_insn_reservation "zEC12_ch" 2
494  (and (eq_attr "cpu" "zEC12")
495       (eq_attr "mnemonic" "ch")) "nothing")
496
497(define_insn_reservation "zEC12_sh" 2
498  (and (eq_attr "cpu" "zEC12")
499       (eq_attr "mnemonic" "sh")) "nothing")
500
501(define_insn_reservation "zEC12_sgf" 2
502  (and (eq_attr "cpu" "zEC12")
503       (eq_attr "mnemonic" "sgf")) "nothing")
504
505(define_insn_reservation "zEC12_msr" 6
506  (and (eq_attr "cpu" "zEC12")
507       (eq_attr "mnemonic" "msr")) "nothing")
508
509(define_insn_reservation "zEC12_sqxbr" 50
510  (and (eq_attr "cpu" "zEC12")
511       (eq_attr "mnemonic" "sqxbr")) "nothing")
512
513(define_insn_reservation "zEC12_alcgr" 3
514  (and (eq_attr "cpu" "zEC12")
515       (eq_attr "mnemonic" "alcgr")) "nothing")
516
517(define_insn_reservation "zEC12_oc" 4
518  (and (eq_attr "cpu" "zEC12")
519       (eq_attr "mnemonic" "oc")) "nothing")
520
521(define_insn_reservation "zEC12_adtr" 24
522  (and (eq_attr "cpu" "zEC12")
523       (eq_attr "mnemonic" "adtr")) "nothing")
524
525(define_insn_reservation "zEC12_cgxbr" 2
526  (and (eq_attr "cpu" "zEC12")
527       (eq_attr "mnemonic" "cgxbr")) "nothing")
528
529(define_insn_reservation "zEC12_cxlfbr" 3
530  (and (eq_attr "cpu" "zEC12")
531       (eq_attr "mnemonic" "cxlfbr")) "nothing")
532
533(define_insn_reservation "zEC12_sqdb" 43
534  (and (eq_attr "cpu" "zEC12")
535       (eq_attr "mnemonic" "sqdb")) "nothing")
536
537(define_insn_reservation "zEC12_flogr" 7
538  (and (eq_attr "cpu" "zEC12")
539       (eq_attr "mnemonic" "flogr")) "nothing")
540
541(define_insn_reservation "zEC12_popcnt" 3
542  (and (eq_attr "cpu" "zEC12")
543       (eq_attr "mnemonic" "popcnt")) "nothing")
544
545(define_insn_reservation "zEC12_cfdbr" 2
546  (and (eq_attr "cpu" "zEC12")
547       (eq_attr "mnemonic" "cfdbr")) "nothing")
548
549(define_insn_reservation "zEC12_alcg" 3
550  (and (eq_attr "cpu" "zEC12")
551       (eq_attr "mnemonic" "alcg")) "nothing")
552
553(define_insn_reservation "zEC12_mxbr" 41
554  (and (eq_attr "cpu" "zEC12")
555       (eq_attr "mnemonic" "mxbr")) "nothing")
556
557(define_insn_reservation "zEC12_dxtr" 45
558  (and (eq_attr "cpu" "zEC12")
559       (eq_attr "mnemonic" "dxtr")) "nothing")
560
561(define_insn_reservation "zEC12_axbr" 12
562  (and (eq_attr "cpu" "zEC12")
563       (eq_attr "mnemonic" "axbr")) "nothing")
564
565(define_insn_reservation "zEC12_mr" 7
566  (and (eq_attr "cpu" "zEC12")
567       (eq_attr "mnemonic" "mr")) "nothing")
568
569(define_insn_reservation "zEC12_stmg" 0
570  (and (eq_attr "cpu" "zEC12")
571       (eq_attr "mnemonic" "stmg")) "nothing")
572
573(define_insn_reservation "zEC12_sxbr" 12
574  (and (eq_attr "cpu" "zEC12")
575       (eq_attr "mnemonic" "sxbr")) "nothing")
576
577(define_insn_reservation "zEC12_ddb" 30
578  (and (eq_attr "cpu" "zEC12")
579       (eq_attr "mnemonic" "ddb")) "nothing")
580
581(define_insn_reservation "zEC12_cdtr" 11
582  (and (eq_attr "cpu" "zEC12")
583       (eq_attr "mnemonic" "cdtr")) "nothing")
584
585(define_insn_reservation "zEC12_kdtr" 11
586  (and (eq_attr "cpu" "zEC12")
587       (eq_attr "mnemonic" "kdtr")) "nothing")
588
589(define_insn_reservation "zEC12_cxtr" 14
590  (and (eq_attr "cpu" "zEC12")
591       (eq_attr "mnemonic" "cxtr")) "nothing")
592
593(define_insn_reservation "zEC12_kxtr" 14
594  (and (eq_attr "cpu" "zEC12")
595       (eq_attr "mnemonic" "kxtr")) "nothing")
596
597(define_insn_reservation "zEC12_slbg" 3
598  (and (eq_attr "cpu" "zEC12")
599       (eq_attr "mnemonic" "slbg")) "nothing")
600
601(define_insn_reservation "zEC12_ml" 7
602  (and (eq_attr "cpu" "zEC12")
603       (eq_attr "mnemonic" "ml")) "nothing")
604
605(define_insn_reservation "zEC12_lam" 0
606  (and (eq_attr "cpu" "zEC12")
607       (eq_attr "mnemonic" "lam")) "nothing")
608
609(define_insn_reservation "zEC12_lcxbr" 2
610  (and (eq_attr "cpu" "zEC12")
611       (eq_attr "mnemonic" "lcxbr")) "nothing")
612
613(define_insn_reservation "zEC12_msfi" 6
614  (and (eq_attr "cpu" "zEC12")
615       (eq_attr "mnemonic" "msfi")) "nothing")
616
617(define_insn_reservation "zEC12_shy" 2
618  (and (eq_attr "cpu" "zEC12")
619       (eq_attr "mnemonic" "shy")) "nothing")
620
621(define_insn_reservation "zEC12_mh" 5
622  (and (eq_attr "cpu" "zEC12")
623       (eq_attr "mnemonic" "mh")) "nothing")
624
625(define_insn_reservation "zEC12_fiebra" 6
626  (and (eq_attr "cpu" "zEC12")
627       (eq_attr "mnemonic" "fiebra")) "nothing")
628
629(define_insn_reservation "zEC12_fidbra" 6
630  (and (eq_attr "cpu" "zEC12")
631       (eq_attr "mnemonic" "fidbra")) "nothing")
632
633(define_insn_reservation "zEC12_fixbra" 10
634  (and (eq_attr "cpu" "zEC12")
635       (eq_attr "mnemonic" "fixbra")) "nothing")
636
637(define_insn_reservation "zEC12_fidtr" 6
638  (and (eq_attr "cpu" "zEC12")
639       (eq_attr "mnemonic" "fidtr")) "nothing")
640
641(define_insn_reservation "zEC12_fixtr" 10
642  (and (eq_attr "cpu" "zEC12")
643       (eq_attr "mnemonic" "fixtr")) "nothing")
644