RISC-V: Error if function declared with different interrupt modes.
[official-gcc.git] / gcc / config / s390 / 2827.md
bloba709a2e9f46bbf3a82e646a9aadbc1f1048d8bce
1 ;; Scheduling description for zEC12 (cpu 2827).
2 ;;   Copyright (C) 2012-2018 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/>.
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)))
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)))
29 (define_attr "zEC12_endgroup" ""
30   (cond [(eq_attr "mnemonic" "ipm") (const_int 1)]
31         (const_int 0)))
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)))
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")
41 (define_insn_reservation "zEC12_simple_fp" 1
42   (and (eq_attr "cpu" "zEC12")
43        (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")
45 (define_insn_reservation "zEC12_cgdbr" 2
46   (and (eq_attr "cpu" "zEC12")
47        (eq_attr "mnemonic" "cgdbr")) "nothing")
49 (define_insn_reservation "zEC12_clm" 2
50   (and (eq_attr "cpu" "zEC12")
51        (eq_attr "mnemonic" "clm")) "nothing")
53 (define_insn_reservation "zEC12_lnxbr" 2
54   (and (eq_attr "cpu" "zEC12")
55        (eq_attr "mnemonic" "lnxbr")) "nothing")
57 (define_insn_reservation "zEC12_lngr" 2
58   (and (eq_attr "cpu" "zEC12")
59        (eq_attr "mnemonic" "lngr")) "nothing")
61 (define_insn_reservation "zEC12_cdgtr" 45
62   (and (eq_attr "cpu" "zEC12")
63        (eq_attr "mnemonic" "cdgtr")) "nothing")
65 (define_insn_reservation "zEC12_ddtr" 37
66   (and (eq_attr "cpu" "zEC12")
67        (eq_attr "mnemonic" "ddtr")) "nothing")
69 (define_insn_reservation "zEC12_mhy" 5
70   (and (eq_attr "cpu" "zEC12")
71        (eq_attr "mnemonic" "mhy")) "nothing")
73 (define_insn_reservation "zEC12_dlr" 25
74   (and (eq_attr "cpu" "zEC12")
75        (eq_attr "mnemonic" "dlr")) "nothing")
77 (define_insn_reservation "zEC12_ltxtr" 18
78   (and (eq_attr "cpu" "zEC12")
79        (eq_attr "mnemonic" "ltxtr")) "nothing")
81 (define_insn_reservation "zEC12_cxgtr" 32
82   (and (eq_attr "cpu" "zEC12")
83        (eq_attr "mnemonic" "cxgtr")) "nothing")
85 (define_insn_reservation "zEC12_lgdr" 3
86   (and (eq_attr "cpu" "zEC12")
87        (eq_attr "mnemonic" "lgdr")) "nothing")
89 (define_insn_reservation "zEC12_clc" 5
90   (and (eq_attr "cpu" "zEC12")
91        (eq_attr "mnemonic" "clc")) "nothing")
93 (define_insn_reservation "zEC12_dsgr" 25
94   (and (eq_attr "cpu" "zEC12")
95        (eq_attr "mnemonic" "dsgr")) "nothing")
97 (define_insn_reservation "zEC12_axtr" 27
98   (and (eq_attr "cpu" "zEC12")
99        (eq_attr "mnemonic" "axtr")) "nothing")
101 (define_insn_reservation "zEC12_lngfr" 2
102   (and (eq_attr "cpu" "zEC12")
103        (eq_attr "mnemonic" "lngfr")) "nothing")
105 (define_insn_reservation "zEC12_cghrl" 2
106   (and (eq_attr "cpu" "zEC12")
107        (eq_attr "mnemonic" "cghrl")) "nothing")
109 (define_insn_reservation "zEC12_ah" 2
110   (and (eq_attr "cpu" "zEC12")
111        (eq_attr "mnemonic" "ah")) "nothing")
113 (define_insn_reservation "zEC12_cgh" 2
114   (and (eq_attr "cpu" "zEC12")
115        (eq_attr "mnemonic" "cgh")) "nothing")
117 (define_insn_reservation "zEC12_locg" 2
118   (and (eq_attr "cpu" "zEC12")
119        (eq_attr "mnemonic" "locg")) "nothing")
121 (define_insn_reservation "zEC12_msgfi" 6
122   (and (eq_attr "cpu" "zEC12")
123        (eq_attr "mnemonic" "msgfi")) "nothing")
125 (define_insn_reservation "zEC12_slbgr" 3
126   (and (eq_attr "cpu" "zEC12")
127        (eq_attr "mnemonic" "slbgr")) "nothing")
129 (define_insn_reservation "zEC12_lpgr" 2
130   (and (eq_attr "cpu" "zEC12")
131        (eq_attr "mnemonic" "lpgr")) "nothing")
133 (define_insn_reservation "zEC12_loc" 2
134   (and (eq_attr "cpu" "zEC12")
135        (eq_attr "mnemonic" "loc")) "nothing")
137 (define_insn_reservation "zEC12_cgf" 2
138   (and (eq_attr "cpu" "zEC12")
139        (eq_attr "mnemonic" "cgf")) "nothing")
141 (define_insn_reservation "zEC12_lmy" 0
142   (and (eq_attr "cpu" "zEC12")
143        (eq_attr "mnemonic" "lmy")) "nothing")
145 (define_insn_reservation "zEC12_std" 3
146   (and (eq_attr "cpu" "zEC12")
147        (eq_attr "mnemonic" "std")) "nothing")
149 (define_insn_reservation "zEC12_xc" 4
150   (and (eq_attr "cpu" "zEC12")
151        (eq_attr "mnemonic" "xc")) "nothing")
153 (define_insn_reservation "zEC12_msy" 6
154   (and (eq_attr "cpu" "zEC12")
155        (eq_attr "mnemonic" "msy")) "nothing")
157 (define_insn_reservation "zEC12_sqebr" 29
158   (and (eq_attr "cpu" "zEC12")
159        (eq_attr "mnemonic" "sqebr")) "nothing")
161 (define_insn_reservation "zEC12_alcr" 3
162   (and (eq_attr "cpu" "zEC12")
163        (eq_attr "mnemonic" "alcr")) "nothing")
165 (define_insn_reservation "zEC12_msgr" 8
166   (and (eq_attr "cpu" "zEC12")
167        (eq_attr "mnemonic" "msgr")) "nothing")
169 (define_insn_reservation "zEC12_mhi" 5
170   (and (eq_attr "cpu" "zEC12")
171        (eq_attr "mnemonic" "mhi")) "nothing")
173 (define_insn_reservation "zEC12_mdtr" 0
174   (and (eq_attr "cpu" "zEC12")
175        (eq_attr "mnemonic" "mdtr")) "nothing")
177 (define_insn_reservation "zEC12_dsgf" 25
178   (and (eq_attr "cpu" "zEC12")
179        (eq_attr "mnemonic" "dsgf")) "nothing")
181 (define_insn_reservation "zEC12_lpxbr" 2
182   (and (eq_attr "cpu" "zEC12")
183        (eq_attr "mnemonic" "lpxbr")) "nothing")
185 (define_insn_reservation "zEC12_stdy" 3
186   (and (eq_attr "cpu" "zEC12")
187        (eq_attr "mnemonic" "stdy")) "nothing")
189 (define_insn_reservation "zEC12_deb" 23
190   (and (eq_attr "cpu" "zEC12")
191        (eq_attr "mnemonic" "deb")) "nothing")
193 (define_insn_reservation "zEC12_ltdtr" 17
194   (and (eq_attr "cpu" "zEC12")
195        (eq_attr "mnemonic" "ltdtr")) "nothing")
197 (define_insn_reservation "zEC12_dsgfr" 25
198   (and (eq_attr "cpu" "zEC12")
199        (eq_attr "mnemonic" "dsgfr")) "nothing")
201 (define_insn_reservation "zEC12_slbr" 3
202   (and (eq_attr "cpu" "zEC12")
203        (eq_attr "mnemonic" "slbr")) "nothing")
205 (define_insn_reservation "zEC12_dlgr" 27
206   (and (eq_attr "cpu" "zEC12")
207        (eq_attr "mnemonic" "dlgr")) "nothing")
209 (define_insn_reservation "zEC12_dsg" 25
210   (and (eq_attr "cpu" "zEC12")
211        (eq_attr "mnemonic" "dsg")) "nothing")
213 (define_insn_reservation "zEC12_mlg" 9
214   (and (eq_attr "cpu" "zEC12")
215        (eq_attr "mnemonic" "mlg")) "nothing")
217 (define_insn_reservation "zEC12_ex" 16
218   (and (eq_attr "cpu" "zEC12")
219        (eq_attr "mnemonic" "ex")) "nothing")
221 (define_insn_reservation "zEC12_mfy" 7
222   (and (eq_attr "cpu" "zEC12")
223        (eq_attr "mnemonic" "mfy")) "nothing")
225 (define_insn_reservation "zEC12_cxlgtr" 4
226   (and (eq_attr "cpu" "zEC12")
227        (eq_attr "mnemonic" "cxlgtr")) "nothing")
229 (define_insn_reservation "zEC12_lxdtr" 15
230   (and (eq_attr "cpu" "zEC12")
231        (eq_attr "mnemonic" "lxdtr")) "nothing")
233 (define_insn_reservation "zEC12_mghi" 5
234   (and (eq_attr "cpu" "zEC12")
235        (eq_attr "mnemonic" "mghi")) "nothing")
237 (define_insn_reservation "zEC12_lpgfr" 2
238   (and (eq_attr "cpu" "zEC12")
239        (eq_attr "mnemonic" "lpgfr")) "nothing")
241 (define_insn_reservation "zEC12_ledtr" 34
242   (and (eq_attr "cpu" "zEC12")
243        (eq_attr "mnemonic" "ledtr")) "nothing")
245 (define_insn_reservation "zEC12_ms" 6
246   (and (eq_attr "cpu" "zEC12")
247        (eq_attr "mnemonic" "ms")) "nothing")
249 (define_insn_reservation "zEC12_ldetr" 17
250   (and (eq_attr "cpu" "zEC12")
251        (eq_attr "mnemonic" "ldetr")) "nothing")
253 (define_insn_reservation "zEC12_tdcxt" 12
254   (and (eq_attr "cpu" "zEC12")
255        (eq_attr "mnemonic" "tdcxt")) "nothing")
257 (define_insn_reservation "zEC12_lpr" 2
258   (and (eq_attr "cpu" "zEC12")
259        (eq_attr "mnemonic" "lpr")) "nothing")
261 (define_insn_reservation "zEC12_msgf" 6
262   (and (eq_attr "cpu" "zEC12")
263        (eq_attr "mnemonic" "msgf")) "nothing")
265 (define_insn_reservation "zEC12_chy" 2
266   (and (eq_attr "cpu" "zEC12")
267        (eq_attr "mnemonic" "chy")) "nothing")
269 (define_insn_reservation "zEC12_cgxtr" 30
270   (and (eq_attr "cpu" "zEC12")
271        (eq_attr "mnemonic" "cgxtr")) "nothing")
273 (define_insn_reservation "zEC12_lmg" 0
274   (and (eq_attr "cpu" "zEC12")
275        (eq_attr "mnemonic" "lmg")) "nothing")
277 (define_insn_reservation "zEC12_tdcet" 14
278   (and (eq_attr "cpu" "zEC12")
279        (eq_attr "mnemonic" "tdcet")) "nothing")
281 (define_insn_reservation "zEC12_lxeb" 3
282   (and (eq_attr "cpu" "zEC12")
283        (eq_attr "mnemonic" "lxeb")) "nothing")
285 (define_insn_reservation "zEC12_msg" 8
286   (and (eq_attr "cpu" "zEC12")
287        (eq_attr "mnemonic" "msg")) "nothing")
289 (define_insn_reservation "zEC12_nc" 4
290   (and (eq_attr "cpu" "zEC12")
291        (eq_attr "mnemonic" "nc")) "nothing")
293 (define_insn_reservation "zEC12_locgr" 2
294   (and (eq_attr "cpu" "zEC12")
295        (eq_attr "mnemonic" "locgr")) "nothing")
297 (define_insn_reservation "zEC12_debr" 23
298   (and (eq_attr "cpu" "zEC12")
299        (eq_attr "mnemonic" "debr")) "nothing")
301 (define_insn_reservation "zEC12_chrl" 2
302   (and (eq_attr "cpu" "zEC12")
303        (eq_attr "mnemonic" "chrl")) "nothing")
305 (define_insn_reservation "zEC12_mxtr" 37
306   (and (eq_attr "cpu" "zEC12")
307        (eq_attr "mnemonic" "mxtr")) "nothing")
309 (define_insn_reservation "zEC12_sgfr" 2
310   (and (eq_attr "cpu" "zEC12")
311        (eq_attr "mnemonic" "sgfr")) "nothing")
313 (define_insn_reservation "zEC12_cxftr" 4
314   (and (eq_attr "cpu" "zEC12")
315        (eq_attr "mnemonic" "cxftr")) "nothing")
317 (define_insn_reservation "zEC12_sxtr" 27
318   (and (eq_attr "cpu" "zEC12")
319        (eq_attr "mnemonic" "sxtr")) "nothing")
321 (define_insn_reservation "zEC12_dxbr" 50
322   (and (eq_attr "cpu" "zEC12")
323        (eq_attr "mnemonic" "dxbr")) "nothing")
325 (define_insn_reservation "zEC12_alc" 3
326   (and (eq_attr "cpu" "zEC12")
327        (eq_attr "mnemonic" "alc")) "nothing")
329 (define_insn_reservation "zEC12_cgfrl" 2
330   (and (eq_attr "cpu" "zEC12")
331        (eq_attr "mnemonic" "cgfrl")) "nothing")
333 (define_insn_reservation "zEC12_ltxbr" 2
334   (and (eq_attr "cpu" "zEC12")
335        (eq_attr "mnemonic" "ltxbr")) "nothing")
337 (define_insn_reservation "zEC12_dr" 16
338   (and (eq_attr "cpu" "zEC12")
339        (eq_attr "mnemonic" "dr")) "nothing")
341 (define_insn_reservation "zEC12_lxdb" 3
342   (and (eq_attr "cpu" "zEC12")
343        (eq_attr "mnemonic" "lxdb")) "nothing")
345 (define_insn_reservation "zEC12_tdcdt" 11
346   (and (eq_attr "cpu" "zEC12")
347        (eq_attr "mnemonic" "tdcdt")) "nothing")
349 (define_insn_reservation "zEC12_clmy" 2
350   (and (eq_attr "cpu" "zEC12")
351        (eq_attr "mnemonic" "clmy")) "nothing")
353 (define_insn_reservation "zEC12_locr" 2
354   (and (eq_attr "cpu" "zEC12")
355        (eq_attr "mnemonic" "locr")) "nothing")
357 (define_insn_reservation "zEC12_agf" 2
358   (and (eq_attr "cpu" "zEC12")
359        (eq_attr "mnemonic" "agf")) "nothing")
361 (define_insn_reservation "zEC12_lm" 0
362   (and (eq_attr "cpu" "zEC12")
363        (eq_attr "mnemonic" "lm")) "nothing")
365 (define_insn_reservation "zEC12_msgfr" 6
366   (and (eq_attr "cpu" "zEC12")
367        (eq_attr "mnemonic" "msgfr")) "nothing")
369 (define_insn_reservation "zEC12_lxdbr" 3
370   (and (eq_attr "cpu" "zEC12")
371        (eq_attr "mnemonic" "lxdbr")) "nothing")
373 (define_insn_reservation "zEC12_stm" 0
374   (and (eq_attr "cpu" "zEC12")
375        (eq_attr "mnemonic" "stm")) "nothing")
377 (define_insn_reservation "zEC12_cgdtr" 2
378   (and (eq_attr "cpu" "zEC12")
379        (eq_attr "mnemonic" "cgdtr")) "nothing")
381 (define_insn_reservation "zEC12_lxebr" 3
382   (and (eq_attr "cpu" "zEC12")
383        (eq_attr "mnemonic" "lxebr")) "nothing")
385 (define_insn_reservation "zEC12_cxlgbr" 3
386   (and (eq_attr "cpu" "zEC12")
387        (eq_attr "mnemonic" "cxlgbr")) "nothing")
389 (define_insn_reservation "zEC12_mvc" 4
390   (and (eq_attr "cpu" "zEC12")
391        (eq_attr "mnemonic" "mvc")) "nothing")
393 (define_insn_reservation "zEC12_sqdbr" 43
394   (and (eq_attr "cpu" "zEC12")
395        (eq_attr "mnemonic" "sqdbr")) "nothing")
397 (define_insn_reservation "zEC12_dl" 25
398   (and (eq_attr "cpu" "zEC12")
399        (eq_attr "mnemonic" "dl")) "nothing")
401 (define_insn_reservation "zEC12_cfebr" 2
402   (and (eq_attr "cpu" "zEC12")
403        (eq_attr "mnemonic" "cfebr")) "nothing")
405 (define_insn_reservation "zEC12_agfr" 2
406   (and (eq_attr "cpu" "zEC12")
407        (eq_attr "mnemonic" "agfr")) "nothing")
409 (define_insn_reservation "zEC12_lnr" 2
410   (and (eq_attr "cpu" "zEC12")
411        (eq_attr "mnemonic" "lnr")) "nothing")
413 (define_insn_reservation "zEC12_m" 7
414   (and (eq_attr "cpu" "zEC12")
415        (eq_attr "mnemonic" "m")) "nothing")
417 (define_insn_reservation "zEC12_ipm" 3
418   (and (eq_attr "cpu" "zEC12")
419        (eq_attr "mnemonic" "ipm")) "nothing")
421 (define_insn_reservation "zEC12_cxbr" 18
422   (and (eq_attr "cpu" "zEC12")
423        (eq_attr "mnemonic" "cxbr")) "nothing")
425 (define_insn_reservation "zEC12_ddbr" 30
426   (and (eq_attr "cpu" "zEC12")
427        (eq_attr "mnemonic" "ddbr")) "nothing")
429 (define_insn_reservation "zEC12_stmy" 0
430   (and (eq_attr "cpu" "zEC12")
431        (eq_attr "mnemonic" "stmy")) "nothing")
433 (define_insn_reservation "zEC12_ste" 3
434   (and (eq_attr "cpu" "zEC12")
435        (eq_attr "mnemonic" "ste")) "nothing")
437 (define_insn_reservation "zEC12_ahy" 2
438   (and (eq_attr "cpu" "zEC12")
439        (eq_attr "mnemonic" "ahy")) "nothing")
441 (define_insn_reservation "zEC12_mlr" 7
442   (and (eq_attr "cpu" "zEC12")
443        (eq_attr "mnemonic" "mlr")) "nothing")
445 (define_insn_reservation "zEC12_sqeb" 29
446   (and (eq_attr "cpu" "zEC12")
447        (eq_attr "mnemonic" "sqeb")) "nothing")
449 (define_insn_reservation "zEC12_dlg" 27
450   (and (eq_attr "cpu" "zEC12")
451        (eq_attr "mnemonic" "dlg")) "nothing")
453 (define_insn_reservation "zEC12_cxgbr" 3
454   (and (eq_attr "cpu" "zEC12")
455        (eq_attr "mnemonic" "cxgbr")) "nothing")
457 (define_insn_reservation "zEC12_cxfbr" 3
458   (and (eq_attr "cpu" "zEC12")
459        (eq_attr "mnemonic" "cxfbr")) "nothing")
461 (define_insn_reservation "zEC12_mlgr" 9
462   (and (eq_attr "cpu" "zEC12")
463        (eq_attr "mnemonic" "mlgr")) "nothing")
465 (define_insn_reservation "zEC12_cgfr" 2
466   (and (eq_attr "cpu" "zEC12")
467        (eq_attr "mnemonic" "cgfr")) "nothing")
469 (define_insn_reservation "zEC12_slb" 3
470   (and (eq_attr "cpu" "zEC12")
471        (eq_attr "mnemonic" "slb")) "nothing")
473 (define_insn_reservation "zEC12_sdtr" 12
474   (and (eq_attr "cpu" "zEC12")
475        (eq_attr "mnemonic" "sdtr")) "nothing")
477 (define_insn_reservation "zEC12_tcxb" 2
478   (and (eq_attr "cpu" "zEC12")
479        (eq_attr "mnemonic" "tcxb")) "nothing")
481 (define_insn_reservation "zEC12_cgebr" 2
482   (and (eq_attr "cpu" "zEC12")
483        (eq_attr "mnemonic" "cgebr")) "nothing")
485 (define_insn_reservation "zEC12_ch" 2
486   (and (eq_attr "cpu" "zEC12")
487        (eq_attr "mnemonic" "ch")) "nothing")
489 (define_insn_reservation "zEC12_sh" 2
490   (and (eq_attr "cpu" "zEC12")
491        (eq_attr "mnemonic" "sh")) "nothing")
493 (define_insn_reservation "zEC12_sgf" 2
494   (and (eq_attr "cpu" "zEC12")
495        (eq_attr "mnemonic" "sgf")) "nothing")
497 (define_insn_reservation "zEC12_msr" 6
498   (and (eq_attr "cpu" "zEC12")
499        (eq_attr "mnemonic" "msr")) "nothing")
501 (define_insn_reservation "zEC12_sqxbr" 50
502   (and (eq_attr "cpu" "zEC12")
503        (eq_attr "mnemonic" "sqxbr")) "nothing")
505 (define_insn_reservation "zEC12_alcgr" 3
506   (and (eq_attr "cpu" "zEC12")
507        (eq_attr "mnemonic" "alcgr")) "nothing")
509 (define_insn_reservation "zEC12_oc" 4
510   (and (eq_attr "cpu" "zEC12")
511        (eq_attr "mnemonic" "oc")) "nothing")
513 (define_insn_reservation "zEC12_adtr" 24
514   (and (eq_attr "cpu" "zEC12")
515        (eq_attr "mnemonic" "adtr")) "nothing")
517 (define_insn_reservation "zEC12_cgxbr" 2
518   (and (eq_attr "cpu" "zEC12")
519        (eq_attr "mnemonic" "cgxbr")) "nothing")
521 (define_insn_reservation "zEC12_cxlfbr" 3
522   (and (eq_attr "cpu" "zEC12")
523        (eq_attr "mnemonic" "cxlfbr")) "nothing")
525 (define_insn_reservation "zEC12_sqdb" 43
526   (and (eq_attr "cpu" "zEC12")
527        (eq_attr "mnemonic" "sqdb")) "nothing")
529 (define_insn_reservation "zEC12_flogr" 7
530   (and (eq_attr "cpu" "zEC12")
531        (eq_attr "mnemonic" "flogr")) "nothing")
533 (define_insn_reservation "zEC12_popcnt" 3
534   (and (eq_attr "cpu" "zEC12")
535        (eq_attr "mnemonic" "popcnt")) "nothing")
537 (define_insn_reservation "zEC12_cfdbr" 2
538   (and (eq_attr "cpu" "zEC12")
539        (eq_attr "mnemonic" "cfdbr")) "nothing")
541 (define_insn_reservation "zEC12_alcg" 3
542   (and (eq_attr "cpu" "zEC12")
543        (eq_attr "mnemonic" "alcg")) "nothing")
545 (define_insn_reservation "zEC12_mxbr" 41
546   (and (eq_attr "cpu" "zEC12")
547        (eq_attr "mnemonic" "mxbr")) "nothing")
549 (define_insn_reservation "zEC12_dxtr" 45
550   (and (eq_attr "cpu" "zEC12")
551        (eq_attr "mnemonic" "dxtr")) "nothing")
553 (define_insn_reservation "zEC12_axbr" 12
554   (and (eq_attr "cpu" "zEC12")
555        (eq_attr "mnemonic" "axbr")) "nothing")
557 (define_insn_reservation "zEC12_mr" 7
558   (and (eq_attr "cpu" "zEC12")
559        (eq_attr "mnemonic" "mr")) "nothing")
561 (define_insn_reservation "zEC12_stmg" 0
562   (and (eq_attr "cpu" "zEC12")
563        (eq_attr "mnemonic" "stmg")) "nothing")
565 (define_insn_reservation "zEC12_sxbr" 12
566   (and (eq_attr "cpu" "zEC12")
567        (eq_attr "mnemonic" "sxbr")) "nothing")
569 (define_insn_reservation "zEC12_ddb" 30
570   (and (eq_attr "cpu" "zEC12")
571        (eq_attr "mnemonic" "ddb")) "nothing")
573 (define_insn_reservation "zEC12_cdtr" 11
574   (and (eq_attr "cpu" "zEC12")
575        (eq_attr "mnemonic" "cdtr")) "nothing")
577 (define_insn_reservation "zEC12_cxtr" 14
578   (and (eq_attr "cpu" "zEC12")
579        (eq_attr "mnemonic" "cxtr")) "nothing")
581 (define_insn_reservation "zEC12_slbg" 3
582   (and (eq_attr "cpu" "zEC12")
583        (eq_attr "mnemonic" "slbg")) "nothing")
585 (define_insn_reservation "zEC12_ml" 7
586   (and (eq_attr "cpu" "zEC12")
587        (eq_attr "mnemonic" "ml")) "nothing")
589 (define_insn_reservation "zEC12_lam" 0
590   (and (eq_attr "cpu" "zEC12")
591        (eq_attr "mnemonic" "lam")) "nothing")
593 (define_insn_reservation "zEC12_lcxbr" 2
594   (and (eq_attr "cpu" "zEC12")
595        (eq_attr "mnemonic" "lcxbr")) "nothing")
597 (define_insn_reservation "zEC12_msfi" 6
598   (and (eq_attr "cpu" "zEC12")
599        (eq_attr "mnemonic" "msfi")) "nothing")
601 (define_insn_reservation "zEC12_shy" 2
602   (and (eq_attr "cpu" "zEC12")
603        (eq_attr "mnemonic" "shy")) "nothing")
605 (define_insn_reservation "zEC12_mh" 5
606   (and (eq_attr "cpu" "zEC12")
607        (eq_attr "mnemonic" "mh")) "nothing")
609 (define_insn_reservation "zEC12_fiebra" 6
610   (and (eq_attr "cpu" "zEC12")
611        (eq_attr "mnemonic" "fiebra")) "nothing")
613 (define_insn_reservation "zEC12_fidbra" 6
614   (and (eq_attr "cpu" "zEC12")
615        (eq_attr "mnemonic" "fidbra")) "nothing")
617 (define_insn_reservation "zEC12_fixbra" 10
618   (and (eq_attr "cpu" "zEC12")
619        (eq_attr "mnemonic" "fixbra")) "nothing")
621 (define_insn_reservation "zEC12_fidtr" 6
622   (and (eq_attr "cpu" "zEC12")
623        (eq_attr "mnemonic" "fidtr")) "nothing")
625 (define_insn_reservation "zEC12_fixtr" 10
626   (and (eq_attr "cpu" "zEC12")
627        (eq_attr "mnemonic" "fixtr")) "nothing")