]>
Commit | Line | Data |
---|---|---|
22ac2c2f | 1 | ;; Scheduling description for zEC12 (cpu 2827). |
8d9254fc | 2 | ;; Copyright (C) 2012-2020 Free Software Foundation, Inc. |
22ac2c2f AK |
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 | ||
23902021 | 21 | (define_attr "zEC12_cracked" "" |
22ac2c2f AK |
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 | ||
23902021 | 25 | (define_attr "zEC12_expanded" "" |
22ac2c2f AK |
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 | ||
23902021 | 29 | (define_attr "zEC12_endgroup" "" |
22ac2c2f AK |
30 | (cond [(eq_attr "mnemonic" "ipm") (const_int 1)] |
31 | (const_int 0))) | |
32 | ||
23902021 | 33 | (define_attr "zEC12_groupalone" "" |
a9cc3f58 | 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)] |
22ac2c2f AK |
35 | (const_int 0))) |
36 | ||
ff39d72a | 37 | (define_insn_reservation "zEC12_simple_int" 0 |
22ac2c2f | 38 | (and (eq_attr "cpu" "zEC12") |
ff39d72a AK |
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 | ||
49108562 | 41 | (define_insn_reservation "zEC12_simple_fp" 0 |
ff39d72a | 42 | (and (eq_attr "cpu" "zEC12") |
49108562 RD |
43 | (eq_attr "mnemonic" "llgtr,lgbr,ltr")) "nothing") |
44 | ||
45 | (define_insn_reservation "zEC12_normal_fp" 8 | |
46 | (and (eq_attr "cpu" "zEC12") | |
d0a0caca | 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") |
22ac2c2f AK |
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 | ||
49108562 | 301 | (define_insn_reservation "zEC12_debr" 29 |
22ac2c2f AK |
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 | ||
d0a0caca IL |
429 | (define_insn_reservation "zEC12_kxbr" 18 |
430 | (and (eq_attr "cpu" "zEC12") | |
431 | (eq_attr "mnemonic" "kxbr")) "nothing") | |
432 | ||
49108562 | 433 | (define_insn_reservation "zEC12_ddbr" 36 |
22ac2c2f AK |
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 | ||
49108562 | 441 | (define_insn_reservation "zEC12_ste" 4 |
22ac2c2f AK |
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 | ||
d0a0caca IL |
585 | (define_insn_reservation "zEC12_kdtr" 11 |
586 | (and (eq_attr "cpu" "zEC12") | |
587 | (eq_attr "mnemonic" "kdtr")) "nothing") | |
588 | ||
22ac2c2f AK |
589 | (define_insn_reservation "zEC12_cxtr" 14 |
590 | (and (eq_attr "cpu" "zEC12") | |
591 | (eq_attr "mnemonic" "cxtr")) "nothing") | |
592 | ||
d0a0caca IL |
593 | (define_insn_reservation "zEC12_kxtr" 14 |
594 | (and (eq_attr "cpu" "zEC12") | |
595 | (eq_attr "mnemonic" "kxtr")) "nothing") | |
596 | ||
22ac2c2f AK |
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 | ||
d12a76f3 AK |
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") |