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