OSDN Git Service

e94c8ff70d19a7552652831f53d5e0821754143d
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / cgen-cpu / mep / mep-cop1-32-decode.h
1 /* Decode header for mepcop1_32.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 2000-2009 Red Hat, Inc.
6
7 This file is part of the Red Hat simulators.
8
9
10 */
11
12 #ifndef MEPCOP1_32_DECODE_H
13 #define MEPCOP1_32_DECODE_H
14
15 namespace mep_ext1 {
16
17 using namespace cgen;
18 using namespace mep;
19
20 typedef UINT mepcop1_32_insn_word;
21
22 /* Enum declaration for instructions in cpu family mepcop1_32.  */
23 typedef enum mepcop1_32_insn_type {
24   MEPCOP1_32_INSN_X_INVALID, MEPCOP1_32_INSN_CMOV_CRN_RM, MEPCOP1_32_INSN_CMOV_RN_CRM, MEPCOP1_32_INSN_CMOVC_CCRN_RM
25  , MEPCOP1_32_INSN_CMOVC_RN_CCRM, MEPCOP1_32_INSN_CMOVH_CRN_RM, MEPCOP1_32_INSN_CMOVH_RN_CRM, MEPCOP1_32_INSN_CPADD3_B_C3
26  , MEPCOP1_32_INSN_CPADD3_H_C3, MEPCOP1_32_INSN_CPADD3_W_C3, MEPCOP1_32_INSN_CDADD3_C3, MEPCOP1_32_INSN_CPSUB3_B_C3
27  , MEPCOP1_32_INSN_CPSUB3_H_C3, MEPCOP1_32_INSN_CPSUB3_W_C3, MEPCOP1_32_INSN_CDSUB3_C3, MEPCOP1_32_INSN_CPAND3_C3
28  , MEPCOP1_32_INSN_CPOR3_C3, MEPCOP1_32_INSN_CPNOR3_C3, MEPCOP1_32_INSN_CPXOR3_C3, MEPCOP1_32_INSN_CPSEL_C3
29  , MEPCOP1_32_INSN_CPFSFTBI_C3, MEPCOP1_32_INSN_CPFSFTBS0_C3, MEPCOP1_32_INSN_CPFSFTBS1_C3, MEPCOP1_32_INSN_CPUNPACKU_B_C3
30  , MEPCOP1_32_INSN_CPUNPACKU_H_C3, MEPCOP1_32_INSN_CPUNPACKU_W_C3, MEPCOP1_32_INSN_CPUNPACKL_B_C3, MEPCOP1_32_INSN_CPUNPACKL_H_C3
31  , MEPCOP1_32_INSN_CPUNPACKL_W_C3, MEPCOP1_32_INSN_CPPACKU_B_C3, MEPCOP1_32_INSN_CPPACK_B_C3, MEPCOP1_32_INSN_CPPACK_H_C3
32  , MEPCOP1_32_INSN_CPSRL3_B_C3, MEPCOP1_32_INSN_CPSSRL3_B_C3, MEPCOP1_32_INSN_CPSRL3_H_C3, MEPCOP1_32_INSN_CPSSRL3_H_C3
33  , MEPCOP1_32_INSN_CPSRL3_W_C3, MEPCOP1_32_INSN_CPSSRL3_W_C3, MEPCOP1_32_INSN_CDSRL3_C3, MEPCOP1_32_INSN_CPSRA3_B_C3
34  , MEPCOP1_32_INSN_CPSSRA3_B_C3, MEPCOP1_32_INSN_CPSRA3_H_C3, MEPCOP1_32_INSN_CPSSRA3_H_C3, MEPCOP1_32_INSN_CPSRA3_W_C3
35  , MEPCOP1_32_INSN_CPSSRA3_W_C3, MEPCOP1_32_INSN_CDSRA3_C3, MEPCOP1_32_INSN_CPSLL3_B_C3, MEPCOP1_32_INSN_CPSSLL3_B_C3
36  , MEPCOP1_32_INSN_CPSLL3_H_C3, MEPCOP1_32_INSN_CPSSLL3_H_C3, MEPCOP1_32_INSN_CPSLL3_W_C3, MEPCOP1_32_INSN_CPSSLL3_W_C3
37  , MEPCOP1_32_INSN_CDSLL3_C3, MEPCOP1_32_INSN_CPSLA3_H_C3, MEPCOP1_32_INSN_CPSLA3_W_C3, MEPCOP1_32_INSN_CPSADD3_H_C3
38  , MEPCOP1_32_INSN_CPSADD3_W_C3, MEPCOP1_32_INSN_CPSSUB3_H_C3, MEPCOP1_32_INSN_CPSSUB3_W_C3, MEPCOP1_32_INSN_CPEXTUADDU3_B_C3
39  , MEPCOP1_32_INSN_CPEXTUADD3_B_C3, MEPCOP1_32_INSN_CPEXTLADDU3_B_C3, MEPCOP1_32_INSN_CPEXTLADD3_B_C3, MEPCOP1_32_INSN_CPEXTUSUBU3_B_C3
40  , MEPCOP1_32_INSN_CPEXTUSUB3_B_C3, MEPCOP1_32_INSN_CPEXTLSUBU3_B_C3, MEPCOP1_32_INSN_CPEXTLSUB3_B_C3, MEPCOP1_32_INSN_CPAVEU3_B_C3
41  , MEPCOP1_32_INSN_CPAVE3_B_C3, MEPCOP1_32_INSN_CPAVE3_H_C3, MEPCOP1_32_INSN_CPAVE3_W_C3, MEPCOP1_32_INSN_CPADDSRU3_B_C3
42  , MEPCOP1_32_INSN_CPADDSR3_B_C3, MEPCOP1_32_INSN_CPADDSR3_H_C3, MEPCOP1_32_INSN_CPADDSR3_W_C3, MEPCOP1_32_INSN_CPABSU3_B_C3
43  , MEPCOP1_32_INSN_CPABS3_B_C3, MEPCOP1_32_INSN_CPABS3_H_C3, MEPCOP1_32_INSN_CPMAXU3_B_C3, MEPCOP1_32_INSN_CPMAX3_B_C3
44  , MEPCOP1_32_INSN_CPMAX3_H_C3, MEPCOP1_32_INSN_CPMAXU3_W_C3, MEPCOP1_32_INSN_CPMAX3_W_C3, MEPCOP1_32_INSN_CPMINU3_B_C3
45  , MEPCOP1_32_INSN_CPMIN3_B_C3, MEPCOP1_32_INSN_CPMIN3_H_C3, MEPCOP1_32_INSN_CPMINU3_W_C3, MEPCOP1_32_INSN_CPMIN3_W_C3
46  , MEPCOP1_32_INSN_CPMOVFRCSAR0_C3, MEPCOP1_32_INSN_CPMOVFRCSAR1_C3, MEPCOP1_32_INSN_CPMOVFRCC_C3, MEPCOP1_32_INSN_CPMOVTOCSAR0_C3
47  , MEPCOP1_32_INSN_CPMOVTOCSAR1_C3, MEPCOP1_32_INSN_CPMOVTOCC_C3, MEPCOP1_32_INSN_CPMOV_C3, MEPCOP1_32_INSN_CPABSZ_B_C3
48  , MEPCOP1_32_INSN_CPABSZ_H_C3, MEPCOP1_32_INSN_CPABSZ_W_C3, MEPCOP1_32_INSN_CPLDZ_H_C3, MEPCOP1_32_INSN_CPLDZ_W_C3
49  , MEPCOP1_32_INSN_CPNORM_H_C3, MEPCOP1_32_INSN_CPNORM_W_C3, MEPCOP1_32_INSN_CPHADDU_B_C3, MEPCOP1_32_INSN_CPHADD_B_C3
50  , MEPCOP1_32_INSN_CPHADD_H_C3, MEPCOP1_32_INSN_CPHADD_W_C3, MEPCOP1_32_INSN_CPCCADD_B_C3, MEPCOP1_32_INSN_CPBCAST_B_C3
51  , MEPCOP1_32_INSN_CPBCAST_H_C3, MEPCOP1_32_INSN_CPBCAST_W_C3, MEPCOP1_32_INSN_CPEXTUU_B_C3, MEPCOP1_32_INSN_CPEXTU_B_C3
52  , MEPCOP1_32_INSN_CPEXTUU_H_C3, MEPCOP1_32_INSN_CPEXTU_H_C3, MEPCOP1_32_INSN_CPEXTLU_B_C3, MEPCOP1_32_INSN_CPEXTL_B_C3
53  , MEPCOP1_32_INSN_CPEXTLU_H_C3, MEPCOP1_32_INSN_CPEXTL_H_C3, MEPCOP1_32_INSN_CPCASTUB_H_C3, MEPCOP1_32_INSN_CPCASTB_H_C3
54  , MEPCOP1_32_INSN_CPCASTUB_W_C3, MEPCOP1_32_INSN_CPCASTB_W_C3, MEPCOP1_32_INSN_CPCASTUH_W_C3, MEPCOP1_32_INSN_CPCASTH_W_C3
55  , MEPCOP1_32_INSN_CDCASTUW_C3, MEPCOP1_32_INSN_CDCASTW_C3, MEPCOP1_32_INSN_CPCMPEQZ_B_C3, MEPCOP1_32_INSN_CPCMPEQ_B_C3
56  , MEPCOP1_32_INSN_CPCMPEQ_H_C3, MEPCOP1_32_INSN_CPCMPEQ_W_C3, MEPCOP1_32_INSN_CPCMPNE_B_C3, MEPCOP1_32_INSN_CPCMPNE_H_C3
57  , MEPCOP1_32_INSN_CPCMPNE_W_C3, MEPCOP1_32_INSN_CPCMPGTU_B_C3, MEPCOP1_32_INSN_CPCMPGT_B_C3, MEPCOP1_32_INSN_CPCMPGT_H_C3
58  , MEPCOP1_32_INSN_CPCMPGTU_W_C3, MEPCOP1_32_INSN_CPCMPGT_W_C3, MEPCOP1_32_INSN_CPCMPGEU_B_C3, MEPCOP1_32_INSN_CPCMPGE_B_C3
59  , MEPCOP1_32_INSN_CPCMPGE_H_C3, MEPCOP1_32_INSN_CPCMPGEU_W_C3, MEPCOP1_32_INSN_CPCMPGE_W_C3, MEPCOP1_32_INSN_CPACMPEQ_B_C3
60  , MEPCOP1_32_INSN_CPACMPEQ_H_C3, MEPCOP1_32_INSN_CPACMPEQ_W_C3, MEPCOP1_32_INSN_CPACMPNE_B_C3, MEPCOP1_32_INSN_CPACMPNE_H_C3
61  , MEPCOP1_32_INSN_CPACMPNE_W_C3, MEPCOP1_32_INSN_CPACMPGTU_B_C3, MEPCOP1_32_INSN_CPACMPGT_B_C3, MEPCOP1_32_INSN_CPACMPGT_H_C3
62  , MEPCOP1_32_INSN_CPACMPGTU_W_C3, MEPCOP1_32_INSN_CPACMPGT_W_C3, MEPCOP1_32_INSN_CPACMPGEU_B_C3, MEPCOP1_32_INSN_CPACMPGE_B_C3
63  , MEPCOP1_32_INSN_CPACMPGE_H_C3, MEPCOP1_32_INSN_CPACMPGEU_W_C3, MEPCOP1_32_INSN_CPACMPGE_W_C3, MEPCOP1_32_INSN_CPOCMPEQ_B_C3
64  , MEPCOP1_32_INSN_CPOCMPEQ_H_C3, MEPCOP1_32_INSN_CPOCMPEQ_W_C3, MEPCOP1_32_INSN_CPOCMPNE_B_C3, MEPCOP1_32_INSN_CPOCMPNE_H_C3
65  , MEPCOP1_32_INSN_CPOCMPNE_W_C3, MEPCOP1_32_INSN_CPOCMPGTU_B_C3, MEPCOP1_32_INSN_CPOCMPGT_B_C3, MEPCOP1_32_INSN_CPOCMPGT_H_C3
66  , MEPCOP1_32_INSN_CPOCMPGTU_W_C3, MEPCOP1_32_INSN_CPOCMPGT_W_C3, MEPCOP1_32_INSN_CPOCMPGEU_B_C3, MEPCOP1_32_INSN_CPOCMPGE_B_C3
67  , MEPCOP1_32_INSN_CPOCMPGE_H_C3, MEPCOP1_32_INSN_CPOCMPGEU_W_C3, MEPCOP1_32_INSN_CPOCMPGE_W_C3, MEPCOP1_32_INSN_CPSRLI3_B_C3
68  , MEPCOP1_32_INSN_CPSRLI3_H_C3, MEPCOP1_32_INSN_CPSRLI3_W_C3, MEPCOP1_32_INSN_CDSRLI3_C3, MEPCOP1_32_INSN_CPSRAI3_B_C3
69  , MEPCOP1_32_INSN_CPSRAI3_H_C3, MEPCOP1_32_INSN_CPSRAI3_W_C3, MEPCOP1_32_INSN_CDSRAI3_C3, MEPCOP1_32_INSN_CPSLLI3_B_C3
70  , MEPCOP1_32_INSN_CPSLLI3_H_C3, MEPCOP1_32_INSN_CPSLLI3_W_C3, MEPCOP1_32_INSN_CDSLLI3_C3, MEPCOP1_32_INSN_CPSLAI3_H_C3
71  , MEPCOP1_32_INSN_CPSLAI3_W_C3, MEPCOP1_32_INSN_CPCLIPIU3_W_C3, MEPCOP1_32_INSN_CPCLIPI3_W_C3, MEPCOP1_32_INSN_CDCLIPIU3_C3
72  , MEPCOP1_32_INSN_CDCLIPI3_C3, MEPCOP1_32_INSN_CPMOVI_B_C3, MEPCOP1_32_INSN_CPMOVIU_H_C3, MEPCOP1_32_INSN_CPMOVI_H_C3
73  , MEPCOP1_32_INSN_CPMOVIU_W_C3, MEPCOP1_32_INSN_CPMOVI_W_C3, MEPCOP1_32_INSN_CDMOVIU_C3, MEPCOP1_32_INSN_CDMOVI_C3
74  , MEPCOP1_32_INSN_CPADDA1U_B_C3, MEPCOP1_32_INSN_CPADDA1_B_C3, MEPCOP1_32_INSN_CPADDUA1_H_C3, MEPCOP1_32_INSN_CPADDLA1_H_C3
75  , MEPCOP1_32_INSN_CPADDACA1U_B_C3, MEPCOP1_32_INSN_CPADDACA1_B_C3, MEPCOP1_32_INSN_CPADDACUA1_H_C3, MEPCOP1_32_INSN_CPADDACLA1_H_C3
76  , MEPCOP1_32_INSN_CPSUBA1U_B_C3, MEPCOP1_32_INSN_CPSUBA1_B_C3, MEPCOP1_32_INSN_CPSUBUA1_H_C3, MEPCOP1_32_INSN_CPSUBLA1_H_C3
77  , MEPCOP1_32_INSN_CPSUBACA1U_B_C3, MEPCOP1_32_INSN_CPSUBACA1_B_C3, MEPCOP1_32_INSN_CPSUBACUA1_H_C3, MEPCOP1_32_INSN_CPSUBACLA1_H_C3
78  , MEPCOP1_32_INSN_CPABSA1U_B_C3, MEPCOP1_32_INSN_CPABSA1_B_C3, MEPCOP1_32_INSN_CPABSUA1_H_C3, MEPCOP1_32_INSN_CPABSLA1_H_C3
79  , MEPCOP1_32_INSN_CPSADA1U_B_C3, MEPCOP1_32_INSN_CPSADA1_B_C3, MEPCOP1_32_INSN_CPSADUA1_H_C3, MEPCOP1_32_INSN_CPSADLA1_H_C3
80  , MEPCOP1_32_INSN_CPSETA1_H_C3, MEPCOP1_32_INSN_CPSETUA1_W_C3, MEPCOP1_32_INSN_CPSETLA1_W_C3, MEPCOP1_32_INSN_CPMOVA1_B_C3
81  , MEPCOP1_32_INSN_CPMOVUA1_H_C3, MEPCOP1_32_INSN_CPMOVLA1_H_C3, MEPCOP1_32_INSN_CPMOVUUA1_W_C3, MEPCOP1_32_INSN_CPMOVULA1_W_C3
82  , MEPCOP1_32_INSN_CPMOVLUA1_W_C3, MEPCOP1_32_INSN_CPMOVLLA1_W_C3, MEPCOP1_32_INSN_CPPACKA1U_B_C3, MEPCOP1_32_INSN_CPPACKA1_B_C3
83  , MEPCOP1_32_INSN_CPPACKUA1_H_C3, MEPCOP1_32_INSN_CPPACKLA1_H_C3, MEPCOP1_32_INSN_CPPACKUA1_W_C3, MEPCOP1_32_INSN_CPPACKLA1_W_C3
84  , MEPCOP1_32_INSN_CPMOVHUA1_W_C3, MEPCOP1_32_INSN_CPMOVHLA1_W_C3, MEPCOP1_32_INSN_CPSRLA1_C3, MEPCOP1_32_INSN_CPSRAA1_C3
85  , MEPCOP1_32_INSN_CPSLLA1_C3, MEPCOP1_32_INSN_CPSRLIA1_P1, MEPCOP1_32_INSN_CPSRAIA1_P1, MEPCOP1_32_INSN_CPSLLIA1_P1
86  , MEPCOP1_32_INSN_CPSSQA1U_B_C3, MEPCOP1_32_INSN_CPSSQA1_B_C3, MEPCOP1_32_INSN_CPSSDA1U_B_C3, MEPCOP1_32_INSN_CPSSDA1_B_C3
87  , MEPCOP1_32_INSN_CPMULA1U_B_C3, MEPCOP1_32_INSN_CPMULA1_B_C3, MEPCOP1_32_INSN_CPMULUA1_H_C3, MEPCOP1_32_INSN_CPMULLA1_H_C3
88  , MEPCOP1_32_INSN_CPMULUA1U_W_C3, MEPCOP1_32_INSN_CPMULLA1U_W_C3, MEPCOP1_32_INSN_CPMULUA1_W_C3, MEPCOP1_32_INSN_CPMULLA1_W_C3
89  , MEPCOP1_32_INSN_CPMADA1U_B_C3, MEPCOP1_32_INSN_CPMADA1_B_C3, MEPCOP1_32_INSN_CPMADUA1_H_C3, MEPCOP1_32_INSN_CPMADLA1_H_C3
90  , MEPCOP1_32_INSN_CPMADUA1U_W_C3, MEPCOP1_32_INSN_CPMADLA1U_W_C3, MEPCOP1_32_INSN_CPMADUA1_W_C3, MEPCOP1_32_INSN_CPMADLA1_W_C3
91  , MEPCOP1_32_INSN_CPMSBUA1_H_C3, MEPCOP1_32_INSN_CPMSBLA1_H_C3, MEPCOP1_32_INSN_CPMSBUA1U_W_C3, MEPCOP1_32_INSN_CPMSBLA1U_W_C3
92  , MEPCOP1_32_INSN_CPMSBUA1_W_C3, MEPCOP1_32_INSN_CPMSBLA1_W_C3, MEPCOP1_32_INSN_CPSMADUA1_H_C3, MEPCOP1_32_INSN_CPSMADLA1_H_C3
93  , MEPCOP1_32_INSN_CPSMADUA1_W_C3, MEPCOP1_32_INSN_CPSMADLA1_W_C3, MEPCOP1_32_INSN_CPSMSBUA1_H_C3, MEPCOP1_32_INSN_CPSMSBLA1_H_C3
94  , MEPCOP1_32_INSN_CPSMSBUA1_W_C3, MEPCOP1_32_INSN_CPSMSBLA1_W_C3, MEPCOP1_32_INSN_CPMULSLUA1_H_C3, MEPCOP1_32_INSN_CPMULSLLA1_H_C3
95  , MEPCOP1_32_INSN_CPMULSLUA1_W_C3, MEPCOP1_32_INSN_CPMULSLLA1_W_C3, MEPCOP1_32_INSN_CPSMADSLUA1_H_C3, MEPCOP1_32_INSN_CPSMADSLLA1_H_C3
96  , MEPCOP1_32_INSN_CPSMADSLUA1_W_C3, MEPCOP1_32_INSN_CPSMADSLLA1_W_C3, MEPCOP1_32_INSN_CPSMSBSLUA1_H_C3, MEPCOP1_32_INSN_CPSMSBSLLA1_H_C3
97  , MEPCOP1_32_INSN_CPSMSBSLUA1_W_C3, MEPCOP1_32_INSN_CPSMSBSLLA1_W_C3
98 } MEPCOP1_32_INSN_TYPE;
99
100
101 // Forward decls.
102 struct mep_ext1_cpu;
103 struct mepcop1_32_scache;
104 typedef sem_status (mepcop1_32_sem_fn) (mep_ext1_cpu* cpu, mepcop1_32_scache* sem);
105
106
107 // Instruction descriptor.
108
109 struct mepcop1_32_idesc {
110
111   // scache engine executor for this insn
112   mepcop1_32_sem_fn* execute;
113
114   const char* insn_name;
115   enum mepcop1_32_insn_type sem_index;
116   mep_insn_attr attrs;
117
118   // idesc table: indexed by sem_index
119   static mepcop1_32_idesc idesc_table[];
120
121   static mepcop1_32_insn_type lookup_virtual (virtual_insn_type vit);
122 };
123
124 // Instruction argument buffer.
125
126 union mepcop1_32_sem_fields {
127   struct { /* no operands */
128     int empty;
129   } fmt_empty;
130   struct { /*  */
131     UINT f_ivc2_5u21;
132     UINT f_ivc2_8u4;
133   } sfmt_cpmoviu_h_C3;
134   struct { /*  */
135     INT f_ivc2_8s4;
136     UINT f_ivc2_5u21;
137   } sfmt_cpmovi_b_C3;
138   struct { /*  */
139     UINT f_ivc2_5u21;
140     UINT f_ivc2_5u26;
141     UINT f_ivc2_6u6;
142   } sfmt_cdsrli3_C3;
143   struct { /*  */
144     UINT f_ivc2_4u8;
145     UINT f_ivc2_5u21;
146     UINT f_ivc2_5u26;
147   } sfmt_cpsrli3_h_C3;
148   struct { /*  */
149     UINT f_ivc2_3u9;
150     UINT f_ivc2_5u21;
151     UINT f_ivc2_5u26;
152   } sfmt_cpsrli3_b_C3;
153   struct { /*  */
154     UINT f_ivc2_3u4;
155     UINT f_ivc2_5u21;
156     UINT f_ivc2_5u26;
157     UINT f_ivc2_5u7;
158   } sfmt_cpfsftbi_C3;
159   struct { /*  */
160     SI* i_rm;
161     UINT f_ivc2_ccrn_c3;
162     UINT f_rm;
163     unsigned char out_rm;
164   } sfmt_cmovc_rn_ccrm;
165   struct { /*  */
166     SI* i_rm;
167     UINT f_ivc2_ccrn_c3;
168     UINT f_rm;
169     unsigned char in_rm;
170   } sfmt_cmovc_ccrn_rm;
171   struct { /*  */
172     SI* i_rm;
173     UINT f_crnx;
174     UINT f_rm;
175     unsigned char out_rm;
176   } sfmt_cmov_rn_crm;
177   struct { /*  */
178     SI* i_rm;
179     UINT f_crnx;
180     UINT f_rm;
181     unsigned char in_rm;
182   } sfmt_cmov_crn_rm;
183   // This one is for chain/cti-chain virtual insns.
184   struct {
185     // Number of insns in pbb.
186     unsigned insn_count;
187     // This is used by chain insns and by untaken conditional branches.
188     mepcop1_32_scache* next;
189     mepcop1_32_scache* branch_target;
190   } chain;
191   // This one is for `before' virtual insns.
192   struct {
193     // The cache entry of the real insn.
194     mepcop1_32_scache* insn;
195   } before;
196 };
197
198 // Simulator instruction cache.
199
200 struct mepcop1_32_scache {
201   // executor
202   union {
203     cgoto_label cgoto;
204     mepcop1_32_sem_fn* fn;
205   } execute;
206
207   // PC of this instruction.
208   PCADDR addr;
209
210   // instruction class
211   mepcop1_32_idesc* idesc;
212
213   // argument buffer
214   mepcop1_32_sem_fields fields;
215
216
217   // writeback flags
218   // Only used if profiling or parallel execution support enabled during
219   // file generation.
220   unsigned long long written;
221
222
223   // decode given instruction
224   void decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_32_insn_word base_insn, mepcop1_32_insn_word entire_insn);
225 };
226
227 } // end mep_ext1 namespace
228
229 // Decls of each semantic fn.
230
231 using mep_ext1::mepcop1_32_sem_fn;
232 extern mepcop1_32_sem_fn mepcop1_32_sem_x_invalid;
233 extern mepcop1_32_sem_fn mepcop1_32_sem_cmov_crn_rm;
234 extern mepcop1_32_sem_fn mepcop1_32_sem_cmov_rn_crm;
235 extern mepcop1_32_sem_fn mepcop1_32_sem_cmovc_ccrn_rm;
236 extern mepcop1_32_sem_fn mepcop1_32_sem_cmovc_rn_ccrm;
237 extern mepcop1_32_sem_fn mepcop1_32_sem_cmovh_crn_rm;
238 extern mepcop1_32_sem_fn mepcop1_32_sem_cmovh_rn_crm;
239 extern mepcop1_32_sem_fn mepcop1_32_sem_cpadd3_b_C3;
240 extern mepcop1_32_sem_fn mepcop1_32_sem_cpadd3_h_C3;
241 extern mepcop1_32_sem_fn mepcop1_32_sem_cpadd3_w_C3;
242 extern mepcop1_32_sem_fn mepcop1_32_sem_cdadd3_C3;
243 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsub3_b_C3;
244 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsub3_h_C3;
245 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsub3_w_C3;
246 extern mepcop1_32_sem_fn mepcop1_32_sem_cdsub3_C3;
247 extern mepcop1_32_sem_fn mepcop1_32_sem_cpand3_C3;
248 extern mepcop1_32_sem_fn mepcop1_32_sem_cpor3_C3;
249 extern mepcop1_32_sem_fn mepcop1_32_sem_cpnor3_C3;
250 extern mepcop1_32_sem_fn mepcop1_32_sem_cpxor3_C3;
251 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsel_C3;
252 extern mepcop1_32_sem_fn mepcop1_32_sem_cpfsftbi_C3;
253 extern mepcop1_32_sem_fn mepcop1_32_sem_cpfsftbs0_C3;
254 extern mepcop1_32_sem_fn mepcop1_32_sem_cpfsftbs1_C3;
255 extern mepcop1_32_sem_fn mepcop1_32_sem_cpunpacku_b_C3;
256 extern mepcop1_32_sem_fn mepcop1_32_sem_cpunpacku_h_C3;
257 extern mepcop1_32_sem_fn mepcop1_32_sem_cpunpacku_w_C3;
258 extern mepcop1_32_sem_fn mepcop1_32_sem_cpunpackl_b_C3;
259 extern mepcop1_32_sem_fn mepcop1_32_sem_cpunpackl_h_C3;
260 extern mepcop1_32_sem_fn mepcop1_32_sem_cpunpackl_w_C3;
261 extern mepcop1_32_sem_fn mepcop1_32_sem_cppacku_b_C3;
262 extern mepcop1_32_sem_fn mepcop1_32_sem_cppack_b_C3;
263 extern mepcop1_32_sem_fn mepcop1_32_sem_cppack_h_C3;
264 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrl3_b_C3;
265 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssrl3_b_C3;
266 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrl3_h_C3;
267 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssrl3_h_C3;
268 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrl3_w_C3;
269 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssrl3_w_C3;
270 extern mepcop1_32_sem_fn mepcop1_32_sem_cdsrl3_C3;
271 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsra3_b_C3;
272 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssra3_b_C3;
273 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsra3_h_C3;
274 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssra3_h_C3;
275 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsra3_w_C3;
276 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssra3_w_C3;
277 extern mepcop1_32_sem_fn mepcop1_32_sem_cdsra3_C3;
278 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsll3_b_C3;
279 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssll3_b_C3;
280 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsll3_h_C3;
281 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssll3_h_C3;
282 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsll3_w_C3;
283 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssll3_w_C3;
284 extern mepcop1_32_sem_fn mepcop1_32_sem_cdsll3_C3;
285 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsla3_h_C3;
286 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsla3_w_C3;
287 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsadd3_h_C3;
288 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsadd3_w_C3;
289 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssub3_h_C3;
290 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssub3_w_C3;
291 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextuaddu3_b_C3;
292 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextuadd3_b_C3;
293 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextladdu3_b_C3;
294 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextladd3_b_C3;
295 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextusubu3_b_C3;
296 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextusub3_b_C3;
297 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextlsubu3_b_C3;
298 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextlsub3_b_C3;
299 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaveu3_b_C3;
300 extern mepcop1_32_sem_fn mepcop1_32_sem_cpave3_b_C3;
301 extern mepcop1_32_sem_fn mepcop1_32_sem_cpave3_h_C3;
302 extern mepcop1_32_sem_fn mepcop1_32_sem_cpave3_w_C3;
303 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddsru3_b_C3;
304 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddsr3_b_C3;
305 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddsr3_h_C3;
306 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddsr3_w_C3;
307 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsu3_b_C3;
308 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabs3_b_C3;
309 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabs3_h_C3;
310 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmaxu3_b_C3;
311 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmax3_b_C3;
312 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmax3_h_C3;
313 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmaxu3_w_C3;
314 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmax3_w_C3;
315 extern mepcop1_32_sem_fn mepcop1_32_sem_cpminu3_b_C3;
316 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmin3_b_C3;
317 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmin3_h_C3;
318 extern mepcop1_32_sem_fn mepcop1_32_sem_cpminu3_w_C3;
319 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmin3_w_C3;
320 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovfrcsar0_C3;
321 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovfrcsar1_C3;
322 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovfrcc_C3;
323 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovtocsar0_C3;
324 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovtocsar1_C3;
325 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovtocc_C3;
326 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmov_C3;
327 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsz_b_C3;
328 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsz_h_C3;
329 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsz_w_C3;
330 extern mepcop1_32_sem_fn mepcop1_32_sem_cpldz_h_C3;
331 extern mepcop1_32_sem_fn mepcop1_32_sem_cpldz_w_C3;
332 extern mepcop1_32_sem_fn mepcop1_32_sem_cpnorm_h_C3;
333 extern mepcop1_32_sem_fn mepcop1_32_sem_cpnorm_w_C3;
334 extern mepcop1_32_sem_fn mepcop1_32_sem_cphaddu_b_C3;
335 extern mepcop1_32_sem_fn mepcop1_32_sem_cphadd_b_C3;
336 extern mepcop1_32_sem_fn mepcop1_32_sem_cphadd_h_C3;
337 extern mepcop1_32_sem_fn mepcop1_32_sem_cphadd_w_C3;
338 extern mepcop1_32_sem_fn mepcop1_32_sem_cpccadd_b_C3;
339 extern mepcop1_32_sem_fn mepcop1_32_sem_cpbcast_b_C3;
340 extern mepcop1_32_sem_fn mepcop1_32_sem_cpbcast_h_C3;
341 extern mepcop1_32_sem_fn mepcop1_32_sem_cpbcast_w_C3;
342 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextuu_b_C3;
343 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextu_b_C3;
344 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextuu_h_C3;
345 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextu_h_C3;
346 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextlu_b_C3;
347 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextl_b_C3;
348 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextlu_h_C3;
349 extern mepcop1_32_sem_fn mepcop1_32_sem_cpextl_h_C3;
350 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcastub_h_C3;
351 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcastb_h_C3;
352 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcastub_w_C3;
353 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcastb_w_C3;
354 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcastuh_w_C3;
355 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcasth_w_C3;
356 extern mepcop1_32_sem_fn mepcop1_32_sem_cdcastuw_C3;
357 extern mepcop1_32_sem_fn mepcop1_32_sem_cdcastw_C3;
358 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpeqz_b_C3;
359 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpeq_b_C3;
360 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpeq_h_C3;
361 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpeq_w_C3;
362 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpne_b_C3;
363 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpne_h_C3;
364 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpne_w_C3;
365 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgtu_b_C3;
366 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgt_b_C3;
367 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgt_h_C3;
368 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgtu_w_C3;
369 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgt_w_C3;
370 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgeu_b_C3;
371 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpge_b_C3;
372 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpge_h_C3;
373 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpgeu_w_C3;
374 extern mepcop1_32_sem_fn mepcop1_32_sem_cpcmpge_w_C3;
375 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpeq_b_C3;
376 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpeq_h_C3;
377 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpeq_w_C3;
378 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpne_b_C3;
379 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpne_h_C3;
380 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpne_w_C3;
381 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgtu_b_C3;
382 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgt_b_C3;
383 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgt_h_C3;
384 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgtu_w_C3;
385 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgt_w_C3;
386 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgeu_b_C3;
387 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpge_b_C3;
388 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpge_h_C3;
389 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpgeu_w_C3;
390 extern mepcop1_32_sem_fn mepcop1_32_sem_cpacmpge_w_C3;
391 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpeq_b_C3;
392 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpeq_h_C3;
393 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpeq_w_C3;
394 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpne_b_C3;
395 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpne_h_C3;
396 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpne_w_C3;
397 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgtu_b_C3;
398 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgt_b_C3;
399 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgt_h_C3;
400 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgtu_w_C3;
401 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgt_w_C3;
402 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgeu_b_C3;
403 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpge_b_C3;
404 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpge_h_C3;
405 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpgeu_w_C3;
406 extern mepcop1_32_sem_fn mepcop1_32_sem_cpocmpge_w_C3;
407 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrli3_b_C3;
408 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrli3_h_C3;
409 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrli3_w_C3;
410 extern mepcop1_32_sem_fn mepcop1_32_sem_cdsrli3_C3;
411 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrai3_b_C3;
412 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrai3_h_C3;
413 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrai3_w_C3;
414 extern mepcop1_32_sem_fn mepcop1_32_sem_cdsrai3_C3;
415 extern mepcop1_32_sem_fn mepcop1_32_sem_cpslli3_b_C3;
416 extern mepcop1_32_sem_fn mepcop1_32_sem_cpslli3_h_C3;
417 extern mepcop1_32_sem_fn mepcop1_32_sem_cpslli3_w_C3;
418 extern mepcop1_32_sem_fn mepcop1_32_sem_cdslli3_C3;
419 extern mepcop1_32_sem_fn mepcop1_32_sem_cpslai3_h_C3;
420 extern mepcop1_32_sem_fn mepcop1_32_sem_cpslai3_w_C3;
421 extern mepcop1_32_sem_fn mepcop1_32_sem_cpclipiu3_w_C3;
422 extern mepcop1_32_sem_fn mepcop1_32_sem_cpclipi3_w_C3;
423 extern mepcop1_32_sem_fn mepcop1_32_sem_cdclipiu3_C3;
424 extern mepcop1_32_sem_fn mepcop1_32_sem_cdclipi3_C3;
425 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovi_b_C3;
426 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmoviu_h_C3;
427 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovi_h_C3;
428 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmoviu_w_C3;
429 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovi_w_C3;
430 extern mepcop1_32_sem_fn mepcop1_32_sem_cdmoviu_C3;
431 extern mepcop1_32_sem_fn mepcop1_32_sem_cdmovi_C3;
432 extern mepcop1_32_sem_fn mepcop1_32_sem_cpadda1u_b_C3;
433 extern mepcop1_32_sem_fn mepcop1_32_sem_cpadda1_b_C3;
434 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddua1_h_C3;
435 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddla1_h_C3;
436 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddaca1u_b_C3;
437 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddaca1_b_C3;
438 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddacua1_h_C3;
439 extern mepcop1_32_sem_fn mepcop1_32_sem_cpaddacla1_h_C3;
440 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsuba1u_b_C3;
441 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsuba1_b_C3;
442 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsubua1_h_C3;
443 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsubla1_h_C3;
444 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsubaca1u_b_C3;
445 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsubaca1_b_C3;
446 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsubacua1_h_C3;
447 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsubacla1_h_C3;
448 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsa1u_b_C3;
449 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsa1_b_C3;
450 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsua1_h_C3;
451 extern mepcop1_32_sem_fn mepcop1_32_sem_cpabsla1_h_C3;
452 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsada1u_b_C3;
453 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsada1_b_C3;
454 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsadua1_h_C3;
455 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsadla1_h_C3;
456 extern mepcop1_32_sem_fn mepcop1_32_sem_cpseta1_h_C3;
457 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsetua1_w_C3;
458 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsetla1_w_C3;
459 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmova1_b_C3;
460 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovua1_h_C3;
461 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovla1_h_C3;
462 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovuua1_w_C3;
463 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovula1_w_C3;
464 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovlua1_w_C3;
465 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovlla1_w_C3;
466 extern mepcop1_32_sem_fn mepcop1_32_sem_cppacka1u_b_C3;
467 extern mepcop1_32_sem_fn mepcop1_32_sem_cppacka1_b_C3;
468 extern mepcop1_32_sem_fn mepcop1_32_sem_cppackua1_h_C3;
469 extern mepcop1_32_sem_fn mepcop1_32_sem_cppackla1_h_C3;
470 extern mepcop1_32_sem_fn mepcop1_32_sem_cppackua1_w_C3;
471 extern mepcop1_32_sem_fn mepcop1_32_sem_cppackla1_w_C3;
472 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovhua1_w_C3;
473 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmovhla1_w_C3;
474 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrla1_C3;
475 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsraa1_C3;
476 extern mepcop1_32_sem_fn mepcop1_32_sem_cpslla1_C3;
477 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsrlia1_P1;
478 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsraia1_P1;
479 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsllia1_P1;
480 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssqa1u_b_C3;
481 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssqa1_b_C3;
482 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssda1u_b_C3;
483 extern mepcop1_32_sem_fn mepcop1_32_sem_cpssda1_b_C3;
484 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmula1u_b_C3;
485 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmula1_b_C3;
486 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulua1_h_C3;
487 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulla1_h_C3;
488 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulua1u_w_C3;
489 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulla1u_w_C3;
490 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulua1_w_C3;
491 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulla1_w_C3;
492 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmada1u_b_C3;
493 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmada1_b_C3;
494 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmadua1_h_C3;
495 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmadla1_h_C3;
496 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmadua1u_w_C3;
497 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmadla1u_w_C3;
498 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmadua1_w_C3;
499 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmadla1_w_C3;
500 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmsbua1_h_C3;
501 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmsbla1_h_C3;
502 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmsbua1u_w_C3;
503 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmsbla1u_w_C3;
504 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmsbua1_w_C3;
505 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmsbla1_w_C3;
506 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadua1_h_C3;
507 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadla1_h_C3;
508 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadua1_w_C3;
509 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadla1_w_C3;
510 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbua1_h_C3;
511 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbla1_h_C3;
512 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbua1_w_C3;
513 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbla1_w_C3;
514 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulslua1_h_C3;
515 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulslla1_h_C3;
516 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulslua1_w_C3;
517 extern mepcop1_32_sem_fn mepcop1_32_sem_cpmulslla1_w_C3;
518 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadslua1_h_C3;
519 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadslla1_h_C3;
520 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadslua1_w_C3;
521 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmadslla1_w_C3;
522 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbslua1_h_C3;
523 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbslla1_h_C3;
524 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbslua1_w_C3;
525 extern mepcop1_32_sem_fn mepcop1_32_sem_cpsmsbslla1_w_C3;
526
527 #endif /* MEPCOP1_32_DECODE_H */