Home | History | Annotate | Line # | Download | only in s390
      1 ;; Scheduling description for z16.
      2 ;;   Copyright (C) 2022 Free Software Foundation, Inc.
      3 ;;   Contributed by Robin Dapp (rdapp (a] linux.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 "z16_unit_fpd" ""
     22 (cond [(eq_attr "mnemonic"
     23 "ddb,
     24 ddbr,
     25 deb,
     26 debr,
     27 dxbr,
     28 sqdb,
     29 sqdbr,
     30 sqeb,
     31 sqebr,
     32 sqxbr,
     33 vfddb,
     34 vfdsb,
     35 vfsqdb,
     36 vfsqsb,
     37 wfddb,
     38 wfdsb,
     39 wfdxb,
     40 wfsqdb,
     41 wfsqxb"
     42 )
     43  (const_int 1)] (const_int 0)))
     44 
     45 (define_attr "z16_unit_fxa" ""
     46 (cond [(eq_attr "mnemonic"
     47 "a,
     48 afi,
     49 ag,
     50 agf,
     51 agfi,
     52 agfr,
     53 agh,
     54 aghi,
     55 aghik,
     56 agr,
     57 agrk,
     58 ah,
     59 ahi,
     60 ahik,
     61 ahy,
     62 al,
     63 alc,
     64 alcg,
     65 alcgr,
     66 alcr,
     67 alfi,
     68 alg,
     69 algf,
     70 algfi,
     71 algfr,
     72 alghsik,
     73 algr,
     74 algrk,
     75 alhsik,
     76 alr,
     77 alrk,
     78 aly,
     79 ar,
     80 ark,
     81 ay,
     82 bras,
     83 brasl,
     84 etnd,
     85 exrl,
     86 flogr,
     87 ic,
     88 icm,
     89 icmh,
     90 icmy,
     91 icy,
     92 iihf,
     93 iilf,
     94 ipm,
     95 la,
     96 larl,
     97 lay,
     98 lb,
     99 lbr,
    100 lcgr,
    101 lcr,
    102 lgb,
    103 lgbr,
    104 lgf,
    105 lgfi,
    106 lgfr,
    107 lgfrl,
    108 lgh,
    109 lghi,
    110 lghr,
    111 lghrl,
    112 lgr,
    113 lh,
    114 lhi,
    115 lhr,
    116 lhrl,
    117 lhy,
    118 llcr,
    119 llgcr,
    120 llgfr,
    121 llghr,
    122 llgtr,
    123 llhr,
    124 llihf,
    125 llihh,
    126 llihl,
    127 llilf,
    128 llilh,
    129 llill,
    130 lngr,
    131 lnr,
    132 loc,
    133 locg,
    134 locghi,
    135 locgr,
    136 lochi,
    137 locr,
    138 lpgr,
    139 lpr,
    140 lr,
    141 lrv,
    142 lrvg,
    143 lrvgr,
    144 lrvh,
    145 lrvr,
    146 lt,
    147 ltg,
    148 ltgf,
    149 ltgfr,
    150 ltgr,
    151 ltr,
    152 m,
    153 mfy,
    154 mg,
    155 mgh,
    156 mghi,
    157 mgrk,
    158 mh,
    159 mhi,
    160 mhy,
    161 ml,
    162 mlg,
    163 mlgr,
    164 mlr,
    165 mr,
    166 ms,
    167 msc,
    168 msfi,
    169 msg,
    170 msgc,
    171 msgf,
    172 msgfi,
    173 msgfr,
    174 msgr,
    175 msgrkc,
    176 msr,
    177 msrkc,
    178 msy,
    179 n,
    180 ncgrk,
    181 ncrk,
    182 ng,
    183 ngr,
    184 ngrk,
    185 nihf,
    186 nihh,
    187 nihl,
    188 nilf,
    189 nilh,
    190 nill,
    191 nngrk,
    192 nnrk,
    193 nogrk,
    194 nork,
    195 nr,
    196 nrk,
    197 nxgrk,
    198 nxrk,
    199 ny,
    200 o,
    201 ocgrk,
    202 ocrk,
    203 og,
    204 ogr,
    205 ogrk,
    206 oihf,
    207 oihh,
    208 oihl,
    209 oilf,
    210 oilh,
    211 oill,
    212 or,
    213 ork,
    214 oy,
    215 pfpo,
    216 popcnt,
    217 risbg,
    218 risbgn,
    219 rll,
    220 rllg,
    221 s,
    222 selgr,
    223 selr,
    224 sg,
    225 sgf,
    226 sgfr,
    227 sgh,
    228 sgr,
    229 sgrk,
    230 sh,
    231 shy,
    232 sl,
    233 slb,
    234 slbg,
    235 slbgr,
    236 slbr,
    237 slfi,
    238 slg,
    239 slgf,
    240 slgfi,
    241 slgfr,
    242 slgr,
    243 slgrk,
    244 sll,
    245 sllg,
    246 sllk,
    247 slr,
    248 slrk,
    249 sly,
    250 sr,
    251 sra,
    252 srag,
    253 srak,
    254 srk,
    255 srl,
    256 srlg,
    257 srlk,
    258 sy,
    259 x,
    260 xg,
    261 xgr,
    262 xgrk,
    263 xihf,
    264 xilf,
    265 xr,
    266 xrk,
    267 xy"
    268 )
    269  (const_int 1)] (const_int 0)))
    270 
    271 (define_attr "z16_unit_fxb" ""
    272 (cond [(eq_attr "mnemonic"
    273 "agsi,
    274 algsi,
    275 alsi,
    276 asi,
    277 b,
    278 bc,
    279 bcr,
    280 bi,
    281 br,
    282 brcl,
    283 c,
    284 cfi,
    285 cg,
    286 cgf,
    287 cgfi,
    288 cgfr,
    289 cgfrl,
    290 cgh,
    291 cghi,
    292 cghrl,
    293 cghsi,
    294 cgit,
    295 cgr,
    296 cgrl,
    297 cgrt,
    298 ch,
    299 chi,
    300 chrl,
    301 chsi,
    302 chy,
    303 cit,
    304 cl,
    305 clfhsi,
    306 clfi,
    307 clfit,
    308 clg,
    309 clgf,
    310 clgfi,
    311 clgfr,
    312 clgfrl,
    313 clghrl,
    314 clghsi,
    315 clgit,
    316 clgr,
    317 clgrl,
    318 clgrt,
    319 clgt,
    320 clhhsi,
    321 clhrl,
    322 cli,
    323 cliy,
    324 clm,
    325 clmy,
    326 clr,
    327 clrl,
    328 clrt,
    329 clt,
    330 cly,
    331 cr,
    332 crl,
    333 crt,
    334 cy,
    335 j,
    336 jg,
    337 laa,
    338 laag,
    339 lan,
    340 lang,
    341 lao,
    342 laog,
    343 lat,
    344 lax,
    345 laxg,
    346 lcdfr,
    347 ldgr,
    348 ldr,
    349 lgat,
    350 lgdr,
    351 lndfr,
    352 lpdfr,
    353 lzdr,
    354 lzer,
    355 mvghi,
    356 mvhhi,
    357 mvhi,
    358 mvi,
    359 mviy,
    360 ni,
    361 niy,
    362 nop,
    363 nopr,
    364 ntstg,
    365 oi,
    366 oiy,
    367 ppa,
    368 st,
    369 stc,
    370 stcy,
    371 std,
    372 stdy,
    373 ste,
    374 stey,
    375 stg,
    376 stgrl,
    377 sth,
    378 sthrl,
    379 sthy,
    380 stoc,
    381 stocg,
    382 strl,
    383 strv,
    384 strvg,
    385 strvh,
    386 sty,
    387 tend,
    388 tm,
    389 tmh,
    390 tmhh,
    391 tmhl,
    392 tml,
    393 tmlh,
    394 tmll,
    395 tmy,
    396 vlgvb,
    397 vlgvf,
    398 vlgvg,
    399 vlgvh,
    400 vlr,
    401 vlvgb,
    402 vlvgf,
    403 vlvgg,
    404 vlvgh,
    405 vlvgp,
    406 vst,
    407 vstbrf,
    408 vstbrg,
    409 vstbrh,
    410 vstbrq,
    411 vstebrf,
    412 vstebrg,
    413 vstef,
    414 vsteg,
    415 vsterf,
    416 vsterg,
    417 vsterh,
    418 vstl,
    419 vstrl,
    420 vstrlr,
    421 xi,
    422 xiy"
    423 )
    424  (const_int 1)] (const_int 0)))
    425 
    426 (define_attr "z16_unit_fxd" ""
    427 (cond [(eq_attr "mnemonic"
    428 "dlgr,
    429 dlr,
    430 dr,
    431 dsgfr,
    432 dsgr"
    433 )
    434  (const_int 1)] (const_int 0)))
    435 
    436 (define_attr "z16_unit_lsu" ""
    437 (cond [(eq_attr "mnemonic"
    438 "a,
    439 adb,
    440 aeb,
    441 ag,
    442 agf,
    443 agh,
    444 agsi,
    445 ah,
    446 ahy,
    447 al,
    448 alc,
    449 alcg,
    450 alg,
    451 algf,
    452 algsi,
    453 alsi,
    454 aly,
    455 asi,
    456 ay,
    457 c,
    458 cdb,
    459 ceb,
    460 cg,
    461 cgf,
    462 cgfrl,
    463 cgh,
    464 cghrl,
    465 cghsi,
    466 cgrl,
    467 ch,
    468 chrl,
    469 chsi,
    470 chy,
    471 cl,
    472 clc,
    473 clfhsi,
    474 clg,
    475 clgf,
    476 clgfrl,
    477 clghrl,
    478 clghsi,
    479 clgrl,
    480 clgt,
    481 clhhsi,
    482 clhrl,
    483 cli,
    484 cliy,
    485 clm,
    486 clmy,
    487 clrl,
    488 clt,
    489 cly,
    490 crl,
    491 cy,
    492 ddb,
    493 deb,
    494 ear,
    495 ic,
    496 icm,
    497 icmh,
    498 icmy,
    499 icy,
    500 kdb,
    501 keb,
    502 l,
    503 laa,
    504 laag,
    505 lan,
    506 lang,
    507 lao,
    508 laog,
    509 lat,
    510 lax,
    511 laxg,
    512 lb,
    513 lcbb,
    514 ld,
    515 lde,
    516 ldeb,
    517 ldy,
    518 le,
    519 ley,
    520 lg,
    521 lgat,
    522 lgb,
    523 lgf,
    524 lgfrl,
    525 lgh,
    526 lghrl,
    527 lgrl,
    528 lh,
    529 lhrl,
    530 lhy,
    531 llc,
    532 llgc,
    533 llgf,
    534 llgfrl,
    535 llgh,
    536 llghrl,
    537 llgt,
    538 llh,
    539 llhrl,
    540 loc,
    541 locg,
    542 lrl,
    543 lrv,
    544 lrvg,
    545 lrvh,
    546 lt,
    547 ltg,
    548 ltgf,
    549 ly,
    550 m,
    551 madb,
    552 maeb,
    553 mdb,
    554 meeb,
    555 mfy,
    556 mg,
    557 mgh,
    558 mh,
    559 mhy,
    560 ml,
    561 mlg,
    562 ms,
    563 msc,
    564 msdb,
    565 mseb,
    566 msg,
    567 msgc,
    568 msgf,
    569 msy,
    570 mvghi,
    571 mvhhi,
    572 mvhi,
    573 mvi,
    574 mviy,
    575 n,
    576 ng,
    577 ni,
    578 niy,
    579 ntstg,
    580 ny,
    581 o,
    582 og,
    583 oi,
    584 oiy,
    585 oy,
    586 s,
    587 sar,
    588 sdb,
    589 seb,
    590 sfpc,
    591 sg,
    592 sgf,
    593 sgh,
    594 sh,
    595 shy,
    596 sl,
    597 slb,
    598 slbg,
    599 slg,
    600 slgf,
    601 sly,
    602 sqdb,
    603 sqeb,
    604 st,
    605 stc,
    606 stcy,
    607 std,
    608 stdy,
    609 ste,
    610 stey,
    611 stg,
    612 stgrl,
    613 sth,
    614 sthrl,
    615 sthy,
    616 stoc,
    617 stocg,
    618 strl,
    619 strv,
    620 strvg,
    621 strvh,
    622 sty,
    623 sy,
    624 tabort,
    625 tm,
    626 tmy,
    627 vl,
    628 vlbb,
    629 vlbrf,
    630 vlbrg,
    631 vlbrh,
    632 vlbrq,
    633 vlbrrepf,
    634 vlbrrepg,
    635 vlbrreph,
    636 vleb,
    637 vlebrf,
    638 vlebrg,
    639 vlebrh,
    640 vlef,
    641 vleg,
    642 vleh,
    643 vlerf,
    644 vlerg,
    645 vlerh,
    646 vll,
    647 vllebrzf,
    648 vllebrzg,
    649 vllebrzh,
    650 vllezb,
    651 vllezf,
    652 vllezg,
    653 vllezh,
    654 vllezlf,
    655 vlrepb,
    656 vlrepf,
    657 vlrepg,
    658 vlreph,
    659 vlrl,
    660 vlrlr,
    661 vst,
    662 vstbrf,
    663 vstbrg,
    664 vstbrh,
    665 vstbrq,
    666 vstebrf,
    667 vstebrg,
    668 vstef,
    669 vsteg,
    670 vsterf,
    671 vsterg,
    672 vsterh,
    673 vstl,
    674 vstrl,
    675 vstrlr,
    676 x,
    677 xg,
    678 xi,
    679 xiy,
    680 xy"
    681 )
    682  (const_int 1)] (const_int 0)))
    683 
    684 (define_attr "z16_unit_vfu" ""
    685 (cond [(eq_attr "mnemonic"
    686 "adb,
    687 adbr,
    688 adtr,
    689 aeb,
    690 aebr,
    691 axbr,
    692 axtr,
    693 cdb,
    694 cdbr,
    695 cdtr,
    696 ceb,
    697 cebr,
    698 cpsdr,
    699 cxbr,
    700 cxtr,
    701 ddtr,
    702 dxtr,
    703 fidbr,
    704 fidbra,
    705 fidtr,
    706 fiebr,
    707 fiebra,
    708 fixbr,
    709 fixbra,
    710 fixtr,
    711 kdb,
    712 kdbr,
    713 kdtr,
    714 keb,
    715 kebr,
    716 kxbr,
    717 kxtr,
    718 lcdbr,
    719 lcebr,
    720 lcxbr,
    721 ldeb,
    722 ldebr,
    723 ldetr,
    724 le,
    725 ledbr,
    726 ledtr,
    727 ler,
    728 ley,
    729 lndbr,
    730 lnebr,
    731 lnxbr,
    732 lpdbr,
    733 lpebr,
    734 lpxbr,
    735 ltdbr,
    736 ltdtr,
    737 ltebr,
    738 ltxbr,
    739 ltxtr,
    740 lxdb,
    741 lxdbr,
    742 lxdtr,
    743 lxeb,
    744 lxebr,
    745 madb,
    746 madbr,
    747 maeb,
    748 maebr,
    749 mdb,
    750 mdbr,
    751 mdtr,
    752 meeb,
    753 meebr,
    754 msdb,
    755 msdbr,
    756 mseb,
    757 msebr,
    758 mxbr,
    759 mxtr,
    760 sdb,
    761 sdbr,
    762 sdtr,
    763 seb,
    764 sebr,
    765 sxbr,
    766 sxtr,
    767 tcdb,
    768 tceb,
    769 tcxb,
    770 tdcdt,
    771 tdcet,
    772 tdcxt,
    773 vab,
    774 vaccb,
    775 vacccq,
    776 vaccf,
    777 vaccg,
    778 vacch,
    779 vaccq,
    780 vacq,
    781 vaf,
    782 vag,
    783 vah,
    784 vaq,
    785 vavgb,
    786 vavgf,
    787 vavgg,
    788 vavgh,
    789 vavglb,
    790 vavglf,
    791 vavglg,
    792 vavglh,
    793 vbperm,
    794 vcdgb,
    795 vcdlgb,
    796 vcefb,
    797 vcelfb,
    798 vceqb,
    799 vceqbs,
    800 vceqf,
    801 vceqfs,
    802 vceqg,
    803 vceqgs,
    804 vceqh,
    805 vceqhs,
    806 vcfeb,
    807 vcfn,
    808 vcgdb,
    809 vchb,
    810 vchbs,
    811 vchf,
    812 vchfs,
    813 vchg,
    814 vchgs,
    815 vchh,
    816 vchhs,
    817 vchlb,
    818 vchlbs,
    819 vchlf,
    820 vchlfs,
    821 vchlg,
    822 vchlgs,
    823 vchlh,
    824 vchlhs,
    825 vcksm,
    826 vclfeb,
    827 vclfnh,
    828 vclfnl,
    829 vclgdb,
    830 vclzb,
    831 vclzf,
    832 vclzg,
    833 vclzh,
    834 vcnf,
    835 vcrnf,
    836 vctzb,
    837 vctzf,
    838 vctzg,
    839 vctzh,
    840 verimb,
    841 verimf,
    842 verimg,
    843 verimh,
    844 verllb,
    845 verllf,
    846 verllg,
    847 verllh,
    848 verllvb,
    849 verllvf,
    850 verllvg,
    851 verllvh,
    852 veslb,
    853 veslf,
    854 veslg,
    855 veslh,
    856 veslvb,
    857 veslvf,
    858 veslvg,
    859 veslvh,
    860 vesrab,
    861 vesraf,
    862 vesrag,
    863 vesrah,
    864 vesravb,
    865 vesravf,
    866 vesravg,
    867 vesravh,
    868 vesrlb,
    869 vesrlf,
    870 vesrlg,
    871 vesrlh,
    872 vesrlvb,
    873 vesrlvf,
    874 vesrlvg,
    875 vesrlvh,
    876 vfadb,
    877 vfasb,
    878 vfcedb,
    879 vfcedbs,
    880 vfcesb,
    881 vfcesbs,
    882 vfchdb,
    883 vfchdbs,
    884 vfchedb,
    885 vfchedbs,
    886 vfchesb,
    887 vfchesbs,
    888 vfchsb,
    889 vfchsbs,
    890 vfeeb,
    891 vfeef,
    892 vfeeh,
    893 vfeezbs,
    894 vfeezfs,
    895 vfeezhs,
    896 vfeneb,
    897 vfenef,
    898 vfeneh,
    899 vfenezb,
    900 vfenezf,
    901 vfenezh,
    902 vfidb,
    903 vfisb,
    904 vfkedb,
    905 vfkesb,
    906 vfkhdb,
    907 vfkhedb,
    908 vfkhesb,
    909 vfkhsb,
    910 vflcdb,
    911 vflcsb,
    912 vflndb,
    913 vflnsb,
    914 vflpdb,
    915 vflpsb,
    916 vfmadb,
    917 vfmasb,
    918 vfmaxdb,
    919 vfmaxsb,
    920 vfmdb,
    921 vfmindb,
    922 vfminsb,
    923 vfmsb,
    924 vfmsdb,
    925 vfmssb,
    926 vfnmadb,
    927 vfnmasb,
    928 vfnmsdb,
    929 vfnmssb,
    930 vfsdb,
    931 vfssb,
    932 vftcidb,
    933 vftcisb,
    934 vgbm,
    935 vgfmab,
    936 vgfmaf,
    937 vgfmag,
    938 vgfmah,
    939 vgfmb,
    940 vgfmf,
    941 vgfmg,
    942 vgfmh,
    943 vgm,
    944 vgmb,
    945 vgmf,
    946 vgmg,
    947 vgmh,
    948 vistrb,
    949 vistrbs,
    950 vistrf,
    951 vistrfs,
    952 vistrh,
    953 vistrhs,
    954 vlcb,
    955 vlcf,
    956 vlcg,
    957 vlch,
    958 vldeb,
    959 vleb,
    960 vlebrf,
    961 vlebrg,
    962 vlebrh,
    963 vledb,
    964 vlef,
    965 vleg,
    966 vleh,
    967 vleib,
    968 vleif,
    969 vleig,
    970 vleih,
    971 vlpb,
    972 vlpf,
    973 vlpg,
    974 vlph,
    975 vmaeb,
    976 vmaef,
    977 vmaeh,
    978 vmahb,
    979 vmahf,
    980 vmahh,
    981 vmalb,
    982 vmaleb,
    983 vmalef,
    984 vmaleh,
    985 vmalf,
    986 vmalhb,
    987 vmalhf,
    988 vmalhh,
    989 vmalhw,
    990 vmalob,
    991 vmalof,
    992 vmaloh,
    993 vmaob,
    994 vmaof,
    995 vmaoh,
    996 vmeb,
    997 vmef,
    998 vmeh,
    999 vmhb,
   1000 vmhf,
   1001 vmhh,
   1002 vmlb,
   1003 vmleb,
   1004 vmlef,
   1005 vmleh,
   1006 vmlf,
   1007 vmlhb,
   1008 vmlhf,
   1009 vmlhh,
   1010 vmlhw,
   1011 vmlob,
   1012 vmlof,
   1013 vmloh,
   1014 vmnb,
   1015 vmnf,
   1016 vmng,
   1017 vmnh,
   1018 vmnlb,
   1019 vmnlf,
   1020 vmnlg,
   1021 vmnlh,
   1022 vmob,
   1023 vmof,
   1024 vmoh,
   1025 vmrhb,
   1026 vmrhf,
   1027 vmrhg,
   1028 vmrhh,
   1029 vmrlb,
   1030 vmrlf,
   1031 vmrlg,
   1032 vmrlh,
   1033 vmslg,
   1034 vmxb,
   1035 vmxf,
   1036 vmxg,
   1037 vmxh,
   1038 vmxlb,
   1039 vmxlf,
   1040 vmxlg,
   1041 vmxlh,
   1042 vn,
   1043 vnc,
   1044 vnn,
   1045 vno,
   1046 vnot,
   1047 vnx,
   1048 vo,
   1049 voc,
   1050 vone,
   1051 vpdi,
   1052 vperm,
   1053 vpkf,
   1054 vpkg,
   1055 vpkh,
   1056 vpklsf,
   1057 vpklsfs,
   1058 vpklsg,
   1059 vpklsgs,
   1060 vpklsh,
   1061 vpklshs,
   1062 vpksf,
   1063 vpksfs,
   1064 vpksg,
   1065 vpksgs,
   1066 vpksh,
   1067 vpkshs,
   1068 vpopct,
   1069 vpopctb,
   1070 vpopctf,
   1071 vpopctg,
   1072 vpopcth,
   1073 vrepb,
   1074 vrepf,
   1075 vrepg,
   1076 vreph,
   1077 vrepib,
   1078 vrepif,
   1079 vrepig,
   1080 vrepih,
   1081 vsb,
   1082 vsbcbiq,
   1083 vsbiq,
   1084 vscbib,
   1085 vscbif,
   1086 vscbig,
   1087 vscbih,
   1088 vscbiq,
   1089 vsegb,
   1090 vsegf,
   1091 vsegh,
   1092 vsel,
   1093 vsf,
   1094 vsg,
   1095 vsh,
   1096 vsl,
   1097 vslb,
   1098 vsld,
   1099 vsldb,
   1100 vsq,
   1101 vsra,
   1102 vsrab,
   1103 vsrd,
   1104 vsrl,
   1105 vsrlb,
   1106 vsumb,
   1107 vsumgf,
   1108 vsumgh,
   1109 vsumh,
   1110 vsumqf,
   1111 vsumqg,
   1112 vtm,
   1113 vuphb,
   1114 vuphf,
   1115 vuphh,
   1116 vuplb,
   1117 vuplf,
   1118 vuplhb,
   1119 vuplhf,
   1120 vuplhh,
   1121 vuplhw,
   1122 vupllb,
   1123 vupllf,
   1124 vupllh,
   1125 vx,
   1126 vzero,
   1127 wcdgb,
   1128 wcdlgb,
   1129 wcefb,
   1130 wcelfb,
   1131 wcfeb,
   1132 wcgdb,
   1133 wclfeb,
   1134 wclgdb,
   1135 wfadb,
   1136 wfasb,
   1137 wfaxb,
   1138 wfcdb,
   1139 wfcedb,
   1140 wfcesb,
   1141 wfcexb,
   1142 wfcexbs,
   1143 wfchdb,
   1144 wfchedb,
   1145 wfchesb,
   1146 wfchexb,
   1147 wfchexbs,
   1148 wfchsb,
   1149 wfchxb,
   1150 wfchxbs,
   1151 wfcsb,
   1152 wfcxb,
   1153 wfidb,
   1154 wfisb,
   1155 wfixb,
   1156 wfkdb,
   1157 wfkedb,
   1158 wfkesb,
   1159 wfkexb,
   1160 wfkhdb,
   1161 wfkhedb,
   1162 wfkhesb,
   1163 wfkhexb,
   1164 wfkhsb,
   1165 wfkhxb,
   1166 wfksb,
   1167 wfkxb,
   1168 wflcdb,
   1169 wflcsb,
   1170 wflcxb,
   1171 wflld,
   1172 wflndb,
   1173 wflnsb,
   1174 wflnxb,
   1175 wflpdb,
   1176 wflpsb,
   1177 wflpxb,
   1178 wflrx,
   1179 wfmadb,
   1180 wfmasb,
   1181 wfmaxb,
   1182 wfmaxxb,
   1183 wfmdb,
   1184 wfminxb,
   1185 wfmsb,
   1186 wfmsdb,
   1187 wfmssb,
   1188 wfmsxb,
   1189 wfmxb,
   1190 wfnmaxb,
   1191 wfnmsxb,
   1192 wfsdb,
   1193 wfssb,
   1194 wfsxb,
   1195 wftcixb,
   1196 wldeb,
   1197 wledb"
   1198 )
   1199  (const_int 1)] (const_int 0)))
   1200 
   1201 (define_attr "z16_cracked" ""
   1202 (cond [(eq_attr "mnemonic"
   1203 "bas,
   1204 basr,
   1205 cdfbr,
   1206 cdftr,
   1207 cdgbr,
   1208 cdgtr,
   1209 cdlfbr,
   1210 cdlftr,
   1211 cdlgbr,
   1212 cdlgtr,
   1213 cefbr,
   1214 cegbr,
   1215 celfbr,
   1216 celgbr,
   1217 cfdbr,
   1218 cfebr,
   1219 cfxbr,
   1220 cgdbr,
   1221 cgdtr,
   1222 cgebr,
   1223 cgxbr,
   1224 cgxtr,
   1225 chhsi,
   1226 clfdbr,
   1227 clfdtr,
   1228 clfebr,
   1229 clfxbr,
   1230 clfxtr,
   1231 clgdbr,
   1232 clgdtr,
   1233 clgebr,
   1234 clgxbr,
   1235 clgxtr,
   1236 cs,
   1237 csg,
   1238 csy,
   1239 d,
   1240 efpc,
   1241 ex,
   1242 lcgfr,
   1243 lngfr,
   1244 lpgfr,
   1245 lpq,
   1246 lxr,
   1247 lzxr,
   1248 rxsbg,
   1249 stpq,
   1250 vgef,
   1251 vgeg,
   1252 vscef,
   1253 vsceg,
   1254 vsteb,
   1255 vstebrh,
   1256 vsteh"
   1257 )
   1258  (const_int 1)] (const_int 0)))
   1259 
   1260 (define_attr "z16_expanded" ""
   1261 (cond [(eq_attr "mnemonic"
   1262 "cds,
   1263 cdsg,
   1264 cdsy,
   1265 cxfbr,
   1266 cxftr,
   1267 cxgbr,
   1268 cxgtr,
   1269 cxlfbr,
   1270 cxlftr,
   1271 cxlgbr,
   1272 cxlgtr,
   1273 dl,
   1274 dlg,
   1275 dsg,
   1276 dsgf,
   1277 lam,
   1278 lm,
   1279 lmg,
   1280 lmy,
   1281 sldl,
   1282 srda,
   1283 srdl,
   1284 stam,
   1285 stm,
   1286 stmg,
   1287 stmy,
   1288 tbegin,
   1289 tbeginc"
   1290 )
   1291  (const_int 1)] (const_int 0)))
   1292 
   1293 (define_attr "z16_groupalone" ""
   1294 (cond [(eq_attr "mnemonic"
   1295 "alc,
   1296 alcg,
   1297 alcgr,
   1298 alcr,
   1299 axbr,
   1300 axtr,
   1301 clc,
   1302 cxbr,
   1303 cxtr,
   1304 dlgr,
   1305 dlr,
   1306 dr,
   1307 dsgfr,
   1308 dsgr,
   1309 dxbr,
   1310 dxtr,
   1311 fixbr,
   1312 fixbra,
   1313 fixtr,
   1314 flogr,
   1315 kxbr,
   1316 kxtr,
   1317 lcxbr,
   1318 lnxbr,
   1319 lpxbr,
   1320 ltxbr,
   1321 ltxtr,
   1322 lxdb,
   1323 lxdbr,
   1324 lxdtr,
   1325 lxeb,
   1326 lxebr,
   1327 m,
   1328 madb,
   1329 maeb,
   1330 maebr,
   1331 mfy,
   1332 mg,
   1333 mgrk,
   1334 ml,
   1335 mlg,
   1336 mlgr,
   1337 mlr,
   1338 mr,
   1339 msdb,
   1340 mseb,
   1341 msebr,
   1342 mvc,
   1343 mxbr,
   1344 mxtr,
   1345 nc,
   1346 oc,
   1347 ppa,
   1348 sfpc,
   1349 slb,
   1350 slbg,
   1351 slbgr,
   1352 slbr,
   1353 sqxbr,
   1354 sxbr,
   1355 sxtr,
   1356 tabort,
   1357 tcxb,
   1358 tdcxt,
   1359 tend,
   1360 xc"
   1361 )
   1362  (const_int 1)] (const_int 0)))
   1363 
   1364 (define_attr "z16_endgroup" ""
   1365 (cond [(eq_attr "mnemonic"
   1366 "bras,
   1367 brasl,
   1368 exrl,
   1369 ipm"
   1370 )
   1371  (const_int 1)] (const_int 0)))
   1372 
   1373 (define_attr "z16_groupoftwo" ""
   1374 (cond [(eq_attr "mnemonic"
   1375 "vacccq,
   1376 vacq,
   1377 vfmadb,
   1378 vfmasb,
   1379 vfmsdb,
   1380 vfmssb,
   1381 vfnmadb,
   1382 vfnmasb,
   1383 vfnmsdb,
   1384 vfnmssb,
   1385 vgfmab,
   1386 vgfmaf,
   1387 vgfmag,
   1388 vgfmah,
   1389 vmaeb,
   1390 vmaef,
   1391 vmaeh,
   1392 vmahb,
   1393 vmahf,
   1394 vmahh,
   1395 vmalb,
   1396 vmaleb,
   1397 vmalef,
   1398 vmaleh,
   1399 vmalf,
   1400 vmalhb,
   1401 vmalhf,
   1402 vmalhh,
   1403 vmalhw,
   1404 vmalob,
   1405 vmalof,
   1406 vmaloh,
   1407 vmaob,
   1408 vmaof,
   1409 vmaoh,
   1410 vmslg,
   1411 vperm,
   1412 vsbcbiq,
   1413 vsbiq,
   1414 vsel,
   1415 wfmadb,
   1416 wfmasb,
   1417 wfmaxb,
   1418 wfmsdb,
   1419 wfmssb,
   1420 wfmsxb,
   1421 wfnmaxb,
   1422 wfnmsxb"
   1423 )
   1424  (const_int 1)] (const_int 0)))
   1425 
   1426 (define_insn_reservation "z16_0" 0
   1427   (and (eq_attr "cpu" "z16")
   1428 (eq_attr "mnemonic"
   1429 "a,
   1430 afi,
   1431 ag,
   1432 agfi,
   1433 aghi,
   1434 aghik,
   1435 agr,
   1436 agrk,
   1437 ahi,
   1438 ahik,
   1439 al,
   1440 alfi,
   1441 alg,
   1442 algf,
   1443 algfi,
   1444 algfr,
   1445 alghsik,
   1446 algr,
   1447 algrk,
   1448 alhsik,
   1449 alr,
   1450 alrk,
   1451 aly,
   1452 ar,
   1453 ark,
   1454 ay,
   1455 b,
   1456 bc,
   1457 bcr,
   1458 bi,
   1459 br,
   1460 bras,
   1461 brasl,
   1462 brcl,
   1463 c,
   1464 cfi,
   1465 cg,
   1466 cgfi,
   1467 cghi,
   1468 cghsi,
   1469 cgit,
   1470 cgr,
   1471 cgrl,
   1472 cgrt,
   1473 chi,
   1474 chsi,
   1475 cit,
   1476 cl,
   1477 clfhsi,
   1478 clfi,
   1479 clfit,
   1480 clg,
   1481 clgf,
   1482 clgfi,
   1483 clgfr,
   1484 clgfrl,
   1485 clghrl,
   1486 clghsi,
   1487 clgit,
   1488 clgr,
   1489 clgrl,
   1490 clgrt,
   1491 clgt,
   1492 clhhsi,
   1493 clhrl,
   1494 cli,
   1495 cliy,
   1496 clr,
   1497 clrl,
   1498 clrt,
   1499 clt,
   1500 cly,
   1501 cr,
   1502 crl,
   1503 crt,
   1504 cy,
   1505 etnd,
   1506 exrl,
   1507 ic,
   1508 icm,
   1509 icmh,
   1510 icmy,
   1511 icy,
   1512 iihf,
   1513 iilf,
   1514 j,
   1515 jg,
   1516 la,
   1517 larl,
   1518 lat,
   1519 lay,
   1520 lb,
   1521 lbr,
   1522 lcdfr,
   1523 lcgr,
   1524 lcr,
   1525 ldgr,
   1526 ldr,
   1527 lgat,
   1528 lgb,
   1529 lgbr,
   1530 lgf,
   1531 lgfi,
   1532 lgfr,
   1533 lgfrl,
   1534 lgh,
   1535 lghi,
   1536 lghr,
   1537 lghrl,
   1538 lgr,
   1539 lh,
   1540 lhi,
   1541 lhr,
   1542 lhrl,
   1543 lhy,
   1544 llcr,
   1545 llgcr,
   1546 llgfr,
   1547 llghr,
   1548 llgtr,
   1549 llhr,
   1550 llihf,
   1551 llihh,
   1552 llihl,
   1553 llilf,
   1554 llilh,
   1555 llill,
   1556 lndfr,
   1557 lngr,
   1558 lnr,
   1559 lpdfr,
   1560 lpgr,
   1561 lpr,
   1562 lr,
   1563 lrv,
   1564 lrvg,
   1565 lrvgr,
   1566 lrvh,
   1567 lrvr,
   1568 lt,
   1569 ltg,
   1570 ltgf,
   1571 ltgfr,
   1572 ltgr,
   1573 ltr,
   1574 lzdr,
   1575 lzer,
   1576 n,
   1577 ncgrk,
   1578 ncrk,
   1579 ng,
   1580 ngr,
   1581 ngrk,
   1582 nihf,
   1583 nihh,
   1584 nihl,
   1585 nilf,
   1586 nilh,
   1587 nill,
   1588 nngrk,
   1589 nnrk,
   1590 nogrk,
   1591 nop,
   1592 nopr,
   1593 nork,
   1594 nr,
   1595 nrk,
   1596 nxgrk,
   1597 nxrk,
   1598 ny,
   1599 o,
   1600 ocgrk,
   1601 ocrk,
   1602 og,
   1603 ogr,
   1604 ogrk,
   1605 oihf,
   1606 oihh,
   1607 oihl,
   1608 oilf,
   1609 oilh,
   1610 oill,
   1611 or,
   1612 ork,
   1613 oy,
   1614 pfpo,
   1615 risbg,
   1616 risbgn,
   1617 rll,
   1618 rllg,
   1619 rnsbg,
   1620 rosbg,
   1621 s,
   1622 sg,
   1623 sgr,
   1624 sgrk,
   1625 sl,
   1626 sldl,
   1627 slfi,
   1628 slg,
   1629 slgf,
   1630 slgfi,
   1631 slgfr,
   1632 slgr,
   1633 slgrk,
   1634 sll,
   1635 sllg,
   1636 sllk,
   1637 slr,
   1638 slrk,
   1639 sly,
   1640 sr,
   1641 sra,
   1642 srag,
   1643 srak,
   1644 srda,
   1645 srdl,
   1646 srk,
   1647 srl,
   1648 srlg,
   1649 srlk,
   1650 sy,
   1651 tm,
   1652 tmh,
   1653 tmhh,
   1654 tmhl,
   1655 tml,
   1656 tmlh,
   1657 tmll,
   1658 tmy,
   1659 vlr,
   1660 vlvgb,
   1661 vlvgf,
   1662 vlvgg,
   1663 vlvgh,
   1664 x,
   1665 xg,
   1666 xgr,
   1667 xgrk,
   1668 xihf,
   1669 xilf,
   1670 xr,
   1671 xrk,
   1672 xy"
   1673 )) "nothing")
   1674 
   1675 (define_insn_reservation "z16_1" 1
   1676   (and (eq_attr "cpu" "z16")
   1677 (eq_attr "mnemonic"
   1678 "agf,
   1679 agfr,
   1680 agh,
   1681 agsi,
   1682 ah,
   1683 ahy,
   1684 algsi,
   1685 alsi,
   1686 asi,
   1687 cgf,
   1688 cgfr,
   1689 cgfrl,
   1690 cgh,
   1691 cghrl,
   1692 ch,
   1693 chrl,
   1694 chy,
   1695 clm,
   1696 clmy,
   1697 cpsdr,
   1698 laa,
   1699 laag,
   1700 lan,
   1701 lang,
   1702 lao,
   1703 laog,
   1704 lax,
   1705 laxg,
   1706 le,
   1707 ler,
   1708 ley,
   1709 loc,
   1710 locg,
   1711 locghi,
   1712 locgr,
   1713 lochi,
   1714 locr,
   1715 mvghi,
   1716 mvhhi,
   1717 mvhi,
   1718 mvi,
   1719 mviy,
   1720 ni,
   1721 niy,
   1722 ntstg,
   1723 oi,
   1724 oiy,
   1725 selgr,
   1726 selr,
   1727 sgf,
   1728 sgfr,
   1729 sgh,
   1730 sh,
   1731 shy,
   1732 st,
   1733 stc,
   1734 stcy,
   1735 stg,
   1736 stgrl,
   1737 sth,
   1738 sthrl,
   1739 sthy,
   1740 stoc,
   1741 stocg,
   1742 strl,
   1743 strv,
   1744 strvg,
   1745 strvh,
   1746 sty,
   1747 vab,
   1748 vaccb,
   1749 vacccq,
   1750 vaccf,
   1751 vaccg,
   1752 vacch,
   1753 vaccq,
   1754 vacq,
   1755 vaf,
   1756 vag,
   1757 vah,
   1758 vaq,
   1759 vavgb,
   1760 vavgf,
   1761 vavgg,
   1762 vavgh,
   1763 vavglb,
   1764 vavglf,
   1765 vavglg,
   1766 vavglh,
   1767 vbperm,
   1768 vceqb,
   1769 vceqf,
   1770 vceqg,
   1771 vceqh,
   1772 vcfn,
   1773 vchb,
   1774 vchf,
   1775 vchg,
   1776 vchh,
   1777 vchlb,
   1778 vchlf,
   1779 vchlg,
   1780 vchlh,
   1781 vclfnh,
   1782 vclfnl,
   1783 vclzb,
   1784 vclzf,
   1785 vclzg,
   1786 vclzh,
   1787 vcnf,
   1788 vcrnf,
   1789 vctzb,
   1790 vctzf,
   1791 vctzg,
   1792 vctzh,
   1793 verimb,
   1794 verimf,
   1795 verimg,
   1796 verimh,
   1797 verllb,
   1798 verllf,
   1799 verllg,
   1800 verllh,
   1801 verllvb,
   1802 verllvf,
   1803 verllvg,
   1804 verllvh,
   1805 veslb,
   1806 veslf,
   1807 veslg,
   1808 veslh,
   1809 veslvb,
   1810 veslvf,
   1811 veslvg,
   1812 veslvh,
   1813 vesrab,
   1814 vesraf,
   1815 vesrag,
   1816 vesrah,
   1817 vesravb,
   1818 vesravf,
   1819 vesravg,
   1820 vesravh,
   1821 vesrlb,
   1822 vesrlf,
   1823 vesrlg,
   1824 vesrlh,
   1825 vesrlvb,
   1826 vesrlvf,
   1827 vesrlvg,
   1828 vesrlvh,
   1829 vfcedb,
   1830 vfcesb,
   1831 vfchdb,
   1832 vfchedb,
   1833 vfchesb,
   1834 vfchsb,
   1835 vfkedb,
   1836 vfkesb,
   1837 vfkhdb,
   1838 vfkhedb,
   1839 vfkhesb,
   1840 vfkhsb,
   1841 vflcdb,
   1842 vflcsb,
   1843 vflndb,
   1844 vflnsb,
   1845 vflpdb,
   1846 vflpsb,
   1847 vfmaxdb,
   1848 vfmaxsb,
   1849 vfmindb,
   1850 vfminsb,
   1851 vgbm,
   1852 vgm,
   1853 vgmb,
   1854 vgmf,
   1855 vgmg,
   1856 vgmh,
   1857 vlcb,
   1858 vlcf,
   1859 vlcg,
   1860 vlch,
   1861 vleb,
   1862 vlebrf,
   1863 vlebrg,
   1864 vlebrh,
   1865 vlef,
   1866 vleg,
   1867 vleh,
   1868 vleib,
   1869 vleif,
   1870 vleig,
   1871 vleih,
   1872 vlpb,
   1873 vlpf,
   1874 vlpg,
   1875 vlph,
   1876 vmnb,
   1877 vmnf,
   1878 vmng,
   1879 vmnh,
   1880 vmnlb,
   1881 vmnlf,
   1882 vmnlg,
   1883 vmnlh,
   1884 vmrhb,
   1885 vmrhf,
   1886 vmrhg,
   1887 vmrhh,
   1888 vmrlb,
   1889 vmrlf,
   1890 vmrlg,
   1891 vmrlh,
   1892 vmxb,
   1893 vmxf,
   1894 vmxg,
   1895 vmxh,
   1896 vmxlb,
   1897 vmxlf,
   1898 vmxlg,
   1899 vmxlh,
   1900 vn,
   1901 vnc,
   1902 vnn,
   1903 vno,
   1904 vnot,
   1905 vnx,
   1906 vo,
   1907 voc,
   1908 vone,
   1909 vpdi,
   1910 vperm,
   1911 vpkf,
   1912 vpkg,
   1913 vpkh,
   1914 vpklsf,
   1915 vpklsg,
   1916 vpklsh,
   1917 vpksf,
   1918 vpksg,
   1919 vpksh,
   1920 vpopct,
   1921 vpopctb,
   1922 vpopctf,
   1923 vpopctg,
   1924 vpopcth,
   1925 vrepb,
   1926 vrepf,
   1927 vrepg,
   1928 vreph,
   1929 vrepib,
   1930 vrepif,
   1931 vrepig,
   1932 vrepih,
   1933 vsb,
   1934 vsbcbiq,
   1935 vsbiq,
   1936 vscbib,
   1937 vscbif,
   1938 vscbig,
   1939 vscbih,
   1940 vscbiq,
   1941 vsegb,
   1942 vsegf,
   1943 vsegh,
   1944 vsel,
   1945 vsf,
   1946 vsg,
   1947 vsh,
   1948 vsl,
   1949 vslb,
   1950 vsld,
   1951 vsldb,
   1952 vsq,
   1953 vsra,
   1954 vsrab,
   1955 vsrd,
   1956 vsrl,
   1957 vsrlb,
   1958 vuphb,
   1959 vuphf,
   1960 vuphh,
   1961 vuplb,
   1962 vuplf,
   1963 vuplhb,
   1964 vuplhf,
   1965 vuplhh,
   1966 vuplhw,
   1967 vupllb,
   1968 vupllf,
   1969 vupllh,
   1970 vx,
   1971 vzero,
   1972 wfcedb,
   1973 wfcesb,
   1974 wfcexb,
   1975 wfchdb,
   1976 wfchedb,
   1977 wfchesb,
   1978 wfchexb,
   1979 wfchsb,
   1980 wfchxb,
   1981 wfkedb,
   1982 wfkesb,
   1983 wfkexb,
   1984 wfkhdb,
   1985 wfkhedb,
   1986 wfkhesb,
   1987 wfkhexb,
   1988 wfkhsb,
   1989 wfkhxb,
   1990 wflcdb,
   1991 wflcsb,
   1992 wflcxb,
   1993 wflndb,
   1994 wflnsb,
   1995 wflnxb,
   1996 wflpdb,
   1997 wflpsb,
   1998 wflpxb,
   1999 wfmaxxb,
   2000 wfminxb,
   2001 xi,
   2002 xiy"
   2003 )) "nothing")
   2004 
   2005 (define_insn_reservation "z16_2" 2
   2006   (and (eq_attr "cpu" "z16")
   2007 (eq_attr "mnemonic"
   2008 "cdb,
   2009 cdbr,
   2010 ceb,
   2011 cebr,
   2012 ear,
   2013 ipm,
   2014 kdb,
   2015 kdbr,
   2016 keb,
   2017 kebr,
   2018 l,
   2019 lcbb,
   2020 lcdbr,
   2021 lcebr,
   2022 ld,
   2023 lde,
   2024 ldy,
   2025 lg,
   2026 lgdr,
   2027 lgrl,
   2028 llc,
   2029 llgc,
   2030 llgf,
   2031 llgfrl,
   2032 llgh,
   2033 llghrl,
   2034 llgt,
   2035 llh,
   2036 llhrl,
   2037 lm,
   2038 lmg,
   2039 lmy,
   2040 lndbr,
   2041 lnebr,
   2042 lpdbr,
   2043 lpebr,
   2044 lrl,
   2045 ltdbr,
   2046 ltebr,
   2047 ly,
   2048 popcnt,
   2049 sar,
   2050 tcdb,
   2051 tceb,
   2052 vceqbs,
   2053 vceqfs,
   2054 vceqgs,
   2055 vceqhs,
   2056 vchbs,
   2057 vchfs,
   2058 vchgs,
   2059 vchhs,
   2060 vchlbs,
   2061 vchlfs,
   2062 vchlgs,
   2063 vchlhs,
   2064 vfcedbs,
   2065 vfcesbs,
   2066 vfchdbs,
   2067 vfchedbs,
   2068 vfchesbs,
   2069 vfchsbs,
   2070 vfeeb,
   2071 vfeef,
   2072 vfeeh,
   2073 vfeneb,
   2074 vfenef,
   2075 vfeneh,
   2076 vfenezb,
   2077 vfenezf,
   2078 vfenezh,
   2079 vftcidb,
   2080 vftcisb,
   2081 vistrb,
   2082 vistrf,
   2083 vistrh,
   2084 vlbrrepf,
   2085 vlbrrepg,
   2086 vlbrreph,
   2087 vlgvb,
   2088 vlgvf,
   2089 vlgvg,
   2090 vlgvh,
   2091 vllebrzf,
   2092 vllebrzg,
   2093 vllebrzh,
   2094 vllezb,
   2095 vllezf,
   2096 vllezg,
   2097 vllezh,
   2098 vllezlf,
   2099 vlrepb,
   2100 vlrepf,
   2101 vlrepg,
   2102 vlreph,
   2103 vlrl,
   2104 vlvgp,
   2105 vpklsfs,
   2106 vpklsgs,
   2107 vpklshs,
   2108 vpksfs,
   2109 vpksgs,
   2110 vpkshs,
   2111 wfcdb,
   2112 wfcexbs,
   2113 wfchexbs,
   2114 wfchxbs,
   2115 wfcsb,
   2116 wfcxb,
   2117 wfkdb,
   2118 wfksb,
   2119 wfkxb,
   2120 wftcixb"
   2121 )) "nothing")
   2122 
   2123 (define_insn_reservation "z16_3" 3
   2124   (and (eq_attr "cpu" "z16")
   2125 (eq_attr "mnemonic"
   2126 "cds,
   2127 cdsy,
   2128 mgh,
   2129 mghi,
   2130 mh,
   2131 mhi,
   2132 mhy,
   2133 std,
   2134 stdy,
   2135 ste,
   2136 stey,
   2137 vcksm,
   2138 vfeezbs,
   2139 vfeezfs,
   2140 vfeezhs,
   2141 vgfmab,
   2142 vgfmaf,
   2143 vgfmag,
   2144 vgfmah,
   2145 vgfmb,
   2146 vgfmf,
   2147 vgfmg,
   2148 vgfmh,
   2149 vistrbs,
   2150 vistrfs,
   2151 vistrhs,
   2152 vl,
   2153 vlbb,
   2154 vlbrf,
   2155 vlbrg,
   2156 vlbrh,
   2157 vlbrq,
   2158 vlerf,
   2159 vlerg,
   2160 vlerh,
   2161 vll,
   2162 vlrlr,
   2163 vmaeb,
   2164 vmaef,
   2165 vmaeh,
   2166 vmahb,
   2167 vmahf,
   2168 vmahh,
   2169 vmalb,
   2170 vmaleb,
   2171 vmalef,
   2172 vmaleh,
   2173 vmalf,
   2174 vmalhb,
   2175 vmalhf,
   2176 vmalhh,
   2177 vmalhw,
   2178 vmalob,
   2179 vmalof,
   2180 vmaloh,
   2181 vmaob,
   2182 vmaof,
   2183 vmaoh,
   2184 vmeb,
   2185 vmef,
   2186 vmeh,
   2187 vmhb,
   2188 vmhf,
   2189 vmhh,
   2190 vmlb,
   2191 vmleb,
   2192 vmlef,
   2193 vmleh,
   2194 vmlf,
   2195 vmlhb,
   2196 vmlhf,
   2197 vmlhh,
   2198 vmlhw,
   2199 vmlob,
   2200 vmlof,
   2201 vmloh,
   2202 vmob,
   2203 vmof,
   2204 vmoh,
   2205 vsumb,
   2206 vsumgf,
   2207 vsumgh,
   2208 vsumh,
   2209 vsumqf,
   2210 vsumqg,
   2211 vtm"
   2212 )) "nothing")
   2213 
   2214 (define_insn_reservation "z16_4" 4
   2215   (and (eq_attr "cpu" "z16")
   2216 (eq_attr "mnemonic"
   2217 "bas,
   2218 basr,
   2219 chhsi,
   2220 clc,
   2221 ex,
   2222 lam,
   2223 lcgfr,
   2224 lngfr,
   2225 lpgfr,
   2226 lxr,
   2227 lzxr,
   2228 ms,
   2229 msfi,
   2230 msgf,
   2231 msgfi,
   2232 msgfr,
   2233 msr,
   2234 msy,
   2235 mvc,
   2236 nc,
   2237 oc,
   2238 ppa,
   2239 rxsbg,
   2240 tabort,
   2241 tbegin,
   2242 tbeginc,
   2243 tend,
   2244 vst,
   2245 vstbrf,
   2246 vstbrg,
   2247 vstbrh,
   2248 vstbrq,
   2249 vstebrf,
   2250 vstebrg,
   2251 vstef,
   2252 vsteg,
   2253 vsterf,
   2254 vsterg,
   2255 vsterh,
   2256 vstl,
   2257 vstrl,
   2258 vstrlr,
   2259 xc"
   2260 )) "nothing")
   2261 
   2262 (define_insn_reservation "z16_5" 5
   2263   (and (eq_attr "cpu" "z16")
   2264 (eq_attr "mnemonic"
   2265 "adb,
   2266 adbr,
   2267 aeb,
   2268 aebr,
   2269 alc,
   2270 alcg,
   2271 alcgr,
   2272 alcr,
   2273 cs,
   2274 csg,
   2275 csy,
   2276 fidbr,
   2277 fidbra,
   2278 fiebr,
   2279 fiebra,
   2280 ldeb,
   2281 ldebr,
   2282 ledbr,
   2283 madbr,
   2284 mdb,
   2285 mdbr,
   2286 meeb,
   2287 meebr,
   2288 msc,
   2289 msdbr,
   2290 msrkc,
   2291 sdb,
   2292 sdbr,
   2293 seb,
   2294 sebr,
   2295 slb,
   2296 slbg,
   2297 slbgr,
   2298 slbr,
   2299 stm,
   2300 stmg,
   2301 stmy,
   2302 vcdgb,
   2303 vcdlgb,
   2304 vcefb,
   2305 vcelfb,
   2306 vcfeb,
   2307 vcgdb,
   2308 vclfeb,
   2309 vclgdb,
   2310 vfadb,
   2311 vfasb,
   2312 vfidb,
   2313 vfisb,
   2314 vfmadb,
   2315 vfmasb,
   2316 vfmdb,
   2317 vfmsb,
   2318 vfmsdb,
   2319 vfmssb,
   2320 vfnmadb,
   2321 vfnmasb,
   2322 vfnmsdb,
   2323 vfnmssb,
   2324 vfsdb,
   2325 vfssb,
   2326 vldeb,
   2327 vledb,
   2328 vmslg,
   2329 wcdgb,
   2330 wcdlgb,
   2331 wcefb,
   2332 wcelfb,
   2333 wcfeb,
   2334 wcgdb,
   2335 wclfeb,
   2336 wclgdb,
   2337 wfadb,
   2338 wfasb,
   2339 wfidb,
   2340 wfisb,
   2341 wflld,
   2342 wfmadb,
   2343 wfmasb,
   2344 wfmdb,
   2345 wfmsb,
   2346 wfmsdb,
   2347 wfmssb,
   2348 wfsdb,
   2349 wfssb,
   2350 wldeb,
   2351 wledb"
   2352 )) "nothing")
   2353 
   2354 (define_insn_reservation "z16_6" 6
   2355   (and (eq_attr "cpu" "z16")
   2356 (eq_attr "mnemonic"
   2357 "msg,
   2358 msgr,
   2359 sfpc"
   2360 )) "nothing")
   2361 
   2362 (define_insn_reservation "z16_7" 7
   2363   (and (eq_attr "cpu" "z16")
   2364 (eq_attr "mnemonic"
   2365 "adtr,
   2366 cdtr,
   2367 fidtr,
   2368 kdtr,
   2369 ldetr,
   2370 ltdtr,
   2371 msgc,
   2372 msgrkc,
   2373 sdtr,
   2374 tdcdt,
   2375 tdcet,
   2376 vgef,
   2377 vgeg"
   2378 )) "nothing")
   2379 
   2380 (define_insn_reservation "z16_8" 8
   2381   (and (eq_attr "cpu" "z16")
   2382 (eq_attr "mnemonic"
   2383 "cdsg,
   2384 flogr,
   2385 lpq,
   2386 stpq,
   2387 vsteb,
   2388 vstebrh,
   2389 vsteh"
   2390 )) "nothing")
   2391 
   2392 (define_insn_reservation "z16_9" 9
   2393   (and (eq_attr "cpu" "z16")
   2394 (eq_attr "mnemonic"
   2395 "cdfbr,
   2396 cdgbr,
   2397 cdlfbr,
   2398 cdlgbr,
   2399 cefbr,
   2400 cegbr,
   2401 celfbr,
   2402 celgbr,
   2403 cxfbr,
   2404 cxgbr,
   2405 cxlfbr,
   2406 cxlgbr,
   2407 m,
   2408 madb,
   2409 maeb,
   2410 maebr,
   2411 mfy,
   2412 ml,
   2413 mlr,
   2414 mr,
   2415 msdb,
   2416 mseb,
   2417 msebr,
   2418 stam,
   2419 wfaxb,
   2420 wfixb,
   2421 wflrx,
   2422 wfsxb"
   2423 )) "nothing")
   2424 
   2425 (define_insn_reservation "z16_10" 10
   2426   (and (eq_attr "cpu" "z16")
   2427 (eq_attr "mnemonic"
   2428 "lxdb,
   2429 lxdbr,
   2430 lxeb,
   2431 lxebr,
   2432 vscef,
   2433 vsceg"
   2434 )) "nothing")
   2435 
   2436 (define_insn_reservation "z16_11" 11
   2437   (and (eq_attr "cpu" "z16")
   2438 (eq_attr "mnemonic"
   2439 "cfdbr,
   2440 cfebr,
   2441 cgdbr,
   2442 cgebr,
   2443 clfdbr,
   2444 clfebr,
   2445 clgdbr,
   2446 clgebr,
   2447 mg,
   2448 mgrk,
   2449 mlg,
   2450 mlgr"
   2451 )) "nothing")
   2452 
   2453 (define_insn_reservation "z16_12" 12
   2454   (and (eq_attr "cpu" "z16")
   2455 (eq_attr "mnemonic"
   2456 "cxbr,
   2457 cxftr,
   2458 cxlftr,
   2459 cxtr,
   2460 kxbr,
   2461 kxtr,
   2462 tcxb,
   2463 tdcxt"
   2464 )) "nothing")
   2465 
   2466 (define_insn_reservation "z16_13" 13
   2467   (and (eq_attr "cpu" "z16")
   2468 (eq_attr "mnemonic"
   2469 "axbr,
   2470 axtr,
   2471 fixbr,
   2472 fixbra,
   2473 fixtr,
   2474 lcxbr,
   2475 lnxbr,
   2476 lpxbr,
   2477 ltxbr,
   2478 ltxtr,
   2479 lxdtr,
   2480 sxbr,
   2481 sxtr"
   2482 )) "nothing")
   2483 
   2484 (define_insn_reservation "z16_14" 14
   2485   (and (eq_attr "cpu" "z16")
   2486 (eq_attr "mnemonic"
   2487 "cfxbr,
   2488 cgxbr,
   2489 clfxbr,
   2490 clgxbr,
   2491 ledtr"
   2492 )) "nothing")
   2493 
   2494 (define_insn_reservation "z16_16" 16
   2495   (and (eq_attr "cpu" "z16")
   2496 (eq_attr "mnemonic"
   2497 "cdftr,
   2498 cdlftr"
   2499 )) "nothing")
   2500 
   2501 (define_insn_reservation "z16_20" 20
   2502   (and (eq_attr "cpu" "z16")
   2503 (eq_attr "mnemonic"
   2504 "cdgtr,
   2505 cdlgtr,
   2506 cgdtr,
   2507 cgxtr,
   2508 clfdtr,
   2509 clfxtr,
   2510 clgdtr,
   2511 clgxtr,
   2512 cxgtr,
   2513 cxlgtr,
   2514 d,
   2515 ddb,
   2516 ddbr,
   2517 ddtr,
   2518 deb,
   2519 debr,
   2520 dl,
   2521 dlg,
   2522 dlgr,
   2523 dlr,
   2524 dr,
   2525 dsg,
   2526 dsgf,
   2527 dsgfr,
   2528 dsgr,
   2529 dxbr,
   2530 dxtr,
   2531 efpc,
   2532 mdtr,
   2533 mxbr,
   2534 mxtr,
   2535 sqdb,
   2536 sqdbr,
   2537 sqeb,
   2538 sqebr,
   2539 sqxbr,
   2540 vfddb,
   2541 vfdsb,
   2542 vfsqdb,
   2543 vfsqsb,
   2544 wfddb,
   2545 wfdsb,
   2546 wfdxb,
   2547 wfmaxb,
   2548 wfmsxb,
   2549 wfmxb,
   2550 wfnmaxb,
   2551 wfnmsxb,
   2552 wfsqdb,
   2553 wfsqxb"
   2554 )) "nothing")
   2555 
   2556