xref: /netbsd-src/external/gpl3/gcc.old/dist/gcc/config/s390/2827.md (revision 6cd39ddb8550f6fa1bff3fed32053d7f19fd0453)
1;; Scheduling description for zEC12 (cpu 2827).
2;;   Copyright (C) 2012-2013 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
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" ""
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") (const_int 1)]
36        (const_int 0)))
37
38(define_insn_reservation "zEC12_simple_int" 0
39  (and (eq_attr "cpu" "zEC12")
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,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,madb,msdb,mseb,aeb,mdb,seb,cdb,tcdb,sdb,adb,tceb,maeb,ceb,meeb,ldeb")) "nothing")
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
610