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