git subrepo clone (merge) https://github.com/rtissera/libchdr deps/libchdr
[pcsx_rearmed.git] / deps / lightning / lib / jit_s390-sz.c
CommitLineData
4a71579b
PC
1
2#if __WORDSIZE == 32
3#define JIT_INSTR_MAX 104
4 0, /* data */
5 0, /* live */
6 6, /* align */
7 0, /* save */
8 0, /* load */
9 0, /* #name */
10 0, /* #note */
11 2, /* label */
12 42, /* prolog */
13 0, /* ellipsis */
14 0, /* va_push */
15 0, /* allocai */
16 0, /* allocar */
17 0, /* arg */
18 0, /* getarg_c */
19 0, /* getarg_uc */
20 0, /* getarg_s */
21 0, /* getarg_us */
22 0, /* getarg_i */
23 0, /* getarg_ui */
24 0, /* getarg_l */
25 0, /* putargr */
26 0, /* putargi */
27 44, /* va_start */
28 104, /* va_arg */
29 100, /* va_arg_d */
30 0, /* va_end */
31 8, /* addr */
32 24, /* addi */
33 8, /* addcr */
34 20, /* addci */
35 8, /* addxr */
36 12, /* addxi */
37 12, /* subr */
38 24, /* subi */
39 12, /* subcr */
40 20, /* subci */
41 12, /* subxr */
42 12, /* subxi */
43 28, /* rsbi */
44 8, /* mulr */
45 24, /* muli */
46 60, /* qmulr */
47 68, /* qmuli */
48 16, /* qmulr_u */
49 32, /* qmuli_u */
50 12, /* divr */
51 28, /* divi */
52 16, /* divr_u */
53 32, /* divi_u */
54 16, /* qdivr */
55 20, /* qdivi */
56 20, /* qdivr_u */
57 24, /* qdivi_u */
58 12, /* remr */
59 28, /* remi */
60 16, /* remr_u */
61 32, /* remi_u */
62 8, /* andr */
63 20, /* andi */
64 8, /* orr */
65 20, /* ori */
66 8, /* xorr */
67 24, /* xori */
68 6, /* lshr */
69 10, /* lshi */
70 6, /* rshr */
71 10, /* rshi */
72 6, /* rshr_u */
73 10, /* rshi_u */
74 4, /* negr */
75 12, /* comr */
76 20, /* ltr */
77 24, /* lti */
78 20, /* ltr_u */
79 24, /* lti_u */
80 20, /* ler */
81 24, /* lei */
82 20, /* ler_u */
83 24, /* lei_u */
84 20, /* eqr */
85 24, /* eqi */
86 20, /* ger */
87 24, /* gei */
88 20, /* ger_u */
89 24, /* gei_u */
90 20, /* gtr */
91 24, /* gti */
92 20, /* gtr_u */
93 24, /* gti_u */
94 20, /* ner */
95 24, /* nei */
96 4, /* movr */
97 16, /* movi */
98 4, /* extr_c */
99 4, /* extr_uc */
100 4, /* extr_s */
101 4, /* extr_us */
102 4, /* extr_i */
103 4, /* extr_ui */
104 4, /* htonr_us */
105 4, /* htonr_ui */
106 4, /* htonr_ul */
107 6, /* ldr_c */
108 18, /* ldi_c */
109 6, /* ldr_uc */
110 18, /* ldi_uc */
111 6, /* ldr_s */
112 18, /* ldi_s */
113 6, /* ldr_us */
114 18, /* ldi_us */
115 6, /* ldr_i */
116 18, /* ldi_i */
117 6, /* ldr_ui */
118 18, /* ldi_ui */
119 6, /* ldr_l */
120 18, /* ldi_l */
121 14, /* ldxr_c */
122 26, /* ldxi_c */
123 14, /* ldxr_uc */
124 26, /* ldxi_uc */
125 14, /* ldxr_s */
126 26, /* ldxi_s */
127 14, /* ldxr_us */
128 26, /* ldxi_us */
129 14, /* ldxr_i */
130 26, /* ldxi_i */
131 14, /* ldxr_ui */
132 26, /* ldxi_ui */
133 14, /* ldxr_l */
134 26, /* ldxi_l */
135 4, /* str_c */
136 16, /* sti_c */
137 4, /* str_s */
138 16, /* sti_s */
139 4, /* str_i */
140 16, /* sti_i */
141 6, /* str_l */
142 18, /* sti_l */
143 12, /* stxr_c */
144 28, /* stxi_c */
145 12, /* stxr_s */
146 28, /* stxi_s */
147 12, /* stxr_i */
148 28, /* stxi_i */
149 14, /* stxr_l */
150 30, /* stxi_l */
151 10, /* bltr */
152 14, /* blti */
153 10, /* bltr_u */
154 14, /* blti_u */
155 10, /* bler */
156 14, /* blei */
157 10, /* bler_u */
158 14, /* blei_u */
159 10, /* beqr */
160 26, /* beqi */
161 10, /* bger */
162 14, /* bgei */
163 10, /* bger_u */
164 14, /* bgei_u */
165 10, /* bgtr */
166 14, /* bgti */
167 10, /* bgtr_u */
168 14, /* bgti_u */
169 10, /* bner */
170 26, /* bnei */
171 18, /* bmsr */
172 18, /* bmsi */
173 18, /* bmcr */
174 18, /* bmci */
175 10, /* boaddr */
176 14, /* boaddi */
177 10, /* boaddr_u */
178 14, /* boaddi_u */
179 10, /* bxaddr */
180 14, /* bxaddi */
181 10, /* bxaddr_u */
182 14, /* bxaddi_u */
183 10, /* bosubr */
184 14, /* bosubi */
185 10, /* bosubr_u */
186 14, /* bosubi_u */
187 10, /* bxsubr */
188 14, /* bxsubi */
189 10, /* bxsubr_u */
190 14, /* bxsubi_u */
191 2, /* jmpr */
192 18, /* jmpi */
193 2, /* callr */
194 18, /* calli */
195 0, /* prepare */
196 0, /* pushargr */
197 0, /* pushargi */
198 0, /* finishr */
199 0, /* finishi */
200 0, /* ret */
201 0, /* retr */
202 0, /* reti */
203 0, /* retval_c */
204 0, /* retval_uc */
205 0, /* retval_s */
206 0, /* retval_us */
207 0, /* retval_i */
208 0, /* retval_ui */
209 0, /* retval_l */
210 40, /* epilog */
211 0, /* arg_f */
212 0, /* getarg_f */
213 0, /* putargr_f */
214 0, /* putargi_f */
215 6, /* addr_f */
216 26, /* addi_f */
217 8, /* subr_f */
218 26, /* subi_f */
219 28, /* rsbi_f */
220 6, /* mulr_f */
221 26, /* muli_f */
222 8, /* divr_f */
223 26, /* divi_f */
224 4, /* negr_f */
225 4, /* absr_f */
226 4, /* sqrtr_f */
227 16, /* ltr_f */
228 36, /* lti_f */
229 16, /* ler_f */
230 36, /* lei_f */
231 16, /* eqr_f */
232 36, /* eqi_f */
233 16, /* ger_f */
234 36, /* gei_f */
235 16, /* gtr_f */
236 36, /* gti_f */
237 16, /* ner_f */
238 36, /* nei_f */
239 16, /* unltr_f */
240 36, /* unlti_f */
241 16, /* unler_f */
242 36, /* unlei_f */
243 20, /* uneqr_f */
244 40, /* uneqi_f */
245 16, /* unger_f */
246 36, /* ungei_f */
247 16, /* ungtr_f */
248 36, /* ungti_f */
249 20, /* ltgtr_f */
250 40, /* ltgti_f */
251 16, /* ordr_f */
252 36, /* ordi_f */
253 16, /* unordr_f */
254 36, /* unordi_f */
255 4, /* truncr_f_i */
256 4, /* truncr_f_l */
257 4, /* extr_f */
258 4, /* extr_d_f */
259 2, /* movr_f */
260 20, /* movi_f */
261 4, /* ldr_f */
262 16, /* ldi_f */
263 12, /* ldxr_f */
264 24, /* ldxi_f */
265 4, /* str_f */
266 16, /* sti_f */
267 12, /* stxr_f */
268 24, /* stxi_f */
269 10, /* bltr_f */
270 30, /* blti_f */
271 10, /* bler_f */
272 30, /* blei_f */
273 10, /* beqr_f */
274 30, /* beqi_f */
275 10, /* bger_f */
276 30, /* bgei_f */
277 10, /* bgtr_f */
278 30, /* bgti_f */
279 10, /* bner_f */
280 30, /* bnei_f */
281 10, /* bunltr_f */
282 30, /* bunlti_f */
283 10, /* bunler_f */
284 30, /* bunlei_f */
285 18, /* buneqr_f */
286 38, /* buneqi_f */
287 10, /* bunger_f */
288 30, /* bungei_f */
289 10, /* bungtr_f */
290 30, /* bungti_f */
291 18, /* bltgtr_f */
292 38, /* bltgti_f */
293 10, /* bordr_f */
294 30, /* bordi_f */
295 10, /* bunordr_f */
296 30, /* bunordi_f */
297 0, /* pushargr_f */
298 0, /* pushargi_f */
299 0, /* retr_f */
300 0, /* reti_f */
301 0, /* retval_f */
302 0, /* arg_d */
303 0, /* getarg_d */
304 0, /* putargr_d */
305 0, /* putargi_d */
306 6, /* addr_d */
307 26, /* addi_d */
308 8, /* subr_d */
309 26, /* subi_d */
310 28, /* rsbi_d */
311 6, /* mulr_d */
312 26, /* muli_d */
313 8, /* divr_d */
314 26, /* divi_d */
315 4, /* negr_d */
316 4, /* absr_d */
317 4, /* sqrtr_d */
318 16, /* ltr_d */
319 36, /* lti_d */
320 16, /* ler_d */
321 36, /* lei_d */
322 16, /* eqr_d */
323 36, /* eqi_d */
324 16, /* ger_d */
325 36, /* gei_d */
326 16, /* gtr_d */
327 36, /* gti_d */
328 16, /* ner_d */
329 36, /* nei_d */
330 16, /* unltr_d */
331 36, /* unlti_d */
332 16, /* unler_d */
333 36, /* unlei_d */
334 20, /* uneqr_d */
335 40, /* uneqi_d */
336 16, /* unger_d */
337 36, /* ungei_d */
338 16, /* ungtr_d */
339 36, /* ungti_d */
340 20, /* ltgtr_d */
341 40, /* ltgti_d */
342 16, /* ordr_d */
343 36, /* ordi_d */
344 16, /* unordr_d */
345 36, /* unordi_d */
346 4, /* truncr_d_i */
347 4, /* truncr_d_l */
348 4, /* extr_d */
349 4, /* extr_f_d */
350 2, /* movr_d */
351 24, /* movi_d */
352 4, /* ldr_d */
353 16, /* ldi_d */
354 12, /* ldxr_d */
355 24, /* ldxi_d */
356 4, /* str_d */
357 16, /* sti_d */
358 12, /* stxr_d */
359 24, /* stxi_d */
360 10, /* bltr_d */
361 30, /* blti_d */
362 10, /* bler_d */
363 30, /* blei_d */
364 10, /* beqr_d */
365 34, /* beqi_d */
366 10, /* bger_d */
367 30, /* bgei_d */
368 10, /* bgtr_d */
369 30, /* bgti_d */
370 10, /* bner_d */
371 30, /* bnei_d */
372 10, /* bunltr_d */
373 30, /* bunlti_d */
374 10, /* bunler_d */
375 30, /* bunlei_d */
376 18, /* buneqr_d */
377 38, /* buneqi_d */
378 10, /* bunger_d */
379 30, /* bungei_d */
380 10, /* bungtr_d */
381 30, /* bungti_d */
382 18, /* bltgtr_d */
383 38, /* bltgti_d */
384 10, /* bordr_d */
385 30, /* bordi_d */
386 10, /* bunordr_d */
387 30, /* bunordi_d */
388 0, /* pushargr_d */
389 0, /* pushargi_d */
390 0, /* retr_d */
391 0, /* reti_d */
392 0, /* retval_d */
393 0, /* movr_w_f */
394 0, /* movr_ww_d */
395 0, /* movr_w_d */
396 0, /* movr_f_w */
397 0, /* movi_f_w */
398 0, /* movr_d_ww */
399 0, /* movi_d_ww */
400 0, /* movr_d_w */
401 0, /* movi_d_w */
402#endif /* __WORDSIZE */
403
404#if __WORDSIZE == 64
405#define JIT_INSTR_MAX 104
406 0, /* data */
407 0, /* live */
408 6, /* align */
409 0, /* save */
410 0, /* load */
411 0, /* #name */
412 0, /* #note */
413 2, /* label */
414 42, /* prolog */
415 0, /* ellipsis */
416 0, /* va_push */
417 0, /* allocai */
418 0, /* allocar */
419 0, /* arg */
420 0, /* getarg_c */
421 0, /* getarg_uc */
422 0, /* getarg_s */
423 0, /* getarg_us */
424 0, /* getarg_i */
425 0, /* getarg_ui */
426 0, /* getarg_l */
427 0, /* putargr */
428 0, /* putargi */
429 44, /* va_start */
430 104, /* va_arg */
431 100, /* va_arg_d */
432 0, /* va_end */
433 8, /* addr */
434 24, /* addi */
435 8, /* addcr */
436 20, /* addci */
437 8, /* addxr */
438 12, /* addxi */
439 12, /* subr */
440 24, /* subi */
441 12, /* subcr */
442 20, /* subci */
443 12, /* subxr */
444 12, /* subxi */
445 28, /* rsbi */
446 8, /* mulr */
447 24, /* muli */
448 60, /* qmulr */
449 68, /* qmuli */
450 16, /* qmulr_u */
451 32, /* qmuli_u */
452 12, /* divr */
453 28, /* divi */
454 16, /* divr_u */
455 32, /* divi_u */
456 16, /* qdivr */
457 20, /* qdivi */
458 20, /* qdivr_u */
459 24, /* qdivi_u */
460 12, /* remr */
461 28, /* remi */
462 16, /* remr_u */
463 32, /* remi_u */
464 8, /* andr */
465 20, /* andi */
466 8, /* orr */
467 20, /* ori */
468 8, /* xorr */
469 24, /* xori */
470 6, /* lshr */
471 10, /* lshi */
472 6, /* rshr */
473 10, /* rshi */
474 6, /* rshr_u */
475 10, /* rshi_u */
476 4, /* negr */
477 12, /* comr */
478 20, /* ltr */
479 24, /* lti */
480 20, /* ltr_u */
481 24, /* lti_u */
482 20, /* ler */
483 24, /* lei */
484 20, /* ler_u */
485 24, /* lei_u */
486 20, /* eqr */
487 24, /* eqi */
488 20, /* ger */
489 24, /* gei */
490 20, /* ger_u */
491 24, /* gei_u */
492 20, /* gtr */
493 24, /* gti */
494 20, /* gtr_u */
495 24, /* gti_u */
496 20, /* ner */
497 24, /* nei */
498 4, /* movr */
499 16, /* movi */
500 4, /* extr_c */
501 4, /* extr_uc */
502 4, /* extr_s */
503 4, /* extr_us */
504 4, /* extr_i */
505 4, /* extr_ui */
506 4, /* htonr_us */
507 4, /* htonr_ui */
508 4, /* htonr_ul */
509 6, /* ldr_c */
510 18, /* ldi_c */
511 6, /* ldr_uc */
512 18, /* ldi_uc */
513 6, /* ldr_s */
514 18, /* ldi_s */
515 6, /* ldr_us */
516 18, /* ldi_us */
517 6, /* ldr_i */
518 18, /* ldi_i */
519 6, /* ldr_ui */
520 18, /* ldi_ui */
521 6, /* ldr_l */
522 18, /* ldi_l */
523 14, /* ldxr_c */
524 26, /* ldxi_c */
525 14, /* ldxr_uc */
526 26, /* ldxi_uc */
527 14, /* ldxr_s */
528 26, /* ldxi_s */
529 14, /* ldxr_us */
530 26, /* ldxi_us */
531 14, /* ldxr_i */
532 26, /* ldxi_i */
533 14, /* ldxr_ui */
534 26, /* ldxi_ui */
535 14, /* ldxr_l */
536 26, /* ldxi_l */
537 4, /* str_c */
538 16, /* sti_c */
539 4, /* str_s */
540 16, /* sti_s */
541 4, /* str_i */
542 16, /* sti_i */
543 6, /* str_l */
544 18, /* sti_l */
545 12, /* stxr_c */
546 28, /* stxi_c */
547 12, /* stxr_s */
548 28, /* stxi_s */
549 12, /* stxr_i */
550 28, /* stxi_i */
551 14, /* stxr_l */
552 30, /* stxi_l */
553 10, /* bltr */
554 14, /* blti */
555 10, /* bltr_u */
556 14, /* blti_u */
557 10, /* bler */
558 14, /* blei */
559 10, /* bler_u */
560 14, /* blei_u */
561 10, /* beqr */
562 26, /* beqi */
563 10, /* bger */
564 14, /* bgei */
565 10, /* bger_u */
566 14, /* bgei_u */
567 10, /* bgtr */
568 14, /* bgti */
569 10, /* bgtr_u */
570 14, /* bgti_u */
571 10, /* bner */
572 26, /* bnei */
573 18, /* bmsr */
574 18, /* bmsi */
575 18, /* bmcr */
576 18, /* bmci */
577 10, /* boaddr */
578 14, /* boaddi */
579 10, /* boaddr_u */
580 14, /* boaddi_u */
581 10, /* bxaddr */
582 14, /* bxaddi */
583 10, /* bxaddr_u */
584 14, /* bxaddi_u */
585 10, /* bosubr */
586 14, /* bosubi */
587 10, /* bosubr_u */
588 14, /* bosubi_u */
589 10, /* bxsubr */
590 14, /* bxsubi */
591 10, /* bxsubr_u */
592 14, /* bxsubi_u */
593 2, /* jmpr */
594 18, /* jmpi */
595 2, /* callr */
596 18, /* calli */
597 0, /* prepare */
598 0, /* pushargr */
599 0, /* pushargi */
600 0, /* finishr */
601 0, /* finishi */
602 0, /* ret */
603 0, /* retr */
604 0, /* reti */
605 0, /* retval_c */
606 0, /* retval_uc */
607 0, /* retval_s */
608 0, /* retval_us */
609 0, /* retval_i */
610 0, /* retval_ui */
611 0, /* retval_l */
612 40, /* epilog */
613 0, /* arg_f */
614 0, /* getarg_f */
615 0, /* putargr_f */
616 0, /* putargi_f */
617 6, /* addr_f */
618 26, /* addi_f */
619 8, /* subr_f */
620 26, /* subi_f */
621 28, /* rsbi_f */
622 6, /* mulr_f */
623 26, /* muli_f */
624 8, /* divr_f */
625 26, /* divi_f */
626 4, /* negr_f */
627 4, /* absr_f */
628 4, /* sqrtr_f */
629 16, /* ltr_f */
630 36, /* lti_f */
631 16, /* ler_f */
632 36, /* lei_f */
633 16, /* eqr_f */
634 36, /* eqi_f */
635 16, /* ger_f */
636 36, /* gei_f */
637 16, /* gtr_f */
638 36, /* gti_f */
639 16, /* ner_f */
640 36, /* nei_f */
641 16, /* unltr_f */
642 36, /* unlti_f */
643 16, /* unler_f */
644 36, /* unlei_f */
645 20, /* uneqr_f */
646 40, /* uneqi_f */
647 16, /* unger_f */
648 36, /* ungei_f */
649 16, /* ungtr_f */
650 36, /* ungti_f */
651 20, /* ltgtr_f */
652 40, /* ltgti_f */
653 16, /* ordr_f */
654 36, /* ordi_f */
655 16, /* unordr_f */
656 36, /* unordi_f */
657 4, /* truncr_f_i */
658 4, /* truncr_f_l */
659 4, /* extr_f */
660 4, /* extr_d_f */
661 2, /* movr_f */
662 20, /* movi_f */
663 4, /* ldr_f */
664 16, /* ldi_f */
665 12, /* ldxr_f */
666 24, /* ldxi_f */
667 4, /* str_f */
668 16, /* sti_f */
669 12, /* stxr_f */
670 24, /* stxi_f */
671 10, /* bltr_f */
672 30, /* blti_f */
673 10, /* bler_f */
674 30, /* blei_f */
675 10, /* beqr_f */
676 30, /* beqi_f */
677 10, /* bger_f */
678 30, /* bgei_f */
679 10, /* bgtr_f */
680 30, /* bgti_f */
681 10, /* bner_f */
682 30, /* bnei_f */
683 10, /* bunltr_f */
684 30, /* bunlti_f */
685 10, /* bunler_f */
686 30, /* bunlei_f */
687 18, /* buneqr_f */
688 38, /* buneqi_f */
689 10, /* bunger_f */
690 30, /* bungei_f */
691 10, /* bungtr_f */
692 30, /* bungti_f */
693 18, /* bltgtr_f */
694 38, /* bltgti_f */
695 10, /* bordr_f */
696 30, /* bordi_f */
697 10, /* bunordr_f */
698 30, /* bunordi_f */
699 0, /* pushargr_f */
700 0, /* pushargi_f */
701 0, /* retr_f */
702 0, /* reti_f */
703 0, /* retval_f */
704 0, /* arg_d */
705 0, /* getarg_d */
706 0, /* putargr_d */
707 0, /* putargi_d */
708 6, /* addr_d */
709 26, /* addi_d */
710 8, /* subr_d */
711 26, /* subi_d */
712 28, /* rsbi_d */
713 6, /* mulr_d */
714 26, /* muli_d */
715 8, /* divr_d */
716 26, /* divi_d */
717 4, /* negr_d */
718 4, /* absr_d */
719 4, /* sqrtr_d */
720 16, /* ltr_d */
721 36, /* lti_d */
722 16, /* ler_d */
723 36, /* lei_d */
724 16, /* eqr_d */
725 36, /* eqi_d */
726 16, /* ger_d */
727 36, /* gei_d */
728 16, /* gtr_d */
729 36, /* gti_d */
730 16, /* ner_d */
731 36, /* nei_d */
732 16, /* unltr_d */
733 36, /* unlti_d */
734 16, /* unler_d */
735 36, /* unlei_d */
736 20, /* uneqr_d */
737 40, /* uneqi_d */
738 16, /* unger_d */
739 36, /* ungei_d */
740 16, /* ungtr_d */
741 36, /* ungti_d */
742 20, /* ltgtr_d */
743 40, /* ltgti_d */
744 16, /* ordr_d */
745 36, /* ordi_d */
746 16, /* unordr_d */
747 36, /* unordi_d */
748 4, /* truncr_d_i */
749 4, /* truncr_d_l */
750 4, /* extr_d */
751 4, /* extr_f_d */
752 2, /* movr_d */
753 24, /* movi_d */
754 4, /* ldr_d */
755 16, /* ldi_d */
756 12, /* ldxr_d */
757 24, /* ldxi_d */
758 4, /* str_d */
759 16, /* sti_d */
760 12, /* stxr_d */
761 24, /* stxi_d */
762 10, /* bltr_d */
763 30, /* blti_d */
764 10, /* bler_d */
765 30, /* blei_d */
766 10, /* beqr_d */
767 34, /* beqi_d */
768 10, /* bger_d */
769 30, /* bgei_d */
770 10, /* bgtr_d */
771 30, /* bgti_d */
772 10, /* bner_d */
773 30, /* bnei_d */
774 10, /* bunltr_d */
775 30, /* bunlti_d */
776 10, /* bunler_d */
777 30, /* bunlei_d */
778 18, /* buneqr_d */
779 38, /* buneqi_d */
780 10, /* bunger_d */
781 30, /* bungei_d */
782 10, /* bungtr_d */
783 30, /* bungti_d */
784 18, /* bltgtr_d */
785 38, /* bltgti_d */
786 10, /* bordr_d */
787 30, /* bordi_d */
788 10, /* bunordr_d */
789 30, /* bunordi_d */
790 0, /* pushargr_d */
791 0, /* pushargi_d */
792 0, /* retr_d */
793 0, /* reti_d */
794 0, /* retval_d */
795 0, /* movr_w_f */
796 0, /* movr_ww_d */
797 0, /* movr_w_d */
798 0, /* movr_f_w */
799 0, /* movi_f_w */
800 0, /* movr_d_ww */
801 0, /* movi_d_ww */
802 0, /* movr_d_w */
803 0, /* movi_d_w */
804#endif /* __WORDSIZE */