1 /* Decode header for mepcore1.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2005 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_SB, MEPCORE1_INSN_SH, MEPCORE1_INSN_SW
25 , MEPCORE1_INSN_LB, MEPCORE1_INSN_LH, MEPCORE1_INSN_LW, MEPCORE1_INSN_LBU
26 , MEPCORE1_INSN_LHU, MEPCORE1_INSN_SW_SP, MEPCORE1_INSN_LW_SP, MEPCORE1_INSN_SB_TP
27 , MEPCORE1_INSN_SH_TP, MEPCORE1_INSN_SW_TP, MEPCORE1_INSN_LB_TP, MEPCORE1_INSN_LH_TP
28 , MEPCORE1_INSN_LW_TP, MEPCORE1_INSN_LBU_TP, MEPCORE1_INSN_LHU_TP, MEPCORE1_INSN_SB16
29 , MEPCORE1_INSN_SH16, MEPCORE1_INSN_SW16, MEPCORE1_INSN_LB16, MEPCORE1_INSN_LH16
30 , MEPCORE1_INSN_LW16, MEPCORE1_INSN_LBU16, MEPCORE1_INSN_LHU16, MEPCORE1_INSN_SW24
31 , MEPCORE1_INSN_LW24, MEPCORE1_INSN_EXTB, MEPCORE1_INSN_EXTH, MEPCORE1_INSN_EXTUB
32 , MEPCORE1_INSN_EXTUH, MEPCORE1_INSN_SSARB, MEPCORE1_INSN_MOV, MEPCORE1_INSN_MOVI8
33 , MEPCORE1_INSN_MOVI16, MEPCORE1_INSN_MOVU24, MEPCORE1_INSN_MOVU16, MEPCORE1_INSN_MOVH
34 , MEPCORE1_INSN_ADD3, MEPCORE1_INSN_ADD, MEPCORE1_INSN_ADD3I, MEPCORE1_INSN_ADVCK3
35 , MEPCORE1_INSN_SUB, MEPCORE1_INSN_SBVCK3, MEPCORE1_INSN_NEG, MEPCORE1_INSN_SLT3
36 , MEPCORE1_INSN_SLTU3, MEPCORE1_INSN_SLT3I, MEPCORE1_INSN_SLTU3I, MEPCORE1_INSN_SL1AD3
37 , MEPCORE1_INSN_SL2AD3, MEPCORE1_INSN_ADD3X, MEPCORE1_INSN_SLT3X, MEPCORE1_INSN_SLTU3X
38 , MEPCORE1_INSN_OR, MEPCORE1_INSN_AND, MEPCORE1_INSN_XOR, MEPCORE1_INSN_NOR
39 , MEPCORE1_INSN_OR3, MEPCORE1_INSN_AND3, MEPCORE1_INSN_XOR3, MEPCORE1_INSN_SRA
40 , MEPCORE1_INSN_SRL, MEPCORE1_INSN_SLL, MEPCORE1_INSN_SRAI, MEPCORE1_INSN_SRLI
41 , MEPCORE1_INSN_SLLI, MEPCORE1_INSN_SLL3, MEPCORE1_INSN_FSFT, MEPCORE1_INSN_BRA
42 , MEPCORE1_INSN_BEQZ, MEPCORE1_INSN_BNEZ, MEPCORE1_INSN_BEQI, MEPCORE1_INSN_BNEI
43 , MEPCORE1_INSN_BLTI, MEPCORE1_INSN_BGEI, MEPCORE1_INSN_BEQ, MEPCORE1_INSN_BNE
44 , MEPCORE1_INSN_BSR12, MEPCORE1_INSN_BSR24, MEPCORE1_INSN_JMP, MEPCORE1_INSN_JMP24
45 , MEPCORE1_INSN_JSR, MEPCORE1_INSN_RET, MEPCORE1_INSN_REPEAT, MEPCORE1_INSN_EREPEAT
46 , MEPCORE1_INSN_STC_LP, MEPCORE1_INSN_STC_HI, MEPCORE1_INSN_STC_LO, MEPCORE1_INSN_STC
47 , MEPCORE1_INSN_LDC_LP, MEPCORE1_INSN_LDC_HI, MEPCORE1_INSN_LDC_LO, MEPCORE1_INSN_LDC
48 , MEPCORE1_INSN_DI, MEPCORE1_INSN_EI, MEPCORE1_INSN_RETI, MEPCORE1_INSN_HALT
49 , MEPCORE1_INSN_SLEEP, MEPCORE1_INSN_SWI, MEPCORE1_INSN_BREAK, MEPCORE1_INSN_SYNCM
50 , MEPCORE1_INSN_STCB, MEPCORE1_INSN_LDCB, MEPCORE1_INSN_BSETM, MEPCORE1_INSN_BCLRM
51 , MEPCORE1_INSN_BNOTM, MEPCORE1_INSN_BTSTM, MEPCORE1_INSN_TAS, MEPCORE1_INSN_CACHE
52 , MEPCORE1_INSN_MUL, MEPCORE1_INSN_MULU, MEPCORE1_INSN_MULR, MEPCORE1_INSN_MULRU
53 , MEPCORE1_INSN_MADD, MEPCORE1_INSN_MADDU, MEPCORE1_INSN_MADDR, MEPCORE1_INSN_MADDRU
54 , MEPCORE1_INSN_DIV, MEPCORE1_INSN_DIVU, MEPCORE1_INSN_DRET, MEPCORE1_INSN_DBREAK
55 , MEPCORE1_INSN_LDZ, MEPCORE1_INSN_ABS, MEPCORE1_INSN_AVE, MEPCORE1_INSN_MIN
56 , MEPCORE1_INSN_MAX, MEPCORE1_INSN_MINU, MEPCORE1_INSN_MAXU, MEPCORE1_INSN_CLIP
57 , MEPCORE1_INSN_CLIPU, MEPCORE1_INSN_SADD, MEPCORE1_INSN_SSUB, MEPCORE1_INSN_SADDU
58 , MEPCORE1_INSN_SSUBU, MEPCORE1_INSN_SWCP, MEPCORE1_INSN_LWCP, MEPCORE1_INSN_SMCP
59 , MEPCORE1_INSN_LMCP, MEPCORE1_INSN_SWCPI, MEPCORE1_INSN_LWCPI, MEPCORE1_INSN_SMCPI
60 , MEPCORE1_INSN_LMCPI, MEPCORE1_INSN_SWCP16, MEPCORE1_INSN_LWCP16, MEPCORE1_INSN_SMCP16
61 , MEPCORE1_INSN_LMCP16, MEPCORE1_INSN_SBCPA, MEPCORE1_INSN_LBCPA, MEPCORE1_INSN_SHCPA
62 , MEPCORE1_INSN_LHCPA, MEPCORE1_INSN_SWCPA, MEPCORE1_INSN_LWCPA, MEPCORE1_INSN_SMCPA
63 , MEPCORE1_INSN_LMCPA, MEPCORE1_INSN_SBCPM0, MEPCORE1_INSN_LBCPM0, MEPCORE1_INSN_SHCPM0
64 , MEPCORE1_INSN_LHCPM0, MEPCORE1_INSN_SWCPM0, MEPCORE1_INSN_LWCPM0, MEPCORE1_INSN_SMCPM0
65 , MEPCORE1_INSN_LMCPM0, MEPCORE1_INSN_SBCPM1, MEPCORE1_INSN_LBCPM1, MEPCORE1_INSN_SHCPM1
66 , MEPCORE1_INSN_LHCPM1, MEPCORE1_INSN_SWCPM1, MEPCORE1_INSN_LWCPM1, MEPCORE1_INSN_SMCPM1
67 , MEPCORE1_INSN_LMCPM1, MEPCORE1_INSN_BCPEQ, MEPCORE1_INSN_BCPNE, MEPCORE1_INSN_BCPAT
68 , MEPCORE1_INSN_BCPAF, MEPCORE1_INSN_SYNCCP, MEPCORE1_INSN_JSRV, MEPCORE1_INSN_BSRV
69 , MEPCORE1_INSN_SIM_SYSCALL, MEPCORE1_INSN_RI_0, MEPCORE1_INSN_RI_1, MEPCORE1_INSN_RI_2
70 , MEPCORE1_INSN_RI_3, MEPCORE1_INSN_RI_4, MEPCORE1_INSN_RI_5, MEPCORE1_INSN_RI_6
71 , MEPCORE1_INSN_RI_7, MEPCORE1_INSN_RI_8, MEPCORE1_INSN_RI_9, MEPCORE1_INSN_RI_10
72 , MEPCORE1_INSN_RI_11, MEPCORE1_INSN_RI_12, MEPCORE1_INSN_RI_13, MEPCORE1_INSN_RI_14
73 , MEPCORE1_INSN_RI_15, MEPCORE1_INSN_RI_17, MEPCORE1_INSN_RI_20, MEPCORE1_INSN_RI_21
74 , MEPCORE1_INSN_RI_22, MEPCORE1_INSN_RI_23, MEPCORE1_INSN_RI_24, MEPCORE1_INSN_RI_25
75 , MEPCORE1_INSN_RI_26, MEPCORE1_INSN_RI_16, MEPCORE1_INSN_RI_18, MEPCORE1_INSN_RI_19
81 struct mepcore1_scache;
82 typedef sem_status (mepcore1_sem_fn) (mep_ext1_cpu* cpu, mepcore1_scache* sem);
85 // Instruction descriptor.
87 struct mepcore1_idesc {
89 // scache engine executor for this insn
90 mepcore1_sem_fn* execute;
92 const char* insn_name;
93 enum mepcore1_insn_type sem_index;
96 // idesc table: indexed by sem_index
97 static mepcore1_idesc idesc_table[];
99 static mepcore1_insn_type lookup_virtual (virtual_insn_type vit);
102 // Instruction argument buffer.
104 union mepcore1_sem_fields {
105 struct { /* no operands */
112 unsigned char in_psw;
113 unsigned char out_psw;
116 unsigned char in_dbg;
117 unsigned char in_depc;
118 unsigned char out_dbg;
122 unsigned char in_exc;
123 unsigned char out_exc;
127 unsigned char in_opt;
128 unsigned char in_psw;
132 unsigned char in_opt;
133 unsigned char in_psw;
142 unsigned char in_epc;
143 unsigned char in_npc;
144 unsigned char in_opt;
145 unsigned char in_psw;
151 unsigned char out_rn;
157 unsigned char out_lp;
161 unsigned char in_opt;
162 unsigned char in_psw;
163 unsigned char out_lp;
167 unsigned char in_opt;
168 unsigned char in_psw;
169 unsigned char out_lp;
175 unsigned char out_rn3;
181 unsigned char out_rn;
187 unsigned char out_rnl;
193 unsigned char in_rnl;
200 unsigned char in_rma;
207 unsigned char out_rn;
213 unsigned char in_rma;
214 unsigned char out_r0;
221 unsigned char out_csrn;
228 unsigned char out_rn;
235 unsigned char out_r0;
242 unsigned char out_rn;
249 unsigned char out_rn;
256 unsigned char out_sar;
263 unsigned char out_rn3us;
270 unsigned char out_rn3uc;
277 unsigned char out_rn3l;
284 unsigned char out_rn3s;
291 unsigned char out_rn3c;
297 unsigned char in_rn3l;
304 unsigned char in_rn3s;
311 unsigned char in_rn3c;
319 unsigned char out_rnl;
325 unsigned char in_rnl;
333 unsigned char in_rma;
334 unsigned char out_rn;
339 unsigned char in_opt;
340 unsigned char in_psw;
342 unsigned char out_lp;
348 unsigned char in_opt;
349 unsigned char in_psw;
356 unsigned char in_csrn;
357 unsigned char in_opt;
358 unsigned char in_psw;
359 unsigned char out_rn;
366 unsigned char in_opt;
367 unsigned char in_psw;
377 unsigned char out_rn;
386 unsigned char out_rn;
395 unsigned char out_r0;
403 unsigned char in_rma;
404 unsigned char out_rnus;
412 unsigned char in_rma;
413 unsigned char out_rnuc;
421 unsigned char in_rma;
422 unsigned char out_rnl;
430 unsigned char in_rma;
431 unsigned char out_rns;
439 unsigned char in_rma;
440 unsigned char out_rnc;
448 unsigned char in_rma;
449 unsigned char in_rnl;
457 unsigned char in_rma;
458 unsigned char in_rns;
466 unsigned char in_rma;
467 unsigned char in_rnc;
474 unsigned char in_mb1;
475 unsigned char in_me1;
476 unsigned char in_rma;
477 unsigned char out_rma;
484 unsigned char in_mb1;
485 unsigned char in_me1;
486 unsigned char in_rma;
487 unsigned char out_rma;
494 unsigned char in_mb1;
495 unsigned char in_me1;
496 unsigned char in_rma;
497 unsigned char out_rma;
504 unsigned char in_mb1;
505 unsigned char in_me1;
506 unsigned char in_rma;
507 unsigned char out_rma;
514 unsigned char in_mb0;
515 unsigned char in_me0;
516 unsigned char in_rma;
517 unsigned char out_rma;
524 unsigned char in_mb0;
525 unsigned char in_me0;
526 unsigned char in_rma;
527 unsigned char out_rma;
534 unsigned char in_mb0;
535 unsigned char in_me0;
536 unsigned char in_rma;
537 unsigned char out_rma;
544 unsigned char in_mb0;
545 unsigned char in_me0;
546 unsigned char in_rma;
547 unsigned char out_rma;
556 unsigned char in_sar;
557 unsigned char out_rn;
563 unsigned char in_opt;
564 unsigned char in_psw;
566 unsigned char out_h_csr_SI_4;
567 unsigned char out_h_csr_SI_5;
568 unsigned char out_h_csr_SI_6;
576 unsigned char in_opt;
577 unsigned char in_psw;
590 unsigned char out_rl;
601 unsigned char out_hi;
602 unsigned char out_lo;
603 unsigned char out_rn;
605 // This one is for chain/cti-chain virtual insns.
607 // Number of insns in pbb.
609 // This is used by chain insns and by untaken conditional branches.
610 mepcore1_scache* next;
611 mepcore1_scache* branch_target;
613 // This one is for `before' virtual insns.
615 // The cache entry of the real insn.
616 mepcore1_scache* insn;
620 // Simulator instruction cache.
622 struct mepcore1_scache {
629 // PC of this instruction.
633 mepcore1_idesc* idesc;
636 mepcore1_sem_fields fields;
640 // Only used if profiling or parallel execution support enabled during
642 unsigned long long written;
645 // decode given instruction
646 void decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcore1_insn_word base_insn, mepcore1_insn_word entire_insn);
649 } // end mep_ext1 namespace
651 // Decls of each semantic fn.
653 using mep_ext1::mepcore1_sem_fn;
654 extern mepcore1_sem_fn mepcore1_sem_x_invalid;
655 extern mepcore1_sem_fn mepcore1_sem_sb;
656 extern mepcore1_sem_fn mepcore1_sem_sh;
657 extern mepcore1_sem_fn mepcore1_sem_sw;
658 extern mepcore1_sem_fn mepcore1_sem_lb;
659 extern mepcore1_sem_fn mepcore1_sem_lh;
660 extern mepcore1_sem_fn mepcore1_sem_lw;
661 extern mepcore1_sem_fn mepcore1_sem_lbu;
662 extern mepcore1_sem_fn mepcore1_sem_lhu;
663 extern mepcore1_sem_fn mepcore1_sem_sw_sp;
664 extern mepcore1_sem_fn mepcore1_sem_lw_sp;
665 extern mepcore1_sem_fn mepcore1_sem_sb_tp;
666 extern mepcore1_sem_fn mepcore1_sem_sh_tp;
667 extern mepcore1_sem_fn mepcore1_sem_sw_tp;
668 extern mepcore1_sem_fn mepcore1_sem_lb_tp;
669 extern mepcore1_sem_fn mepcore1_sem_lh_tp;
670 extern mepcore1_sem_fn mepcore1_sem_lw_tp;
671 extern mepcore1_sem_fn mepcore1_sem_lbu_tp;
672 extern mepcore1_sem_fn mepcore1_sem_lhu_tp;
673 extern mepcore1_sem_fn mepcore1_sem_sb16;
674 extern mepcore1_sem_fn mepcore1_sem_sh16;
675 extern mepcore1_sem_fn mepcore1_sem_sw16;
676 extern mepcore1_sem_fn mepcore1_sem_lb16;
677 extern mepcore1_sem_fn mepcore1_sem_lh16;
678 extern mepcore1_sem_fn mepcore1_sem_lw16;
679 extern mepcore1_sem_fn mepcore1_sem_lbu16;
680 extern mepcore1_sem_fn mepcore1_sem_lhu16;
681 extern mepcore1_sem_fn mepcore1_sem_sw24;
682 extern mepcore1_sem_fn mepcore1_sem_lw24;
683 extern mepcore1_sem_fn mepcore1_sem_extb;
684 extern mepcore1_sem_fn mepcore1_sem_exth;
685 extern mepcore1_sem_fn mepcore1_sem_extub;
686 extern mepcore1_sem_fn mepcore1_sem_extuh;
687 extern mepcore1_sem_fn mepcore1_sem_ssarb;
688 extern mepcore1_sem_fn mepcore1_sem_mov;
689 extern mepcore1_sem_fn mepcore1_sem_movi8;
690 extern mepcore1_sem_fn mepcore1_sem_movi16;
691 extern mepcore1_sem_fn mepcore1_sem_movu24;
692 extern mepcore1_sem_fn mepcore1_sem_movu16;
693 extern mepcore1_sem_fn mepcore1_sem_movh;
694 extern mepcore1_sem_fn mepcore1_sem_add3;
695 extern mepcore1_sem_fn mepcore1_sem_add;
696 extern mepcore1_sem_fn mepcore1_sem_add3i;
697 extern mepcore1_sem_fn mepcore1_sem_advck3;
698 extern mepcore1_sem_fn mepcore1_sem_sub;
699 extern mepcore1_sem_fn mepcore1_sem_sbvck3;
700 extern mepcore1_sem_fn mepcore1_sem_neg;
701 extern mepcore1_sem_fn mepcore1_sem_slt3;
702 extern mepcore1_sem_fn mepcore1_sem_sltu3;
703 extern mepcore1_sem_fn mepcore1_sem_slt3i;
704 extern mepcore1_sem_fn mepcore1_sem_sltu3i;
705 extern mepcore1_sem_fn mepcore1_sem_sl1ad3;
706 extern mepcore1_sem_fn mepcore1_sem_sl2ad3;
707 extern mepcore1_sem_fn mepcore1_sem_add3x;
708 extern mepcore1_sem_fn mepcore1_sem_slt3x;
709 extern mepcore1_sem_fn mepcore1_sem_sltu3x;
710 extern mepcore1_sem_fn mepcore1_sem_or;
711 extern mepcore1_sem_fn mepcore1_sem_and;
712 extern mepcore1_sem_fn mepcore1_sem_xor;
713 extern mepcore1_sem_fn mepcore1_sem_nor;
714 extern mepcore1_sem_fn mepcore1_sem_or3;
715 extern mepcore1_sem_fn mepcore1_sem_and3;
716 extern mepcore1_sem_fn mepcore1_sem_xor3;
717 extern mepcore1_sem_fn mepcore1_sem_sra;
718 extern mepcore1_sem_fn mepcore1_sem_srl;
719 extern mepcore1_sem_fn mepcore1_sem_sll;
720 extern mepcore1_sem_fn mepcore1_sem_srai;
721 extern mepcore1_sem_fn mepcore1_sem_srli;
722 extern mepcore1_sem_fn mepcore1_sem_slli;
723 extern mepcore1_sem_fn mepcore1_sem_sll3;
724 extern mepcore1_sem_fn mepcore1_sem_fsft;
725 extern mepcore1_sem_fn mepcore1_sem_bra;
726 extern mepcore1_sem_fn mepcore1_sem_beqz;
727 extern mepcore1_sem_fn mepcore1_sem_bnez;
728 extern mepcore1_sem_fn mepcore1_sem_beqi;
729 extern mepcore1_sem_fn mepcore1_sem_bnei;
730 extern mepcore1_sem_fn mepcore1_sem_blti;
731 extern mepcore1_sem_fn mepcore1_sem_bgei;
732 extern mepcore1_sem_fn mepcore1_sem_beq;
733 extern mepcore1_sem_fn mepcore1_sem_bne;
734 extern mepcore1_sem_fn mepcore1_sem_bsr12;
735 extern mepcore1_sem_fn mepcore1_sem_bsr24;
736 extern mepcore1_sem_fn mepcore1_sem_jmp;
737 extern mepcore1_sem_fn mepcore1_sem_jmp24;
738 extern mepcore1_sem_fn mepcore1_sem_jsr;
739 extern mepcore1_sem_fn mepcore1_sem_ret;
740 extern mepcore1_sem_fn mepcore1_sem_repeat;
741 extern mepcore1_sem_fn mepcore1_sem_erepeat;
742 extern mepcore1_sem_fn mepcore1_sem_stc_lp;
743 extern mepcore1_sem_fn mepcore1_sem_stc_hi;
744 extern mepcore1_sem_fn mepcore1_sem_stc_lo;
745 extern mepcore1_sem_fn mepcore1_sem_stc;
746 extern mepcore1_sem_fn mepcore1_sem_ldc_lp;
747 extern mepcore1_sem_fn mepcore1_sem_ldc_hi;
748 extern mepcore1_sem_fn mepcore1_sem_ldc_lo;
749 extern mepcore1_sem_fn mepcore1_sem_ldc;
750 extern mepcore1_sem_fn mepcore1_sem_di;
751 extern mepcore1_sem_fn mepcore1_sem_ei;
752 extern mepcore1_sem_fn mepcore1_sem_reti;
753 extern mepcore1_sem_fn mepcore1_sem_halt;
754 extern mepcore1_sem_fn mepcore1_sem_sleep;
755 extern mepcore1_sem_fn mepcore1_sem_swi;
756 extern mepcore1_sem_fn mepcore1_sem_break;
757 extern mepcore1_sem_fn mepcore1_sem_syncm;
758 extern mepcore1_sem_fn mepcore1_sem_stcb;
759 extern mepcore1_sem_fn mepcore1_sem_ldcb;
760 extern mepcore1_sem_fn mepcore1_sem_bsetm;
761 extern mepcore1_sem_fn mepcore1_sem_bclrm;
762 extern mepcore1_sem_fn mepcore1_sem_bnotm;
763 extern mepcore1_sem_fn mepcore1_sem_btstm;
764 extern mepcore1_sem_fn mepcore1_sem_tas;
765 extern mepcore1_sem_fn mepcore1_sem_cache;
766 extern mepcore1_sem_fn mepcore1_sem_mul;
767 extern mepcore1_sem_fn mepcore1_sem_mulu;
768 extern mepcore1_sem_fn mepcore1_sem_mulr;
769 extern mepcore1_sem_fn mepcore1_sem_mulru;
770 extern mepcore1_sem_fn mepcore1_sem_madd;
771 extern mepcore1_sem_fn mepcore1_sem_maddu;
772 extern mepcore1_sem_fn mepcore1_sem_maddr;
773 extern mepcore1_sem_fn mepcore1_sem_maddru;
774 extern mepcore1_sem_fn mepcore1_sem_div;
775 extern mepcore1_sem_fn mepcore1_sem_divu;
776 extern mepcore1_sem_fn mepcore1_sem_dret;
777 extern mepcore1_sem_fn mepcore1_sem_dbreak;
778 extern mepcore1_sem_fn mepcore1_sem_ldz;
779 extern mepcore1_sem_fn mepcore1_sem_abs;
780 extern mepcore1_sem_fn mepcore1_sem_ave;
781 extern mepcore1_sem_fn mepcore1_sem_min;
782 extern mepcore1_sem_fn mepcore1_sem_max;
783 extern mepcore1_sem_fn mepcore1_sem_minu;
784 extern mepcore1_sem_fn mepcore1_sem_maxu;
785 extern mepcore1_sem_fn mepcore1_sem_clip;
786 extern mepcore1_sem_fn mepcore1_sem_clipu;
787 extern mepcore1_sem_fn mepcore1_sem_sadd;
788 extern mepcore1_sem_fn mepcore1_sem_ssub;
789 extern mepcore1_sem_fn mepcore1_sem_saddu;
790 extern mepcore1_sem_fn mepcore1_sem_ssubu;
791 extern mepcore1_sem_fn mepcore1_sem_swcp;
792 extern mepcore1_sem_fn mepcore1_sem_lwcp;
793 extern mepcore1_sem_fn mepcore1_sem_smcp;
794 extern mepcore1_sem_fn mepcore1_sem_lmcp;
795 extern mepcore1_sem_fn mepcore1_sem_swcpi;
796 extern mepcore1_sem_fn mepcore1_sem_lwcpi;
797 extern mepcore1_sem_fn mepcore1_sem_smcpi;
798 extern mepcore1_sem_fn mepcore1_sem_lmcpi;
799 extern mepcore1_sem_fn mepcore1_sem_swcp16;
800 extern mepcore1_sem_fn mepcore1_sem_lwcp16;
801 extern mepcore1_sem_fn mepcore1_sem_smcp16;
802 extern mepcore1_sem_fn mepcore1_sem_lmcp16;
803 extern mepcore1_sem_fn mepcore1_sem_sbcpa;
804 extern mepcore1_sem_fn mepcore1_sem_lbcpa;
805 extern mepcore1_sem_fn mepcore1_sem_shcpa;
806 extern mepcore1_sem_fn mepcore1_sem_lhcpa;
807 extern mepcore1_sem_fn mepcore1_sem_swcpa;
808 extern mepcore1_sem_fn mepcore1_sem_lwcpa;
809 extern mepcore1_sem_fn mepcore1_sem_smcpa;
810 extern mepcore1_sem_fn mepcore1_sem_lmcpa;
811 extern mepcore1_sem_fn mepcore1_sem_sbcpm0;
812 extern mepcore1_sem_fn mepcore1_sem_lbcpm0;
813 extern mepcore1_sem_fn mepcore1_sem_shcpm0;
814 extern mepcore1_sem_fn mepcore1_sem_lhcpm0;
815 extern mepcore1_sem_fn mepcore1_sem_swcpm0;
816 extern mepcore1_sem_fn mepcore1_sem_lwcpm0;
817 extern mepcore1_sem_fn mepcore1_sem_smcpm0;
818 extern mepcore1_sem_fn mepcore1_sem_lmcpm0;
819 extern mepcore1_sem_fn mepcore1_sem_sbcpm1;
820 extern mepcore1_sem_fn mepcore1_sem_lbcpm1;
821 extern mepcore1_sem_fn mepcore1_sem_shcpm1;
822 extern mepcore1_sem_fn mepcore1_sem_lhcpm1;
823 extern mepcore1_sem_fn mepcore1_sem_swcpm1;
824 extern mepcore1_sem_fn mepcore1_sem_lwcpm1;
825 extern mepcore1_sem_fn mepcore1_sem_smcpm1;
826 extern mepcore1_sem_fn mepcore1_sem_lmcpm1;
827 extern mepcore1_sem_fn mepcore1_sem_bcpeq;
828 extern mepcore1_sem_fn mepcore1_sem_bcpne;
829 extern mepcore1_sem_fn mepcore1_sem_bcpat;
830 extern mepcore1_sem_fn mepcore1_sem_bcpaf;
831 extern mepcore1_sem_fn mepcore1_sem_synccp;
832 extern mepcore1_sem_fn mepcore1_sem_jsrv;
833 extern mepcore1_sem_fn mepcore1_sem_bsrv;
834 extern mepcore1_sem_fn mepcore1_sem_sim_syscall;
835 extern mepcore1_sem_fn mepcore1_sem_ri_0;
836 extern mepcore1_sem_fn mepcore1_sem_ri_1;
837 extern mepcore1_sem_fn mepcore1_sem_ri_2;
838 extern mepcore1_sem_fn mepcore1_sem_ri_3;
839 extern mepcore1_sem_fn mepcore1_sem_ri_4;
840 extern mepcore1_sem_fn mepcore1_sem_ri_5;
841 extern mepcore1_sem_fn mepcore1_sem_ri_6;
842 extern mepcore1_sem_fn mepcore1_sem_ri_7;
843 extern mepcore1_sem_fn mepcore1_sem_ri_8;
844 extern mepcore1_sem_fn mepcore1_sem_ri_9;
845 extern mepcore1_sem_fn mepcore1_sem_ri_10;
846 extern mepcore1_sem_fn mepcore1_sem_ri_11;
847 extern mepcore1_sem_fn mepcore1_sem_ri_12;
848 extern mepcore1_sem_fn mepcore1_sem_ri_13;
849 extern mepcore1_sem_fn mepcore1_sem_ri_14;
850 extern mepcore1_sem_fn mepcore1_sem_ri_15;
851 extern mepcore1_sem_fn mepcore1_sem_ri_17;
852 extern mepcore1_sem_fn mepcore1_sem_ri_20;
853 extern mepcore1_sem_fn mepcore1_sem_ri_21;
854 extern mepcore1_sem_fn mepcore1_sem_ri_22;
855 extern mepcore1_sem_fn mepcore1_sem_ri_23;
856 extern mepcore1_sem_fn mepcore1_sem_ri_24;
857 extern mepcore1_sem_fn mepcore1_sem_ri_25;
858 extern mepcore1_sem_fn mepcore1_sem_ri_26;
859 extern mepcore1_sem_fn mepcore1_sem_ri_16;
860 extern mepcore1_sem_fn mepcore1_sem_ri_18;
861 extern mepcore1_sem_fn mepcore1_sem_ri_19;
863 #endif /* MEPCORE1_DECODE_H */