1 #include "insn_includes.h"
3 reg_t
processor_t::opcode_func_008(insn_t insn
, reg_t pc
)
5 reg_t npc
= pc
+ insn_length(0x00000008);
6 #include "insns/c_swsp.h"
10 reg_t
processor_t::opcode_func_012(insn_t insn
, reg_t pc
)
12 if((insn
.bits
& 0x801f) == 0x12)
14 reg_t npc
= pc
+ insn_length(0x00000012);
15 #include "insns/c_lw0.h"
18 if((insn
.bits
& 0x801f) == 0x8012)
20 reg_t npc
= pc
+ insn_length(0x00008012);
21 #include "insns/c_ld0.h"
24 throw trap_illegal_instruction
;
27 reg_t
processor_t::opcode_func_01c(insn_t insn
, reg_t pc
)
29 reg_t npc
= pc
+ insn_length(0x0000001c);
30 #include "insns/c_add3.h"
34 reg_t
processor_t::opcode_func_026(insn_t insn
, reg_t pc
)
36 reg_t npc
= pc
+ insn_length(0x00000006);
37 #include "insns/c_sdsp.h"
41 reg_t
processor_t::opcode_func_030(insn_t insn
, reg_t pc
)
43 reg_t npc
= pc
+ insn_length(0x00000010);
44 #include "insns/c_beq.h"
48 reg_t
processor_t::opcode_func_03a(insn_t insn
, reg_t pc
)
50 if((insn
.bits
& 0x801f) == 0x801a)
52 reg_t npc
= pc
+ insn_length(0x0000801a);
53 #include "insns/c_sub.h"
56 if((insn
.bits
& 0x801f) == 0x1a)
58 reg_t npc
= pc
+ insn_length(0x0000001a);
59 #include "insns/c_add.h"
62 throw trap_illegal_instruction
;
65 reg_t
processor_t::opcode_func_044(insn_t insn
, reg_t pc
)
67 reg_t npc
= pc
+ insn_length(0x00000004);
68 #include "insns/c_ldsp.h"
72 reg_t
processor_t::opcode_func_04e(insn_t insn
, reg_t pc
)
74 throw trap_illegal_instruction
;
77 reg_t
processor_t::opcode_func_058(insn_t insn
, reg_t pc
)
79 reg_t npc
= pc
+ insn_length(0x00000018);
80 #include "insns/c_fsd.h"
84 reg_t
processor_t::opcode_func_062(insn_t insn
, reg_t pc
)
86 if((insn
.bits
& 0x801f) == 0x2)
88 reg_t npc
= pc
+ insn_length(0x00000002);
89 #include "insns/c_move.h"
92 if((insn
.bits
& 0x801f) == 0x8002)
94 reg_t npc
= pc
+ insn_length(0x00008002);
95 #include "insns/c_j.h"
98 throw trap_illegal_instruction
;
101 reg_t
processor_t::opcode_func_06c(insn_t insn
, reg_t pc
)
103 reg_t npc
= pc
+ insn_length(0x0000000c);
104 #include "insns/c_sd.h"
108 reg_t
processor_t::opcode_func_076(insn_t insn
, reg_t pc
)
110 reg_t npc
= pc
+ insn_length(0x00000016);
111 #include "insns/c_fsw.h"
115 reg_t
processor_t::opcode_func_080(insn_t insn
, reg_t pc
)
117 reg_t npc
= pc
+ insn_length(0x00000000);
118 #include "insns/c_li.h"
122 reg_t
processor_t::opcode_func_08a(insn_t insn
, reg_t pc
)
124 reg_t npc
= pc
+ insn_length(0x0000000a);
125 #include "insns/c_lw.h"
129 reg_t
processor_t::opcode_func_094(insn_t insn
, reg_t pc
)
131 reg_t npc
= pc
+ insn_length(0x00000014);
132 #include "insns/c_flw.h"
136 reg_t
processor_t::opcode_func_09e(insn_t insn
, reg_t pc
)
138 throw trap_illegal_instruction
;
141 reg_t
processor_t::opcode_func_0a8(insn_t insn
, reg_t pc
)
143 reg_t npc
= pc
+ insn_length(0x00000008);
144 #include "insns/c_swsp.h"
148 reg_t
processor_t::opcode_func_0b2(insn_t insn
, reg_t pc
)
150 if((insn
.bits
& 0x801f) == 0x12)
152 reg_t npc
= pc
+ insn_length(0x00000012);
153 #include "insns/c_lw0.h"
156 if((insn
.bits
& 0x801f) == 0x8012)
158 reg_t npc
= pc
+ insn_length(0x00008012);
159 #include "insns/c_ld0.h"
162 throw trap_illegal_instruction
;
165 reg_t
processor_t::opcode_func_0bc(insn_t insn
, reg_t pc
)
167 reg_t npc
= pc
+ insn_length(0x0000001c);
168 #include "insns/c_add3.h"
172 reg_t
processor_t::opcode_func_0c6(insn_t insn
, reg_t pc
)
174 reg_t npc
= pc
+ insn_length(0x00000006);
175 #include "insns/c_sdsp.h"
179 reg_t
processor_t::opcode_func_0d0(insn_t insn
, reg_t pc
)
181 reg_t npc
= pc
+ insn_length(0x00000010);
182 #include "insns/c_beq.h"
186 reg_t
processor_t::opcode_func_0da(insn_t insn
, reg_t pc
)
188 if((insn
.bits
& 0x801f) == 0x801a)
190 reg_t npc
= pc
+ insn_length(0x0000801a);
191 #include "insns/c_sub.h"
194 if((insn
.bits
& 0x801f) == 0x1a)
196 reg_t npc
= pc
+ insn_length(0x0000001a);
197 #include "insns/c_add.h"
200 throw trap_illegal_instruction
;
203 reg_t
processor_t::opcode_func_0e4(insn_t insn
, reg_t pc
)
205 reg_t npc
= pc
+ insn_length(0x00000004);
206 #include "insns/c_ldsp.h"
210 reg_t
processor_t::opcode_func_0ee(insn_t insn
, reg_t pc
)
212 throw trap_illegal_instruction
;
215 reg_t
processor_t::opcode_func_0f8(insn_t insn
, reg_t pc
)
217 reg_t npc
= pc
+ insn_length(0x00000018);
218 #include "insns/c_fsd.h"
222 reg_t
processor_t::opcode_func_102(insn_t insn
, reg_t pc
)
224 if((insn
.bits
& 0x801f) == 0x2)
226 reg_t npc
= pc
+ insn_length(0x00000002);
227 #include "insns/c_move.h"
230 if((insn
.bits
& 0x801f) == 0x8002)
232 reg_t npc
= pc
+ insn_length(0x00008002);
233 #include "insns/c_j.h"
236 throw trap_illegal_instruction
;
239 reg_t
processor_t::opcode_func_10c(insn_t insn
, reg_t pc
)
241 reg_t npc
= pc
+ insn_length(0x0000000c);
242 #include "insns/c_sd.h"
246 reg_t
processor_t::opcode_func_116(insn_t insn
, reg_t pc
)
248 reg_t npc
= pc
+ insn_length(0x00000016);
249 #include "insns/c_fsw.h"
253 reg_t
processor_t::opcode_func_120(insn_t insn
, reg_t pc
)
255 reg_t npc
= pc
+ insn_length(0x00000000);
256 #include "insns/c_li.h"
260 reg_t
processor_t::opcode_func_12a(insn_t insn
, reg_t pc
)
262 reg_t npc
= pc
+ insn_length(0x0000000a);
263 #include "insns/c_lw.h"
267 reg_t
processor_t::opcode_func_134(insn_t insn
, reg_t pc
)
269 reg_t npc
= pc
+ insn_length(0x00000014);
270 #include "insns/c_flw.h"
274 reg_t
processor_t::opcode_func_13e(insn_t insn
, reg_t pc
)
276 throw trap_illegal_instruction
;
279 reg_t
processor_t::opcode_func_148(insn_t insn
, reg_t pc
)
281 reg_t npc
= pc
+ insn_length(0x00000008);
282 #include "insns/c_swsp.h"
286 reg_t
processor_t::opcode_func_152(insn_t insn
, reg_t pc
)
288 if((insn
.bits
& 0x801f) == 0x12)
290 reg_t npc
= pc
+ insn_length(0x00000012);
291 #include "insns/c_lw0.h"
294 if((insn
.bits
& 0x801f) == 0x8012)
296 reg_t npc
= pc
+ insn_length(0x00008012);
297 #include "insns/c_ld0.h"
300 throw trap_illegal_instruction
;
303 reg_t
processor_t::opcode_func_15c(insn_t insn
, reg_t pc
)
305 reg_t npc
= pc
+ insn_length(0x0000011c);
306 #include "insns/c_sub3.h"
310 reg_t
processor_t::opcode_func_166(insn_t insn
, reg_t pc
)
312 reg_t npc
= pc
+ insn_length(0x00000006);
313 #include "insns/c_sdsp.h"
317 reg_t
processor_t::opcode_func_170(insn_t insn
, reg_t pc
)
319 reg_t npc
= pc
+ insn_length(0x00000010);
320 #include "insns/c_beq.h"
324 reg_t
processor_t::opcode_func_17a(insn_t insn
, reg_t pc
)
326 if((insn
.bits
& 0x801f) == 0x801a)
328 reg_t npc
= pc
+ insn_length(0x0000801a);
329 #include "insns/c_sub.h"
332 if((insn
.bits
& 0x801f) == 0x1a)
334 reg_t npc
= pc
+ insn_length(0x0000001a);
335 #include "insns/c_add.h"
338 throw trap_illegal_instruction
;
341 reg_t
processor_t::opcode_func_184(insn_t insn
, reg_t pc
)
343 reg_t npc
= pc
+ insn_length(0x00000004);
344 #include "insns/c_ldsp.h"
348 reg_t
processor_t::opcode_func_18e(insn_t insn
, reg_t pc
)
350 throw trap_illegal_instruction
;
353 reg_t
processor_t::opcode_func_198(insn_t insn
, reg_t pc
)
355 reg_t npc
= pc
+ insn_length(0x00000018);
356 #include "insns/c_fsd.h"
360 reg_t
processor_t::opcode_func_1a2(insn_t insn
, reg_t pc
)
362 if((insn
.bits
& 0x801f) == 0x2)
364 reg_t npc
= pc
+ insn_length(0x00000002);
365 #include "insns/c_move.h"
368 if((insn
.bits
& 0x801f) == 0x8002)
370 reg_t npc
= pc
+ insn_length(0x00008002);
371 #include "insns/c_j.h"
374 throw trap_illegal_instruction
;
377 reg_t
processor_t::opcode_func_1ac(insn_t insn
, reg_t pc
)
379 reg_t npc
= pc
+ insn_length(0x0000000c);
380 #include "insns/c_sd.h"
384 reg_t
processor_t::opcode_func_1b6(insn_t insn
, reg_t pc
)
386 reg_t npc
= pc
+ insn_length(0x00000016);
387 #include "insns/c_fsw.h"
391 reg_t
processor_t::opcode_func_1c0(insn_t insn
, reg_t pc
)
393 reg_t npc
= pc
+ insn_length(0x00000000);
394 #include "insns/c_li.h"
398 reg_t
processor_t::opcode_func_1ca(insn_t insn
, reg_t pc
)
400 reg_t npc
= pc
+ insn_length(0x0000000a);
401 #include "insns/c_lw.h"
405 reg_t
processor_t::opcode_func_1d4(insn_t insn
, reg_t pc
)
407 reg_t npc
= pc
+ insn_length(0x00000014);
408 #include "insns/c_flw.h"
412 reg_t
processor_t::opcode_func_1de(insn_t insn
, reg_t pc
)
414 throw trap_illegal_instruction
;
417 reg_t
processor_t::opcode_func_1e8(insn_t insn
, reg_t pc
)
419 reg_t npc
= pc
+ insn_length(0x00000008);
420 #include "insns/c_swsp.h"
424 reg_t
processor_t::opcode_func_1f2(insn_t insn
, reg_t pc
)
426 if((insn
.bits
& 0x801f) == 0x12)
428 reg_t npc
= pc
+ insn_length(0x00000012);
429 #include "insns/c_lw0.h"
432 if((insn
.bits
& 0x801f) == 0x8012)
434 reg_t npc
= pc
+ insn_length(0x00008012);
435 #include "insns/c_ld0.h"
438 throw trap_illegal_instruction
;
441 reg_t
processor_t::opcode_func_1fc(insn_t insn
, reg_t pc
)
443 reg_t npc
= pc
+ insn_length(0x0000011c);
444 #include "insns/c_sub3.h"
448 reg_t
processor_t::opcode_func_206(insn_t insn
, reg_t pc
)
450 reg_t npc
= pc
+ insn_length(0x00000006);
451 #include "insns/c_sdsp.h"
455 reg_t
processor_t::opcode_func_210(insn_t insn
, reg_t pc
)
457 reg_t npc
= pc
+ insn_length(0x00000010);
458 #include "insns/c_beq.h"
462 reg_t
processor_t::opcode_func_21a(insn_t insn
, reg_t pc
)
464 if((insn
.bits
& 0x801f) == 0x801a)
466 reg_t npc
= pc
+ insn_length(0x0000801a);
467 #include "insns/c_sub.h"
470 if((insn
.bits
& 0x801f) == 0x1a)
472 reg_t npc
= pc
+ insn_length(0x0000001a);
473 #include "insns/c_add.h"
476 throw trap_illegal_instruction
;
479 reg_t
processor_t::opcode_func_224(insn_t insn
, reg_t pc
)
481 reg_t npc
= pc
+ insn_length(0x00000004);
482 #include "insns/c_ldsp.h"
486 reg_t
processor_t::opcode_func_22e(insn_t insn
, reg_t pc
)
488 throw trap_illegal_instruction
;
491 reg_t
processor_t::opcode_func_238(insn_t insn
, reg_t pc
)
493 reg_t npc
= pc
+ insn_length(0x00000018);
494 #include "insns/c_fsd.h"
498 reg_t
processor_t::opcode_func_242(insn_t insn
, reg_t pc
)
500 if((insn
.bits
& 0x801f) == 0x2)
502 reg_t npc
= pc
+ insn_length(0x00000002);
503 #include "insns/c_move.h"
506 if((insn
.bits
& 0x801f) == 0x8002)
508 reg_t npc
= pc
+ insn_length(0x00008002);
509 #include "insns/c_j.h"
512 throw trap_illegal_instruction
;
515 reg_t
processor_t::opcode_func_24c(insn_t insn
, reg_t pc
)
517 reg_t npc
= pc
+ insn_length(0x0000000c);
518 #include "insns/c_sd.h"
522 reg_t
processor_t::opcode_func_256(insn_t insn
, reg_t pc
)
524 reg_t npc
= pc
+ insn_length(0x00000016);
525 #include "insns/c_fsw.h"
529 reg_t
processor_t::opcode_func_260(insn_t insn
, reg_t pc
)
531 reg_t npc
= pc
+ insn_length(0x00000000);
532 #include "insns/c_li.h"
536 reg_t
processor_t::opcode_func_26a(insn_t insn
, reg_t pc
)
538 reg_t npc
= pc
+ insn_length(0x0000000a);
539 #include "insns/c_lw.h"
543 reg_t
processor_t::opcode_func_274(insn_t insn
, reg_t pc
)
545 reg_t npc
= pc
+ insn_length(0x00000014);
546 #include "insns/c_flw.h"
550 reg_t
processor_t::opcode_func_27e(insn_t insn
, reg_t pc
)
552 throw trap_illegal_instruction
;
555 reg_t
processor_t::opcode_func_288(insn_t insn
, reg_t pc
)
557 reg_t npc
= pc
+ insn_length(0x00000008);
558 #include "insns/c_swsp.h"
562 reg_t
processor_t::opcode_func_292(insn_t insn
, reg_t pc
)
564 if((insn
.bits
& 0x801f) == 0x12)
566 reg_t npc
= pc
+ insn_length(0x00000012);
567 #include "insns/c_lw0.h"
570 if((insn
.bits
& 0x801f) == 0x8012)
572 reg_t npc
= pc
+ insn_length(0x00008012);
573 #include "insns/c_ld0.h"
576 throw trap_illegal_instruction
;
579 reg_t
processor_t::opcode_func_29c(insn_t insn
, reg_t pc
)
581 reg_t npc
= pc
+ insn_length(0x0000021c);
582 #include "insns/c_or3.h"
586 reg_t
processor_t::opcode_func_2a6(insn_t insn
, reg_t pc
)
588 reg_t npc
= pc
+ insn_length(0x00000006);
589 #include "insns/c_sdsp.h"
593 reg_t
processor_t::opcode_func_2b0(insn_t insn
, reg_t pc
)
595 reg_t npc
= pc
+ insn_length(0x00000010);
596 #include "insns/c_beq.h"
600 reg_t
processor_t::opcode_func_2ba(insn_t insn
, reg_t pc
)
602 if((insn
.bits
& 0x801f) == 0x801a)
604 reg_t npc
= pc
+ insn_length(0x0000801a);
605 #include "insns/c_sub.h"
608 if((insn
.bits
& 0x801f) == 0x1a)
610 reg_t npc
= pc
+ insn_length(0x0000001a);
611 #include "insns/c_add.h"
614 throw trap_illegal_instruction
;
617 reg_t
processor_t::opcode_func_2c4(insn_t insn
, reg_t pc
)
619 reg_t npc
= pc
+ insn_length(0x00000004);
620 #include "insns/c_ldsp.h"
624 reg_t
processor_t::opcode_func_2ce(insn_t insn
, reg_t pc
)
626 throw trap_illegal_instruction
;
629 reg_t
processor_t::opcode_func_2d8(insn_t insn
, reg_t pc
)
631 reg_t npc
= pc
+ insn_length(0x00000018);
632 #include "insns/c_fsd.h"
636 reg_t
processor_t::opcode_func_2e2(insn_t insn
, reg_t pc
)
638 if((insn
.bits
& 0x801f) == 0x2)
640 reg_t npc
= pc
+ insn_length(0x00000002);
641 #include "insns/c_move.h"
644 if((insn
.bits
& 0x801f) == 0x8002)
646 reg_t npc
= pc
+ insn_length(0x00008002);
647 #include "insns/c_j.h"
650 throw trap_illegal_instruction
;
653 reg_t
processor_t::opcode_func_2ec(insn_t insn
, reg_t pc
)
655 reg_t npc
= pc
+ insn_length(0x0000000c);
656 #include "insns/c_sd.h"
660 reg_t
processor_t::opcode_func_2f6(insn_t insn
, reg_t pc
)
662 reg_t npc
= pc
+ insn_length(0x00000016);
663 #include "insns/c_fsw.h"
667 reg_t
processor_t::opcode_func_300(insn_t insn
, reg_t pc
)
669 reg_t npc
= pc
+ insn_length(0x00000000);
670 #include "insns/c_li.h"
674 reg_t
processor_t::opcode_func_30a(insn_t insn
, reg_t pc
)
676 reg_t npc
= pc
+ insn_length(0x0000000a);
677 #include "insns/c_lw.h"
681 reg_t
processor_t::opcode_func_314(insn_t insn
, reg_t pc
)
683 reg_t npc
= pc
+ insn_length(0x00000014);
684 #include "insns/c_flw.h"
688 reg_t
processor_t::opcode_func_31e(insn_t insn
, reg_t pc
)
690 throw trap_illegal_instruction
;
693 reg_t
processor_t::opcode_func_328(insn_t insn
, reg_t pc
)
695 reg_t npc
= pc
+ insn_length(0x00000008);
696 #include "insns/c_swsp.h"
700 reg_t
processor_t::opcode_func_332(insn_t insn
, reg_t pc
)
702 if((insn
.bits
& 0x801f) == 0x12)
704 reg_t npc
= pc
+ insn_length(0x00000012);
705 #include "insns/c_lw0.h"
708 if((insn
.bits
& 0x801f) == 0x8012)
710 reg_t npc
= pc
+ insn_length(0x00008012);
711 #include "insns/c_ld0.h"
714 throw trap_illegal_instruction
;
717 reg_t
processor_t::opcode_func_33c(insn_t insn
, reg_t pc
)
719 reg_t npc
= pc
+ insn_length(0x0000031c);
720 #include "insns/c_and3.h"
724 reg_t
processor_t::opcode_func_346(insn_t insn
, reg_t pc
)
726 reg_t npc
= pc
+ insn_length(0x00000006);
727 #include "insns/c_sdsp.h"
731 reg_t
processor_t::opcode_func_350(insn_t insn
, reg_t pc
)
733 reg_t npc
= pc
+ insn_length(0x00000010);
734 #include "insns/c_beq.h"
738 reg_t
processor_t::opcode_func_35a(insn_t insn
, reg_t pc
)
740 if((insn
.bits
& 0x801f) == 0x801a)
742 reg_t npc
= pc
+ insn_length(0x0000801a);
743 #include "insns/c_sub.h"
746 if((insn
.bits
& 0x801f) == 0x1a)
748 reg_t npc
= pc
+ insn_length(0x0000001a);
749 #include "insns/c_add.h"
752 throw trap_illegal_instruction
;
755 reg_t
processor_t::opcode_func_364(insn_t insn
, reg_t pc
)
757 reg_t npc
= pc
+ insn_length(0x00000004);
758 #include "insns/c_ldsp.h"
762 reg_t
processor_t::opcode_func_36e(insn_t insn
, reg_t pc
)
764 throw trap_illegal_instruction
;
767 reg_t
processor_t::opcode_func_378(insn_t insn
, reg_t pc
)
769 reg_t npc
= pc
+ insn_length(0x00000018);
770 #include "insns/c_fsd.h"
774 reg_t
processor_t::opcode_func_382(insn_t insn
, reg_t pc
)
776 if((insn
.bits
& 0x801f) == 0x2)
778 reg_t npc
= pc
+ insn_length(0x00000002);
779 #include "insns/c_move.h"
782 if((insn
.bits
& 0x801f) == 0x8002)
784 reg_t npc
= pc
+ insn_length(0x00008002);
785 #include "insns/c_j.h"
788 throw trap_illegal_instruction
;
791 reg_t
processor_t::opcode_func_38c(insn_t insn
, reg_t pc
)
793 reg_t npc
= pc
+ insn_length(0x0000000c);
794 #include "insns/c_sd.h"
798 reg_t
processor_t::opcode_func_396(insn_t insn
, reg_t pc
)
800 reg_t npc
= pc
+ insn_length(0x00000016);
801 #include "insns/c_fsw.h"
805 reg_t
processor_t::opcode_func_3a0(insn_t insn
, reg_t pc
)
807 reg_t npc
= pc
+ insn_length(0x00000000);
808 #include "insns/c_li.h"
812 reg_t
processor_t::opcode_func_3aa(insn_t insn
, reg_t pc
)
814 reg_t npc
= pc
+ insn_length(0x0000000a);
815 #include "insns/c_lw.h"
819 reg_t
processor_t::opcode_func_3b4(insn_t insn
, reg_t pc
)
821 reg_t npc
= pc
+ insn_length(0x00000014);
822 #include "insns/c_flw.h"
826 reg_t
processor_t::opcode_func_3be(insn_t insn
, reg_t pc
)
828 throw trap_illegal_instruction
;
831 reg_t
processor_t::opcode_func_3c8(insn_t insn
, reg_t pc
)
833 reg_t npc
= pc
+ insn_length(0x00000008);
834 #include "insns/c_swsp.h"
838 reg_t
processor_t::opcode_func_3d2(insn_t insn
, reg_t pc
)
840 if((insn
.bits
& 0x801f) == 0x12)
842 reg_t npc
= pc
+ insn_length(0x00000012);
843 #include "insns/c_lw0.h"
846 if((insn
.bits
& 0x801f) == 0x8012)
848 reg_t npc
= pc
+ insn_length(0x00008012);
849 #include "insns/c_ld0.h"
852 throw trap_illegal_instruction
;
855 reg_t
processor_t::opcode_func_3dc(insn_t insn
, reg_t pc
)
857 reg_t npc
= pc
+ insn_length(0x0000031c);
858 #include "insns/c_and3.h"
862 reg_t
processor_t::opcode_func_3e6(insn_t insn
, reg_t pc
)
864 reg_t npc
= pc
+ insn_length(0x00000006);
865 #include "insns/c_sdsp.h"
869 reg_t
processor_t::opcode_func_3f0(insn_t insn
, reg_t pc
)
871 reg_t npc
= pc
+ insn_length(0x00000010);
872 #include "insns/c_beq.h"
876 reg_t
processor_t::opcode_func_3fa(insn_t insn
, reg_t pc
)
878 if((insn
.bits
& 0x801f) == 0x801a)
880 reg_t npc
= pc
+ insn_length(0x0000801a);
881 #include "insns/c_sub.h"
884 if((insn
.bits
& 0x801f) == 0x1a)
886 reg_t npc
= pc
+ insn_length(0x0000001a);
887 #include "insns/c_add.h"
890 throw trap_illegal_instruction
;