Update lightrec 20220910 (#686)
[pcsx_rearmed.git] / deps / lightning / lib / jit_mips-sz.c
1
2 #if __WORDSIZE == 32
3 #if NEW_ABI
4 #define JIT_INSTR_MAX 52
5     0,  /* data */
6     0,  /* live */
7     0,  /* align */
8     0,  /* save */
9     0,  /* load */
10     0,  /* #name */
11     0,  /* #note */
12     0,  /* label */
13     44, /* 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     0,  /* va_start */
29     0,  /* va_arg */
30     0,  /* va_arg_d */
31     0,  /* va_end */
32     4,  /* addr */
33     12, /* addi */
34     12, /* addcr */
35     20, /* addci */
36     28, /* addxr */
37     28, /* addxi */
38     4,  /* subr */
39     12, /* subi */
40     12, /* subcr */
41     20, /* subci */
42     28, /* subxr */
43     28, /* subxi */
44     16, /* rsbi */
45     4,  /* mulr */
46     12, /* muli */
47     12, /* qmulr */
48     20, /* qmuli */
49     12, /* qmulr_u */
50     20, /* qmuli_u */
51     8,  /* divr */
52     16, /* divi */
53     8,  /* divr_u */
54     16, /* divi_u */
55     12, /* qdivr */
56     16, /* qdivi */
57     12, /* qdivr_u */
58     16, /* qdivi_u */
59     8,  /* remr */
60     16, /* remi */
61     8,  /* remr_u */
62     16, /* 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     8,  /* comr */
77     4,  /* ltr */
78     4,  /* lti */
79     4,  /* ltr_u */
80     4,  /* lti_u */
81     8,  /* ler */
82     12, /* lei */
83     8,  /* ler_u */
84     12, /* lei_u */
85     12, /* eqr */
86     12, /* eqi */
87     8,  /* ger */
88     12, /* gei */
89     8,  /* ger_u */
90     12, /* gei_u */
91     4,  /* gtr */
92     8,  /* gti */
93     4,  /* gtr_u */
94     8,  /* gti_u */
95     8,  /* ner */
96     8,  /* nei */
97     4,  /* movr */
98     8,  /* movi */
99     4,  /* movnr */
100     4,  /* movzr */
101     8,  /* extr_c */
102     4,  /* extr_uc */
103     8,  /* extr_s */
104     4,  /* extr_us */
105     0,  /* extr_i */
106     0,  /* extr_ui */
107     4,  /* htonr_us */
108     4,  /* htonr_ui */
109     0,  /* htonr_ul */
110     4,  /* ldr_c */
111     12, /* ldi_c */
112     4,  /* ldr_uc */
113     12, /* ldi_uc */
114     4,  /* ldr_s */
115     12, /* ldi_s */
116     4,  /* ldr_us */
117     12, /* ldi_us */
118     4,  /* ldr_i */
119     12, /* ldi_i */
120     0,  /* ldr_ui */
121     0,  /* ldi_ui */
122     0,  /* ldr_l */
123     0,  /* ldi_l */
124     8,  /* ldxr_c */
125     4,  /* ldxi_c */
126     8,  /* ldxr_uc */
127     4,  /* ldxi_uc */
128     8,  /* ldxr_s */
129     4,  /* ldxi_s */
130     8,  /* ldxr_us */
131     4,  /* ldxi_us */
132     8,  /* ldxr_i */
133     4,  /* ldxi_i */
134     0,  /* ldxr_ui */
135     0,  /* ldxi_ui */
136     0,  /* ldxr_l */
137     0,  /* ldxi_l */
138     4,  /* str_c */
139     12, /* sti_c */
140     4,  /* str_s */
141     12, /* sti_s */
142     4,  /* str_i */
143     12, /* sti_i */
144     0,  /* str_l */
145     0,  /* sti_l */
146     8,  /* stxr_c */
147     4,  /* stxi_c */
148     8,  /* stxr_s */
149     4,  /* stxi_s */
150     8,  /* stxr_i */
151     4,  /* stxi_i */
152     0,  /* stxr_l */
153     0,  /* stxi_l */
154     12, /* bltr */
155     12, /* blti */
156     12, /* bltr_u */
157     12, /* blti_u */
158     12, /* bler */
159     16, /* blei */
160     12, /* bler_u */
161     16, /* blei_u */
162     8,  /* beqr */
163     16, /* beqi */
164     12, /* bger */
165     12, /* bgei */
166     12, /* bger_u */
167     12, /* bgei_u */
168     12, /* bgtr */
169     16, /* bgti */
170     12, /* bgtr_u */
171     16, /* bgti_u */
172     8,  /* bner */
173     16, /* bnei */
174     12, /* bmsr */
175     12, /* bmsi */
176     12, /* bmcr */
177     12, /* bmci */
178     28, /* boaddr */
179     28, /* boaddi */
180     16, /* boaddr_u */
181     20, /* boaddi_u */
182     28, /* bxaddr */
183     28, /* bxaddi */
184     16, /* bxaddr_u */
185     20, /* bxaddi_u */
186     28, /* bosubr */
187     28, /* bosubi */
188     16, /* bosubr_u */
189     20, /* bosubi_u */
190     28, /* bxsubr */
191     28, /* bxsubi */
192     16, /* bxsubr_u */
193     20, /* bxsubi_u */
194     0,  /* jmpr */
195     8,  /* jmpi */
196     12, /* callr */
197     16, /* calli */
198     0,  /* prepare */
199     0,  /* pushargr */
200     0,  /* pushargi */
201     0,  /* finishr */
202     0,  /* finishi */
203     0,  /* ret */
204     0,  /* retr */
205     0,  /* reti */
206     0,  /* retval_c */
207     0,  /* retval_uc */
208     0,  /* retval_s */
209     0,  /* retval_us */
210     0,  /* retval_i */
211     0,  /* retval_ui */
212     0,  /* retval_l */
213     44, /* epilog */
214     0,  /* arg_f */
215     0,  /* getarg_f */
216     0,  /* putargr_f */
217     0,  /* putargi_f */
218     4,  /* addr_f */
219     16, /* addi_f */
220     4,  /* subr_f */
221     16, /* subi_f */
222     16, /* rsbi_f */
223     4,  /* mulr_f */
224     16, /* muli_f */
225     4,  /* divr_f */
226     16, /* divi_f */
227     4,  /* negr_f */
228     4,  /* absr_f */
229     4,  /* sqrtr_f */
230     16, /* ltr_f */
231     28, /* lti_f */
232     16, /* ler_f */
233     28, /* lei_f */
234     16, /* eqr_f */
235     28, /* eqi_f */
236     16, /* ger_f */
237     28, /* gei_f */
238     16, /* gtr_f */
239     28, /* gti_f */
240     16, /* ner_f */
241     28, /* nei_f */
242     16, /* unltr_f */
243     28, /* unlti_f */
244     16, /* unler_f */
245     28, /* unlei_f */
246     16, /* uneqr_f */
247     28, /* uneqi_f */
248     16, /* unger_f */
249     28, /* ungei_f */
250     16, /* ungtr_f */
251     28, /* ungti_f */
252     16, /* ltgtr_f */
253     28, /* ltgti_f */
254     16, /* ordr_f */
255     28, /* ordi_f */
256     16, /* unordr_f */
257     28, /* unordi_f */
258     8,  /* truncr_f_i */
259     0,  /* truncr_f_l */
260     8,  /* extr_f */
261     4,  /* extr_d_f */
262     4,  /* movr_f */
263     12, /* movi_f */
264     4,  /* ldr_f */
265     12, /* ldi_f */
266     8,  /* ldxr_f */
267     4,  /* ldxi_f */
268     4,  /* str_f */
269     12, /* sti_f */
270     8,  /* stxr_f */
271     4,  /* stxi_f */
272     12, /* bltr_f */
273     24, /* blti_f */
274     12, /* bler_f */
275     24, /* blei_f */
276     12, /* beqr_f */
277     24, /* beqi_f */
278     12, /* bger_f */
279     24, /* bgei_f */
280     12, /* bgtr_f */
281     24, /* bgti_f */
282     12, /* bner_f */
283     24, /* bnei_f */
284     12, /* bunltr_f */
285     24, /* bunlti_f */
286     12, /* bunler_f */
287     24, /* bunlei_f */
288     12, /* buneqr_f */
289     24, /* buneqi_f */
290     12, /* bunger_f */
291     24, /* bungei_f */
292     12, /* bungtr_f */
293     24, /* bungti_f */
294     12, /* bltgtr_f */
295     24, /* bltgti_f */
296     12, /* bordr_f */
297     24, /* bordi_f */
298     12, /* bunordr_f */
299     24, /* bunordi_f */
300     0,  /* pushargr_f */
301     0,  /* pushargi_f */
302     0,  /* retr_f */
303     0,  /* reti_f */
304     0,  /* retval_f */
305     0,  /* arg_d */
306     0,  /* getarg_d */
307     0,  /* putargr_d */
308     0,  /* putargi_d */
309     4,  /* addr_d */
310     16, /* addi_d */
311     4,  /* subr_d */
312     16, /* subi_d */
313     16, /* rsbi_d */
314     4,  /* mulr_d */
315     16, /* muli_d */
316     4,  /* divr_d */
317     16, /* divi_d */
318     4,  /* negr_d */
319     4,  /* absr_d */
320     4,  /* sqrtr_d */
321     16, /* ltr_d */
322     28, /* lti_d */
323     16, /* ler_d */
324     28, /* lei_d */
325     16, /* eqr_d */
326     28, /* eqi_d */
327     16, /* ger_d */
328     28, /* gei_d */
329     16, /* gtr_d */
330     28, /* gti_d */
331     16, /* ner_d */
332     28, /* nei_d */
333     16, /* unltr_d */
334     28, /* unlti_d */
335     16, /* unler_d */
336     28, /* unlei_d */
337     16, /* uneqr_d */
338     28, /* uneqi_d */
339     16, /* unger_d */
340     28, /* ungei_d */
341     16, /* ungtr_d */
342     28, /* ungti_d */
343     16, /* ltgtr_d */
344     28, /* ltgti_d */
345     16, /* ordr_d */
346     28, /* ordi_d */
347     16, /* unordr_d */
348     28, /* unordi_d */
349     8,  /* truncr_d_i */
350     0,  /* truncr_d_l */
351     8,  /* extr_d */
352     4,  /* extr_f_d */
353     4,  /* movr_d */
354     12, /* movi_d */
355     4,  /* ldr_d */
356     12, /* ldi_d */
357     8,  /* ldxr_d */
358     4,  /* ldxi_d */
359     4,  /* str_d */
360     12, /* sti_d */
361     8,  /* stxr_d */
362     4,  /* stxi_d */
363     12, /* bltr_d */
364     24, /* blti_d */
365     12, /* bler_d */
366     24, /* blei_d */
367     12, /* beqr_d */
368     24, /* beqi_d */
369     12, /* bger_d */
370     24, /* bgei_d */
371     12, /* bgtr_d */
372     24, /* bgti_d */
373     12, /* bner_d */
374     24, /* bnei_d */
375     12, /* bunltr_d */
376     24, /* bunlti_d */
377     12, /* bunler_d */
378     24, /* bunlei_d */
379     12, /* buneqr_d */
380     24, /* buneqi_d */
381     12, /* bunger_d */
382     24, /* bungei_d */
383     12, /* bungtr_d */
384     24, /* bungti_d */
385     12, /* bltgtr_d */
386     24, /* bltgti_d */
387     12, /* bordr_d */
388     24, /* bordi_d */
389     12, /* bunordr_d */
390     24, /* bunordi_d */
391     0,  /* pushargr_d */
392     0,  /* pushargi_d */
393     0,  /* retr_d */
394     0,  /* reti_d */
395     0,  /* retval_d */
396     0,  /* movr_w_f */
397     0,  /* movr_ww_d */
398     0,  /* movr_w_d */
399     0,  /* movr_f_w */
400     0,  /* movi_f_w */
401     0,  /* movr_d_ww */
402     0,  /* movi_d_ww */
403     4,  /* movr_d_w */
404     12, /* movi_d_w */
405     20, /* bswapr_us */
406     52, /* bswapr_ui */
407     0,  /* bswapr_ul */
408     0,  /* casr */
409     0,  /* casi */
410 #endif  /* NEW_ABI */
411 #endif /* __WORDSIZE */
412
413 #if __WORDSIZE == 32
414 #if !NEW_ABI
415 #define JIT_INSTR_MAX 116
416     0,  /* data */
417     0,  /* live */
418     0,  /* align */
419     0,  /* save */
420     0,  /* load */
421     0,  /* #name */
422     0,  /* #note */
423     0,  /* label */
424     116,        /* prolog */
425     0,  /* ellipsis */
426     0,  /* va_push */
427     0,  /* allocai */
428     0,  /* allocar */
429     0,  /* arg */
430     0,  /* getarg_c */
431     0,  /* getarg_uc */
432     0,  /* getarg_s */
433     0,  /* getarg_us */
434     0,  /* getarg_i */
435     0,  /* getarg_ui */
436     0,  /* getarg_l */
437     0,  /* putargr */
438     0,  /* putargi */
439     4,  /* va_start */
440     8,  /* va_arg */
441     20, /* va_arg_d */
442     0,  /* va_end */
443     4,  /* addr */
444     12, /* addi */
445     12, /* addcr */
446     20, /* addci */
447     28, /* addxr */
448     28, /* addxi */
449     4,  /* subr */
450     12, /* subi */
451     12, /* subcr */
452     20, /* subci */
453     28, /* subxr */
454     28, /* subxi */
455     16, /* rsbi */
456     4,  /* mulr */
457     12, /* muli */
458     12, /* qmulr */
459     20, /* qmuli */
460     12, /* qmulr_u */
461     20, /* qmuli_u */
462     8,  /* divr */
463     16, /* divi */
464     8,  /* divr_u */
465     16, /* divi_u */
466     12, /* qdivr */
467     16, /* qdivi */
468     12, /* qdivr_u */
469     16, /* qdivi_u */
470     8,  /* remr */
471     16, /* remi */
472     8,  /* remr_u */
473     16, /* remi_u */
474     4,  /* andr */
475     12, /* andi */
476     4,  /* orr */
477     12, /* ori */
478     4,  /* xorr */
479     12, /* xori */
480     4,  /* lshr */
481     4,  /* lshi */
482     4,  /* rshr */
483     4,  /* rshi */
484     4,  /* rshr_u */
485     4,  /* rshi_u */
486     4,  /* negr */
487     8,  /* comr */
488     4,  /* ltr */
489     4,  /* lti */
490     4,  /* ltr_u */
491     4,  /* lti_u */
492     8,  /* ler */
493     12, /* lei */
494     8,  /* ler_u */
495     12, /* lei_u */
496     12, /* eqr */
497     12, /* eqi */
498     8,  /* ger */
499     12, /* gei */
500     8,  /* ger_u */
501     12, /* gei_u */
502     4,  /* gtr */
503     8,  /* gti */
504     4,  /* gtr_u */
505     8,  /* gti_u */
506     8,  /* ner */
507     8,  /* nei */
508     4,  /* movr */
509     8,  /* movi */
510     4,  /* movnr */
511     4,  /* movzr */
512     8,  /* extr_c */
513     4,  /* extr_uc */
514     8,  /* extr_s */
515     4,  /* extr_us */
516     0,  /* extr_i */
517     0,  /* extr_ui */
518     20, /* htonr_us */
519     52, /* htonr_ui */
520     0,  /* htonr_ul */
521     4,  /* ldr_c */
522     12, /* ldi_c */
523     4,  /* ldr_uc */
524     12, /* ldi_uc */
525     4,  /* ldr_s */
526     12, /* ldi_s */
527     4,  /* ldr_us */
528     12, /* ldi_us */
529     4,  /* ldr_i */
530     12, /* ldi_i */
531     0,  /* ldr_ui */
532     0,  /* ldi_ui */
533     0,  /* ldr_l */
534     0,  /* ldi_l */
535     8,  /* ldxr_c */
536     16, /* ldxi_c */
537     8,  /* ldxr_uc */
538     16, /* ldxi_uc */
539     8,  /* ldxr_s */
540     16, /* ldxi_s */
541     8,  /* ldxr_us */
542     16, /* ldxi_us */
543     8,  /* ldxr_i */
544     16, /* ldxi_i */
545     0,  /* ldxr_ui */
546     0,  /* ldxi_ui */
547     0,  /* ldxr_l */
548     0,  /* ldxi_l */
549     4,  /* str_c */
550     12, /* sti_c */
551     4,  /* str_s */
552     12, /* sti_s */
553     4,  /* str_i */
554     12, /* sti_i */
555     0,  /* str_l */
556     0,  /* sti_l */
557     8,  /* stxr_c */
558     16, /* stxi_c */
559     8,  /* stxr_s */
560     16, /* stxi_s */
561     8,  /* stxr_i */
562     16, /* stxi_i */
563     0,  /* stxr_l */
564     0,  /* stxi_l */
565     12, /* bltr */
566     12, /* blti */
567     12, /* bltr_u */
568     12, /* blti_u */
569     12, /* bler */
570     16, /* blei */
571     12, /* bler_u */
572     16, /* blei_u */
573     8,  /* beqr */
574     16, /* beqi */
575     12, /* bger */
576     12, /* bgei */
577     12, /* bger_u */
578     12, /* bgei_u */
579     12, /* bgtr */
580     16, /* bgti */
581     12, /* bgtr_u */
582     16, /* bgti_u */
583     8,  /* bner */
584     16, /* bnei */
585     12, /* bmsr */
586     12, /* bmsi */
587     12, /* bmcr */
588     12, /* bmci */
589     28, /* boaddr */
590     28, /* boaddi */
591     16, /* boaddr_u */
592     20, /* boaddi_u */
593     28, /* bxaddr */
594     28, /* bxaddi */
595     16, /* bxaddr_u */
596     20, /* bxaddi_u */
597     28, /* bosubr */
598     28, /* bosubi */
599     16, /* bosubr_u */
600     20, /* bosubi_u */
601     28, /* bxsubr */
602     28, /* bxsubi */
603     16, /* bxsubr_u */
604     20, /* bxsubi_u */
605     8,  /* jmpr */
606     8,  /* jmpi */
607     12, /* callr */
608     16, /* calli */
609     0,  /* prepare */
610     0,  /* pushargr */
611     0,  /* pushargi */
612     0,  /* finishr */
613     0,  /* finishi */
614     0,  /* ret */
615     0,  /* retr */
616     0,  /* reti */
617     0,  /* retval_c */
618     0,  /* retval_uc */
619     0,  /* retval_s */
620     0,  /* retval_us */
621     0,  /* retval_i */
622     0,  /* retval_ui */
623     0,  /* retval_l */
624     116,        /* epilog */
625     0,  /* arg_f */
626     0,  /* getarg_f */
627     0,  /* putargr_f */
628     0,  /* putargi_f */
629     4,  /* addr_f */
630     16, /* addi_f */
631     4,  /* subr_f */
632     16, /* subi_f */
633     16, /* rsbi_f */
634     4,  /* mulr_f */
635     16, /* muli_f */
636     4,  /* divr_f */
637     16, /* divi_f */
638     4,  /* negr_f */
639     4,  /* absr_f */
640     4,  /* sqrtr_f */
641     16, /* ltr_f */
642     28, /* lti_f */
643     16, /* ler_f */
644     28, /* lei_f */
645     16, /* eqr_f */
646     28, /* eqi_f */
647     16, /* ger_f */
648     28, /* gei_f */
649     16, /* gtr_f */
650     28, /* gti_f */
651     16, /* ner_f */
652     28, /* nei_f */
653     16, /* unltr_f */
654     28, /* unlti_f */
655     16, /* unler_f */
656     28, /* unlei_f */
657     16, /* uneqr_f */
658     28, /* uneqi_f */
659     16, /* unger_f */
660     28, /* ungei_f */
661     16, /* ungtr_f */
662     28, /* ungti_f */
663     16, /* ltgtr_f */
664     28, /* ltgti_f */
665     16, /* ordr_f */
666     28, /* ordi_f */
667     16, /* unordr_f */
668     28, /* unordi_f */
669     8,  /* truncr_f_i */
670     0,  /* truncr_f_l */
671     8,  /* extr_f */
672     4,  /* extr_d_f */
673     4,  /* movr_f */
674     12, /* movi_f */
675     4,  /* ldr_f */
676     12, /* ldi_f */
677     8,  /* ldxr_f */
678     16, /* ldxi_f */
679     4,  /* str_f */
680     12, /* sti_f */
681     8,  /* stxr_f */
682     16, /* stxi_f */
683     12, /* bltr_f */
684     24, /* blti_f */
685     12, /* bler_f */
686     24, /* blei_f */
687     12, /* beqr_f */
688     24, /* beqi_f */
689     12, /* bger_f */
690     24, /* bgei_f */
691     12, /* bgtr_f */
692     24, /* bgti_f */
693     12, /* bner_f */
694     24, /* bnei_f */
695     12, /* bunltr_f */
696     24, /* bunlti_f */
697     12, /* bunler_f */
698     24, /* bunlei_f */
699     12, /* buneqr_f */
700     24, /* buneqi_f */
701     12, /* bunger_f */
702     24, /* bungei_f */
703     12, /* bungtr_f */
704     24, /* bungti_f */
705     12, /* bltgtr_f */
706     24, /* bltgti_f */
707     12, /* bordr_f */
708     24, /* bordi_f */
709     12, /* bunordr_f */
710     24, /* bunordi_f */
711     0,  /* pushargr_f */
712     0,  /* pushargi_f */
713     0,  /* retr_f */
714     0,  /* reti_f */
715     0,  /* retval_f */
716     0,  /* arg_d */
717     0,  /* getarg_d */
718     0,  /* putargr_d */
719     0,  /* putargi_d */
720     4,  /* addr_d */
721     20, /* addi_d */
722     4,  /* subr_d */
723     20, /* subi_d */
724     20, /* rsbi_d */
725     4,  /* mulr_d */
726     20, /* muli_d */
727     4,  /* divr_d */
728     20, /* divi_d */
729     4,  /* negr_d */
730     4,  /* absr_d */
731     4,  /* sqrtr_d */
732     16, /* ltr_d */
733     40, /* lti_d */
734     16, /* ler_d */
735     40, /* lei_d */
736     16, /* eqr_d */
737     40, /* eqi_d */
738     16, /* ger_d */
739     40, /* gei_d */
740     16, /* gtr_d */
741     40, /* gti_d */
742     16, /* ner_d */
743     40, /* nei_d */
744     16, /* unltr_d */
745     40, /* unlti_d */
746     16, /* unler_d */
747     40, /* unlei_d */
748     16, /* uneqr_d */
749     40, /* uneqi_d */
750     16, /* unger_d */
751     40, /* ungei_d */
752     16, /* ungtr_d */
753     40, /* ungti_d */
754     16, /* ltgtr_d */
755     40, /* ltgti_d */
756     16, /* ordr_d */
757     40, /* ordi_d */
758     16, /* unordr_d */
759     40, /* unordi_d */
760     8,  /* truncr_d_i */
761     0,  /* truncr_d_l */
762     8,  /* extr_d */
763     4,  /* extr_f_d */
764     4,  /* movr_d */
765     24, /* movi_d */
766     8,  /* ldr_d */
767     16, /* ldi_d */
768     12, /* ldxr_d */
769     20, /* ldxi_d */
770     8,  /* str_d */
771     16, /* sti_d */
772     12, /* stxr_d */
773     20, /* stxi_d */
774     12, /* bltr_d */
775     28, /* blti_d */
776     12, /* bler_d */
777     28, /* blei_d */
778     12, /* beqr_d */
779     28, /* beqi_d */
780     12, /* bger_d */
781     28, /* bgei_d */
782     12, /* bgtr_d */
783     28, /* bgti_d */
784     12, /* bner_d */
785     36, /* bnei_d */
786     12, /* bunltr_d */
787     36, /* bunlti_d */
788     12, /* bunler_d */
789     36, /* bunlei_d */
790     12, /* buneqr_d */
791     36, /* buneqi_d */
792     12, /* bunger_d */
793     36, /* bungei_d */
794     12, /* bungtr_d */
795     36, /* bungti_d */
796     12, /* bltgtr_d */
797     28, /* bltgti_d */
798     12, /* bordr_d */
799     28, /* bordi_d */
800     12, /* bunordr_d */
801     36, /* bunordi_d */
802     0,  /* pushargr_d */
803     0,  /* pushargi_d */
804     0,  /* retr_d */
805     0,  /* reti_d */
806     0,  /* retval_d */
807     4,  /* movr_w_f */
808     8,  /* movr_ww_d */
809     0,  /* movr_w_d */
810     4,  /* movr_f_w */
811     4,  /* movi_f_w */
812     8,  /* movr_d_ww */
813     8,  /* movi_d_ww */
814     0,  /* movr_d_w */
815     0,  /* movi_d_w */
816     20, /* bswapr_us */
817     52, /* bswapr_ui */
818     0,  /* bswapr_ul */
819     0,  /* casr */
820     0,  /* casi */
821 #endif /* NEW_ABI */
822 #endif /* __WORDSIZE */
823
824 #if __WORDSIZE == 64
825 #define JIT_INSTR_MAX 116
826     0,  /* data */
827     0,  /* live */
828     4,  /* align */
829     0,  /* save */
830     0,  /* load */
831     0,  /* #name */
832     0,  /* #note */
833     0,  /* label */
834     44, /* prolog */
835     0,  /* ellipsis */
836     0,  /* va_push */
837     0,  /* allocai */
838     0,  /* allocar */
839     0,  /* arg */
840     0,  /* getarg_c */
841     0,  /* getarg_uc */
842     0,  /* getarg_s */
843     0,  /* getarg_us */
844     0,  /* getarg_i */
845     0,  /* getarg_ui */
846     0,  /* getarg_l */
847     0,  /* putargr */
848     0,  /* putargi */
849     0,  /* va_start */
850     0,  /* va_arg */
851     0,  /* va_arg_d */
852     0,  /* va_end */
853     4,  /* addr */
854     28, /* addi */
855     12, /* addcr */
856     36, /* addci */
857     28, /* addxr */
858     28, /* addxi */
859     4,  /* subr */
860     28, /* subi */
861     12, /* subcr */
862     36, /* subci */
863     28, /* subxr */
864     28, /* subxi */
865     32, /* rsbi */
866     8,  /* mulr */
867     32, /* muli */
868     12, /* qmulr */
869     32, /* qmuli */
870     12, /* qmulr_u */
871     32, /* qmuli_u */
872     8,  /* divr */
873     32, /* divi */
874     8,  /* divr_u */
875     32, /* divi_u */
876     12, /* qdivr */
877     16, /* qdivi */
878     12, /* qdivr_u */
879     16, /* qdivi_u */
880     8,  /* remr */
881     32, /* remi */
882     8,  /* remr_u */
883     32, /* remi_u */
884     4,  /* andr */
885     28, /* andi */
886     4,  /* orr */
887     28, /* ori */
888     4,  /* xorr */
889     28, /* xori */
890     4,  /* lshr */
891     4,  /* lshi */
892     4,  /* rshr */
893     4,  /* rshi */
894     4,  /* rshr_u */
895     4,  /* rshi_u */
896     4,  /* negr */
897     8,  /* comr */
898     4,  /* ltr */
899     4,  /* lti */
900     4,  /* ltr_u */
901     4,  /* lti_u */
902     8,  /* ler */
903     12, /* lei */
904     8,  /* ler_u */
905     12, /* lei_u */
906     12, /* eqr */
907     12, /* eqi */
908     8,  /* ger */
909     12, /* gei */
910     8,  /* ger_u */
911     12, /* gei_u */
912     4,  /* gtr */
913     8,  /* gti */
914     4,  /* gtr_u */
915     8,  /* gti_u */
916     8,  /* ner */
917     8,  /* nei */
918     4,  /* movr */
919     28, /* movi */
920     4,  /* movnr */
921     4,  /* movzr */
922     8,  /* extr_c */
923     4,  /* extr_uc */
924     8,  /* extr_s */
925     4,  /* extr_us */
926     4,  /* extr_i */
927     8,  /* extr_ui */
928     4,  /* htonr_us */
929     4,  /* htonr_ui */
930     4,  /* htonr_ul */
931     4,  /* ldr_c */
932     12, /* ldi_c */
933     4,  /* ldr_uc */
934     12, /* ldi_uc */
935     4,  /* ldr_s */
936     12, /* ldi_s */
937     4,  /* ldr_us */
938     12, /* ldi_us */
939     4,  /* ldr_i */
940     12, /* ldi_i */
941     4,  /* ldr_ui */
942     12, /* ldi_ui */
943     4,  /* ldr_l */
944     12, /* ldi_l */
945     8,  /* ldxr_c */
946     4,  /* ldxi_c */
947     8,  /* ldxr_uc */
948     4,  /* ldxi_uc */
949     8,  /* ldxr_s */
950     4,  /* ldxi_s */
951     8,  /* ldxr_us */
952     4,  /* ldxi_us */
953     8,  /* ldxr_i */
954     4,  /* ldxi_i */
955     8,  /* ldxr_ui */
956     4,  /* ldxi_ui */
957     8,  /* ldxr_l */
958     4,  /* ldxi_l */
959     4,  /* str_c */
960     12, /* sti_c */
961     4,  /* str_s */
962     12, /* sti_s */
963     4,  /* str_i */
964     12, /* sti_i */
965     4,  /* str_l */
966     12, /* sti_l */
967     8,  /* stxr_c */
968     4,  /* stxi_c */
969     8,  /* stxr_s */
970     4,  /* stxi_s */
971     8,  /* stxr_i */
972     4,  /* stxi_i */
973     8,  /* stxr_l */
974     4,  /* stxi_l */
975     12, /* bltr */
976     12, /* blti */
977     12, /* bltr_u */
978     12, /* blti_u */
979     12, /* bler */
980     16, /* blei */
981     12, /* bler_u */
982     16, /* blei_u */
983     8,  /* beqr */
984     36, /* beqi */
985     12, /* bger */
986     12, /* bgei */
987     12, /* bger_u */
988     12, /* bgei_u */
989     12, /* bgtr */
990     16, /* bgti */
991     12, /* bgtr_u */
992     16, /* bgti_u */
993     8,  /* bner */
994     32, /* bnei */
995     12, /* bmsr */
996     12, /* bmsi */
997     12, /* bmcr */
998     12, /* bmci */
999     28, /* boaddr */
1000     28, /* boaddi */
1001     16, /* boaddr_u */
1002     20, /* boaddi_u */
1003     28, /* bxaddr */
1004     28, /* bxaddi */
1005     16, /* bxaddr_u */
1006     20, /* bxaddi_u */
1007     28, /* bosubr */
1008     28, /* bosubi */
1009     16, /* bosubr_u */
1010     20, /* bosubi_u */
1011     28, /* bxsubr */
1012     28, /* bxsubi */
1013     16, /* bxsubr_u */
1014     20, /* bxsubi_u */
1015     0,  /* jmpr */
1016     8,  /* jmpi */
1017     12, /* callr */
1018     32, /* calli */
1019     0,  /* prepare */
1020     0,  /* pushargr */
1021     0,  /* pushargi */
1022     0,  /* finishr */
1023     0,  /* finishi */
1024     0,  /* ret */
1025     0,  /* retr */
1026     0,  /* reti */
1027     0,  /* retval_c */
1028     0,  /* retval_uc */
1029     0,  /* retval_s */
1030     0,  /* retval_us */
1031     0,  /* retval_i */
1032     0,  /* retval_ui */
1033     0,  /* retval_l */
1034     44, /* epilog */
1035     0,  /* arg_f */
1036     0,  /* getarg_f */
1037     0,  /* putargr_f */
1038     0,  /* putargi_f */
1039     4,  /* addr_f */
1040     16, /* addi_f */
1041     4,  /* subr_f */
1042     16, /* subi_f */
1043     16, /* rsbi_f */
1044     4,  /* mulr_f */
1045     16, /* muli_f */
1046     4,  /* divr_f */
1047     16, /* divi_f */
1048     4,  /* negr_f */
1049     4,  /* absr_f */
1050     4,  /* sqrtr_f */
1051     16, /* ltr_f */
1052     28, /* lti_f */
1053     16, /* ler_f */
1054     28, /* lei_f */
1055     16, /* eqr_f */
1056     28, /* eqi_f */
1057     16, /* ger_f */
1058     28, /* gei_f */
1059     16, /* gtr_f */
1060     28, /* gti_f */
1061     16, /* ner_f */
1062     28, /* nei_f */
1063     16, /* unltr_f */
1064     28, /* unlti_f */
1065     16, /* unler_f */
1066     28, /* unlei_f */
1067     16, /* uneqr_f */
1068     28, /* uneqi_f */
1069     16, /* unger_f */
1070     28, /* ungei_f */
1071     16, /* ungtr_f */
1072     28, /* ungti_f */
1073     16, /* ltgtr_f */
1074     28, /* ltgti_f */
1075     16, /* ordr_f */
1076     28, /* ordi_f */
1077     16, /* unordr_f */
1078     28, /* unordi_f */
1079     8,  /* truncr_f_i */
1080     8,  /* truncr_f_l */
1081     8,  /* extr_f */
1082     4,  /* extr_d_f */
1083     4,  /* movr_f */
1084     12, /* movi_f */
1085     4,  /* ldr_f */
1086     12, /* ldi_f */
1087     8,  /* ldxr_f */
1088     4,  /* ldxi_f */
1089     4,  /* str_f */
1090     12, /* sti_f */
1091     8,  /* stxr_f */
1092     4,  /* stxi_f */
1093     12, /* bltr_f */
1094     24, /* blti_f */
1095     12, /* bler_f */
1096     24, /* blei_f */
1097     12, /* beqr_f */
1098     24, /* beqi_f */
1099     12, /* bger_f */
1100     24, /* bgei_f */
1101     12, /* bgtr_f */
1102     24, /* bgti_f */
1103     12, /* bner_f */
1104     24, /* bnei_f */
1105     12, /* bunltr_f */
1106     24, /* bunlti_f */
1107     12, /* bunler_f */
1108     24, /* bunlei_f */
1109     12, /* buneqr_f */
1110     24, /* buneqi_f */
1111     12, /* bunger_f */
1112     24, /* bungei_f */
1113     12, /* bungtr_f */
1114     24, /* bungti_f */
1115     12, /* bltgtr_f */
1116     24, /* bltgti_f */
1117     12, /* bordr_f */
1118     24, /* bordi_f */
1119     12, /* bunordr_f */
1120     24, /* bunordi_f */
1121     0,  /* pushargr_f */
1122     0,  /* pushargi_f */
1123     0,  /* retr_f */
1124     0,  /* reti_f */
1125     0,  /* retval_f */
1126     0,  /* arg_d */
1127     0,  /* getarg_d */
1128     0,  /* putargr_d */
1129     0,  /* putargi_d */
1130     4,  /* addr_d */
1131     16, /* addi_d */
1132     4,  /* subr_d */
1133     16, /* subi_d */
1134     16, /* rsbi_d */
1135     4,  /* mulr_d */
1136     16, /* muli_d */
1137     4,  /* divr_d */
1138     16, /* divi_d */
1139     4,  /* negr_d */
1140     4,  /* absr_d */
1141     4,  /* sqrtr_d */
1142     16, /* ltr_d */
1143     28, /* lti_d */
1144     16, /* ler_d */
1145     28, /* lei_d */
1146     16, /* eqr_d */
1147     28, /* eqi_d */
1148     16, /* ger_d */
1149     28, /* gei_d */
1150     16, /* gtr_d */
1151     28, /* gti_d */
1152     16, /* ner_d */
1153     28, /* nei_d */
1154     16, /* unltr_d */
1155     28, /* unlti_d */
1156     16, /* unler_d */
1157     28, /* unlei_d */
1158     16, /* uneqr_d */
1159     28, /* uneqi_d */
1160     16, /* unger_d */
1161     28, /* ungei_d */
1162     16, /* ungtr_d */
1163     28, /* ungti_d */
1164     16, /* ltgtr_d */
1165     28, /* ltgti_d */
1166     16, /* ordr_d */
1167     28, /* ordi_d */
1168     16, /* unordr_d */
1169     28, /* unordi_d */
1170     8,  /* truncr_d_i */
1171     8,  /* truncr_d_l */
1172     8,  /* extr_d */
1173     4,  /* extr_f_d */
1174     4,  /* movr_d */
1175     12, /* movi_d */
1176     4,  /* ldr_d */
1177     12, /* ldi_d */
1178     8,  /* ldxr_d */
1179     4,  /* ldxi_d */
1180     4,  /* str_d */
1181     12, /* sti_d */
1182     8,  /* stxr_d */
1183     4,  /* stxi_d */
1184     12, /* bltr_d */
1185     24, /* blti_d */
1186     12, /* bler_d */
1187     24, /* blei_d */
1188     12, /* beqr_d */
1189     24, /* beqi_d */
1190     12, /* bger_d */
1191     24, /* bgei_d */
1192     12, /* bgtr_d */
1193     24, /* bgti_d */
1194     12, /* bner_d */
1195     24, /* bnei_d */
1196     12, /* bunltr_d */
1197     24, /* bunlti_d */
1198     12, /* bunler_d */
1199     24, /* bunlei_d */
1200     12, /* buneqr_d */
1201     24, /* buneqi_d */
1202     12, /* bunger_d */
1203     24, /* bungei_d */
1204     12, /* bungtr_d */
1205     24, /* bungti_d */
1206     12, /* bltgtr_d */
1207     24, /* bltgti_d */
1208     12, /* bordr_d */
1209     24, /* bordi_d */
1210     12, /* bunordr_d */
1211     24, /* bunordi_d */
1212     0,  /* pushargr_d */
1213     0,  /* pushargi_d */
1214     0,  /* retr_d */
1215     0,  /* reti_d */
1216     0,  /* retval_d */
1217     0,  /* movr_w_f */
1218     0,  /* movr_ww_d */
1219     0,  /* movr_w_d */
1220     0,  /* movr_f_w */
1221     0,  /* movi_f_w */
1222     0,  /* movr_d_ww */
1223     0,  /* movi_d_ww */
1224     4,  /* movr_d_w */
1225     12, /* movi_d_w */
1226     20, /* bswapr_us */
1227     52, /* bswapr_ui */
1228     116,        /* bswapr_ul */
1229     0,  /* casr */
1230     0,  /* casi */
1231 #endif /* __WORDSIZE */