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