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