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