git subrepo pull (merge) --force deps/lightning
[pcsx_rearmed.git] / deps / lightning / lib / jit_ppc-sz.c
CommitLineData
4a71579b
PC
1#if __WORDSIZE == 32
2#if defined(__powerpc__)
3#if __BYTE_ORDER == __BIG_ENDIAN
79bfeef6 4#if !_CALL_SYSV
ba86ff93 5#define JIT_INSTR_MAX 152
4a71579b
PC
6 0, /* data */
7 0, /* live */
ba86ff93 8 16, /* align */
4a71579b
PC
9 0, /* save */
10 0, /* load */
79bfeef6 11 4, /* skip */
4a71579b
PC
12 0, /* #name */
13 0, /* #note */
14 0, /* label */
79bfeef6 15 136, /* prolog */
4a71579b
PC
16 0, /* ellipsis */
17 0, /* va_push */
18 0, /* allocai */
19 0, /* allocar */
79bfeef6
PC
20 0, /* arg_c */
21 0, /* arg_s */
22 0, /* arg_i */
23 0, /* arg_l */
4a71579b
PC
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 */
79bfeef6
PC
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 */
4a71579b
PC
48 0, /* va_end */
49 4, /* addr */
ba86ff93 50 12, /* addi */
4a71579b 51 4, /* addcr */
ba86ff93 52 12, /* addci */
4a71579b
PC
53 4, /* addxr */
54 8, /* addxi */
55 4, /* subr */
ba86ff93 56 12, /* subi */
4a71579b 57 4, /* subcr */
ba86ff93 58 12, /* subci */
4a71579b
PC
59 4, /* subxr */
60 8, /* subxi */
ba86ff93 61 16, /* rsbi */
4a71579b 62 4, /* mulr */
ba86ff93
PC
63 12, /* muli */
64 12, /* qmulr */
65 16, /* qmuli */
66 12, /* qmulr_u */
67 16, /* qmuli_u */
4a71579b 68 4, /* divr */
ba86ff93 69 12, /* divi */
4a71579b 70 4, /* divr_u */
ba86ff93
PC
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 */
4a71579b 80 4, /* andr */
c0c16242 81 4, /* andi */
4a71579b 82 4, /* orr */
ba86ff93 83 12, /* ori */
4a71579b 84 4, /* xorr */
ba86ff93 85 12, /* xori */
4a71579b
PC
86 4, /* lshr */
87 4, /* lshi */
88 4, /* rshr */
89 4, /* rshi */
90 4, /* rshr_u */
91 4, /* rshi_u */
92 4, /* negr */
ba86ff93 93 4, /* negi */
4a71579b 94 4, /* comr */
ba86ff93
PC
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 */
4a71579b
PC
116 4, /* movr */
117 8, /* movi */
ba86ff93
PC
118 12, /* movnr */
119 12, /* movzr */
120 36, /* casr */
121 44, /* casi */
4a71579b 122 4, /* extr_c */
ba86ff93 123 4, /* exti_c */
4a71579b 124 4, /* extr_uc */
ba86ff93 125 4, /* exti_uc */
4a71579b 126 4, /* extr_s */
ba86ff93 127 4, /* exti_s */
4a71579b 128 4, /* extr_us */
ba86ff93 129 8, /* exti_us */
4a71579b 130 0, /* extr_i */
ba86ff93 131 0, /* exti_i */
4a71579b 132 0, /* extr_ui */
ba86ff93 133 0, /* exti_ui */
79bfeef6 134 8, /* bswapr_us */
ba86ff93
PC
135 4, /* bswapi_us */
136 16, /* bswapr_ui */
137 8, /* bswapi_ui */
79bfeef6 138 0, /* bswapr_ul */
ba86ff93 139 0, /* bswapi_ul */
4a71579b 140 4, /* htonr_us */
ba86ff93 141 8, /* htoni_us */
4a71579b 142 4, /* htonr_ui */
ba86ff93 143 8, /* htoni_ui */
4a71579b 144 0, /* htonr_ul */
ba86ff93 145 0, /* htoni_ul */
4a71579b 146 8, /* ldr_c */
ba86ff93 147 12, /* ldi_c */
4a71579b
PC
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 */
ba86ff93 161 16, /* ldxi_c */
4a71579b 162 4, /* ldxr_uc */
ba86ff93 163 12, /* ldxi_uc */
4a71579b 164 4, /* ldxr_s */
ba86ff93 165 12, /* ldxi_s */
4a71579b 166 4, /* ldxr_us */
ba86ff93 167 12, /* ldxi_us */
4a71579b 168 4, /* ldxr_i */
ba86ff93 169 12, /* ldxi_i */
4a71579b
PC
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 */
ba86ff93 183 12, /* stxi_c */
4a71579b 184 4, /* stxr_s */
ba86ff93 185 12, /* stxi_s */
4a71579b 186 4, /* stxr_i */
ba86ff93 187 12, /* stxi_i */
4a71579b
PC
188 0, /* stxr_l */
189 0, /* stxi_l */
190 8, /* bltr */
191 8, /* blti */
192 8, /* bltr_u */
ba86ff93 193 12, /* blti_u */
4a71579b
PC
194 8, /* bler */
195 8, /* blei */
196 8, /* bler_u */
ba86ff93 197 12, /* blei_u */
4a71579b 198 8, /* beqr */
ba86ff93 199 16, /* beqi */
4a71579b
PC
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 */
ba86ff93
PC
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 */
4a71579b
PC
230 8, /* jmpr */
231 4, /* jmpi */
ba86ff93
PC
232 28, /* callr */
233 36, /* calli */
4a71579b 234 0, /* prepare */
79bfeef6
PC
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 */
4a71579b
PC
249 0, /* finishr */
250 0, /* finishi */
251 0, /* ret */
79bfeef6
PC
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 */
4a71579b
PC
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 */
ba86ff93 279 16, /* addi_f */
4a71579b 280 4, /* subr_f */
ba86ff93
PC
281 16, /* subi_f */
282 16, /* rsbi_f */
4a71579b 283 4, /* mulr_f */
ba86ff93 284 16, /* muli_f */
4a71579b 285 4, /* divr_f */
ba86ff93 286 16, /* divi_f */
4a71579b 287 4, /* negr_f */
ba86ff93 288 0, /* negi_f */
4a71579b 289 4, /* absr_f */
ba86ff93 290 0, /* absi_f */
4a71579b 291 4, /* sqrtr_f */
ba86ff93
PC
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 */
4a71579b 322 0, /* truncr_f_l */
ba86ff93 323 36, /* extr_f */
4a71579b
PC
324 4, /* extr_d_f */
325 4, /* movr_f */
ba86ff93 326 12, /* movi_f */
4a71579b
PC
327 4, /* ldr_f */
328 8, /* ldi_f */
329 4, /* ldxr_f */
ba86ff93 330 12, /* ldxi_f */
4a71579b
PC
331 4, /* str_f */
332 8, /* sti_f */
333 4, /* stxr_f */
ba86ff93 334 12, /* stxi_f */
4a71579b 335 8, /* bltr_f */
ba86ff93
PC
336 20, /* blti_f */
337 12, /* bler_f */
338 24, /* blei_f */
4a71579b 339 8, /* beqr_f */
ba86ff93
PC
340 20, /* beqi_f */
341 12, /* bger_f */
342 24, /* bgei_f */
4a71579b 343 8, /* bgtr_f */
ba86ff93 344 20, /* bgti_f */
4a71579b 345 8, /* bner_f */
ba86ff93
PC
346 20, /* bnei_f */
347 12, /* bunltr_f */
348 24, /* bunlti_f */
4a71579b 349 8, /* bunler_f */
ba86ff93
PC
350 20, /* bunlei_f */
351 12, /* buneqr_f */
352 24, /* buneqi_f */
4a71579b 353 8, /* bunger_f */
ba86ff93
PC
354 20, /* bungei_f */
355 12, /* bungtr_f */
356 24, /* bungti_f */
357 12, /* bltgtr_f */
358 24, /* bltgti_f */
4a71579b 359 8, /* bordr_f */
ba86ff93 360 20, /* bordi_f */
4a71579b 361 8, /* bunordr_f */
ba86ff93 362 20, /* bunordi_f */
4a71579b
PC
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 */
ba86ff93 373 24, /* addi_d */
4a71579b 374 4, /* subr_d */
ba86ff93
PC
375 24, /* subi_d */
376 24, /* rsbi_d */
4a71579b 377 4, /* mulr_d */
ba86ff93 378 24, /* muli_d */
4a71579b 379 4, /* divr_d */
ba86ff93 380 24, /* divi_d */
4a71579b 381 4, /* negr_d */
ba86ff93 382 0, /* negi_d */
4a71579b 383 4, /* absr_d */
ba86ff93 384 0, /* absi_d */
4a71579b 385 4, /* sqrtr_d */
ba86ff93
PC
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 */
4a71579b 416 0, /* truncr_d_l */
ba86ff93 417 36, /* extr_d */
4a71579b
PC
418 4, /* extr_f_d */
419 4, /* movr_d */
ba86ff93 420 28, /* movi_d */
4a71579b
PC
421 4, /* ldr_d */
422 8, /* ldi_d */
423 4, /* ldxr_d */
ba86ff93 424 12, /* ldxi_d */
4a71579b
PC
425 4, /* str_d */
426 8, /* sti_d */
427 4, /* stxr_d */
ba86ff93 428 12, /* stxi_d */
4a71579b 429 8, /* bltr_d */
ba86ff93
PC
430 28, /* blti_d */
431 12, /* bler_d */
432 32, /* blei_d */
4a71579b 433 8, /* beqr_d */
ba86ff93
PC
434 32, /* beqi_d */
435 12, /* bger_d */
436 32, /* bgei_d */
4a71579b 437 8, /* bgtr_d */
ba86ff93 438 28, /* bgti_d */
4a71579b 439 8, /* bner_d */
ba86ff93
PC
440 28, /* bnei_d */
441 12, /* bunltr_d */
442 32, /* bunlti_d */
4a71579b 443 8, /* bunler_d */
ba86ff93
PC
444 28, /* bunlei_d */
445 12, /* buneqr_d */
446 32, /* buneqi_d */
4a71579b 447 8, /* bunger_d */
ba86ff93
PC
448 28, /* bungei_d */
449 12, /* bungtr_d */
450 32, /* bungti_d */
451 12, /* bltgtr_d */
452 32, /* bltgti_d */
4a71579b 453 8, /* bordr_d */
ba86ff93 454 28, /* bordi_d */
4a71579b 455 8, /* bunordr_d */
ba86ff93 456 28, /* bunordi_d */
4a71579b
PC
457 0, /* pushargr_d */
458 0, /* pushargi_d */
459 0, /* retr_d */
460 0, /* reti_d */
461 0, /* retval_d */
ba86ff93
PC
462 8, /* movr_w_f */
463 12, /* movi_w_f */
464 12, /* movr_ww_d */
465 20, /* movi_ww_d */
4a71579b 466 0, /* movr_w_d */
ba86ff93
PC
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 */
4a71579b
PC
472 0, /* movr_d_w */
473 0, /* movi_d_w */
ba86ff93
PC
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 */
79bfeef6 534#endif /* !_CALL_SYSV */
4a71579b
PC
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
79bfeef6 542#if _CALL_SYSV
ba86ff93 543#define JIT_INSTR_MAX 152
4a71579b
PC
544 0, /* data */
545 0, /* live */
ba86ff93 546 28, /* align */
4a71579b
PC
547 0, /* save */
548 0, /* load */
79bfeef6 549 4, /* skip */
4a71579b
PC
550 0, /* #name */
551 0, /* #note */
552 0, /* label */
79bfeef6 553 124, /* prolog */
4a71579b
PC
554 0, /* ellipsis */
555 0, /* va_push */
556 0, /* allocai */
557 0, /* allocar */
79bfeef6
PC
558 0, /* arg_c */
559 0, /* arg_s */
560 0, /* arg_i */
561 0, /* arg_l */
4a71579b
PC
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 */
79bfeef6
PC
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 */
ba86ff93
PC
583 36, /* va_start */
584 52, /* va_arg */
585 64, /* va_arg_d */
4a71579b
PC
586 0, /* va_end */
587 4, /* addr */
ba86ff93 588 12, /* addi */
4a71579b 589 4, /* addcr */
ba86ff93 590 12, /* addci */
4a71579b
PC
591 4, /* addxr */
592 8, /* addxi */
593 4, /* subr */
ba86ff93 594 12, /* subi */
4a71579b 595 4, /* subcr */
ba86ff93 596 12, /* subci */
4a71579b
PC
597 4, /* subxr */
598 8, /* subxi */
ba86ff93 599 16, /* rsbi */
4a71579b 600 4, /* mulr */
ba86ff93
PC
601 12, /* muli */
602 12, /* qmulr */
603 16, /* qmuli */
604 12, /* qmulr_u */
605 16, /* qmuli_u */
4a71579b 606 4, /* divr */
ba86ff93 607 12, /* divi */
4a71579b 608 4, /* divr_u */
ba86ff93
PC
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 */
4a71579b 618 4, /* andr */
79bfeef6 619 4, /* andi */
4a71579b 620 4, /* orr */
ba86ff93 621 12, /* ori */
4a71579b 622 4, /* xorr */
ba86ff93 623 12, /* xori */
4a71579b
PC
624 4, /* lshr */
625 4, /* lshi */
626 4, /* rshr */
627 4, /* rshi */
628 4, /* rshr_u */
629 4, /* rshi_u */
630 4, /* negr */
ba86ff93 631 4, /* negi */
4a71579b 632 4, /* comr */
ba86ff93
PC
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 */
4a71579b
PC
654 4, /* movr */
655 8, /* movi */
ba86ff93
PC
656 12, /* movnr */
657 12, /* movzr */
658 36, /* casr */
659 44, /* casi */
4a71579b 660 4, /* extr_c */
ba86ff93 661 4, /* exti_c */
4a71579b 662 4, /* extr_uc */
ba86ff93 663 4, /* exti_uc */
4a71579b 664 4, /* extr_s */
ba86ff93 665 4, /* exti_s */
4a71579b 666 4, /* extr_us */
ba86ff93 667 8, /* exti_us */
4a71579b 668 0, /* extr_i */
ba86ff93 669 0, /* exti_i */
4a71579b 670 0, /* extr_ui */
ba86ff93 671 0, /* exti_ui */
79bfeef6 672 8, /* bswapr_us */
ba86ff93
PC
673 4, /* bswapi_us */
674 16, /* bswapr_ui */
675 8, /* bswapi_ui */
79bfeef6 676 0, /* bswapr_ul */
ba86ff93 677 0, /* bswapi_ul */
4a71579b 678 4, /* htonr_us */
ba86ff93 679 8, /* htoni_us */
4a71579b 680 4, /* htonr_ui */
ba86ff93 681 8, /* htoni_ui */
4a71579b 682 0, /* htonr_ul */
ba86ff93 683 0, /* htoni_ul */
4a71579b 684 8, /* ldr_c */
ba86ff93 685 12, /* ldi_c */
4a71579b
PC
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 */
ba86ff93 699 16, /* ldxi_c */
4a71579b 700 4, /* ldxr_uc */
ba86ff93 701 12, /* ldxi_uc */
4a71579b 702 4, /* ldxr_s */
ba86ff93 703 12, /* ldxi_s */
4a71579b 704 4, /* ldxr_us */
ba86ff93 705 12, /* ldxi_us */
4a71579b 706 4, /* ldxr_i */
ba86ff93 707 12, /* ldxi_i */
4a71579b
PC
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 */
ba86ff93 721 12, /* stxi_c */
4a71579b 722 4, /* stxr_s */
ba86ff93 723 12, /* stxi_s */
4a71579b 724 4, /* stxr_i */
ba86ff93 725 12, /* stxi_i */
4a71579b
PC
726 0, /* stxr_l */
727 0, /* stxi_l */
728 8, /* bltr */
729 8, /* blti */
730 8, /* bltr_u */
ba86ff93 731 12, /* blti_u */
4a71579b
PC
732 8, /* bler */
733 8, /* blei */
734 8, /* bler_u */
ba86ff93 735 12, /* blei_u */
4a71579b 736 8, /* beqr */
ba86ff93 737 16, /* beqi */
4a71579b
PC
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 */
ba86ff93
PC
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 */
4a71579b
PC
768 8, /* jmpr */
769 4, /* jmpi */
ba86ff93
PC
770 12, /* callr */
771 20, /* calli */
4a71579b 772 0, /* prepare */
79bfeef6
PC
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 */
4a71579b
PC
787 0, /* finishr */
788 0, /* finishi */
789 0, /* ret */
79bfeef6
PC
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 */
4a71579b
PC
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 */
ba86ff93 817 16, /* addi_f */
4a71579b 818 4, /* subr_f */
ba86ff93
PC
819 16, /* subi_f */
820 16, /* rsbi_f */
4a71579b 821 4, /* mulr_f */
ba86ff93 822 16, /* muli_f */
4a71579b 823 4, /* divr_f */
ba86ff93 824 16, /* divi_f */
4a71579b 825 4, /* negr_f */
ba86ff93 826 0, /* negi_f */
4a71579b 827 4, /* absr_f */
ba86ff93 828 0, /* absi_f */
4a71579b 829 4, /* sqrtr_f */
ba86ff93
PC
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 */
4a71579b 860 0, /* truncr_f_l */
ba86ff93 861 36, /* extr_f */
4a71579b
PC
862 4, /* extr_d_f */
863 4, /* movr_f */
ba86ff93 864 12, /* movi_f */
4a71579b
PC
865 4, /* ldr_f */
866 8, /* ldi_f */
867 4, /* ldxr_f */
ba86ff93 868 12, /* ldxi_f */
4a71579b
PC
869 4, /* str_f */
870 8, /* sti_f */
871 4, /* stxr_f */
ba86ff93 872 12, /* stxi_f */
4a71579b 873 8, /* bltr_f */
ba86ff93
PC
874 20, /* blti_f */
875 12, /* bler_f */
876 24, /* blei_f */
4a71579b 877 8, /* beqr_f */
ba86ff93
PC
878 20, /* beqi_f */
879 12, /* bger_f */
880 24, /* bgei_f */
4a71579b 881 8, /* bgtr_f */
ba86ff93 882 20, /* bgti_f */
4a71579b 883 8, /* bner_f */
ba86ff93
PC
884 20, /* bnei_f */
885 12, /* bunltr_f */
886 24, /* bunlti_f */
4a71579b 887 8, /* bunler_f */
ba86ff93
PC
888 20, /* bunlei_f */
889 12, /* buneqr_f */
890 24, /* buneqi_f */
4a71579b 891 8, /* bunger_f */
ba86ff93
PC
892 20, /* bungei_f */
893 12, /* bungtr_f */
894 24, /* bungti_f */
895 12, /* bltgtr_f */
896 24, /* bltgti_f */
4a71579b 897 8, /* bordr_f */
ba86ff93 898 20, /* bordi_f */
4a71579b 899 8, /* bunordr_f */
ba86ff93 900 20, /* bunordi_f */
4a71579b
PC
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 */
ba86ff93 911 24, /* addi_d */
4a71579b 912 4, /* subr_d */
ba86ff93
PC
913 24, /* subi_d */
914 24, /* rsbi_d */
4a71579b 915 4, /* mulr_d */
ba86ff93 916 24, /* muli_d */
4a71579b 917 4, /* divr_d */
ba86ff93 918 24, /* divi_d */
4a71579b 919 4, /* negr_d */
ba86ff93 920 0, /* negi_d */
4a71579b 921 4, /* absr_d */
ba86ff93 922 0, /* absi_d */
4a71579b 923 4, /* sqrtr_d */
ba86ff93
PC
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 */
4a71579b 954 0, /* truncr_d_l */
ba86ff93 955 36, /* extr_d */
4a71579b
PC
956 4, /* extr_f_d */
957 4, /* movr_d */
ba86ff93 958 28, /* movi_d */
4a71579b
PC
959 4, /* ldr_d */
960 8, /* ldi_d */
961 4, /* ldxr_d */
ba86ff93 962 12, /* ldxi_d */
4a71579b
PC
963 4, /* str_d */
964 8, /* sti_d */
965 4, /* stxr_d */
ba86ff93 966 12, /* stxi_d */
4a71579b 967 8, /* bltr_d */
ba86ff93
PC
968 28, /* blti_d */
969 12, /* bler_d */
970 32, /* blei_d */
4a71579b 971 8, /* beqr_d */
ba86ff93
PC
972 32, /* beqi_d */
973 12, /* bger_d */
974 32, /* bgei_d */
4a71579b 975 8, /* bgtr_d */
ba86ff93 976 28, /* bgti_d */
4a71579b 977 8, /* bner_d */
ba86ff93
PC
978 28, /* bnei_d */
979 12, /* bunltr_d */
980 32, /* bunlti_d */
4a71579b 981 8, /* bunler_d */
ba86ff93
PC
982 28, /* bunlei_d */
983 12, /* buneqr_d */
984 32, /* buneqi_d */
4a71579b 985 8, /* bunger_d */
ba86ff93
PC
986 28, /* bungei_d */
987 12, /* bungtr_d */
988 32, /* bungti_d */
989 12, /* bltgtr_d */
990 32, /* bltgti_d */
4a71579b 991 8, /* bordr_d */
ba86ff93 992 28, /* bordi_d */
4a71579b 993 8, /* bunordr_d */
ba86ff93 994 28, /* bunordi_d */
4a71579b
PC
995 0, /* pushargr_d */
996 0, /* pushargi_d */
997 0, /* retr_d */
998 0, /* reti_d */
999 0, /* retval_d */
ba86ff93
PC
1000 8, /* movr_w_f */
1001 12, /* movi_w_f */
1002 12, /* movr_ww_d */
1003 20, /* movi_ww_d */
4a71579b 1004 0, /* movr_w_d */
ba86ff93
PC
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 */
4a71579b
PC
1010 0, /* movr_d_w */
1011 0, /* movi_d_w */
ba86ff93
PC
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 */
79bfeef6
PC
1072#endif /* _CALL_SYSV */
1073#endif /* __BYTE_ORDER */
4a71579b
PC
1074#endif /* __powerpc__ */
1075#endif /* __WORDSIZE */
1076
1077#if __WORDSIZE == 64
1078#if defined(__powerpc__)
1079#if __BYTE_ORDER == __BIG_ENDIAN
ba86ff93 1080#define JIT_INSTR_MAX 176
4a71579b
PC
1081 0, /* data */
1082 0, /* live */
ba86ff93 1083 28, /* align */
4a71579b
PC
1084 0, /* save */
1085 0, /* load */
79bfeef6 1086 4, /* skip */
4a71579b
PC
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 */
79bfeef6
PC
1095 0, /* arg_c */
1096 0, /* arg_s */
1097 0, /* arg_i */
1098 0, /* arg_l */
4a71579b
PC
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 */
79bfeef6
PC
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 */
4a71579b
PC
1120 4, /* va_start */
1121 8, /* va_arg */
1122 8, /* va_arg_d */
1123 0, /* va_end */
1124 4, /* addr */
ba86ff93 1125 28, /* addi */
4a71579b 1126 4, /* addcr */
ba86ff93 1127 28, /* addci */
4a71579b
PC
1128 4, /* addxr */
1129 8, /* addxi */
1130 4, /* subr */
ba86ff93 1131 28, /* subi */
4a71579b 1132 4, /* subcr */
ba86ff93 1133 28, /* subci */
4a71579b
PC
1134 4, /* subxr */
1135 8, /* subxi */
ba86ff93 1136 44, /* rsbi */
4a71579b 1137 4, /* mulr */
ba86ff93
PC
1138 28, /* muli */
1139 12, /* qmulr */
1140 28, /* qmuli */
1141 12, /* qmulr_u */
1142 28, /* qmuli_u */
4a71579b 1143 4, /* divr */
ba86ff93 1144 28, /* divi */
4a71579b 1145 4, /* divr_u */
ba86ff93
PC
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 */
4a71579b 1155 4, /* andr */
ba86ff93 1156 28, /* andi */
4a71579b 1157 4, /* orr */
ba86ff93 1158 28, /* ori */
4a71579b 1159 4, /* xorr */
ba86ff93 1160 28, /* xori */
4a71579b
PC
1161 4, /* lshr */
1162 4, /* lshi */
1163 4, /* rshr */
1164 4, /* rshi */
1165 4, /* rshr_u */
1166 4, /* rshi_u */
1167 4, /* negr */
ba86ff93 1168 4, /* negi */
4a71579b 1169 4, /* comr */
ba86ff93
PC
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 */
4a71579b 1191 4, /* movr */
ba86ff93
PC
1192 36, /* movi */
1193 12, /* movnr */
1194 12, /* movzr */
1195 36, /* casr */
1196 44, /* casi */
4a71579b 1197 4, /* extr_c */
ba86ff93 1198 4, /* exti_c */
4a71579b 1199 4, /* extr_uc */
ba86ff93 1200 4, /* exti_uc */
4a71579b 1201 4, /* extr_s */
ba86ff93 1202 4, /* exti_s */
4a71579b 1203 4, /* extr_us */
ba86ff93 1204 8, /* exti_us */
4a71579b 1205 4, /* extr_i */
ba86ff93 1206 4, /* exti_i */
4a71579b 1207 4, /* extr_ui */
ba86ff93 1208 16, /* exti_ui */
79bfeef6 1209 8, /* bswapr_us */
ba86ff93
PC
1210 4, /* bswapi_us */
1211 16, /* bswapr_ui */
1212 8, /* bswapi_ui */
1213 44, /* bswapr_ul */
1214 36, /* bswapi_ul */
4a71579b 1215 4, /* htonr_us */
ba86ff93 1216 8, /* htoni_us */
4a71579b 1217 4, /* htonr_ui */
ba86ff93 1218 8, /* htoni_ui */
4a71579b 1219 4, /* htonr_ul */
ba86ff93 1220 36, /* htoni_ul */
4a71579b 1221 8, /* ldr_c */
ba86ff93 1222 28, /* ldi_c */
4a71579b 1223 4, /* ldr_uc */
ba86ff93 1224 24, /* ldi_uc */
4a71579b 1225 4, /* ldr_s */
ba86ff93 1226 24, /* ldi_s */
4a71579b 1227 4, /* ldr_us */
ba86ff93 1228 24, /* ldi_us */
4a71579b 1229 4, /* ldr_i */
ba86ff93 1230 24, /* ldi_i */
4a71579b 1231 4, /* ldr_ui */
ba86ff93 1232 24, /* ldi_ui */
4a71579b 1233 4, /* ldr_l */
ba86ff93 1234 24, /* ldi_l */
4a71579b 1235 8, /* ldxr_c */
ba86ff93 1236 16, /* ldxi_c */
4a71579b 1237 4, /* ldxr_uc */
ba86ff93 1238 12, /* ldxi_uc */
4a71579b 1239 4, /* ldxr_s */
ba86ff93 1240 12, /* ldxi_s */
4a71579b 1241 4, /* ldxr_us */
ba86ff93 1242 12, /* ldxi_us */
4a71579b 1243 4, /* ldxr_i */
ba86ff93 1244 12, /* ldxi_i */
4a71579b 1245 4, /* ldxr_ui */
ba86ff93 1246 12, /* ldxi_ui */
4a71579b 1247 4, /* ldxr_l */
ba86ff93 1248 12, /* ldxi_l */
4a71579b 1249 4, /* str_c */
ba86ff93 1250 24, /* sti_c */
4a71579b 1251 4, /* str_s */
ba86ff93 1252 24, /* sti_s */
4a71579b 1253 4, /* str_i */
ba86ff93 1254 24, /* sti_i */
4a71579b 1255 4, /* str_l */
ba86ff93 1256 24, /* sti_l */
4a71579b 1257 4, /* stxr_c */
ba86ff93 1258 12, /* stxi_c */
4a71579b 1259 4, /* stxr_s */
ba86ff93 1260 12, /* stxi_s */
4a71579b 1261 4, /* stxr_i */
ba86ff93 1262 12, /* stxi_i */
4a71579b 1263 4, /* stxr_l */
ba86ff93 1264 12, /* stxi_l */
4a71579b
PC
1265 8, /* bltr */
1266 8, /* blti */
1267 8, /* bltr_u */
ba86ff93 1268 12, /* blti_u */
4a71579b
PC
1269 8, /* bler */
1270 8, /* blei */
1271 8, /* bler_u */
ba86ff93 1272 12, /* blei_u */
4a71579b 1273 8, /* beqr */
ba86ff93 1274 44, /* beqi */
4a71579b
PC
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 */
ba86ff93
PC
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 */
4a71579b
PC
1305 8, /* jmpr */
1306 4, /* jmpi */
ba86ff93
PC
1307 28, /* callr */
1308 52, /* calli */
4a71579b 1309 0, /* prepare */
79bfeef6
PC
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 */
4a71579b
PC
1324 0, /* finishr */
1325 0, /* finishi */
1326 0, /* ret */
79bfeef6
PC
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 */
4a71579b
PC
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 */
ba86ff93 1354 28, /* addi_f */
4a71579b 1355 4, /* subr_f */
ba86ff93
PC
1356 28, /* subi_f */
1357 28, /* rsbi_f */
4a71579b 1358 4, /* mulr_f */
ba86ff93 1359 28, /* muli_f */
4a71579b 1360 4, /* divr_f */
ba86ff93 1361 28, /* divi_f */
4a71579b 1362 4, /* negr_f */
ba86ff93 1363 0, /* negi_f */
4a71579b 1364 4, /* absr_f */
ba86ff93 1365 0, /* absi_f */
4a71579b 1366 4, /* sqrtr_f */
ba86ff93
PC
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 */
4a71579b
PC
1399 4, /* extr_d_f */
1400 4, /* movr_f */
ba86ff93 1401 24, /* movi_f */
4a71579b 1402 4, /* ldr_f */
ba86ff93 1403 24, /* ldi_f */
4a71579b 1404 4, /* ldxr_f */
ba86ff93 1405 12, /* ldxi_f */
4a71579b 1406 4, /* str_f */
ba86ff93 1407 24, /* sti_f */
4a71579b 1408 4, /* stxr_f */
ba86ff93 1409 12, /* stxi_f */
4a71579b 1410 8, /* bltr_f */
ba86ff93
PC
1411 32, /* blti_f */
1412 12, /* bler_f */
1413 36, /* blei_f */
4a71579b 1414 8, /* beqr_f */
ba86ff93
PC
1415 32, /* beqi_f */
1416 12, /* bger_f */
1417 36, /* bgei_f */
4a71579b 1418 8, /* bgtr_f */
ba86ff93 1419 32, /* bgti_f */
4a71579b 1420 8, /* bner_f */
ba86ff93
PC
1421 32, /* bnei_f */
1422 12, /* bunltr_f */
1423 36, /* bunlti_f */
4a71579b 1424 8, /* bunler_f */
ba86ff93
PC
1425 32, /* bunlei_f */
1426 12, /* buneqr_f */
1427 36, /* buneqi_f */
4a71579b 1428 8, /* bunger_f */
ba86ff93
PC
1429 32, /* bungei_f */
1430 12, /* bungtr_f */
1431 36, /* bungti_f */
1432 12, /* bltgtr_f */
1433 36, /* bltgti_f */
4a71579b 1434 8, /* bordr_f */
ba86ff93 1435 32, /* bordi_f */
4a71579b 1436 8, /* bunordr_f */
ba86ff93 1437 32, /* bunordi_f */
4a71579b
PC
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 */
ba86ff93 1448 28, /* addi_d */
4a71579b 1449 4, /* subr_d */
ba86ff93
PC
1450 28, /* subi_d */
1451 32, /* rsbi_d */
4a71579b 1452 4, /* mulr_d */
ba86ff93 1453 28, /* muli_d */
4a71579b 1454 4, /* divr_d */
ba86ff93 1455 28, /* divi_d */
4a71579b 1456 4, /* negr_d */
ba86ff93 1457 0, /* negi_d */
4a71579b 1458 4, /* absr_d */
ba86ff93 1459 0, /* absi_d */
4a71579b 1460 4, /* sqrtr_d */
ba86ff93
PC
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 */
4a71579b
PC
1493 4, /* extr_f_d */
1494 4, /* movr_d */
ba86ff93 1495 32, /* movi_d */
4a71579b 1496 4, /* ldr_d */
ba86ff93 1497 24, /* ldi_d */
4a71579b 1498 4, /* ldxr_d */
ba86ff93 1499 12, /* ldxi_d */
4a71579b 1500 4, /* str_d */
ba86ff93 1501 24, /* sti_d */
4a71579b 1502 4, /* stxr_d */
ba86ff93 1503 12, /* stxi_d */
4a71579b 1504 8, /* bltr_d */
ba86ff93
PC
1505 32, /* blti_d */
1506 12, /* bler_d */
1507 36, /* blei_d */
4a71579b 1508 8, /* beqr_d */
ba86ff93
PC
1509 40, /* beqi_d */
1510 12, /* bger_d */
1511 40, /* bgei_d */
4a71579b 1512 8, /* bgtr_d */
ba86ff93 1513 36, /* bgti_d */
4a71579b 1514 8, /* bner_d */
ba86ff93
PC
1515 36, /* bnei_d */
1516 12, /* bunltr_d */
1517 36, /* bunlti_d */
4a71579b 1518 8, /* bunler_d */
ba86ff93
PC
1519 32, /* bunlei_d */
1520 12, /* buneqr_d */
1521 36, /* buneqi_d */
4a71579b 1522 8, /* bunger_d */
ba86ff93
PC
1523 36, /* bungei_d */
1524 12, /* bungtr_d */
1525 40, /* bungti_d */
1526 12, /* bltgtr_d */
1527 40, /* bltgti_d */
4a71579b 1528 8, /* bordr_d */
ba86ff93 1529 36, /* bordi_d */
4a71579b 1530 8, /* bunordr_d */
ba86ff93 1531 32, /* bunordi_d */
4a71579b
PC
1532 0, /* pushargr_d */
1533 0, /* pushargi_d */
1534 0, /* retr_d */
1535 0, /* reti_d */
1536 0, /* retval_d */
ba86ff93
PC
1537 8, /* movr_w_f */
1538 12, /* movi_w_f */
4a71579b 1539 0, /* movr_ww_d */
ba86ff93
PC
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 */
4a71579b
PC
1545 0, /* movr_d_ww */
1546 0, /* movi_d_ww */
ba86ff93
PC
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 */
c0c16242 1609#endif /* __BYTE_ORDER */
4a71579b
PC
1610#endif /* __powerpc__ */
1611#endif /* __WORDSIZE */
1612
1613#if __WORDSIZE == 64
1614#if defined(__powerpc__)
1615#if __BYTE_ORDER == __LITTLE_ENDIAN
ba86ff93 1616#define JIT_INSTR_MAX 176
4a71579b
PC
1617 0, /* data */
1618 0, /* live */
ba86ff93 1619 20, /* align */
4a71579b
PC
1620 0, /* save */
1621 0, /* load */
79bfeef6 1622 4, /* skip */
4a71579b
PC
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 */
79bfeef6
PC
1631 0, /* arg_c */
1632 0, /* arg_s */
1633 0, /* arg_i */
1634 0, /* arg_l */
4a71579b
PC
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 */
79bfeef6
PC
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 */
4a71579b
PC
1656 4, /* va_start */
1657 8, /* va_arg */
1658 8, /* va_arg_d */
1659 0, /* va_end */
1660 4, /* addr */
ba86ff93 1661 28, /* addi */
4a71579b 1662 4, /* addcr */
ba86ff93 1663 28, /* addci */
4a71579b
PC
1664 4, /* addxr */
1665 8, /* addxi */
1666 4, /* subr */
ba86ff93 1667 28, /* subi */
4a71579b 1668 4, /* subcr */
ba86ff93 1669 28, /* subci */
4a71579b
PC
1670 4, /* subxr */
1671 8, /* subxi */
ba86ff93 1672 44, /* rsbi */
4a71579b 1673 4, /* mulr */
ba86ff93
PC
1674 28, /* muli */
1675 12, /* qmulr */
1676 28, /* qmuli */
1677 12, /* qmulr_u */
1678 28, /* qmuli_u */
4a71579b 1679 4, /* divr */
ba86ff93 1680 28, /* divi */
4a71579b 1681 4, /* divr_u */
ba86ff93
PC
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 */
4a71579b 1691 4, /* andr */
ba86ff93 1692 28, /* andi */
4a71579b 1693 4, /* orr */
ba86ff93 1694 28, /* ori */
4a71579b 1695 4, /* xorr */
ba86ff93 1696 28, /* xori */
4a71579b
PC
1697 4, /* lshr */
1698 4, /* lshi */
1699 4, /* rshr */
1700 4, /* rshi */
1701 4, /* rshr_u */
1702 4, /* rshi_u */
1703 4, /* negr */
ba86ff93 1704 4, /* negi */
4a71579b 1705 4, /* comr */
ba86ff93
PC
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 */
4a71579b 1727 4, /* movr */
ba86ff93
PC
1728 36, /* movi */
1729 12, /* movnr */
1730 12, /* movzr */
1731 36, /* casr */
1732 44, /* casi */
4a71579b 1733 4, /* extr_c */
ba86ff93 1734 4, /* exti_c */
4a71579b 1735 4, /* extr_uc */
ba86ff93 1736 4, /* exti_uc */
4a71579b 1737 4, /* extr_s */
ba86ff93 1738 4, /* exti_s */
4a71579b 1739 4, /* extr_us */
ba86ff93 1740 8, /* exti_us */
4a71579b 1741 4, /* extr_i */
ba86ff93 1742 4, /* exti_i */
4a71579b 1743 4, /* extr_ui */
ba86ff93 1744 16, /* exti_ui */
79bfeef6 1745 8, /* bswapr_us */
ba86ff93
PC
1746 4, /* bswapi_us */
1747 16, /* bswapr_ui */
1748 8, /* bswapi_ui */
1749 44, /* bswapr_ul */
1750 36, /* bswapi_ul */
c0c16242 1751 8, /* htonr_us */
ba86ff93
PC
1752 8, /* htoni_us */
1753 16, /* htonr_ui */
1754 8, /* htoni_ui */
1755 44, /* htonr_ul */
1756 36, /* htoni_ul */
4a71579b 1757 8, /* ldr_c */
ba86ff93 1758 28, /* ldi_c */
4a71579b 1759 4, /* ldr_uc */
ba86ff93 1760 24, /* ldi_uc */
4a71579b 1761 4, /* ldr_s */
ba86ff93 1762 24, /* ldi_s */
4a71579b 1763 4, /* ldr_us */
ba86ff93 1764 24, /* ldi_us */
4a71579b 1765 4, /* ldr_i */
ba86ff93 1766 24, /* ldi_i */
4a71579b 1767 4, /* ldr_ui */
ba86ff93 1768 24, /* ldi_ui */
4a71579b 1769 4, /* ldr_l */
ba86ff93 1770 24, /* ldi_l */
4a71579b 1771 8, /* ldxr_c */
ba86ff93 1772 16, /* ldxi_c */
4a71579b 1773 4, /* ldxr_uc */
ba86ff93 1774 12, /* ldxi_uc */
4a71579b 1775 4, /* ldxr_s */
ba86ff93 1776 12, /* ldxi_s */
4a71579b 1777 4, /* ldxr_us */
ba86ff93 1778 12, /* ldxi_us */
4a71579b 1779 4, /* ldxr_i */
ba86ff93 1780 12, /* ldxi_i */
4a71579b 1781 4, /* ldxr_ui */
ba86ff93 1782 12, /* ldxi_ui */
4a71579b 1783 4, /* ldxr_l */
ba86ff93 1784 12, /* ldxi_l */
4a71579b 1785 4, /* str_c */
ba86ff93 1786 24, /* sti_c */
4a71579b 1787 4, /* str_s */
ba86ff93 1788 24, /* sti_s */
4a71579b 1789 4, /* str_i */
ba86ff93 1790 24, /* sti_i */
4a71579b 1791 4, /* str_l */
ba86ff93 1792 24, /* sti_l */
4a71579b 1793 4, /* stxr_c */
ba86ff93 1794 12, /* stxi_c */
4a71579b 1795 4, /* stxr_s */
ba86ff93 1796 12, /* stxi_s */
4a71579b 1797 4, /* stxr_i */
ba86ff93 1798 12, /* stxi_i */
4a71579b 1799 4, /* stxr_l */
ba86ff93 1800 12, /* stxi_l */
4a71579b
PC
1801 8, /* bltr */
1802 8, /* blti */
1803 8, /* bltr_u */
ba86ff93 1804 12, /* blti_u */
4a71579b
PC
1805 8, /* bler */
1806 8, /* blei */
1807 8, /* bler_u */
ba86ff93 1808 12, /* blei_u */
4a71579b 1809 8, /* beqr */
ba86ff93 1810 44, /* beqi */
4a71579b
PC
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 */
ba86ff93
PC
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 */
4a71579b
PC
1841 8, /* jmpr */
1842 4, /* jmpi */
ba86ff93
PC
1843 12, /* callr */
1844 32, /* calli */
4a71579b 1845 0, /* prepare */
79bfeef6
PC
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 */
4a71579b
PC
1860 0, /* finishr */
1861 0, /* finishi */
1862 0, /* ret */
79bfeef6
PC
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 */
4a71579b
PC
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 */
ba86ff93 1890 28, /* addi_f */
4a71579b 1891 4, /* subr_f */
ba86ff93
PC
1892 28, /* subi_f */
1893 28, /* rsbi_f */
4a71579b 1894 4, /* mulr_f */
ba86ff93 1895 28, /* muli_f */
4a71579b 1896 4, /* divr_f */
ba86ff93 1897 28, /* divi_f */
4a71579b 1898 4, /* negr_f */
ba86ff93 1899 0, /* negi_f */
4a71579b 1900 4, /* absr_f */
ba86ff93 1901 0, /* absi_f */
4a71579b 1902 4, /* sqrtr_f */
ba86ff93
PC
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 */
4a71579b
PC
1935 4, /* extr_d_f */
1936 4, /* movr_f */
ba86ff93 1937 24, /* movi_f */
4a71579b 1938 4, /* ldr_f */
ba86ff93 1939 24, /* ldi_f */
4a71579b 1940 4, /* ldxr_f */
ba86ff93 1941 12, /* ldxi_f */
4a71579b 1942 4, /* str_f */
ba86ff93 1943 24, /* sti_f */
4a71579b 1944 4, /* stxr_f */
ba86ff93 1945 12, /* stxi_f */
4a71579b 1946 8, /* bltr_f */
ba86ff93
PC
1947 32, /* blti_f */
1948 12, /* bler_f */
1949 36, /* blei_f */
4a71579b 1950 8, /* beqr_f */
ba86ff93
PC
1951 32, /* beqi_f */
1952 12, /* bger_f */
1953 36, /* bgei_f */
4a71579b 1954 8, /* bgtr_f */
ba86ff93 1955 32, /* bgti_f */
4a71579b 1956 8, /* bner_f */
ba86ff93
PC
1957 32, /* bnei_f */
1958 12, /* bunltr_f */
1959 36, /* bunlti_f */
4a71579b 1960 8, /* bunler_f */
ba86ff93
PC
1961 32, /* bunlei_f */
1962 12, /* buneqr_f */
1963 36, /* buneqi_f */
4a71579b 1964 8, /* bunger_f */
ba86ff93
PC
1965 32, /* bungei_f */
1966 12, /* bungtr_f */
1967 36, /* bungti_f */
1968 12, /* bltgtr_f */
1969 36, /* bltgti_f */
4a71579b 1970 8, /* bordr_f */
ba86ff93 1971 32, /* bordi_f */
4a71579b 1972 8, /* bunordr_f */
ba86ff93 1973 32, /* bunordi_f */
4a71579b
PC
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 */
ba86ff93 1984 28, /* addi_d */
4a71579b 1985 4, /* subr_d */
ba86ff93
PC
1986 28, /* subi_d */
1987 32, /* rsbi_d */
4a71579b 1988 4, /* mulr_d */
ba86ff93 1989 28, /* muli_d */
4a71579b 1990 4, /* divr_d */
ba86ff93 1991 28, /* divi_d */
4a71579b 1992 4, /* negr_d */
ba86ff93 1993 0, /* negi_d */
4a71579b 1994 4, /* absr_d */
ba86ff93 1995 0, /* absi_d */
4a71579b 1996 4, /* sqrtr_d */
ba86ff93
PC
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 */
4a71579b
PC
2029 4, /* extr_f_d */
2030 4, /* movr_d */
ba86ff93 2031 32, /* movi_d */
4a71579b 2032 4, /* ldr_d */
ba86ff93 2033 24, /* ldi_d */
4a71579b 2034 4, /* ldxr_d */
ba86ff93 2035 12, /* ldxi_d */
4a71579b 2036 4, /* str_d */
ba86ff93 2037 24, /* sti_d */
4a71579b 2038 4, /* stxr_d */
ba86ff93 2039 12, /* stxi_d */
4a71579b 2040 8, /* bltr_d */
ba86ff93
PC
2041 32, /* blti_d */
2042 12, /* bler_d */
2043 36, /* blei_d */
4a71579b 2044 8, /* beqr_d */
ba86ff93
PC
2045 40, /* beqi_d */
2046 12, /* bger_d */
2047 40, /* bgei_d */
4a71579b 2048 8, /* bgtr_d */
ba86ff93 2049 36, /* bgti_d */
4a71579b 2050 8, /* bner_d */
ba86ff93
PC
2051 36, /* bnei_d */
2052 12, /* bunltr_d */
2053 36, /* bunlti_d */
4a71579b 2054 8, /* bunler_d */
ba86ff93
PC
2055 32, /* bunlei_d */
2056 12, /* buneqr_d */
2057 36, /* buneqi_d */
4a71579b 2058 8, /* bunger_d */
ba86ff93
PC
2059 36, /* bungei_d */
2060 12, /* bungtr_d */
2061 40, /* bungti_d */
2062 12, /* bltgtr_d */
2063 40, /* bltgti_d */
4a71579b 2064 8, /* bordr_d */
ba86ff93 2065 36, /* bordi_d */
4a71579b 2066 8, /* bunordr_d */
ba86ff93 2067 32, /* bunordi_d */
4a71579b
PC
2068 0, /* pushargr_d */
2069 0, /* pushargi_d */
2070 0, /* retr_d */
2071 0, /* reti_d */
2072 0, /* retval_d */
ba86ff93
PC
2073 8, /* movr_w_f */
2074 12, /* movi_w_f */
4a71579b 2075 0, /* movr_ww_d */
ba86ff93
PC
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 */
4a71579b
PC
2081 0, /* movr_d_ww */
2082 0, /* movi_d_ww */
ba86ff93
PC
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 */
4a71579b
PC
2145#endif /* __BYTE_ORDER */
2146#endif /* __powerpc__ */
2147#endif /* __WORDSIZE */