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