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