git subrepo pull (merge) --force deps/lightning
[pcsx_rearmed.git] / deps / lightning / lib / jit_x86-sz.c
1
2 #if __X32
3 #define JIT_INSTR_MAX 63
4     0,  /* data */
5     0,  /* live */
6     3,  /* align */
7     0,  /* save */
8     0,  /* load */
9     4,  /* skip */
10     0,  /* #name */
11     0,  /* #note */
12     3,  /* label */
13     34, /* prolog */
14     0,  /* ellipsis */
15     0,  /* va_push */
16     0,  /* allocai */
17     0,  /* allocar */
18     0,  /* arg_c */
19     0,  /* arg_s */
20     0,  /* arg_i */
21     0,  /* arg_l */
22     0,  /* getarg_c */
23     0,  /* getarg_uc */
24     0,  /* getarg_s */
25     0,  /* getarg_us */
26     0,  /* getarg_i */
27     0,  /* getarg_ui */
28     0,  /* getarg_l */
29     0,  /* putargr_c */
30     0,  /* putargi_c */
31     0,  /* putargr_uc */
32     0,  /* putargi_uc */
33     0,  /* putargr_s */
34     0,  /* putargi_s */
35     0,  /* putargr_us */
36     0,  /* putargi_us */
37     0,  /* putargr_i */
38     0,  /* putargi_i */
39     0,  /* putargr_ui */
40     0,  /* putargi_ui */
41     0,  /* putargr_l */
42     0,  /* putargi_l */
43     3,  /* va_start */
44     5,  /* va_arg */
45     7,  /* va_arg_d */
46     0,  /* va_end */
47     3,  /* addr */
48     6,  /* addi */
49     4,  /* addcr */
50     6,  /* addci */
51     4,  /* addxr */
52     5,  /* addxi */
53     4,  /* subr */
54     6,  /* subi */
55     12, /* subcr */
56     6,  /* subci */
57     12, /* subxr */
58     5,  /* subxi */
59     8,  /* rsbi */
60     5,  /* mulr */
61     7,  /* muli */
62     20, /* qmulr */
63     25, /* qmuli */
64     20, /* qmulr_u */
65     25, /* qmuli_u */
66     21, /* divr */
67     24, /* divi */
68     22, /* divr_u */
69     25, /* divi_u */
70     23, /* qdivr */
71     28, /* qdivi */
72     24, /* qdivr_u */
73     29, /* qdivi_u */
74     21, /* remr */
75     24, /* remi */
76     22, /* remr_u */
77     25, /* remi_u */
78     4,  /* andr */
79     7,  /* andi */
80     4,  /* orr */
81     8,  /* ori */
82     4,  /* xorr */
83     8,  /* xori */
84     16, /* lshr */
85     7,  /* lshi */
86     16, /* rshr */
87     5,  /* rshi */
88     16, /* rshr_u */
89     5,  /* rshi_u */
90     4,  /* negr */
91     5,  /* negi */
92     4,  /* comr */
93     5,  /* comi */
94     15, /* ltr */
95     16, /* lti */
96     15, /* ltr_u */
97     16, /* lti_u */
98     15, /* ler */
99     16, /* lei */
100     15, /* ler_u */
101     16, /* lei_u */
102     15, /* eqr */
103     16, /* eqi */
104     15, /* ger */
105     16, /* gei */
106     15, /* ger_u */
107     16, /* gei_u */
108     15, /* gtr */
109     16, /* gti */
110     15, /* gtr_u */
111     16, /* gti_u */
112     15, /* ner */
113     16, /* nei */
114     2,  /* movr */
115     5,  /* movi */
116     5,  /* movnr */
117     5,  /* movzr */
118     9,  /* casr */
119     13, /* casi */
120     11, /* extr_c */
121     5,  /* exti_c */
122     11, /* extr_uc */
123     5,  /* exti_uc */
124     3,  /* extr_s */
125     5,  /* exti_s */
126     3,  /* extr_us */
127     5,  /* exti_us */
128     0,  /* extr_i */
129     0,  /* exti_i */
130     0,  /* extr_ui */
131     0,  /* exti_ui */
132     7,  /* bswapr_us */
133     5,  /* bswapi_us */
134     4,  /* bswapr_ui */
135     5,  /* bswapi_ui */
136     0,  /* bswapr_ul */
137     0,  /* bswapi_ul */
138     7,  /* htonr_us */
139     5,  /* htoni_us */
140     4,  /* htonr_ui */
141     5,  /* htoni_ui */
142     0,  /* htonr_ul */
143     0,  /* htoni_ul */
144     3,  /* ldr_c */
145     7,  /* ldi_c */
146     3,  /* ldr_uc */
147     7,  /* ldi_uc */
148     3,  /* ldr_s */
149     7,  /* ldi_s */
150     3,  /* ldr_us */
151     7,  /* ldi_us */
152     2,  /* ldr_i */
153     6,  /* ldi_i */
154     0,  /* ldr_ui */
155     0,  /* ldi_ui */
156     0,  /* ldr_l */
157     0,  /* ldi_l */
158     4,  /* ldxr_c */
159     7,  /* ldxi_c */
160     4,  /* ldxr_uc */
161     7,  /* ldxi_uc */
162     4,  /* ldxr_s */
163     7,  /* ldxi_s */
164     4,  /* ldxr_us */
165     7,  /* ldxi_us */
166     3,  /* ldxr_i */
167     6,  /* ldxi_i */
168     0,  /* ldxr_ui */
169     0,  /* ldxi_ui */
170     0,  /* ldxr_l */
171     0,  /* ldxi_l */
172     10, /* str_c */
173     14, /* sti_c */
174     3,  /* str_s */
175     7,  /* sti_s */
176     2,  /* str_i */
177     6,  /* sti_i */
178     0,  /* str_l */
179     0,  /* sti_l */
180     11, /* stxr_c */
181     11, /* stxi_c */
182     4,  /* stxr_s */
183     7,  /* stxi_s */
184     3,  /* stxr_i */
185     6,  /* stxi_i */
186     0,  /* stxr_l */
187     0,  /* stxi_l */
188     8,  /* bltr */
189     9,  /* blti */
190     8,  /* bltr_u */
191     9,  /* blti_u */
192     8,  /* bler */
193     12, /* blei */
194     8,  /* bler_u */
195     9,  /* blei_u */
196     8,  /* beqr */
197     12, /* beqi */
198     8,  /* bger */
199     9,  /* bgei */
200     8,  /* bger_u */
201     9,  /* bgei_u */
202     8,  /* bgtr */
203     9,  /* bgti */
204     8,  /* bgtr_u */
205     9,  /* bgti_u */
206     8,  /* bner */
207     12, /* bnei */
208     8,  /* bmsr */
209     12, /* bmsi */
210     8,  /* bmcr */
211     12, /* bmci */
212     8,  /* boaddr */
213     9,  /* boaddi */
214     8,  /* boaddr_u */
215     9,  /* boaddi_u */
216     8,  /* bxaddr */
217     9,  /* bxaddi */
218     8,  /* bxaddr_u */
219     9,  /* bxaddi_u */
220     8,  /* bosubr */
221     9,  /* bosubi */
222     8,  /* bosubr_u */
223     9,  /* bosubi_u */
224     8,  /* bxsubr */
225     9,  /* bxsubi */
226     8,  /* bxsubr_u */
227     9,  /* bxsubi_u */
228     2,  /* jmpr */
229     5,  /* jmpi */
230     2,  /* callr */
231     5,  /* calli */
232     0,  /* prepare */
233     0,  /* pushargr_c */
234     0,  /* pushargi_c */
235     0,  /* pushargr_uc */
236     0,  /* pushargi_uc */
237     0,  /* pushargr_s */
238     0,  /* pushargi_s */
239     0,  /* pushargr_us */
240     0,  /* pushargi_us */
241     0,  /* pushargr_i */
242     0,  /* pushargi_i */
243     0,  /* pushargr_ui */
244     0,  /* pushargi_ui */
245     0,  /* pushargr_l */
246     0,  /* pushargi_l */
247     0,  /* finishr */
248     0,  /* finishi */
249     0,  /* ret */
250     0,  /* retr_c */
251     0,  /* reti_c */
252     0,  /* retr_uc */
253     0,  /* reti_uc */
254     0,  /* retr_s */
255     0,  /* reti_s */
256     0,  /* retr_us */
257     0,  /* reti_us */
258     0,  /* retr_i */
259     0,  /* reti_i */
260     0,  /* retr_ui */
261     0,  /* reti_ui */
262     0,  /* retr_l */
263     0,  /* reti_l */
264     0,  /* retval_c */
265     0,  /* retval_uc */
266     0,  /* retval_s */
267     0,  /* retval_us */
268     0,  /* retval_i */
269     0,  /* retval_ui */
270     0,  /* retval_l */
271     24, /* epilog */
272     0,  /* arg_f */
273     0,  /* getarg_f */
274     0,  /* putargr_f */
275     0,  /* putargi_f */
276     8,  /* addr_f */
277     19, /* addi_f */
278     12, /* subr_f */
279     19, /* subi_f */
280     21, /* rsbi_f */
281     8,  /* mulr_f */
282     19, /* muli_f */
283     12, /* divr_f */
284     19, /* divi_f */
285     12, /* negr_f */
286     0,  /* negi_f */
287     12, /* absr_f */
288     0,  /* absi_f */
289     6,  /* sqrtr_f */
290     0,  /* sqrti_f */
291     13, /* ltr_f */
292     27, /* lti_f */
293     13, /* ler_f */
294     27, /* lei_f */
295     15, /* eqr_f */
296     29, /* eqi_f */
297     13, /* ger_f */
298     27, /* gei_f */
299     13, /* gtr_f */
300     27, /* gti_f */
301     18, /* ner_f */
302     32, /* nei_f */
303     13, /* unltr_f */
304     27, /* unlti_f */
305     13, /* unler_f */
306     27, /* unlei_f */
307     13, /* uneqr_f */
308     27, /* uneqi_f */
309     13, /* unger_f */
310     27, /* ungei_f */
311     13, /* ungtr_f */
312     27, /* ungti_f */
313     13, /* ltgtr_f */
314     27, /* ltgti_f */
315     13, /* ordr_f */
316     27, /* ordi_f */
317     13, /* unordr_f */
318     27, /* unordi_f */
319     8,  /* truncr_f_i */
320     0,  /* truncr_f_l */
321     8,  /* extr_f */
322     4,  /* extr_d_f */
323     10, /* movr_f */
324     25, /* movi_f */
325     4,  /* ldr_f */
326     8,  /* ldi_f */
327     5,  /* ldxr_f */
328     8,  /* ldxi_f */
329     6,  /* str_f */
330     10, /* sti_f */
331     7,  /* stxr_f */
332     8,  /* stxi_f */
333     10, /* bltr_f */
334     23, /* blti_f */
335     10, /* bler_f */
336     23, /* blei_f */
337     12, /* beqr_f */
338     25, /* beqi_f */
339     10, /* bger_f */
340     23, /* bgei_f */
341     10, /* bgtr_f */
342     23, /* bgti_f */
343     13, /* bner_f */
344     26, /* bnei_f */
345     10, /* bunltr_f */
346     23, /* bunlti_f */
347     10, /* bunler_f */
348     23, /* bunlei_f */
349     10, /* buneqr_f */
350     23, /* buneqi_f */
351     10, /* bunger_f */
352     23, /* bungei_f */
353     10, /* bungtr_f */
354     23, /* bungti_f */
355     10, /* bltgtr_f */
356     23, /* bltgti_f */
357     10, /* bordr_f */
358     21, /* bordi_f */
359     10, /* bunordr_f */
360     23, /* bunordi_f */
361     0,  /* pushargr_f */
362     0,  /* pushargi_f */
363     0,  /* retr_f */
364     0,  /* reti_f */
365     10, /* retval_f */
366     0,  /* arg_d */
367     0,  /* getarg_d */
368     0,  /* putargr_d */
369     0,  /* putargi_d */
370     8,  /* addr_d */
371     26, /* addi_d */
372     12, /* subr_d */
373     26, /* subi_d */
374     30, /* rsbi_d */
375     8,  /* mulr_d */
376     26, /* muli_d */
377     12, /* divr_d */
378     26, /* divi_d */
379     18, /* negr_d */
380     0,  /* negi_d */
381     13, /* absr_d */
382     0,  /* absi_d */
383     6,  /* sqrtr_d */
384     0,  /* sqrti_d */
385     13, /* ltr_d */
386     37, /* lti_d */
387     13, /* ler_d */
388     37, /* lei_d */
389     15, /* eqr_d */
390     39, /* eqi_d */
391     13, /* ger_d */
392     37, /* gei_d */
393     13, /* gtr_d */
394     37, /* gti_d */
395     18, /* ner_d */
396     42, /* nei_d */
397     13, /* unltr_d */
398     37, /* unlti_d */
399     13, /* unler_d */
400     37, /* unlei_d */
401     13, /* uneqr_d */
402     37, /* uneqi_d */
403     13, /* unger_d */
404     37, /* ungei_d */
405     13, /* ungtr_d */
406     37, /* ungti_d */
407     13, /* ltgtr_d */
408     37, /* ltgti_d */
409     13, /* ordr_d */
410     37, /* ordi_d */
411     13, /* unordr_d */
412     37, /* unordi_d */
413     8,  /* truncr_d_i */
414     0,  /* truncr_d_l */
415     8,  /* extr_d */
416     4,  /* extr_f_d */
417     10, /* movr_d */
418     33, /* movi_d */
419     4,  /* ldr_d */
420     8,  /* ldi_d */
421     5,  /* ldxr_d */
422     8,  /* ldxi_d */
423     6,  /* str_d */
424     10, /* sti_d */
425     7,  /* stxr_d */
426     8,  /* stxi_d */
427     10, /* bltr_d */
428     28, /* blti_d */
429     10, /* bler_d */
430     28, /* blei_d */
431     12, /* beqr_d */
432     30, /* beqi_d */
433     10, /* bger_d */
434     28, /* bgei_d */
435     10, /* bgtr_d */
436     28, /* bgti_d */
437     13, /* bner_d */
438     31, /* bnei_d */
439     10, /* bunltr_d */
440     28, /* bunlti_d */
441     10, /* bunler_d */
442     28, /* bunlei_d */
443     10, /* buneqr_d */
444     28, /* buneqi_d */
445     10, /* bunger_d */
446     28, /* bungei_d */
447     10, /* bungtr_d */
448     28, /* bungti_d */
449     10, /* bltgtr_d */
450     28, /* bltgti_d */
451     10, /* bordr_d */
452     28, /* bordi_d */
453     10, /* bunordr_d */
454     28, /* bunordi_d */
455     0,  /* pushargr_d */
456     0,  /* pushargi_d */
457     0,  /* retr_d */
458     0,  /* reti_d */
459     10, /* retval_d */
460     8,  /* movr_w_f */
461     13, /* movi_w_f */
462     11, /* movr_ww_d */
463     18, /* movi_ww_d */
464     0,  /* movr_w_d */
465     0,  /* movi_w_d */
466     10, /* movr_f_w */
467     5,  /* movi_f_w */
468     13, /* movr_d_ww */
469     7,  /* movi_d_ww */
470     0,  /* movr_d_w */
471     0,  /* movi_d_w */
472     21, /* clor */
473     5,  /* cloi */
474     17, /* clzr */
475     5,  /* clzi */
476     15, /* ctor */
477     5,  /* ctoi */
478     11, /* ctzr */
479     5,  /* ctzi */
480     61, /* rbitr */
481     5,  /* rbiti */
482     58, /* popcntr */
483     5,  /* popcnti */
484     16, /* lrotr */
485     5,  /* lroti */
486     16, /* rrotr */
487     5,  /* rroti */
488     10, /* extr */
489     5,  /* exti */
490     11, /* extr_u */
491     5,  /* exti_u */
492     22, /* depr */
493     24, /* depi */
494     63, /* qlshr */
495     12, /* qlshi */
496     60, /* qlshr_u */
497     12, /* qlshi_u */
498     59, /* qrshr */
499     12, /* qrshi */
500     56, /* qrshr_u */
501     12, /* qrshi_u */
502     14, /* unldr */
503     19, /* unldi */
504     14, /* unldr_u */
505     19, /* unldi_u */
506     11, /* unstr */
507     18, /* unsti */
508     4,  /* unldr_x */
509     8,  /* unldi_x */
510     6,  /* unstr_x */
511     10, /* unsti_x */
512     13, /* fmar_f */
513     0,  /* fmai_f */
514     13, /* fmsr_f */
515     0,  /* fmsi_f */
516     13, /* fmar_d */
517     0,  /* fmai_d */
518     13, /* fmsr_d */
519     0,  /* fmsi_d */
520     21, /* fnmar_f */
521     0,  /* fnmai_f */
522     21, /* fnmsr_f */
523     0,  /* fnmsi_f */
524     27, /* fnmar_d */
525     0,  /* fnmai_d */
526     27, /* fnmsr_d */
527     0,  /* fnmsi_d */
528     18, /* hmulr */
529     23, /* hmuli */
530     18, /* hmulr_u */
531     23, /* hmuli_u */
532 #endif /* __X32 */
533
534 #if __X64
535 #if __CYGWIN__ || _WIN32
536 #define JIT_INSTR_MAX 130
537     0,  /* data */
538     0,  /* live */
539     19, /* align */
540     0,  /* save */
541     0,  /* load */
542     4,  /* skip */
543     0,  /* #name */
544     0,  /* #note */
545     7,  /* label */
546     130,        /* prolog */
547     0,  /* ellipsis */
548     0,  /* va_push */
549     0,  /* allocai */
550     0,  /* allocar */
551     0,  /* arg_c */
552     0,  /* arg_s */
553     0,  /* arg_i */
554     0,  /* arg_l */
555     0,  /* getarg_c */
556     0,  /* getarg_uc */
557     0,  /* getarg_s */
558     0,  /* getarg_us */
559     0,  /* getarg_i */
560     0,  /* getarg_ui */
561     0,  /* getarg_l */
562     0,  /* putargr_c */
563     0,  /* putargi_c */
564     0,  /* putargr_uc */
565     0,  /* putargi_uc */
566     0,  /* putargr_s */
567     0,  /* putargi_s */
568     0,  /* putargr_us */
569     0,  /* putargi_us */
570     0,  /* putargr_i */
571     0,  /* putargi_i */
572     0,  /* putargr_ui */
573     0,  /* putargi_ui */
574     0,  /* putargr_l */
575     0,  /* putargi_l */
576     4,  /* va_start */
577     7,  /* va_arg */
578     9,  /* va_arg_d */
579     0,  /* va_end */
580     4,  /* addr */
581     13, /* addi */
582     6,  /* addcr */
583     13, /* addci */
584     6,  /* addxr */
585     7,  /* addxi */
586     6,  /* subr */
587     13, /* subi */
588     9,  /* subcr */
589     13, /* subci */
590     9,  /* subxr */
591     7,  /* subxi */
592     16, /* rsbi */
593     7,  /* mulr */
594     14, /* muli */
595     20, /* qmulr */
596     30, /* qmuli */
597     20, /* qmulr_u */
598     30, /* qmuli_u */
599     22, /* divr */
600     29, /* divi */
601     23, /* divr_u */
602     30, /* divi_u */
603     25, /* qdivr */
604     29, /* qdivi */
605     26, /* qdivr_u */
606     30, /* qdivi_u */
607     22, /* remr */
608     29, /* remi */
609     23, /* remr_u */
610     30, /* remi_u */
611     6,  /* andr */
612     13, /* andi */
613     6,  /* orr */
614     13, /* ori */
615     6,  /* xorr */
616     13, /* xori */
617     9,  /* lshr */
618     8,  /* lshi */
619     9,  /* rshr */
620     7,  /* rshi */
621     9,  /* rshr_u */
622     7,  /* rshi_u */
623     6,  /* negr */
624     7,  /* negi */
625     6,  /* comr */
626     7,  /* comi */
627     13, /* ltr */
628     14, /* lti */
629     13, /* ltr_u */
630     14, /* lti_u */
631     13, /* ler */
632     14, /* lei */
633     13, /* ler_u */
634     14, /* lei_u */
635     13, /* eqr */
636     14, /* eqi */
637     13, /* ger */
638     14, /* gei */
639     13, /* ger_u */
640     14, /* gei_u */
641     13, /* gtr */
642     14, /* gti */
643     13, /* gtr_u */
644     14, /* gti_u */
645     13, /* ner */
646     14, /* nei */
647     3,  /* movr */
648     10, /* movi */
649     7,  /* movnr */
650     7,  /* movzr */
651     11, /* casr */
652     16, /* casi */
653     7,  /* extr_c */
654     7,  /* exti_c */
655     7,  /* extr_uc */
656     5,  /* exti_uc */
657     4,  /* extr_s */
658     7,  /* exti_s */
659     4,  /* extr_us */
660     5,  /* exti_us */
661     3,  /* extr_i */
662     10, /* exti_i */
663     3,  /* extr_ui */
664     5,  /* exti_ui */
665     9,  /* bswapr_us */
666     5,  /* bswapi_us */
667     6,  /* bswapr_ui */
668     5,  /* bswapi_ui */
669     6,  /* bswapr_ul */
670     10, /* bswapi_ul */
671     9,  /* htonr_us */
672     5,  /* htoni_us */
673     6,  /* htonr_ui */
674     5,  /* htoni_ui */
675     6,  /* htonr_ul */
676     10, /* htoni_ul */
677     4,  /* ldr_c */
678     9,  /* ldi_c */
679     4,  /* ldr_uc */
680     9,  /* ldi_uc */
681     4,  /* ldr_s */
682     9,  /* ldi_s */
683     4,  /* ldr_us */
684     9,  /* ldi_us */
685     3,  /* ldr_i */
686     8,  /* ldi_i */
687     3,  /* ldr_ui */
688     7,  /* ldi_ui */
689     3,  /* ldr_l */
690     7,  /* ldi_l */
691     5,  /* ldxr_c */
692     8,  /* ldxi_c */
693     5,  /* ldxr_uc */
694     8,  /* ldxi_uc */
695     5,  /* ldxr_s */
696     8,  /* ldxi_s */
697     5,  /* ldxr_us */
698     8,  /* ldxi_us */
699     4,  /* ldxr_i */
700     7,  /* ldxi_i */
701     4,  /* ldxr_ui */
702     6,  /* ldxi_ui */
703     4,  /* ldxr_l */
704     7,  /* ldxi_l */
705     6,  /* str_c */
706     11, /* sti_c */
707     4,  /* str_s */
708     9,  /* sti_s */
709     3,  /* str_i */
710     8,  /* sti_i */
711     3,  /* str_l */
712     8,  /* sti_l */
713     7,  /* stxr_c */
714     7,  /* stxi_c */
715     5,  /* stxr_s */
716     7,  /* stxi_s */
717     4,  /* stxr_i */
718     6,  /* stxi_i */
719     4,  /* stxr_l */
720     8,  /* stxi_l */
721     9,  /* bltr */
722     10, /* blti */
723     9,  /* bltr_u */
724     10, /* blti_u */
725     9,  /* bler */
726     13, /* blei */
727     9,  /* bler_u */
728     10, /* blei_u */
729     9,  /* beqr */
730     19, /* beqi */
731     9,  /* bger */
732     10, /* bgei */
733     9,  /* bger_u */
734     10, /* bgei_u */
735     9,  /* bgtr */
736     10, /* bgti */
737     9,  /* bgtr_u */
738     10, /* bgti_u */
739     9,  /* bner */
740     19, /* bnei */
741     9,  /* bmsr */
742     13, /* bmsi */
743     9,  /* bmcr */
744     13, /* bmci */
745     9,  /* boaddr */
746     10, /* boaddi */
747     9,  /* boaddr_u */
748     10, /* boaddi_u */
749     9,  /* bxaddr */
750     10, /* bxaddi */
751     9,  /* bxaddr_u */
752     10, /* bxaddi_u */
753     9,  /* bosubr */
754     10, /* bosubi */
755     9,  /* bosubr_u */
756     10, /* bosubi_u */
757     9,  /* bxsubr */
758     10, /* bxsubi */
759     9,  /* bxsubr_u */
760     10, /* bxsubi_u */
761     2,  /* jmpr */
762     5,  /* jmpi */
763     2,  /* callr */
764     20, /* calli */
765     0,  /* prepare */
766     0,  /* pushargr_c */
767     0,  /* pushargi_c */
768     0,  /* pushargr_uc */
769     0,  /* pushargi_uc */
770     0,  /* pushargr_s */
771     0,  /* pushargi_s */
772     0,  /* pushargr_us */
773     0,  /* pushargi_us */
774     0,  /* pushargr_i */
775     0,  /* pushargi_i */
776     0,  /* pushargr_ui */
777     0,  /* pushargi_ui */
778     0,  /* pushargr_l */
779     0,  /* pushargi_l */
780     0,  /* finishr */
781     0,  /* finishi */
782     0,  /* ret */
783     0,  /* retr_c */
784     0,  /* reti_c */
785     0,  /* retr_uc */
786     0,  /* reti_uc */
787     0,  /* retr_s */
788     0,  /* reti_s */
789     0,  /* retr_us */
790     0,  /* reti_us */
791     0,  /* retr_i */
792     0,  /* reti_i */
793     0,  /* retr_ui */
794     0,  /* reti_ui */
795     0,  /* retr_l */
796     0,  /* reti_l */
797     0,  /* retval_c */
798     0,  /* retval_uc */
799     0,  /* retval_s */
800     0,  /* retval_us */
801     0,  /* retval_i */
802     0,  /* retval_ui */
803     0,  /* retval_l */
804     124,        /* epilog */
805     0,  /* arg_f */
806     0,  /* getarg_f */
807     0,  /* putargr_f */
808     0,  /* putargi_f */
809     10, /* addr_f */
810     19, /* addi_f */
811     15, /* subr_f */
812     19, /* subi_f */
813     23, /* rsbi_f */
814     10, /* mulr_f */
815     19, /* muli_f */
816     15, /* divr_f */
817     19, /* divi_f */
818     14, /* negr_f */
819     0,  /* negi_f */
820     15, /* absr_f */
821     0,  /* absi_f */
822     5,  /* sqrtr_f */
823     0,  /* sqrti_f */
824     16, /* ltr_f */
825     27, /* lti_f */
826     16, /* ler_f */
827     27, /* lei_f */
828     18, /* eqr_f */
829     29, /* eqi_f */
830     16, /* ger_f */
831     27, /* gei_f */
832     16, /* gtr_f */
833     27, /* gti_f */
834     20, /* ner_f */
835     31, /* nei_f */
836     16, /* unltr_f */
837     27, /* unlti_f */
838     16, /* unler_f */
839     27, /* unlei_f */
840     16, /* uneqr_f */
841     27, /* uneqi_f */
842     16, /* unger_f */
843     27, /* ungei_f */
844     16, /* ungtr_f */
845     27, /* ungti_f */
846     16, /* ltgtr_f */
847     27, /* ltgti_f */
848     16, /* ordr_f */
849     27, /* ordi_f */
850     16, /* unordr_f */
851     27, /* unordi_f */
852     5,  /* truncr_f_i */
853     5,  /* truncr_f_l */
854     5,  /* extr_f */
855     5,  /* extr_d_f */
856     5,  /* movr_f */
857     15, /* movi_f */
858     5,  /* ldr_f */
859     10, /* ldi_f */
860     6,  /* ldxr_f */
861     8,  /* ldxi_f */
862     5,  /* str_f */
863     10, /* sti_f */
864     6,  /* stxr_f */
865     9,  /* stxi_f */
866     10, /* bltr_f */
867     19, /* blti_f */
868     10, /* bler_f */
869     20, /* blei_f */
870     12, /* beqr_f */
871     26, /* beqi_f */
872     10, /* bger_f */
873     21, /* bgei_f */
874     10, /* bgtr_f */
875     21, /* bgti_f */
876     13, /* bner_f */
877     24, /* bnei_f */
878     10, /* bunltr_f */
879     21, /* bunlti_f */
880     10, /* bunler_f */
881     21, /* bunlei_f */
882     10, /* buneqr_f */
883     21, /* buneqi_f */
884     10, /* bunger_f */
885     21, /* bungei_f */
886     10, /* bungtr_f */
887     21, /* bungti_f */
888     10, /* bltgtr_f */
889     21, /* bltgti_f */
890     10, /* bordr_f */
891     21, /* bordi_f */
892     10, /* bunordr_f */
893     21, /* bunordi_f */
894     0,  /* pushargr_f */
895     0,  /* pushargi_f */
896     0,  /* retr_f */
897     0,  /* reti_f */
898     0,  /* retval_f */
899     0,  /* arg_d */
900     0,  /* getarg_d */
901     0,  /* putargr_d */
902     0,  /* putargi_d */
903     10, /* addr_d */
904     25, /* addi_d */
905     15, /* subr_d */
906     25, /* subi_d */
907     27, /* rsbi_d */
908     10, /* mulr_d */
909     25, /* muli_d */
910     15, /* divr_d */
911     25, /* divi_d */
912     21, /* negr_d */
913     0,  /* negi_d */
914     16, /* absr_d */
915     0,  /* absi_d */
916     5,  /* sqrtr_d */
917     0,  /* sqrti_d */
918     17, /* ltr_d */
919     32, /* lti_d */
920     17, /* ler_d */
921     32, /* lei_d */
922     19, /* eqr_d */
923     34, /* eqi_d */
924     17, /* ger_d */
925     32, /* gei_d */
926     17, /* gtr_d */
927     32, /* gti_d */
928     21, /* ner_d */
929     36, /* nei_d */
930     17, /* unltr_d */
931     32, /* unlti_d */
932     17, /* unler_d */
933     32, /* unlei_d */
934     17, /* uneqr_d */
935     32, /* uneqi_d */
936     17, /* unger_d */
937     32, /* ungei_d */
938     17, /* ungtr_d */
939     32, /* ungti_d */
940     17, /* ltgtr_d */
941     32, /* ltgti_d */
942     17, /* ordr_d */
943     32, /* ordi_d */
944     17, /* unordr_d */
945     32, /* unordi_d */
946     5,  /* truncr_d_i */
947     5,  /* truncr_d_l */
948     5,  /* extr_d */
949     5,  /* extr_f_d */
950     5,  /* movr_d */
951     15, /* movi_d */
952     5,  /* ldr_d */
953     10, /* ldi_d */
954     6,  /* ldxr_d */
955     8,  /* ldxi_d */
956     5,  /* str_d */
957     10, /* sti_d */
958     6,  /* stxr_d */
959     9,  /* stxi_d */
960     11, /* bltr_d */
961     26, /* blti_d */
962     11, /* bler_d */
963     26, /* blei_d */
964     13, /* beqr_d */
965     28, /* beqi_d */
966     11, /* bger_d */
967     26, /* bgei_d */
968     11, /* bgtr_d */
969     26, /* bgti_d */
970     14, /* bner_d */
971     29, /* bnei_d */
972     11, /* bunltr_d */
973     26, /* bunlti_d */
974     11, /* bunler_d */
975     26, /* bunlei_d */
976     11, /* buneqr_d */
977     26, /* buneqi_d */
978     11, /* bunger_d */
979     26, /* bungei_d */
980     11, /* bungtr_d */
981     26, /* bungti_d */
982     11, /* bltgtr_d */
983     26, /* bltgti_d */
984     11, /* bordr_d */
985     26, /* bordi_d */
986     11, /* bunordr_d */
987     26, /* bunordi_d */
988     0,  /* pushargr_d */
989     0,  /* pushargi_d */
990     0,  /* retr_d */
991     0,  /* reti_d */
992     0,  /* retval_d */
993     5,  /* movr_w_f */
994     10, /* movi_w_f */
995     0,  /* movr_ww_d */
996     0,  /* movi_ww_d */
997     5,  /* movr_w_d */
998     15, /* movi_w_d */
999     5,  /* movr_f_w */
1000     6,  /* movi_f_w */
1001     0,  /* movr_d_ww */
1002     0,  /* movi_d_ww */
1003     5,  /* movr_d_w */
1004     10, /* movi_d_w */
1005     27, /* clor */
1006     5,  /* cloi */
1007     21, /* clzr */
1008     5,  /* clzi */
1009     20, /* ctor */
1010     5,  /* ctoi */
1011     14, /* ctzr */
1012     5,  /* ctzi */
1013     61, /* rbitr */
1014     10, /* rbiti */
1015     57, /* popcntr */
1016     5,  /* popcnti */
1017     9,  /* lrotr */
1018     7,  /* lroti */
1019     9,  /* rrotr */
1020     7,  /* rroti */
1021     12, /* extr */
1022     7,  /* exti */
1023     20, /* extr_u */
1024     5,  /* exti_u */
1025     37, /* depr */
1026     30, /* depi */
1027     58, /* qlshr */
1028     15, /* qlshi */
1029     54, /* qlshr_u */
1030     15, /* qlshi_u */
1031     53, /* qrshr */
1032     15, /* qrshi */
1033     49, /* qrshr_u */
1034     15, /* qrshi_u */
1035     21, /* unldr */
1036     26, /* unldi */
1037     21, /* unldr_u */
1038     25, /* unldi_u */
1039     26, /* unstr */
1040     38, /* unsti */
1041     5,  /* unldr_x */
1042     10, /* unldi_x */
1043     5,  /* unstr_x */
1044     10, /* unsti_x */
1045     12, /* fmar_f */
1046     0,  /* fmai_f */
1047     20, /* fmsr_f */
1048     0,  /* fmsi_f */
1049     12, /* fmar_d */
1050     0,  /* fmai_d */
1051     20, /* fmsr_d */
1052     0,  /* fmsi_d */
1053     28, /* fnmar_f */
1054     0,  /* fnmai_f */
1055     24, /* fnmsr_f */
1056     0,  /* fnmsi_f */
1057     34, /* fnmar_d */
1058     0,  /* fnmai_d */
1059     30, /* fnmsr_d */
1060     0,  /* fnmsi_d */
1061     17, /* hmulr */
1062     27, /* hmuli */
1063     17, /* hmulr_u */
1064     27, /* hmuli_u */
1065 #else
1066
1067 #  if __X64_32
1068 #define JIT_INSTR_MAX 105
1069     0,  /* data */
1070     0,  /* live */
1071     7,  /* align */
1072     0,  /* save */
1073     0,  /* load */
1074     4,  /* skip */
1075     0,  /* #name */
1076     0,  /* #note */
1077     3,  /* label */
1078     105,        /* prolog */
1079     0,  /* ellipsis */
1080     0,  /* va_push */
1081     0,  /* allocai */
1082     0,  /* allocar */
1083     0,  /* arg_c */
1084     0,  /* arg_s */
1085     0,  /* arg_i */
1086     0,  /* arg_l */
1087     0,  /* getarg_c */
1088     0,  /* getarg_uc */
1089     0,  /* getarg_s */
1090     0,  /* getarg_us */
1091     0,  /* getarg_i */
1092     0,  /* getarg_ui */
1093     0,  /* getarg_l */
1094     0,  /* putargr_c */
1095     0,  /* putargi_c */
1096     0,  /* putargr_uc */
1097     0,  /* putargi_uc */
1098     0,  /* putargr_s */
1099     0,  /* putargi_s */
1100     0,  /* putargr_us */
1101     0,  /* putargi_us */
1102     0,  /* putargr_i */
1103     0,  /* putargi_i */
1104     0,  /* putargr_ui */
1105     0,  /* putargi_ui */
1106     0,  /* putargr_l */
1107     0,  /* putargi_l */
1108     33, /* va_start */
1109     43, /* va_arg */
1110     45, /* va_arg_d */
1111     0,  /* va_end */
1112     5,  /* addr */
1113     7,  /* addi */
1114     6,  /* addcr */
1115     7,  /* addci */
1116     6,  /* addxr */
1117     7,  /* addxi */
1118     6,  /* subr */
1119     7,  /* subi */
1120     9,  /* subcr */
1121     7,  /* subci */
1122     9,  /* subxr */
1123     7,  /* subxi */
1124     10, /* rsbi */
1125     7,  /* mulr */
1126     8,  /* muli */
1127     18, /* qmulr */
1128     24, /* qmuli */
1129     18, /* qmulr_u */
1130     24, /* qmuli_u */
1131     19, /* divr */
1132     22, /* divi */
1133     20, /* divr_u */
1134     23, /* divi_u */
1135     22, /* qdivr */
1136     25, /* qdivi */
1137     23, /* qdivr_u */
1138     26, /* qdivi_u */
1139     19, /* remr */
1140     22, /* remi */
1141     20, /* remr_u */
1142     23, /* remi_u */
1143     6,  /* andr */
1144     9,  /* andi */
1145     6,  /* orr */
1146     10, /* ori */
1147     6,  /* xorr */
1148     10, /* xori */
1149     9,  /* lshr */
1150     8,  /* lshi */
1151     9,  /* rshr */
1152     7,  /* rshi */
1153     9,  /* rshr_u */
1154     7,  /* rshi_u */
1155     6,  /* negr */
1156     5,  /* negi */
1157     6,  /* comr */
1158     5,  /* comi */
1159     13, /* ltr */
1160     14, /* lti */
1161     13, /* ltr_u */
1162     14, /* lti_u */
1163     13, /* ler */
1164     14, /* lei */
1165     13, /* ler_u */
1166     14, /* lei_u */
1167     13, /* eqr */
1168     14, /* eqi */
1169     13, /* ger */
1170     14, /* gei */
1171     13, /* ger_u */
1172     14, /* gei_u */
1173     13, /* gtr */
1174     14, /* gti */
1175     13, /* gtr_u */
1176     14, /* gti_u */
1177     13, /* ner */
1178     14, /* nei */
1179     3,  /* movr */
1180     6,  /* movi */
1181     7,  /* movnr */
1182     7,  /* movzr */
1183     11, /* casr */
1184     16, /* casi */
1185     7,  /* extr_c */
1186     5,  /* exti_c */
1187     7,  /* extr_uc */
1188     5,  /* exti_uc */
1189     4,  /* extr_s */
1190     5,  /* exti_s */
1191     4,  /* extr_us */
1192     5,  /* exti_us */
1193     0,  /* extr_i */
1194     0,  /* exti_i */
1195     0,  /* extr_ui */
1196     0,  /* exti_ui */
1197     9,  /* bswapr_us */
1198     5,  /* bswapi_us */
1199     6,  /* bswapr_ui */
1200     5,  /* bswapi_ui */
1201     0,  /* bswapr_ul */
1202     0,  /* bswapi_ul */
1203     9,  /* htonr_us */
1204     5,  /* htoni_us */
1205     6,  /* htonr_ui */
1206     5,  /* htoni_ui */
1207     0,  /* htonr_ul */
1208     0,  /* htoni_ul */
1209     5,  /* ldr_c */
1210     10, /* ldi_c */
1211     5,  /* ldr_uc */
1212     10, /* ldi_uc */
1213     5,  /* ldr_s */
1214     10, /* ldi_s */
1215     5,  /* ldr_us */
1216     10, /* ldi_us */
1217     4,  /* ldr_i */
1218     9,  /* ldi_i */
1219     0,  /* ldr_ui */
1220     0,  /* ldi_ui */
1221     0,  /* ldr_l */
1222     0,  /* ldi_l */
1223     9,  /* ldxr_c */
1224     7,  /* ldxi_c */
1225     9,  /* ldxr_uc */
1226     7,  /* ldxi_uc */
1227     9,  /* ldxr_s */
1228     7,  /* ldxi_s */
1229     9,  /* ldxr_us */
1230     7,  /* ldxi_us */
1231     8,  /* ldxr_i */
1232     6,  /* ldxi_i */
1233     0,  /* ldxr_ui */
1234     0,  /* ldxi_ui */
1235     0,  /* ldxr_l */
1236     0,  /* ldxi_l */
1237     7,  /* str_c */
1238     11, /* sti_c */
1239     5,  /* str_s */
1240     10, /* sti_s */
1241     4,  /* str_i */
1242     9,  /* sti_i */
1243     0,  /* str_l */
1244     0,  /* sti_l */
1245     11, /* stxr_c */
1246     7,  /* stxi_c */
1247     9,  /* stxr_s */
1248     7,  /* stxi_s */
1249     8,  /* stxr_i */
1250     6,  /* stxi_i */
1251     0,  /* stxr_l */
1252     0,  /* stxi_l */
1253     9,  /* bltr */
1254     10, /* blti */
1255     9,  /* bltr_u */
1256     10, /* blti_u */
1257     9,  /* bler */
1258     12, /* blei */
1259     9,  /* bler_u */
1260     10, /* blei_u */
1261     9,  /* beqr */
1262     13, /* beqi */
1263     9,  /* bger */
1264     10, /* bgei */
1265     9,  /* bger_u */
1266     10, /* bgei_u */
1267     9,  /* bgtr */
1268     10, /* bgti */
1269     9,  /* bgtr_u */
1270     10, /* bgti_u */
1271     9,  /* bner */
1272     13, /* bnei */
1273     9,  /* bmsr */
1274     13, /* bmsi */
1275     9,  /* bmcr */
1276     13, /* bmci */
1277     9,  /* boaddr */
1278     10, /* boaddi */
1279     9,  /* boaddr_u */
1280     10, /* boaddi_u */
1281     9,  /* bxaddr */
1282     10, /* bxaddi */
1283     9,  /* bxaddr_u */
1284     10, /* bxaddi_u */
1285     9,  /* bosubr */
1286     10, /* bosubi */
1287     9,  /* bosubr_u */
1288     10, /* bosubi_u */
1289     9,  /* bxsubr */
1290     10, /* bxsubi */
1291     9,  /* bxsubr_u */
1292     10, /* bxsubi_u */
1293     2,  /* jmpr */
1294     5,  /* jmpi */
1295     2,  /* callr */
1296     9,  /* calli */
1297     0,  /* prepare */
1298     0,  /* pushargr_c */
1299     0,  /* pushargi_c */
1300     0,  /* pushargr_uc */
1301     0,  /* pushargi_uc */
1302     0,  /* pushargr_s */
1303     0,  /* pushargi_s */
1304     0,  /* pushargr_us */
1305     0,  /* pushargi_us */
1306     0,  /* pushargr_i */
1307     0,  /* pushargi_i */
1308     0,  /* pushargr_ui */
1309     0,  /* pushargi_ui */
1310     0,  /* pushargr_l */
1311     0,  /* pushargi_l */
1312     0,  /* finishr */
1313     0,  /* finishi */
1314     0,  /* ret */
1315     0,  /* retr_c */
1316     0,  /* reti_c */
1317     0,  /* retr_uc */
1318     0,  /* reti_uc */
1319     0,  /* retr_s */
1320     0,  /* reti_s */
1321     0,  /* retr_us */
1322     0,  /* reti_us */
1323     0,  /* retr_i */
1324     0,  /* reti_i */
1325     0,  /* retr_ui */
1326     0,  /* reti_ui */
1327     0,  /* retr_l */
1328     0,  /* reti_l */
1329     0,  /* retval_c */
1330     0,  /* retval_uc */
1331     0,  /* retval_s */
1332     0,  /* retval_us */
1333     0,  /* retval_i */
1334     0,  /* retval_ui */
1335     0,  /* retval_l */
1336     34, /* epilog */
1337     0,  /* arg_f */
1338     0,  /* getarg_f */
1339     0,  /* putargr_f */
1340     0,  /* putargi_f */
1341     10, /* addr_f */
1342     20, /* addi_f */
1343     15, /* subr_f */
1344     20, /* subi_f */
1345     25, /* rsbi_f */
1346     10, /* mulr_f */
1347     20, /* muli_f */
1348     15, /* divr_f */
1349     20, /* divi_f */
1350     15, /* negr_f */
1351     0,  /* negi_f */
1352     15, /* absr_f */
1353     0,  /* absi_f */
1354     5,  /* sqrtr_f */
1355     0,  /* sqrti_f */
1356     15, /* ltr_f */
1357     26, /* lti_f */
1358     15, /* ler_f */
1359     26, /* lei_f */
1360     17, /* eqr_f */
1361     28, /* eqi_f */
1362     15, /* ger_f */
1363     26, /* gei_f */
1364     15, /* gtr_f */
1365     26, /* gti_f */
1366     20, /* ner_f */
1367     31, /* nei_f */
1368     15, /* unltr_f */
1369     26, /* unlti_f */
1370     15, /* unler_f */
1371     26, /* unlei_f */
1372     15, /* uneqr_f */
1373     26, /* uneqi_f */
1374     15, /* unger_f */
1375     26, /* ungei_f */
1376     15, /* ungtr_f */
1377     26, /* ungti_f */
1378     15, /* ltgtr_f */
1379     26, /* ltgti_f */
1380     15, /* ordr_f */
1381     26, /* ordi_f */
1382     15, /* unordr_f */
1383     26, /* unordi_f */
1384     5,  /* truncr_f_i */
1385     0,  /* truncr_f_l */
1386     5,  /* extr_f */
1387     5,  /* extr_d_f */
1388     5,  /* movr_f */
1389     11, /* movi_f */
1390     6,  /* ldr_f */
1391     10, /* ldi_f */
1392     10, /* ldxr_f */
1393     9,  /* ldxi_f */
1394     6,  /* str_f */
1395     11, /* sti_f */
1396     10, /* stxr_f */
1397     9,  /* stxi_f */
1398     10, /* bltr_f */
1399     20, /* blti_f */
1400     10, /* bler_f */
1401     20, /* blei_f */
1402     12, /* beqr_f */
1403     23, /* beqi_f */
1404     10, /* bger_f */
1405     20, /* bgei_f */
1406     10, /* bgtr_f */
1407     20, /* bgti_f */
1408     13, /* bner_f */
1409     23, /* bnei_f */
1410     10, /* bunltr_f */
1411     20, /* bunlti_f */
1412     10, /* bunler_f */
1413     20, /* bunlei_f */
1414     10, /* buneqr_f */
1415     20, /* buneqi_f */
1416     10, /* bunger_f */
1417     20, /* bungei_f */
1418     10, /* bungtr_f */
1419     20, /* bungti_f */
1420     10, /* bltgtr_f */
1421     20, /* bltgti_f */
1422     10, /* bordr_f */
1423     20, /* bordi_f */
1424     10, /* bunordr_f */
1425     20, /* bunordi_f */
1426     0,  /* pushargr_f */
1427     0,  /* pushargi_f */
1428     0,  /* retr_f */
1429     0,  /* reti_f */
1430     0,  /* retval_f */
1431     0,  /* arg_d */
1432     0,  /* getarg_d */
1433     0,  /* putargr_d */
1434     0,  /* putargi_d */
1435     10, /* addr_d */
1436     29, /* addi_d */
1437     15, /* subr_d */
1438     29, /* subi_d */
1439     34, /* rsbi_d */
1440     10, /* mulr_d */
1441     29, /* muli_d */
1442     15, /* divr_d */
1443     29, /* divi_d */
1444     22, /* negr_d */
1445     0,  /* negi_d */
1446     16, /* absr_d */
1447     0,  /* absi_d */
1448     5,  /* sqrtr_d */
1449     0,  /* sqrti_d */
1450     16, /* ltr_d */
1451     39, /* lti_d */
1452     16, /* ler_d */
1453     39, /* lei_d */
1454     18, /* eqr_d */
1455     41, /* eqi_d */
1456     16, /* ger_d */
1457     39, /* gei_d */
1458     16, /* gtr_d */
1459     39, /* gti_d */
1460     21, /* ner_d */
1461     44, /* nei_d */
1462     16, /* unltr_d */
1463     39, /* unlti_d */
1464     16, /* unler_d */
1465     39, /* unlei_d */
1466     16, /* uneqr_d */
1467     39, /* uneqi_d */
1468     16, /* unger_d */
1469     39, /* ungei_d */
1470     16, /* ungtr_d */
1471     39, /* ungti_d */
1472     16, /* ltgtr_d */
1473     39, /* ltgti_d */
1474     16, /* ordr_d */
1475     39, /* ordi_d */
1476     16, /* unordr_d */
1477     39, /* unordi_d */
1478     5,  /* truncr_d_i */
1479     0,  /* truncr_d_l */
1480     5,  /* extr_d */
1481     5,  /* extr_f_d */
1482     5,  /* movr_d */
1483     28, /* movi_d */
1484     6,  /* ldr_d */
1485     10, /* ldi_d */
1486     10, /* ldxr_d */
1487     9,  /* ldxi_d */
1488     6,  /* str_d */
1489     11, /* sti_d */
1490     10, /* stxr_d */
1491     9,  /* stxi_d */
1492     11, /* bltr_d */
1493     30, /* blti_d */
1494     11, /* bler_d */
1495     30, /* blei_d */
1496     13, /* beqr_d */
1497     41, /* beqi_d */
1498     11, /* bger_d */
1499     30, /* bgei_d */
1500     11, /* bgtr_d */
1501     30, /* bgti_d */
1502     14, /* bner_d */
1503     33, /* bnei_d */
1504     11, /* bunltr_d */
1505     30, /* bunlti_d */
1506     11, /* bunler_d */
1507     30, /* bunlei_d */
1508     11, /* buneqr_d */
1509     30, /* buneqi_d */
1510     11, /* bunger_d */
1511     30, /* bungei_d */
1512     11, /* bungtr_d */
1513     30, /* bungti_d */
1514     11, /* bltgtr_d */
1515     30, /* bltgti_d */
1516     11, /* bordr_d */
1517     30, /* bordi_d */
1518     11, /* bunordr_d */
1519     30, /* bunordi_d */
1520     0,  /* pushargr_d */
1521     0,  /* pushargi_d */
1522     0,  /* retr_d */
1523     0,  /* reti_d */
1524     0,  /* retval_d */
1525     5,  /* movr_w_f */
1526     10, /* movi_w_f */
1527     14, /* movr_ww_d */
1528     19, /* movi_ww_d */
1529     0,  /* movr_w_d */
1530     0,  /* movi_w_d */
1531     5,  /* movr_f_w */
1532     6,  /* movi_f_w */
1533     14, /* movr_d_ww */
1534     9,  /* movi_d_ww */
1535     0,  /* movr_d_w */
1536     0,  /* movi_d_w */
1537     11, /* clor */
1538     5,  /* cloi */
1539     5,  /* clzr */
1540     5,  /* clzi */
1541     11, /* ctor */
1542     5,  /* ctoi */
1543     5,  /* ctzr */
1544     5,  /* ctzi */
1545     64, /* rbitr */
1546     5,  /* rbiti */
1547     5,  /* popcntr */
1548     5,  /* popcnti */
1549     9,  /* lrotr */
1550     7,  /* lroti */
1551     9,  /* rrotr */
1552     7,  /* rroti */
1553     12, /* extr */
1554     5,  /* exti */
1555     11, /* extr_u */
1556     5,  /* exti_u */
1557     24, /* depr */
1558     27, /* depi */
1559     56, /* qlshr */
1560     15, /* qlshi */
1561     52, /* qlshr_u */
1562     15, /* qlshi_u */
1563     51, /* qrshr */
1564     15, /* qrshi */
1565     47, /* qrshr_u */
1566     15, /* qrshi_u */
1567     19, /* unldr */
1568     24, /* unldi */
1569     19, /* unldr_u */
1570     24, /* unldi_u */
1571     18, /* unstr */
1572     27, /* unsti */
1573     5,  /* unldr_x */
1574     10, /* unldi_x */
1575     5,  /* unstr_x */
1576     10, /* unsti_x */
1577     15, /* fmar_f */
1578     0,  /* fmai_f */
1579     15, /* fmsr_f */
1580     0,  /* fmsi_f */
1581     15, /* fmar_d */
1582     0,  /* fmai_d */
1583     15, /* fmsr_d */
1584     0,  /* fmsi_d */
1585     24, /* fnmar_f */
1586     0,  /* fnmai_f */
1587     24, /* fnmsr_f */
1588     0,  /* fnmsi_f */
1589     31, /* fnmar_d */
1590     0,  /* fnmai_d */
1591     31, /* fnmsr_d */
1592     0,  /* fnmsi_d */
1593     15, /* hmulr */
1594     21, /* hmuli */
1595     15, /* hmulr_u */
1596     21, /* hmuli_u */
1597 #else
1598
1599 #define JIT_INSTR_MAX 112
1600     0,  /* data */
1601     0,  /* live */
1602     27, /* align */
1603     0,  /* save */
1604     0,  /* load */
1605     4,  /* skip */
1606     0,  /* #name */
1607     0,  /* #note */
1608     7,  /* label */
1609     112,        /* prolog */
1610     0,  /* ellipsis */
1611     0,  /* va_push */
1612     0,  /* allocai */
1613     0,  /* allocar */
1614     0,  /* arg_c */
1615     0,  /* arg_s */
1616     0,  /* arg_i */
1617     0,  /* arg_l */
1618     0,  /* getarg_c */
1619     0,  /* getarg_uc */
1620     0,  /* getarg_s */
1621     0,  /* getarg_us */
1622     0,  /* getarg_i */
1623     0,  /* getarg_ui */
1624     0,  /* getarg_l */
1625     0,  /* putargr_c */
1626     0,  /* putargi_c */
1627     0,  /* putargr_uc */
1628     0,  /* putargi_uc */
1629     0,  /* putargr_s */
1630     0,  /* putargi_s */
1631     0,  /* putargr_us */
1632     0,  /* putargi_us */
1633     0,  /* putargr_i */
1634     0,  /* putargi_i */
1635     0,  /* putargr_ui */
1636     0,  /* putargi_ui */
1637     0,  /* putargr_l */
1638     0,  /* putargi_l */
1639     38, /* va_start */
1640     41, /* va_arg */
1641     48, /* va_arg_d */
1642     0,  /* va_end */
1643     5,  /* addr */
1644     13, /* addi */
1645     6,  /* addcr */
1646     13, /* addci */
1647     6,  /* addxr */
1648     7,  /* addxi */
1649     6,  /* subr */
1650     13, /* subi */
1651     9,  /* subcr */
1652     13, /* subci */
1653     9,  /* subxr */
1654     7,  /* subxi */
1655     16, /* rsbi */
1656     7,  /* mulr */
1657     14, /* muli */
1658     20, /* qmulr */
1659     30, /* qmuli */
1660     20, /* qmulr_u */
1661     30, /* qmuli_u */
1662     22, /* divr */
1663     29, /* divi */
1664     23, /* divr_u */
1665     30, /* divi_u */
1666     25, /* qdivr */
1667     29, /* qdivi */
1668     26, /* qdivr_u */
1669     30, /* qdivi_u */
1670     22, /* remr */
1671     29, /* remi */
1672     23, /* remr_u */
1673     30, /* remi_u */
1674     6,  /* andr */
1675     13, /* andi */
1676     6,  /* orr */
1677     13, /* ori */
1678     6,  /* xorr */
1679     13, /* xori */
1680     9,  /* lshr */
1681     8,  /* lshi */
1682     9,  /* rshr */
1683     7,  /* rshi */
1684     9,  /* rshr_u */
1685     7,  /* rshi_u */
1686     6,  /* negr */
1687     7,  /* negi */
1688     6,  /* comr */
1689     7,  /* comi */
1690     13, /* ltr */
1691     14, /* lti */
1692     13, /* ltr_u */
1693     14, /* lti_u */
1694     13, /* ler */
1695     14, /* lei */
1696     13, /* ler_u */
1697     14, /* lei_u */
1698     13, /* eqr */
1699     14, /* eqi */
1700     13, /* ger */
1701     14, /* gei */
1702     13, /* ger_u */
1703     14, /* gei_u */
1704     13, /* gtr */
1705     14, /* gti */
1706     13, /* gtr_u */
1707     14, /* gti_u */
1708     13, /* ner */
1709     14, /* nei */
1710     3,  /* movr */
1711     10, /* movi */
1712     7,  /* movnr */
1713     7,  /* movzr */
1714     11, /* casr */
1715     16, /* casi */
1716     4,  /* extr_c */
1717     7,  /* exti_c */
1718     4,  /* extr_uc */
1719     5,  /* exti_uc */
1720     4,  /* extr_s */
1721     7,  /* exti_s */
1722     4,  /* extr_us */
1723     5,  /* exti_us */
1724     3,  /* extr_i */
1725     10, /* exti_i */
1726     3,  /* extr_ui */
1727     5,  /* exti_ui */
1728     9,  /* bswapr_us */
1729     5,  /* bswapi_us */
1730     6,  /* bswapr_ui */
1731     5,  /* bswapi_ui */
1732     6,  /* bswapr_ul */
1733     10, /* bswapi_ul */
1734     9,  /* htonr_us */
1735     5,  /* htoni_us */
1736     6,  /* htonr_ui */
1737     5,  /* htoni_ui */
1738     6,  /* htonr_ul */
1739     10, /* htoni_ul */
1740     5,  /* ldr_c */
1741     9,  /* ldi_c */
1742     5,  /* ldr_uc */
1743     9,  /* ldi_uc */
1744     5,  /* ldr_s */
1745     9,  /* ldi_s */
1746     5,  /* ldr_us */
1747     9,  /* ldi_us */
1748     4,  /* ldr_i */
1749     8,  /* ldi_i */
1750     4,  /* ldr_ui */
1751     8,  /* ldi_ui */
1752     4,  /* ldr_l */
1753     8,  /* ldi_l */
1754     6,  /* ldxr_c */
1755     8,  /* ldxi_c */
1756     6,  /* ldxr_uc */
1757     8,  /* ldxi_uc */
1758     6,  /* ldxr_s */
1759     8,  /* ldxi_s */
1760     6,  /* ldxr_us */
1761     8,  /* ldxi_us */
1762     5,  /* ldxr_i */
1763     7,  /* ldxi_i */
1764     5,  /* ldxr_ui */
1765     6,  /* ldxi_ui */
1766     5,  /* ldxr_l */
1767     7,  /* ldxi_l */
1768     4,  /* str_c */
1769     8,  /* sti_c */
1770     5,  /* str_s */
1771     9,  /* sti_s */
1772     4,  /* str_i */
1773     8,  /* sti_i */
1774     4,  /* str_l */
1775     8,  /* sti_l */
1776     5,  /* stxr_c */
1777     6,  /* stxi_c */
1778     6,  /* stxr_s */
1779     7,  /* stxi_s */
1780     5,  /* stxr_i */
1781     6,  /* stxi_i */
1782     5,  /* stxr_l */
1783     7,  /* stxi_l */
1784     9,  /* bltr */
1785     10, /* blti */
1786     9,  /* bltr_u */
1787     10, /* blti_u */
1788     9,  /* bler */
1789     13, /* blei */
1790     9,  /* bler_u */
1791     10, /* blei_u */
1792     9,  /* beqr */
1793     19, /* beqi */
1794     9,  /* bger */
1795     10, /* bgei */
1796     9,  /* bger_u */
1797     10, /* bgei_u */
1798     9,  /* bgtr */
1799     10, /* bgti */
1800     9,  /* bgtr_u */
1801     10, /* bgti_u */
1802     9,  /* bner */
1803     19, /* bnei */
1804     9,  /* bmsr */
1805     13, /* bmsi */
1806     9,  /* bmcr */
1807     13, /* bmci */
1808     9,  /* boaddr */
1809     10, /* boaddi */
1810     9,  /* boaddr_u */
1811     10, /* boaddi_u */
1812     9,  /* bxaddr */
1813     10, /* bxaddi */
1814     9,  /* bxaddr_u */
1815     10, /* bxaddi_u */
1816     9,  /* bosubr */
1817     10, /* bosubi */
1818     9,  /* bosubr_u */
1819     10, /* bosubi_u */
1820     9,  /* bxsubr */
1821     10, /* bxsubi */
1822     9,  /* bxsubr_u */
1823     10, /* bxsubi_u */
1824     2,  /* jmpr */
1825     5,  /* jmpi */
1826     2,  /* callr */
1827     13, /* calli */
1828     0,  /* prepare */
1829     0,  /* pushargr_c */
1830     0,  /* pushargi_c */
1831     0,  /* pushargr_uc */
1832     0,  /* pushargi_uc */
1833     0,  /* pushargr_s */
1834     0,  /* pushargi_s */
1835     0,  /* pushargr_us */
1836     0,  /* pushargi_us */
1837     0,  /* pushargr_i */
1838     0,  /* pushargi_i */
1839     0,  /* pushargr_ui */
1840     0,  /* pushargi_ui */
1841     0,  /* pushargr_l */
1842     0,  /* pushargi_l */
1843     0,  /* finishr */
1844     0,  /* finishi */
1845     0,  /* ret */
1846     0,  /* retr_c */
1847     0,  /* reti_c */
1848     0,  /* retr_uc */
1849     0,  /* reti_uc */
1850     0,  /* retr_s */
1851     0,  /* reti_s */
1852     0,  /* retr_us */
1853     0,  /* reti_us */
1854     0,  /* retr_i */
1855     0,  /* reti_i */
1856     0,  /* retr_ui */
1857     0,  /* reti_ui */
1858     0,  /* retr_l */
1859     0,  /* reti_l */
1860     0,  /* retval_c */
1861     0,  /* retval_uc */
1862     0,  /* retval_s */
1863     0,  /* retval_us */
1864     0,  /* retval_i */
1865     0,  /* retval_ui */
1866     0,  /* retval_l */
1867     37, /* epilog */
1868     0,  /* arg_f */
1869     0,  /* getarg_f */
1870     0,  /* putargr_f */
1871     0,  /* putargi_f */
1872     10, /* addr_f */
1873     20, /* addi_f */
1874     15, /* subr_f */
1875     20, /* subi_f */
1876     27, /* rsbi_f */
1877     10, /* mulr_f */
1878     20, /* muli_f */
1879     15, /* divr_f */
1880     20, /* divi_f */
1881     15, /* negr_f */
1882     0,  /* negi_f */
1883     15, /* absr_f */
1884     0,  /* absi_f */
1885     5,  /* sqrtr_f */
1886     0,  /* sqrti_f */
1887     11, /* ltr_f */
1888     23, /* lti_f */
1889     11, /* ler_f */
1890     23, /* lei_f */
1891     13, /* eqr_f */
1892     25, /* eqi_f */
1893     11, /* ger_f */
1894     23, /* gei_f */
1895     11, /* gtr_f */
1896     23, /* gti_f */
1897     16, /* ner_f */
1898     28, /* nei_f */
1899     11, /* unltr_f */
1900     23, /* unlti_f */
1901     11, /* unler_f */
1902     23, /* unlei_f */
1903     11, /* uneqr_f */
1904     23, /* uneqi_f */
1905     11, /* unger_f */
1906     23, /* ungei_f */
1907     11, /* ungtr_f */
1908     23, /* ungti_f */
1909     11, /* ltgtr_f */
1910     23, /* ltgti_f */
1911     11, /* ordr_f */
1912     23, /* ordi_f */
1913     11, /* unordr_f */
1914     23, /* unordi_f */
1915     5,  /* truncr_f_i */
1916     5,  /* truncr_f_l */
1917     5,  /* extr_f */
1918     5,  /* extr_d_f */
1919     5,  /* movr_f */
1920     15, /* movi_f */
1921     6,  /* ldr_f */
1922     10, /* ldi_f */
1923     7,  /* ldxr_f */
1924     9,  /* ldxi_f */
1925     6,  /* str_f */
1926     10, /* sti_f */
1927     7,  /* stxr_f */
1928     9,  /* stxi_f */
1929     10, /* bltr_f */
1930     20, /* blti_f */
1931     10, /* bler_f */
1932     22, /* blei_f */
1933     12, /* beqr_f */
1934     27, /* beqi_f */
1935     10, /* bger_f */
1936     22, /* bgei_f */
1937     10, /* bgtr_f */
1938     22, /* bgti_f */
1939     13, /* bner_f */
1940     25, /* bnei_f */
1941     10, /* bunltr_f */
1942     22, /* bunlti_f */
1943     10, /* bunler_f */
1944     22, /* bunlei_f */
1945     10, /* buneqr_f */
1946     22, /* buneqi_f */
1947     10, /* bunger_f */
1948     22, /* bungei_f */
1949     10, /* bungtr_f */
1950     22, /* bungti_f */
1951     10, /* bltgtr_f */
1952     22, /* bltgti_f */
1953     10, /* bordr_f */
1954     22, /* bordi_f */
1955     10, /* bunordr_f */
1956     22, /* bunordi_f */
1957     0,  /* pushargr_f */
1958     0,  /* pushargi_f */
1959     0,  /* retr_f */
1960     0,  /* reti_f */
1961     0,  /* retval_f */
1962     0,  /* arg_d */
1963     0,  /* getarg_d */
1964     0,  /* putargr_d */
1965     0,  /* putargi_d */
1966     10, /* addr_d */
1967     25, /* addi_d */
1968     15, /* subr_d */
1969     25, /* subi_d */
1970     30, /* rsbi_d */
1971     10, /* mulr_d */
1972     25, /* muli_d */
1973     15, /* divr_d */
1974     25, /* divi_d */
1975     22, /* negr_d */
1976     0,  /* negi_d */
1977     16, /* absr_d */
1978     0,  /* absi_d */
1979     5,  /* sqrtr_d */
1980     0,  /* sqrti_d */
1981     12, /* ltr_d */
1982     27, /* lti_d */
1983     12, /* ler_d */
1984     27, /* lei_d */
1985     14, /* eqr_d */
1986     29, /* eqi_d */
1987     12, /* ger_d */
1988     27, /* gei_d */
1989     12, /* gtr_d */
1990     27, /* gti_d */
1991     17, /* ner_d */
1992     32, /* nei_d */
1993     12, /* unltr_d */
1994     27, /* unlti_d */
1995     12, /* unler_d */
1996     27, /* unlei_d */
1997     12, /* uneqr_d */
1998     27, /* uneqi_d */
1999     12, /* unger_d */
2000     27, /* ungei_d */
2001     12, /* ungtr_d */
2002     27, /* ungti_d */
2003     12, /* ltgtr_d */
2004     27, /* ltgti_d */
2005     12, /* ordr_d */
2006     27, /* ordi_d */
2007     12, /* unordr_d */
2008     27, /* unordi_d */
2009     5,  /* truncr_d_i */
2010     5,  /* truncr_d_l */
2011     5,  /* extr_d */
2012     5,  /* extr_f_d */
2013     5,  /* movr_d */
2014     15, /* movi_d */
2015     6,  /* ldr_d */
2016     10, /* ldi_d */
2017     7,  /* ldxr_d */
2018     9,  /* ldxi_d */
2019     6,  /* str_d */
2020     10, /* sti_d */
2021     7,  /* stxr_d */
2022     9,  /* stxi_d */
2023     11, /* bltr_d */
2024     26, /* blti_d */
2025     11, /* bler_d */
2026     26, /* blei_d */
2027     13, /* beqr_d */
2028     28, /* beqi_d */
2029     11, /* bger_d */
2030     26, /* bgei_d */
2031     11, /* bgtr_d */
2032     26, /* bgti_d */
2033     14, /* bner_d */
2034     29, /* bnei_d */
2035     11, /* bunltr_d */
2036     26, /* bunlti_d */
2037     11, /* bunler_d */
2038     26, /* bunlei_d */
2039     11, /* buneqr_d */
2040     26, /* buneqi_d */
2041     11, /* bunger_d */
2042     26, /* bungei_d */
2043     11, /* bungtr_d */
2044     26, /* bungti_d */
2045     11, /* bltgtr_d */
2046     26, /* bltgti_d */
2047     11, /* bordr_d */
2048     26, /* bordi_d */
2049     11, /* bunordr_d */
2050     26, /* bunordi_d */
2051     0,  /* pushargr_d */
2052     0,  /* pushargi_d */
2053     0,  /* retr_d */
2054     0,  /* reti_d */
2055     0,  /* retval_d */
2056     5,  /* movr_w_f */
2057     10, /* movi_w_f */
2058     0,  /* movr_ww_d */
2059     0,  /* movi_ww_d */
2060     5,  /* movr_w_d */
2061     15, /* movi_w_d */
2062     5,  /* movr_f_w */
2063     6,  /* movi_f_w */
2064     0,  /* movr_d_ww */
2065     0,  /* movi_d_ww */
2066     5,  /* movr_d_w */
2067     10, /* movi_d_w */
2068     11, /* clor */
2069     5,  /* cloi */
2070     5,  /* clzr */
2071     5,  /* clzi */
2072     11, /* ctor */
2073     5,  /* ctoi */
2074     5,  /* ctzr */
2075     5,  /* ctzi */
2076     56, /* rbitr */
2077     10, /* rbiti */
2078     5,  /* popcntr */
2079     5,  /* popcnti */
2080     9,  /* lrotr */
2081     7,  /* lroti */
2082     9,  /* rrotr */
2083     7,  /* rroti */
2084     12, /* extr */
2085     7,  /* exti */
2086     15, /* extr_u */
2087     5,  /* exti_u */
2088     34, /* depr */
2089     27, /* depi */
2090     58, /* qlshr */
2091     15, /* qlshi */
2092     54, /* qlshr_u */
2093     15, /* qlshi_u */
2094     53, /* qrshr */
2095     15, /* qrshi */
2096     49, /* qrshr_u */
2097     15, /* qrshi_u */
2098     21, /* unldr */
2099     27, /* unldi */
2100     21, /* unldr_u */
2101     26, /* unldi_u */
2102     24, /* unstr */
2103     36, /* unsti */
2104     5,  /* unldr_x */
2105     10, /* unldi_x */
2106     5,  /* unstr_x */
2107     10, /* unsti_x */
2108     15, /* fmar_f */
2109     0,  /* fmai_f */
2110     15, /* fmsr_f */
2111     0,  /* fmsi_f */
2112     15, /* fmar_d */
2113     0,  /* fmai_d */
2114     15, /* fmsr_d */
2115     0,  /* fmsi_d */
2116     24, /* fnmar_f */
2117     0,  /* fnmai_f */
2118     24, /* fnmsr_f */
2119     0,  /* fnmsi_f */
2120     31, /* fnmar_d */
2121     0,  /* fnmai_d */
2122     31, /* fnmsr_d */
2123     0,  /* fnmsi_d */
2124     17, /* hmulr */
2125     27, /* hmuli */
2126     17, /* hmulr_u */
2127     27, /* hmuli_u */
2128 #endif /* __CYGWIN__ || _WIN32 */
2129 #  endif /* __X64_32 */
2130 #endif /* __X64 */