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