1 /* Decode header for mepcore1.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2009 Red Hat, Inc.
7 This file is part of the Red Hat simulators.
12 #ifndef MEPCORE1_DECODE_H
13 #define MEPCORE1_DECODE_H
20 typedef UINT mepcore1_insn_word;
22 /* Enum declaration for instructions in cpu family mepcore1. */
23 typedef enum mepcore1_insn_type {
24 MEPCORE1_INSN_X_INVALID, MEPCORE1_INSN_STCB_R, MEPCORE1_INSN_LDCB_R, MEPCORE1_INSN_PREF
25 , MEPCORE1_INSN_PREFD, MEPCORE1_INSN_CASB3, MEPCORE1_INSN_CASH3, MEPCORE1_INSN_CASW3
26 , MEPCORE1_INSN_SBCP, MEPCORE1_INSN_LBCP, MEPCORE1_INSN_LBUCP, MEPCORE1_INSN_SHCP
27 , MEPCORE1_INSN_LHCP, MEPCORE1_INSN_LHUCP, MEPCORE1_INSN_LBUCPA, MEPCORE1_INSN_LHUCPA
28 , MEPCORE1_INSN_LBUCPM0, MEPCORE1_INSN_LHUCPM0, MEPCORE1_INSN_LBUCPM1, MEPCORE1_INSN_LHUCPM1
29 , MEPCORE1_INSN_UCI, MEPCORE1_INSN_DSP, MEPCORE1_INSN_SB, MEPCORE1_INSN_SH
30 , MEPCORE1_INSN_SW, MEPCORE1_INSN_LB, MEPCORE1_INSN_LH, MEPCORE1_INSN_LW
31 , MEPCORE1_INSN_LBU, MEPCORE1_INSN_LHU, MEPCORE1_INSN_SW_SP, MEPCORE1_INSN_LW_SP
32 , MEPCORE1_INSN_SB_TP, MEPCORE1_INSN_SH_TP, MEPCORE1_INSN_SW_TP, MEPCORE1_INSN_LB_TP
33 , MEPCORE1_INSN_LH_TP, MEPCORE1_INSN_LW_TP, MEPCORE1_INSN_LBU_TP, MEPCORE1_INSN_LHU_TP
34 , MEPCORE1_INSN_SB16, MEPCORE1_INSN_SH16, MEPCORE1_INSN_SW16, MEPCORE1_INSN_LB16
35 , MEPCORE1_INSN_LH16, MEPCORE1_INSN_LW16, MEPCORE1_INSN_LBU16, MEPCORE1_INSN_LHU16
36 , MEPCORE1_INSN_SW24, MEPCORE1_INSN_LW24, MEPCORE1_INSN_EXTB, MEPCORE1_INSN_EXTH
37 , MEPCORE1_INSN_EXTUB, MEPCORE1_INSN_EXTUH, MEPCORE1_INSN_SSARB, MEPCORE1_INSN_MOV
38 , MEPCORE1_INSN_MOVI8, MEPCORE1_INSN_MOVI16, MEPCORE1_INSN_MOVU24, MEPCORE1_INSN_MOVU16
39 , MEPCORE1_INSN_MOVH, MEPCORE1_INSN_ADD3, MEPCORE1_INSN_ADD, MEPCORE1_INSN_ADD3I
40 , MEPCORE1_INSN_ADVCK3, MEPCORE1_INSN_SUB, MEPCORE1_INSN_SBVCK3, MEPCORE1_INSN_NEG
41 , MEPCORE1_INSN_SLT3, MEPCORE1_INSN_SLTU3, MEPCORE1_INSN_SLT3I, MEPCORE1_INSN_SLTU3I
42 , MEPCORE1_INSN_SL1AD3, MEPCORE1_INSN_SL2AD3, MEPCORE1_INSN_ADD3X, MEPCORE1_INSN_SLT3X
43 , MEPCORE1_INSN_SLTU3X, MEPCORE1_INSN_OR, MEPCORE1_INSN_AND, MEPCORE1_INSN_XOR
44 , MEPCORE1_INSN_NOR, MEPCORE1_INSN_OR3, MEPCORE1_INSN_AND3, MEPCORE1_INSN_XOR3
45 , MEPCORE1_INSN_SRA, MEPCORE1_INSN_SRL, MEPCORE1_INSN_SLL, MEPCORE1_INSN_SRAI
46 , MEPCORE1_INSN_SRLI, MEPCORE1_INSN_SLLI, MEPCORE1_INSN_SLL3, MEPCORE1_INSN_FSFT
47 , MEPCORE1_INSN_BRA, MEPCORE1_INSN_BEQZ, MEPCORE1_INSN_BNEZ, MEPCORE1_INSN_BEQI
48 , MEPCORE1_INSN_BNEI, MEPCORE1_INSN_BLTI, MEPCORE1_INSN_BGEI, MEPCORE1_INSN_BEQ
49 , MEPCORE1_INSN_BNE, MEPCORE1_INSN_BSR12, MEPCORE1_INSN_BSR24, MEPCORE1_INSN_JMP
50 , MEPCORE1_INSN_JMP24, MEPCORE1_INSN_JSR, MEPCORE1_INSN_RET, MEPCORE1_INSN_REPEAT
51 , MEPCORE1_INSN_EREPEAT, MEPCORE1_INSN_STC_LP, MEPCORE1_INSN_STC_HI, MEPCORE1_INSN_STC_LO
52 , MEPCORE1_INSN_STC, MEPCORE1_INSN_LDC_LP, MEPCORE1_INSN_LDC_HI, MEPCORE1_INSN_LDC_LO
53 , MEPCORE1_INSN_LDC, MEPCORE1_INSN_DI, MEPCORE1_INSN_EI, MEPCORE1_INSN_RETI
54 , MEPCORE1_INSN_HALT, MEPCORE1_INSN_SLEEP, MEPCORE1_INSN_SWI, MEPCORE1_INSN_BREAK
55 , MEPCORE1_INSN_SYNCM, MEPCORE1_INSN_STCB, MEPCORE1_INSN_LDCB, MEPCORE1_INSN_BSETM
56 , MEPCORE1_INSN_BCLRM, MEPCORE1_INSN_BNOTM, MEPCORE1_INSN_BTSTM, MEPCORE1_INSN_TAS
57 , MEPCORE1_INSN_CACHE, MEPCORE1_INSN_MUL, MEPCORE1_INSN_MULU, MEPCORE1_INSN_MULR
58 , MEPCORE1_INSN_MULRU, MEPCORE1_INSN_MADD, MEPCORE1_INSN_MADDU, MEPCORE1_INSN_MADDR
59 , MEPCORE1_INSN_MADDRU, MEPCORE1_INSN_DIV, MEPCORE1_INSN_DIVU, MEPCORE1_INSN_DRET
60 , MEPCORE1_INSN_DBREAK, MEPCORE1_INSN_LDZ, MEPCORE1_INSN_ABS, MEPCORE1_INSN_AVE
61 , MEPCORE1_INSN_MIN, MEPCORE1_INSN_MAX, MEPCORE1_INSN_MINU, MEPCORE1_INSN_MAXU
62 , MEPCORE1_INSN_CLIP, MEPCORE1_INSN_CLIPU, MEPCORE1_INSN_SADD, MEPCORE1_INSN_SSUB
63 , MEPCORE1_INSN_SADDU, MEPCORE1_INSN_SSUBU, MEPCORE1_INSN_SWCP, MEPCORE1_INSN_LWCP
64 , MEPCORE1_INSN_SMCP, MEPCORE1_INSN_LMCP, MEPCORE1_INSN_SWCPI, MEPCORE1_INSN_LWCPI
65 , MEPCORE1_INSN_SMCPI, MEPCORE1_INSN_LMCPI, MEPCORE1_INSN_SWCP16, MEPCORE1_INSN_LWCP16
66 , MEPCORE1_INSN_SMCP16, MEPCORE1_INSN_LMCP16, MEPCORE1_INSN_SBCPA, MEPCORE1_INSN_LBCPA
67 , MEPCORE1_INSN_SHCPA, MEPCORE1_INSN_LHCPA, MEPCORE1_INSN_SWCPA, MEPCORE1_INSN_LWCPA
68 , MEPCORE1_INSN_SMCPA, MEPCORE1_INSN_LMCPA, MEPCORE1_INSN_SBCPM0, MEPCORE1_INSN_LBCPM0
69 , MEPCORE1_INSN_SHCPM0, MEPCORE1_INSN_LHCPM0, MEPCORE1_INSN_SWCPM0, MEPCORE1_INSN_LWCPM0
70 , MEPCORE1_INSN_SMCPM0, MEPCORE1_INSN_LMCPM0, MEPCORE1_INSN_SBCPM1, MEPCORE1_INSN_LBCPM1
71 , MEPCORE1_INSN_SHCPM1, MEPCORE1_INSN_LHCPM1, MEPCORE1_INSN_SWCPM1, MEPCORE1_INSN_LWCPM1
72 , MEPCORE1_INSN_SMCPM1, MEPCORE1_INSN_LMCPM1, MEPCORE1_INSN_BCPEQ, MEPCORE1_INSN_BCPNE
73 , MEPCORE1_INSN_BCPAT, MEPCORE1_INSN_BCPAF, MEPCORE1_INSN_SYNCCP, MEPCORE1_INSN_JSRV
74 , MEPCORE1_INSN_BSRV, MEPCORE1_INSN_SIM_SYSCALL, MEPCORE1_INSN_RI_0, MEPCORE1_INSN_RI_1
75 , MEPCORE1_INSN_RI_2, MEPCORE1_INSN_RI_3, MEPCORE1_INSN_RI_4, MEPCORE1_INSN_RI_5
76 , MEPCORE1_INSN_RI_6, MEPCORE1_INSN_RI_7, MEPCORE1_INSN_RI_8, MEPCORE1_INSN_RI_9
77 , MEPCORE1_INSN_RI_10, MEPCORE1_INSN_RI_11, MEPCORE1_INSN_RI_12, MEPCORE1_INSN_RI_13
78 , MEPCORE1_INSN_RI_14, MEPCORE1_INSN_RI_15, MEPCORE1_INSN_RI_17, MEPCORE1_INSN_RI_20
79 , MEPCORE1_INSN_RI_21, MEPCORE1_INSN_RI_22, MEPCORE1_INSN_RI_23, MEPCORE1_INSN_RI_26
85 struct mepcore1_scache;
86 typedef sem_status (mepcore1_sem_fn) (mep_ext1_cpu* cpu, mepcore1_scache* sem);
89 // Instruction descriptor.
91 struct mepcore1_idesc {
93 // scache engine executor for this insn
94 mepcore1_sem_fn* execute;
96 const char* insn_name;
97 enum mepcore1_insn_type sem_index;
100 // idesc table: indexed by sem_index
101 static mepcore1_idesc idesc_table[];
103 static mepcore1_insn_type lookup_virtual (virtual_insn_type vit);
106 // Instruction argument buffer.
108 union mepcore1_sem_fields {
109 struct { /* no operands */
116 unsigned char in_psw;
117 unsigned char out_psw;
120 unsigned char in_dbg;
121 unsigned char in_depc;
122 unsigned char out_dbg;
126 unsigned char in_exc;
127 unsigned char out_exc;
131 unsigned char in_opt;
132 unsigned char in_psw;
136 unsigned char in_opt;
137 unsigned char in_psw;
140 unsigned char in_epc;
141 unsigned char in_npc;
142 unsigned char in_opt;
143 unsigned char in_psw;
149 unsigned char out_rn;
155 unsigned char out_lp;
159 unsigned char in_opt;
160 unsigned char in_psw;
161 unsigned char out_lp;
165 unsigned char in_opt;
166 unsigned char in_psw;
167 unsigned char out_lp;
173 unsigned char out_rn3;
179 unsigned char out_rn;
185 unsigned char out_rnl;
191 unsigned char in_rnl;
198 unsigned char in_rma;
205 unsigned char out_rn;
211 unsigned char in_rma;
212 unsigned char out_r0;
219 unsigned char out_csrn;
226 unsigned char out_rn;
233 unsigned char out_r0;
240 unsigned char out_rn;
247 unsigned char out_rn;
254 unsigned char out_sar;
261 unsigned char out_rn3us;
268 unsigned char out_rn3uc;
275 unsigned char out_rn3l;
282 unsigned char out_rn3s;
289 unsigned char out_rn3c;
295 unsigned char in_rn3l;
302 unsigned char in_rn3s;
309 unsigned char in_rn3c;
317 unsigned char out_rnl;
323 unsigned char in_rnl;
331 unsigned char in_rma;
336 unsigned char in_opt;
337 unsigned char in_psw;
339 unsigned char out_lp;
345 unsigned char in_opt;
346 unsigned char in_psw;
354 unsigned char in_rma;
355 unsigned char out_rn;
362 unsigned char in_rma;
369 unsigned char in_csrn;
370 unsigned char in_opt;
371 unsigned char in_psw;
372 unsigned char out_rn;
379 unsigned char in_opt;
380 unsigned char in_psw;
390 unsigned char out_rn;
399 unsigned char out_r0;
407 unsigned char in_rma;
408 unsigned char out_rnus;
416 unsigned char in_rma;
417 unsigned char out_rnuc;
425 unsigned char in_rma;
426 unsigned char out_rnl;
434 unsigned char in_rma;
435 unsigned char out_rns;
443 unsigned char in_rma;
444 unsigned char out_rnc;
452 unsigned char in_rma;
453 unsigned char in_rnl;
461 unsigned char in_rma;
462 unsigned char in_rns;
470 unsigned char in_rma;
471 unsigned char in_rnc;
480 unsigned char in_sar;
481 unsigned char out_rn;
491 unsigned char out_rn;
498 unsigned char in_mb1;
499 unsigned char in_me1;
500 unsigned char in_rma;
501 unsigned char out_rma;
508 unsigned char in_mb0;
509 unsigned char in_me0;
510 unsigned char in_rma;
511 unsigned char out_rma;
517 unsigned char in_opt;
518 unsigned char in_psw;
520 unsigned char out_h_csr_SI_4;
521 unsigned char out_h_csr_SI_5;
522 unsigned char out_h_csr_SI_6;
530 unsigned char in_opt;
531 unsigned char in_psw;
544 unsigned char out_rl;
553 unsigned char in_rl5;
556 unsigned char out_rl5;
567 unsigned char out_hi;
568 unsigned char out_lo;
569 unsigned char out_rn;
571 // This one is for chain/cti-chain virtual insns.
573 // Number of insns in pbb.
575 // This is used by chain insns and by untaken conditional branches.
576 mepcore1_scache* next;
577 mepcore1_scache* branch_target;
579 // This one is for `before' virtual insns.
581 // The cache entry of the real insn.
582 mepcore1_scache* insn;
586 // Simulator instruction cache.
588 struct mepcore1_scache {
595 // PC of this instruction.
599 mepcore1_idesc* idesc;
602 mepcore1_sem_fields fields;
606 // Only used if profiling or parallel execution support enabled during
608 unsigned long long written;
611 // decode given instruction
612 void decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
615 } // end mep_ext1 namespace
617 // Decls of each semantic fn.
619 using mep_ext1::mepcore1_sem_fn;
620 extern mepcore1_sem_fn mepcore1_sem_x_invalid;
621 extern mepcore1_sem_fn mepcore1_sem_stcb_r;
622 extern mepcore1_sem_fn mepcore1_sem_ldcb_r;
623 extern mepcore1_sem_fn mepcore1_sem_pref;
624 extern mepcore1_sem_fn mepcore1_sem_prefd;
625 extern mepcore1_sem_fn mepcore1_sem_casb3;
626 extern mepcore1_sem_fn mepcore1_sem_cash3;
627 extern mepcore1_sem_fn mepcore1_sem_casw3;
628 extern mepcore1_sem_fn mepcore1_sem_sbcp;
629 extern mepcore1_sem_fn mepcore1_sem_lbcp;
630 extern mepcore1_sem_fn mepcore1_sem_lbucp;
631 extern mepcore1_sem_fn mepcore1_sem_shcp;
632 extern mepcore1_sem_fn mepcore1_sem_lhcp;
633 extern mepcore1_sem_fn mepcore1_sem_lhucp;
634 extern mepcore1_sem_fn mepcore1_sem_lbucpa;
635 extern mepcore1_sem_fn mepcore1_sem_lhucpa;
636 extern mepcore1_sem_fn mepcore1_sem_lbucpm0;
637 extern mepcore1_sem_fn mepcore1_sem_lhucpm0;
638 extern mepcore1_sem_fn mepcore1_sem_lbucpm1;
639 extern mepcore1_sem_fn mepcore1_sem_lhucpm1;
640 extern mepcore1_sem_fn mepcore1_sem_uci;
641 extern mepcore1_sem_fn mepcore1_sem_dsp;
642 extern mepcore1_sem_fn mepcore1_sem_sb;
643 extern mepcore1_sem_fn mepcore1_sem_sh;
644 extern mepcore1_sem_fn mepcore1_sem_sw;
645 extern mepcore1_sem_fn mepcore1_sem_lb;
646 extern mepcore1_sem_fn mepcore1_sem_lh;
647 extern mepcore1_sem_fn mepcore1_sem_lw;
648 extern mepcore1_sem_fn mepcore1_sem_lbu;
649 extern mepcore1_sem_fn mepcore1_sem_lhu;
650 extern mepcore1_sem_fn mepcore1_sem_sw_sp;
651 extern mepcore1_sem_fn mepcore1_sem_lw_sp;
652 extern mepcore1_sem_fn mepcore1_sem_sb_tp;
653 extern mepcore1_sem_fn mepcore1_sem_sh_tp;
654 extern mepcore1_sem_fn mepcore1_sem_sw_tp;
655 extern mepcore1_sem_fn mepcore1_sem_lb_tp;
656 extern mepcore1_sem_fn mepcore1_sem_lh_tp;
657 extern mepcore1_sem_fn mepcore1_sem_lw_tp;
658 extern mepcore1_sem_fn mepcore1_sem_lbu_tp;
659 extern mepcore1_sem_fn mepcore1_sem_lhu_tp;
660 extern mepcore1_sem_fn mepcore1_sem_sb16;
661 extern mepcore1_sem_fn mepcore1_sem_sh16;
662 extern mepcore1_sem_fn mepcore1_sem_sw16;
663 extern mepcore1_sem_fn mepcore1_sem_lb16;
664 extern mepcore1_sem_fn mepcore1_sem_lh16;
665 extern mepcore1_sem_fn mepcore1_sem_lw16;
666 extern mepcore1_sem_fn mepcore1_sem_lbu16;
667 extern mepcore1_sem_fn mepcore1_sem_lhu16;
668 extern mepcore1_sem_fn mepcore1_sem_sw24;
669 extern mepcore1_sem_fn mepcore1_sem_lw24;
670 extern mepcore1_sem_fn mepcore1_sem_extb;
671 extern mepcore1_sem_fn mepcore1_sem_exth;
672 extern mepcore1_sem_fn mepcore1_sem_extub;
673 extern mepcore1_sem_fn mepcore1_sem_extuh;
674 extern mepcore1_sem_fn mepcore1_sem_ssarb;
675 extern mepcore1_sem_fn mepcore1_sem_mov;
676 extern mepcore1_sem_fn mepcore1_sem_movi8;
677 extern mepcore1_sem_fn mepcore1_sem_movi16;
678 extern mepcore1_sem_fn mepcore1_sem_movu24;
679 extern mepcore1_sem_fn mepcore1_sem_movu16;
680 extern mepcore1_sem_fn mepcore1_sem_movh;
681 extern mepcore1_sem_fn mepcore1_sem_add3;
682 extern mepcore1_sem_fn mepcore1_sem_add;
683 extern mepcore1_sem_fn mepcore1_sem_add3i;
684 extern mepcore1_sem_fn mepcore1_sem_advck3;
685 extern mepcore1_sem_fn mepcore1_sem_sub;
686 extern mepcore1_sem_fn mepcore1_sem_sbvck3;
687 extern mepcore1_sem_fn mepcore1_sem_neg;
688 extern mepcore1_sem_fn mepcore1_sem_slt3;
689 extern mepcore1_sem_fn mepcore1_sem_sltu3;
690 extern mepcore1_sem_fn mepcore1_sem_slt3i;
691 extern mepcore1_sem_fn mepcore1_sem_sltu3i;
692 extern mepcore1_sem_fn mepcore1_sem_sl1ad3;
693 extern mepcore1_sem_fn mepcore1_sem_sl2ad3;
694 extern mepcore1_sem_fn mepcore1_sem_add3x;
695 extern mepcore1_sem_fn mepcore1_sem_slt3x;
696 extern mepcore1_sem_fn mepcore1_sem_sltu3x;
697 extern mepcore1_sem_fn mepcore1_sem_or;
698 extern mepcore1_sem_fn mepcore1_sem_and;
699 extern mepcore1_sem_fn mepcore1_sem_xor;
700 extern mepcore1_sem_fn mepcore1_sem_nor;
701 extern mepcore1_sem_fn mepcore1_sem_or3;
702 extern mepcore1_sem_fn mepcore1_sem_and3;
703 extern mepcore1_sem_fn mepcore1_sem_xor3;
704 extern mepcore1_sem_fn mepcore1_sem_sra;
705 extern mepcore1_sem_fn mepcore1_sem_srl;
706 extern mepcore1_sem_fn mepcore1_sem_sll;
707 extern mepcore1_sem_fn mepcore1_sem_srai;
708 extern mepcore1_sem_fn mepcore1_sem_srli;
709 extern mepcore1_sem_fn mepcore1_sem_slli;
710 extern mepcore1_sem_fn mepcore1_sem_sll3;
711 extern mepcore1_sem_fn mepcore1_sem_fsft;
712 extern mepcore1_sem_fn mepcore1_sem_bra;
713 extern mepcore1_sem_fn mepcore1_sem_beqz;
714 extern mepcore1_sem_fn mepcore1_sem_bnez;
715 extern mepcore1_sem_fn mepcore1_sem_beqi;
716 extern mepcore1_sem_fn mepcore1_sem_bnei;
717 extern mepcore1_sem_fn mepcore1_sem_blti;
718 extern mepcore1_sem_fn mepcore1_sem_bgei;
719 extern mepcore1_sem_fn mepcore1_sem_beq;
720 extern mepcore1_sem_fn mepcore1_sem_bne;
721 extern mepcore1_sem_fn mepcore1_sem_bsr12;
722 extern mepcore1_sem_fn mepcore1_sem_bsr24;
723 extern mepcore1_sem_fn mepcore1_sem_jmp;
724 extern mepcore1_sem_fn mepcore1_sem_jmp24;
725 extern mepcore1_sem_fn mepcore1_sem_jsr;
726 extern mepcore1_sem_fn mepcore1_sem_ret;
727 extern mepcore1_sem_fn mepcore1_sem_repeat;
728 extern mepcore1_sem_fn mepcore1_sem_erepeat;
729 extern mepcore1_sem_fn mepcore1_sem_stc_lp;
730 extern mepcore1_sem_fn mepcore1_sem_stc_hi;
731 extern mepcore1_sem_fn mepcore1_sem_stc_lo;
732 extern mepcore1_sem_fn mepcore1_sem_stc;
733 extern mepcore1_sem_fn mepcore1_sem_ldc_lp;
734 extern mepcore1_sem_fn mepcore1_sem_ldc_hi;
735 extern mepcore1_sem_fn mepcore1_sem_ldc_lo;
736 extern mepcore1_sem_fn mepcore1_sem_ldc;
737 extern mepcore1_sem_fn mepcore1_sem_di;
738 extern mepcore1_sem_fn mepcore1_sem_ei;
739 extern mepcore1_sem_fn mepcore1_sem_reti;
740 extern mepcore1_sem_fn mepcore1_sem_halt;
741 extern mepcore1_sem_fn mepcore1_sem_sleep;
742 extern mepcore1_sem_fn mepcore1_sem_swi;
743 extern mepcore1_sem_fn mepcore1_sem_break;
744 extern mepcore1_sem_fn mepcore1_sem_syncm;
745 extern mepcore1_sem_fn mepcore1_sem_stcb;
746 extern mepcore1_sem_fn mepcore1_sem_ldcb;
747 extern mepcore1_sem_fn mepcore1_sem_bsetm;
748 extern mepcore1_sem_fn mepcore1_sem_bclrm;
749 extern mepcore1_sem_fn mepcore1_sem_bnotm;
750 extern mepcore1_sem_fn mepcore1_sem_btstm;
751 extern mepcore1_sem_fn mepcore1_sem_tas;
752 extern mepcore1_sem_fn mepcore1_sem_cache;
753 extern mepcore1_sem_fn mepcore1_sem_mul;
754 extern mepcore1_sem_fn mepcore1_sem_mulu;
755 extern mepcore1_sem_fn mepcore1_sem_mulr;
756 extern mepcore1_sem_fn mepcore1_sem_mulru;
757 extern mepcore1_sem_fn mepcore1_sem_madd;
758 extern mepcore1_sem_fn mepcore1_sem_maddu;
759 extern mepcore1_sem_fn mepcore1_sem_maddr;
760 extern mepcore1_sem_fn mepcore1_sem_maddru;
761 extern mepcore1_sem_fn mepcore1_sem_div;
762 extern mepcore1_sem_fn mepcore1_sem_divu;
763 extern mepcore1_sem_fn mepcore1_sem_dret;
764 extern mepcore1_sem_fn mepcore1_sem_dbreak;
765 extern mepcore1_sem_fn mepcore1_sem_ldz;
766 extern mepcore1_sem_fn mepcore1_sem_abs;
767 extern mepcore1_sem_fn mepcore1_sem_ave;
768 extern mepcore1_sem_fn mepcore1_sem_min;
769 extern mepcore1_sem_fn mepcore1_sem_max;
770 extern mepcore1_sem_fn mepcore1_sem_minu;
771 extern mepcore1_sem_fn mepcore1_sem_maxu;
772 extern mepcore1_sem_fn mepcore1_sem_clip;
773 extern mepcore1_sem_fn mepcore1_sem_clipu;
774 extern mepcore1_sem_fn mepcore1_sem_sadd;
775 extern mepcore1_sem_fn mepcore1_sem_ssub;
776 extern mepcore1_sem_fn mepcore1_sem_saddu;
777 extern mepcore1_sem_fn mepcore1_sem_ssubu;
778 extern mepcore1_sem_fn mepcore1_sem_swcp;
779 extern mepcore1_sem_fn mepcore1_sem_lwcp;
780 extern mepcore1_sem_fn mepcore1_sem_smcp;
781 extern mepcore1_sem_fn mepcore1_sem_lmcp;
782 extern mepcore1_sem_fn mepcore1_sem_swcpi;
783 extern mepcore1_sem_fn mepcore1_sem_lwcpi;
784 extern mepcore1_sem_fn mepcore1_sem_smcpi;
785 extern mepcore1_sem_fn mepcore1_sem_lmcpi;
786 extern mepcore1_sem_fn mepcore1_sem_swcp16;
787 extern mepcore1_sem_fn mepcore1_sem_lwcp16;
788 extern mepcore1_sem_fn mepcore1_sem_smcp16;
789 extern mepcore1_sem_fn mepcore1_sem_lmcp16;
790 extern mepcore1_sem_fn mepcore1_sem_sbcpa;
791 extern mepcore1_sem_fn mepcore1_sem_lbcpa;
792 extern mepcore1_sem_fn mepcore1_sem_shcpa;
793 extern mepcore1_sem_fn mepcore1_sem_lhcpa;
794 extern mepcore1_sem_fn mepcore1_sem_swcpa;
795 extern mepcore1_sem_fn mepcore1_sem_lwcpa;
796 extern mepcore1_sem_fn mepcore1_sem_smcpa;
797 extern mepcore1_sem_fn mepcore1_sem_lmcpa;
798 extern mepcore1_sem_fn mepcore1_sem_sbcpm0;
799 extern mepcore1_sem_fn mepcore1_sem_lbcpm0;
800 extern mepcore1_sem_fn mepcore1_sem_shcpm0;
801 extern mepcore1_sem_fn mepcore1_sem_lhcpm0;
802 extern mepcore1_sem_fn mepcore1_sem_swcpm0;
803 extern mepcore1_sem_fn mepcore1_sem_lwcpm0;
804 extern mepcore1_sem_fn mepcore1_sem_smcpm0;
805 extern mepcore1_sem_fn mepcore1_sem_lmcpm0;
806 extern mepcore1_sem_fn mepcore1_sem_sbcpm1;
807 extern mepcore1_sem_fn mepcore1_sem_lbcpm1;
808 extern mepcore1_sem_fn mepcore1_sem_shcpm1;
809 extern mepcore1_sem_fn mepcore1_sem_lhcpm1;
810 extern mepcore1_sem_fn mepcore1_sem_swcpm1;
811 extern mepcore1_sem_fn mepcore1_sem_lwcpm1;
812 extern mepcore1_sem_fn mepcore1_sem_smcpm1;
813 extern mepcore1_sem_fn mepcore1_sem_lmcpm1;
814 extern mepcore1_sem_fn mepcore1_sem_bcpeq;
815 extern mepcore1_sem_fn mepcore1_sem_bcpne;
816 extern mepcore1_sem_fn mepcore1_sem_bcpat;
817 extern mepcore1_sem_fn mepcore1_sem_bcpaf;
818 extern mepcore1_sem_fn mepcore1_sem_synccp;
819 extern mepcore1_sem_fn mepcore1_sem_jsrv;
820 extern mepcore1_sem_fn mepcore1_sem_bsrv;
821 extern mepcore1_sem_fn mepcore1_sem_sim_syscall;
822 extern mepcore1_sem_fn mepcore1_sem_ri_0;
823 extern mepcore1_sem_fn mepcore1_sem_ri_1;
824 extern mepcore1_sem_fn mepcore1_sem_ri_2;
825 extern mepcore1_sem_fn mepcore1_sem_ri_3;
826 extern mepcore1_sem_fn mepcore1_sem_ri_4;
827 extern mepcore1_sem_fn mepcore1_sem_ri_5;
828 extern mepcore1_sem_fn mepcore1_sem_ri_6;
829 extern mepcore1_sem_fn mepcore1_sem_ri_7;
830 extern mepcore1_sem_fn mepcore1_sem_ri_8;
831 extern mepcore1_sem_fn mepcore1_sem_ri_9;
832 extern mepcore1_sem_fn mepcore1_sem_ri_10;
833 extern mepcore1_sem_fn mepcore1_sem_ri_11;
834 extern mepcore1_sem_fn mepcore1_sem_ri_12;
835 extern mepcore1_sem_fn mepcore1_sem_ri_13;
836 extern mepcore1_sem_fn mepcore1_sem_ri_14;
837 extern mepcore1_sem_fn mepcore1_sem_ri_15;
838 extern mepcore1_sem_fn mepcore1_sem_ri_17;
839 extern mepcore1_sem_fn mepcore1_sem_ri_20;
840 extern mepcore1_sem_fn mepcore1_sem_ri_21;
841 extern mepcore1_sem_fn mepcore1_sem_ri_22;
842 extern mepcore1_sem_fn mepcore1_sem_ri_23;
843 extern mepcore1_sem_fn mepcore1_sem_ri_26;
845 #endif /* MEPCORE1_DECODE_H */