OSDN Git Service

Regenerate cgen files, update copyright year.
[pf3gnuchains/pf3gnuchains3x.git] / sid / component / cgen-cpu / mep / mep-cop1-64-decode.h
1 /* Decode header for mepcop1_64.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 2000-2010 Red Hat, Inc.
6
7 This file is part of the Red Hat simulators.
8
9
10 */
11
12 #ifndef MEPCOP1_64_DECODE_H
13 #define MEPCOP1_64_DECODE_H
14
15 namespace mep_ext1 {
16
17 using namespace cgen;
18 using namespace mep;
19
20 typedef UINT mepcop1_64_insn_word;
21
22 /* Enum declaration for instructions in cpu family mepcop1_64.  */
23 typedef enum mepcop1_64_insn_type {
24   MEPCOP1_64_INSN_X_INVALID, MEPCOP1_64_INSN_CPADD3_B_P0S_P1, MEPCOP1_64_INSN_CPADD3_H_P0S_P1, MEPCOP1_64_INSN_CPADD3_W_P0S_P1
25  , MEPCOP1_64_INSN_CPUNPACKU_B_P0S_P1, MEPCOP1_64_INSN_CPUNPACKU_H_P0S_P1, MEPCOP1_64_INSN_CPUNPACKU_W_P0S_P1, MEPCOP1_64_INSN_CPUNPACKL_B_P0S_P1
26  , MEPCOP1_64_INSN_CPUNPACKL_H_P0S_P1, MEPCOP1_64_INSN_CPUNPACKL_W_P0S_P1, MEPCOP1_64_INSN_CPSEL_P0S_P1, MEPCOP1_64_INSN_CPFSFTBS0_P0S_P1
27  , MEPCOP1_64_INSN_CPFSFTBS1_P0S_P1, MEPCOP1_64_INSN_CPMOV_P0S_P1, MEPCOP1_64_INSN_CPABSZ_B_P0S_P1, MEPCOP1_64_INSN_CPABSZ_H_P0S_P1
28  , MEPCOP1_64_INSN_CPABSZ_W_P0S_P1, MEPCOP1_64_INSN_CPLDZ_H_P0S_P1, MEPCOP1_64_INSN_CPLDZ_W_P0S_P1, MEPCOP1_64_INSN_CPNORM_H_P0S_P1
29  , MEPCOP1_64_INSN_CPNORM_W_P0S_P1, MEPCOP1_64_INSN_CPHADDU_B_P0S_P1, MEPCOP1_64_INSN_CPHADD_B_P0S_P1, MEPCOP1_64_INSN_CPHADD_H_P0S_P1
30  , MEPCOP1_64_INSN_CPHADD_W_P0S_P1, MEPCOP1_64_INSN_CPCCADD_B_P0S_P1, MEPCOP1_64_INSN_CPBCAST_B_P0S_P1, MEPCOP1_64_INSN_CPBCAST_H_P0S_P1
31  , MEPCOP1_64_INSN_CPBCAST_W_P0S_P1, MEPCOP1_64_INSN_CPEXTUU_B_P0S_P1, MEPCOP1_64_INSN_CPEXTU_B_P0S_P1, MEPCOP1_64_INSN_CPEXTUU_H_P0S_P1
32  , MEPCOP1_64_INSN_CPEXTU_H_P0S_P1, MEPCOP1_64_INSN_CPEXTLU_B_P0S_P1, MEPCOP1_64_INSN_CPEXTL_B_P0S_P1, MEPCOP1_64_INSN_CPEXTLU_H_P0S_P1
33  , MEPCOP1_64_INSN_CPEXTL_H_P0S_P1, MEPCOP1_64_INSN_CPCASTUB_H_P0S_P1, MEPCOP1_64_INSN_CPCASTB_H_P0S_P1, MEPCOP1_64_INSN_CPCASTUB_W_P0S_P1
34  , MEPCOP1_64_INSN_CPCASTB_W_P0S_P1, MEPCOP1_64_INSN_CPCASTUH_W_P0S_P1, MEPCOP1_64_INSN_CPCASTH_W_P0S_P1, MEPCOP1_64_INSN_CDCASTUW_P0S_P1
35  , MEPCOP1_64_INSN_CDCASTW_P0S_P1, MEPCOP1_64_INSN_CPMOVFRCSAR0_P0S_P1, MEPCOP1_64_INSN_CPMOVFRCSAR1_P0S_P1, MEPCOP1_64_INSN_CPMOVFRCC_P0S_P1
36  , MEPCOP1_64_INSN_CPMOVTOCSAR0_P0S_P1, MEPCOP1_64_INSN_CPMOVTOCSAR1_P0S_P1, MEPCOP1_64_INSN_CPMOVTOCC_P0S_P1, MEPCOP1_64_INSN_CPCMPEQZ_B_P0S_P1
37  , MEPCOP1_64_INSN_CPCMPEQ_B_P0S_P1, MEPCOP1_64_INSN_CPCMPEQ_H_P0S_P1, MEPCOP1_64_INSN_CPCMPEQ_W_P0S_P1, MEPCOP1_64_INSN_CPCMPNE_B_P0S_P1
38  , MEPCOP1_64_INSN_CPCMPNE_H_P0S_P1, MEPCOP1_64_INSN_CPCMPNE_W_P0S_P1, MEPCOP1_64_INSN_CPCMPGTU_B_P0S_P1, MEPCOP1_64_INSN_CPCMPGT_B_P0S_P1
39  , MEPCOP1_64_INSN_CPCMPGT_H_P0S_P1, MEPCOP1_64_INSN_CPCMPGTU_W_P0S_P1, MEPCOP1_64_INSN_CPCMPGT_W_P0S_P1, MEPCOP1_64_INSN_CPCMPGEU_B_P0S_P1
40  , MEPCOP1_64_INSN_CPCMPGE_B_P0S_P1, MEPCOP1_64_INSN_CPCMPGE_H_P0S_P1, MEPCOP1_64_INSN_CPCMPGEU_W_P0S_P1, MEPCOP1_64_INSN_CPCMPGE_W_P0S_P1
41  , MEPCOP1_64_INSN_CPFSFTBI_P0_P1, MEPCOP1_64_INSN_CPACMPEQ_B_P0_P1, MEPCOP1_64_INSN_CPACMPEQ_H_P0_P1, MEPCOP1_64_INSN_CPACMPEQ_W_P0_P1
42  , MEPCOP1_64_INSN_CPACMPNE_B_P0_P1, MEPCOP1_64_INSN_CPACMPNE_H_P0_P1, MEPCOP1_64_INSN_CPACMPNE_W_P0_P1, MEPCOP1_64_INSN_CPACMPGTU_B_P0_P1
43  , MEPCOP1_64_INSN_CPACMPGT_B_P0_P1, MEPCOP1_64_INSN_CPACMPGT_H_P0_P1, MEPCOP1_64_INSN_CPACMPGTU_W_P0_P1, MEPCOP1_64_INSN_CPACMPGT_W_P0_P1
44  , MEPCOP1_64_INSN_CPACMPGEU_B_P0_P1, MEPCOP1_64_INSN_CPACMPGE_B_P0_P1, MEPCOP1_64_INSN_CPACMPGE_H_P0_P1, MEPCOP1_64_INSN_CPACMPGEU_W_P0_P1
45  , MEPCOP1_64_INSN_CPACMPGE_W_P0_P1, MEPCOP1_64_INSN_CPOCMPEQ_B_P0_P1, MEPCOP1_64_INSN_CPOCMPEQ_H_P0_P1, MEPCOP1_64_INSN_CPOCMPEQ_W_P0_P1
46  , MEPCOP1_64_INSN_CPOCMPNE_B_P0_P1, MEPCOP1_64_INSN_CPOCMPNE_H_P0_P1, MEPCOP1_64_INSN_CPOCMPNE_W_P0_P1, MEPCOP1_64_INSN_CPOCMPGTU_B_P0_P1
47  , MEPCOP1_64_INSN_CPOCMPGT_B_P0_P1, MEPCOP1_64_INSN_CPOCMPGT_H_P0_P1, MEPCOP1_64_INSN_CPOCMPGTU_W_P0_P1, MEPCOP1_64_INSN_CPOCMPGT_W_P0_P1
48  , MEPCOP1_64_INSN_CPOCMPGEU_B_P0_P1, MEPCOP1_64_INSN_CPOCMPGE_B_P0_P1, MEPCOP1_64_INSN_CPOCMPGE_H_P0_P1, MEPCOP1_64_INSN_CPOCMPGEU_W_P0_P1
49  , MEPCOP1_64_INSN_CPOCMPGE_W_P0_P1, MEPCOP1_64_INSN_CDADD3_P0_P1, MEPCOP1_64_INSN_CPSUB3_B_P0_P1, MEPCOP1_64_INSN_CPSUB3_H_P0_P1
50  , MEPCOP1_64_INSN_CPSUB3_W_P0_P1, MEPCOP1_64_INSN_CDSUB3_P0_P1, MEPCOP1_64_INSN_CPSADD3_H_P0_P1, MEPCOP1_64_INSN_CPSADD3_W_P0_P1
51  , MEPCOP1_64_INSN_CPSSUB3_H_P0_P1, MEPCOP1_64_INSN_CPSSUB3_W_P0_P1, MEPCOP1_64_INSN_CPEXTUADDU3_B_P0_P1, MEPCOP1_64_INSN_CPEXTUADD3_B_P0_P1
52  , MEPCOP1_64_INSN_CPEXTLADDU3_B_P0_P1, MEPCOP1_64_INSN_CPEXTLADD3_B_P0_P1, MEPCOP1_64_INSN_CPEXTUSUBU3_B_P0_P1, MEPCOP1_64_INSN_CPEXTUSUB3_B_P0_P1
53  , MEPCOP1_64_INSN_CPEXTLSUBU3_B_P0_P1, MEPCOP1_64_INSN_CPEXTLSUB3_B_P0_P1, MEPCOP1_64_INSN_CPAVEU3_B_P0_P1, MEPCOP1_64_INSN_CPAVE3_B_P0_P1
54  , MEPCOP1_64_INSN_CPAVE3_H_P0_P1, MEPCOP1_64_INSN_CPAVE3_W_P0_P1, MEPCOP1_64_INSN_CPADDSRU3_B_P0_P1, MEPCOP1_64_INSN_CPADDSR3_B_P0_P1
55  , MEPCOP1_64_INSN_CPADDSR3_H_P0_P1, MEPCOP1_64_INSN_CPADDSR3_W_P0_P1, MEPCOP1_64_INSN_CPABSU3_B_P0_P1, MEPCOP1_64_INSN_CPABS3_B_P0_P1
56  , MEPCOP1_64_INSN_CPABS3_H_P0_P1, MEPCOP1_64_INSN_CPAND3_P0_P1, MEPCOP1_64_INSN_CPOR3_P0_P1, MEPCOP1_64_INSN_CPNOR3_P0_P1
57  , MEPCOP1_64_INSN_CPXOR3_P0_P1, MEPCOP1_64_INSN_CPPACKU_B_P0_P1, MEPCOP1_64_INSN_CPPACK_B_P0_P1, MEPCOP1_64_INSN_CPPACK_H_P0_P1
58  , MEPCOP1_64_INSN_CPMAXU3_B_P0_P1, MEPCOP1_64_INSN_CPMAX3_B_P0_P1, MEPCOP1_64_INSN_CPMAX3_H_P0_P1, MEPCOP1_64_INSN_CPMAXU3_W_P0_P1
59  , MEPCOP1_64_INSN_CPMAX3_W_P0_P1, MEPCOP1_64_INSN_CPMINU3_B_P0_P1, MEPCOP1_64_INSN_CPMIN3_B_P0_P1, MEPCOP1_64_INSN_CPMIN3_H_P0_P1
60  , MEPCOP1_64_INSN_CPMINU3_W_P0_P1, MEPCOP1_64_INSN_CPMIN3_W_P0_P1, MEPCOP1_64_INSN_CPSRL3_B_P0_P1, MEPCOP1_64_INSN_CPSSRL3_B_P0_P1
61  , MEPCOP1_64_INSN_CPSRL3_H_P0_P1, MEPCOP1_64_INSN_CPSSRL3_H_P0_P1, MEPCOP1_64_INSN_CPSRL3_W_P0_P1, MEPCOP1_64_INSN_CPSSRL3_W_P0_P1
62  , MEPCOP1_64_INSN_CDSRL3_P0_P1, MEPCOP1_64_INSN_CPSRA3_B_P0_P1, MEPCOP1_64_INSN_CPSSRA3_B_P0_P1, MEPCOP1_64_INSN_CPSRA3_H_P0_P1
63  , MEPCOP1_64_INSN_CPSSRA3_H_P0_P1, MEPCOP1_64_INSN_CPSRA3_W_P0_P1, MEPCOP1_64_INSN_CPSSRA3_W_P0_P1, MEPCOP1_64_INSN_CDSRA3_P0_P1
64  , MEPCOP1_64_INSN_CPSLL3_B_P0_P1, MEPCOP1_64_INSN_CPSSLL3_B_P0_P1, MEPCOP1_64_INSN_CPSLL3_H_P0_P1, MEPCOP1_64_INSN_CPSSLL3_H_P0_P1
65  , MEPCOP1_64_INSN_CPSLL3_W_P0_P1, MEPCOP1_64_INSN_CPSSLL3_W_P0_P1, MEPCOP1_64_INSN_CDSLL3_P0_P1, MEPCOP1_64_INSN_CPSLA3_H_P0_P1
66  , MEPCOP1_64_INSN_CPSLA3_W_P0_P1, MEPCOP1_64_INSN_CPSRLI3_B_P0_P1, MEPCOP1_64_INSN_CPSRLI3_H_P0_P1, MEPCOP1_64_INSN_CPSRLI3_W_P0_P1
67  , MEPCOP1_64_INSN_CDSRLI3_P0_P1, MEPCOP1_64_INSN_CPSRAI3_B_P0_P1, MEPCOP1_64_INSN_CPSRAI3_H_P0_P1, MEPCOP1_64_INSN_CPSRAI3_W_P0_P1
68  , MEPCOP1_64_INSN_CDSRAI3_P0_P1, MEPCOP1_64_INSN_CPSLLI3_B_P0_P1, MEPCOP1_64_INSN_CPSLLI3_H_P0_P1, MEPCOP1_64_INSN_CPSLLI3_W_P0_P1
69  , MEPCOP1_64_INSN_CDSLLI3_P0_P1, MEPCOP1_64_INSN_CPSLAI3_H_P0_P1, MEPCOP1_64_INSN_CPSLAI3_W_P0_P1, MEPCOP1_64_INSN_CPCLIPIU3_W_P0_P1
70  , MEPCOP1_64_INSN_CPCLIPI3_W_P0_P1, MEPCOP1_64_INSN_CDCLIPIU3_P0_P1, MEPCOP1_64_INSN_CDCLIPI3_P0_P1, MEPCOP1_64_INSN_CPMOVI_H_P0_P1
71  , MEPCOP1_64_INSN_CPMOVIU_W_P0_P1, MEPCOP1_64_INSN_CPMOVI_W_P0_P1, MEPCOP1_64_INSN_CDMOVIU_P0_P1, MEPCOP1_64_INSN_CDMOVI_P0_P1
72  , MEPCOP1_64_INSN_C1NOP_P1, MEPCOP1_64_INSN_CPMOVI_B_P0S_P1, MEPCOP1_64_INSN_CPADDA1U_B_P1, MEPCOP1_64_INSN_CPADDA1_B_P1
73  , MEPCOP1_64_INSN_CPADDUA1_H_P1, MEPCOP1_64_INSN_CPADDLA1_H_P1, MEPCOP1_64_INSN_CPADDACA1U_B_P1, MEPCOP1_64_INSN_CPADDACA1_B_P1
74  , MEPCOP1_64_INSN_CPADDACUA1_H_P1, MEPCOP1_64_INSN_CPADDACLA1_H_P1, MEPCOP1_64_INSN_CPSUBA1U_B_P1, MEPCOP1_64_INSN_CPSUBA1_B_P1
75  , MEPCOP1_64_INSN_CPSUBUA1_H_P1, MEPCOP1_64_INSN_CPSUBLA1_H_P1, MEPCOP1_64_INSN_CPSUBACA1U_B_P1, MEPCOP1_64_INSN_CPSUBACA1_B_P1
76  , MEPCOP1_64_INSN_CPSUBACUA1_H_P1, MEPCOP1_64_INSN_CPSUBACLA1_H_P1, MEPCOP1_64_INSN_CPABSA1U_B_P1, MEPCOP1_64_INSN_CPABSA1_B_P1
77  , MEPCOP1_64_INSN_CPABSUA1_H_P1, MEPCOP1_64_INSN_CPABSLA1_H_P1, MEPCOP1_64_INSN_CPSADA1U_B_P1, MEPCOP1_64_INSN_CPSADA1_B_P1
78  , MEPCOP1_64_INSN_CPSADUA1_H_P1, MEPCOP1_64_INSN_CPSADLA1_H_P1, MEPCOP1_64_INSN_CPSETA1_H_P1, MEPCOP1_64_INSN_CPSETUA1_W_P1
79  , MEPCOP1_64_INSN_CPSETLA1_W_P1, MEPCOP1_64_INSN_CPMOVA1_B_P1, MEPCOP1_64_INSN_CPMOVUA1_H_P1, MEPCOP1_64_INSN_CPMOVLA1_H_P1
80  , MEPCOP1_64_INSN_CPMOVUUA1_W_P1, MEPCOP1_64_INSN_CPMOVULA1_W_P1, MEPCOP1_64_INSN_CPMOVLUA1_W_P1, MEPCOP1_64_INSN_CPMOVLLA1_W_P1
81  , MEPCOP1_64_INSN_CPPACKA1U_B_P1, MEPCOP1_64_INSN_CPPACKA1_B_P1, MEPCOP1_64_INSN_CPPACKUA1_H_P1, MEPCOP1_64_INSN_CPPACKLA1_H_P1
82  , MEPCOP1_64_INSN_CPPACKUA1_W_P1, MEPCOP1_64_INSN_CPPACKLA1_W_P1, MEPCOP1_64_INSN_CPMOVHUA1_W_P1, MEPCOP1_64_INSN_CPMOVHLA1_W_P1
83  , MEPCOP1_64_INSN_CPACSUMA1_P1, MEPCOP1_64_INSN_CPACCPA1_P1, MEPCOP1_64_INSN_CPACSWP_P1, MEPCOP1_64_INSN_CPSRLA1_P1
84  , MEPCOP1_64_INSN_CPSRAA1_P1, MEPCOP1_64_INSN_CPSLLA1_P1, MEPCOP1_64_INSN_CPSRLIA1_1_P1, MEPCOP1_64_INSN_CPSRAIA1_1_P1
85  , MEPCOP1_64_INSN_CPSLLIA1_1_P1, MEPCOP1_64_INSN_CPFMULIA1S0U_B_P1, MEPCOP1_64_INSN_CPFMULIA1S0_B_P1, MEPCOP1_64_INSN_CPFMULIUA1S0_H_P1
86  , MEPCOP1_64_INSN_CPFMULILA1S0_H_P1, MEPCOP1_64_INSN_CPFMADIA1S0U_B_P1, MEPCOP1_64_INSN_CPFMADIA1S0_B_P1, MEPCOP1_64_INSN_CPFMADIUA1S0_H_P1
87  , MEPCOP1_64_INSN_CPFMADILA1S0_H_P1, MEPCOP1_64_INSN_CPFMULIA1S1U_B_P1, MEPCOP1_64_INSN_CPFMULIA1S1_B_P1, MEPCOP1_64_INSN_CPFMULIUA1S1_H_P1
88  , MEPCOP1_64_INSN_CPFMULILA1S1_H_P1, MEPCOP1_64_INSN_CPFMADIA1S1U_B_P1, MEPCOP1_64_INSN_CPFMADIA1S1_B_P1, MEPCOP1_64_INSN_CPFMADIUA1S1_H_P1
89  , MEPCOP1_64_INSN_CPFMADILA1S1_H_P1, MEPCOP1_64_INSN_CPAMULIA1U_B_P1, MEPCOP1_64_INSN_CPAMULIA1_B_P1, MEPCOP1_64_INSN_CPAMULIUA1_H_P1
90  , MEPCOP1_64_INSN_CPAMULILA1_H_P1, MEPCOP1_64_INSN_CPAMADIA1U_B_P1, MEPCOP1_64_INSN_CPAMADIA1_B_P1, MEPCOP1_64_INSN_CPAMADIUA1_H_P1
91  , MEPCOP1_64_INSN_CPAMADILA1_H_P1, MEPCOP1_64_INSN_CPFMULIA1U_B_P1, MEPCOP1_64_INSN_CPFMULIA1_B_P1, MEPCOP1_64_INSN_CPFMULIUA1_H_P1
92  , MEPCOP1_64_INSN_CPFMULILA1_H_P1, MEPCOP1_64_INSN_CPFMADIA1U_B_P1, MEPCOP1_64_INSN_CPFMADIA1_B_P1, MEPCOP1_64_INSN_CPFMADIUA1_H_P1
93  , MEPCOP1_64_INSN_CPFMADILA1_H_P1, MEPCOP1_64_INSN_CPSSQA1U_B_P1, MEPCOP1_64_INSN_CPSSQA1_B_P1, MEPCOP1_64_INSN_CPSSDA1U_B_P1
94  , MEPCOP1_64_INSN_CPSSDA1_B_P1, MEPCOP1_64_INSN_CPMULA1U_B_P1, MEPCOP1_64_INSN_CPMULA1_B_P1, MEPCOP1_64_INSN_CPMULUA1_H_P1
95  , MEPCOP1_64_INSN_CPMULLA1_H_P1, MEPCOP1_64_INSN_CPMULUA1U_W_P1, MEPCOP1_64_INSN_CPMULLA1U_W_P1, MEPCOP1_64_INSN_CPMULUA1_W_P1
96  , MEPCOP1_64_INSN_CPMULLA1_W_P1, MEPCOP1_64_INSN_CPMADA1U_B_P1, MEPCOP1_64_INSN_CPMADA1_B_P1, MEPCOP1_64_INSN_CPMADUA1_H_P1
97  , MEPCOP1_64_INSN_CPMADLA1_H_P1, MEPCOP1_64_INSN_CPMADUA1U_W_P1, MEPCOP1_64_INSN_CPMADLA1U_W_P1, MEPCOP1_64_INSN_CPMADUA1_W_P1
98  , MEPCOP1_64_INSN_CPMADLA1_W_P1, MEPCOP1_64_INSN_CPMSBUA1_H_P1, MEPCOP1_64_INSN_CPMSBLA1_H_P1, MEPCOP1_64_INSN_CPMSBUA1U_W_P1
99  , MEPCOP1_64_INSN_CPMSBLA1U_W_P1, MEPCOP1_64_INSN_CPMSBUA1_W_P1, MEPCOP1_64_INSN_CPMSBLA1_W_P1, MEPCOP1_64_INSN_CPSMADUA1_H_P1
100  , MEPCOP1_64_INSN_CPSMADLA1_H_P1, MEPCOP1_64_INSN_CPSMADUA1_W_P1, MEPCOP1_64_INSN_CPSMADLA1_W_P1, MEPCOP1_64_INSN_CPSMSBUA1_H_P1
101  , MEPCOP1_64_INSN_CPSMSBLA1_H_P1, MEPCOP1_64_INSN_CPSMSBUA1_W_P1, MEPCOP1_64_INSN_CPSMSBLA1_W_P1, MEPCOP1_64_INSN_CPMULSLUA1_H_P1
102  , MEPCOP1_64_INSN_CPMULSLLA1_H_P1, MEPCOP1_64_INSN_CPMULSLUA1_W_P1, MEPCOP1_64_INSN_CPMULSLLA1_W_P1, MEPCOP1_64_INSN_CPSMADSLUA1_H_P1
103  , MEPCOP1_64_INSN_CPSMADSLLA1_H_P1, MEPCOP1_64_INSN_CPSMADSLUA1_W_P1, MEPCOP1_64_INSN_CPSMADSLLA1_W_P1, MEPCOP1_64_INSN_CPSMSBSLUA1_H_P1
104  , MEPCOP1_64_INSN_CPSMSBSLLA1_H_P1, MEPCOP1_64_INSN_CPSMSBSLUA1_W_P1, MEPCOP1_64_INSN_CPSMSBSLLA1_W_P1
105 } MEPCOP1_64_INSN_TYPE;
106
107
108 // Forward decls.
109 struct mep_ext1_cpu;
110 struct mepcop1_64_scache;
111 typedef sem_status (mepcop1_64_sem_fn) (mep_ext1_cpu* cpu, mepcop1_64_scache* sem);
112
113
114 // Instruction descriptor.
115
116 struct mepcop1_64_idesc {
117
118   // scache engine executor for this insn
119   mepcop1_64_sem_fn* execute;
120
121   const char* insn_name;
122   enum mepcop1_64_insn_type sem_index;
123   mep_insn_attr attrs;
124
125   // idesc table: indexed by sem_index
126   static mepcop1_64_idesc idesc_table[];
127
128   static mepcop1_64_insn_type lookup_virtual (virtual_insn_type vit);
129 };
130
131 // Instruction argument buffer.
132
133 union mepcop1_64_sem_fields {
134   struct { /* no operands */
135     int empty;
136   } fmt_empty;
137   struct { /*  */
138     INT f_ivc2_8s20;
139     UINT f_ivc2_5u13;
140   } sfmt_cpmovi_b_P0S_P1;
141   struct { /*  */
142     UINT f_ivc2_5u13;
143     UINT f_ivc2_imm16p0;
144   } sfmt_cpmoviu_w_P0_P1;
145   struct { /*  */
146     INT f_ivc2_simm16p0;
147     UINT f_ivc2_5u13;
148   } sfmt_cpmovi_h_P0_P1;
149   struct { /*  */
150     UINT f_ivc2_5u13;
151     UINT f_ivc2_5u23;
152     UINT f_ivc2_6u2;
153   } sfmt_cdsrli3_P0_P1;
154   struct { /*  */
155     UINT f_ivc2_5u13;
156     UINT f_ivc2_5u23;
157     UINT f_ivc2_5u3;
158   } sfmt_cpsrli3_w_P0_P1;
159   struct { /*  */
160     UINT f_ivc2_4u4;
161     UINT f_ivc2_5u13;
162     UINT f_ivc2_5u23;
163   } sfmt_cpsrli3_h_P0_P1;
164   struct { /*  */
165     INT f_ivc2_8s0;
166     UINT f_ivc2_3u25;
167     UINT f_ivc2_5u13;
168     UINT f_ivc2_5u18;
169   } sfmt_cpfmulia1u_b_P1;
170   struct { /*  */
171     UINT f_ivc2_3u5;
172     UINT f_ivc2_5u13;
173     UINT f_ivc2_5u18;
174     UINT f_ivc2_5u23;
175   } sfmt_cpfsftbi_P0_P1;
176   // This one is for chain/cti-chain virtual insns.
177   struct {
178     // Number of insns in pbb.
179     unsigned insn_count;
180     // This is used by chain insns and by untaken conditional branches.
181     mepcop1_64_scache* next;
182     mepcop1_64_scache* branch_target;
183   } chain;
184   // This one is for `before' virtual insns.
185   struct {
186     // The cache entry of the real insn.
187     mepcop1_64_scache* insn;
188   } before;
189 };
190
191 // Simulator instruction cache.
192
193 struct mepcop1_64_scache {
194   // executor
195   union {
196     cgoto_label cgoto;
197     mepcop1_64_sem_fn* fn;
198   } execute;
199
200   // PC of this instruction.
201   PCADDR addr;
202
203   // instruction class
204   mepcop1_64_idesc* idesc;
205
206   // argument buffer
207   mepcop1_64_sem_fields fields;
208
209
210   // writeback flags
211   // Only used if profiling or parallel execution support enabled during
212   // file generation.
213   unsigned long long written;
214
215
216   // decode given instruction
217   void decode (mep_ext1_cpu* current_cpu, PCADDR pc, mepcop1_64_insn_word base_insn, mepcop1_64_insn_word entire_insn);
218 };
219
220 } // end mep_ext1 namespace
221
222 // Decls of each semantic fn.
223
224 using mep_ext1::mepcop1_64_sem_fn;
225 extern mepcop1_64_sem_fn mepcop1_64_sem_x_invalid;
226 extern mepcop1_64_sem_fn mepcop1_64_sem_cpadd3_b_P0S_P1;
227 extern mepcop1_64_sem_fn mepcop1_64_sem_cpadd3_h_P0S_P1;
228 extern mepcop1_64_sem_fn mepcop1_64_sem_cpadd3_w_P0S_P1;
229 extern mepcop1_64_sem_fn mepcop1_64_sem_cpunpacku_b_P0S_P1;
230 extern mepcop1_64_sem_fn mepcop1_64_sem_cpunpacku_h_P0S_P1;
231 extern mepcop1_64_sem_fn mepcop1_64_sem_cpunpacku_w_P0S_P1;
232 extern mepcop1_64_sem_fn mepcop1_64_sem_cpunpackl_b_P0S_P1;
233 extern mepcop1_64_sem_fn mepcop1_64_sem_cpunpackl_h_P0S_P1;
234 extern mepcop1_64_sem_fn mepcop1_64_sem_cpunpackl_w_P0S_P1;
235 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsel_P0S_P1;
236 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfsftbs0_P0S_P1;
237 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfsftbs1_P0S_P1;
238 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmov_P0S_P1;
239 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsz_b_P0S_P1;
240 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsz_h_P0S_P1;
241 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsz_w_P0S_P1;
242 extern mepcop1_64_sem_fn mepcop1_64_sem_cpldz_h_P0S_P1;
243 extern mepcop1_64_sem_fn mepcop1_64_sem_cpldz_w_P0S_P1;
244 extern mepcop1_64_sem_fn mepcop1_64_sem_cpnorm_h_P0S_P1;
245 extern mepcop1_64_sem_fn mepcop1_64_sem_cpnorm_w_P0S_P1;
246 extern mepcop1_64_sem_fn mepcop1_64_sem_cphaddu_b_P0S_P1;
247 extern mepcop1_64_sem_fn mepcop1_64_sem_cphadd_b_P0S_P1;
248 extern mepcop1_64_sem_fn mepcop1_64_sem_cphadd_h_P0S_P1;
249 extern mepcop1_64_sem_fn mepcop1_64_sem_cphadd_w_P0S_P1;
250 extern mepcop1_64_sem_fn mepcop1_64_sem_cpccadd_b_P0S_P1;
251 extern mepcop1_64_sem_fn mepcop1_64_sem_cpbcast_b_P0S_P1;
252 extern mepcop1_64_sem_fn mepcop1_64_sem_cpbcast_h_P0S_P1;
253 extern mepcop1_64_sem_fn mepcop1_64_sem_cpbcast_w_P0S_P1;
254 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextuu_b_P0S_P1;
255 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextu_b_P0S_P1;
256 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextuu_h_P0S_P1;
257 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextu_h_P0S_P1;
258 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextlu_b_P0S_P1;
259 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextl_b_P0S_P1;
260 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextlu_h_P0S_P1;
261 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextl_h_P0S_P1;
262 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcastub_h_P0S_P1;
263 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcastb_h_P0S_P1;
264 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcastub_w_P0S_P1;
265 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcastb_w_P0S_P1;
266 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcastuh_w_P0S_P1;
267 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcasth_w_P0S_P1;
268 extern mepcop1_64_sem_fn mepcop1_64_sem_cdcastuw_P0S_P1;
269 extern mepcop1_64_sem_fn mepcop1_64_sem_cdcastw_P0S_P1;
270 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovfrcsar0_P0S_P1;
271 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovfrcsar1_P0S_P1;
272 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovfrcc_P0S_P1;
273 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovtocsar0_P0S_P1;
274 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovtocsar1_P0S_P1;
275 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovtocc_P0S_P1;
276 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpeqz_b_P0S_P1;
277 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpeq_b_P0S_P1;
278 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpeq_h_P0S_P1;
279 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpeq_w_P0S_P1;
280 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpne_b_P0S_P1;
281 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpne_h_P0S_P1;
282 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpne_w_P0S_P1;
283 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgtu_b_P0S_P1;
284 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgt_b_P0S_P1;
285 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgt_h_P0S_P1;
286 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgtu_w_P0S_P1;
287 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgt_w_P0S_P1;
288 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgeu_b_P0S_P1;
289 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpge_b_P0S_P1;
290 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpge_h_P0S_P1;
291 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpgeu_w_P0S_P1;
292 extern mepcop1_64_sem_fn mepcop1_64_sem_cpcmpge_w_P0S_P1;
293 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfsftbi_P0_P1;
294 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpeq_b_P0_P1;
295 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpeq_h_P0_P1;
296 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpeq_w_P0_P1;
297 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpne_b_P0_P1;
298 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpne_h_P0_P1;
299 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpne_w_P0_P1;
300 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgtu_b_P0_P1;
301 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgt_b_P0_P1;
302 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgt_h_P0_P1;
303 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgtu_w_P0_P1;
304 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgt_w_P0_P1;
305 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgeu_b_P0_P1;
306 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpge_b_P0_P1;
307 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpge_h_P0_P1;
308 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpgeu_w_P0_P1;
309 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacmpge_w_P0_P1;
310 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpeq_b_P0_P1;
311 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpeq_h_P0_P1;
312 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpeq_w_P0_P1;
313 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpne_b_P0_P1;
314 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpne_h_P0_P1;
315 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpne_w_P0_P1;
316 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgtu_b_P0_P1;
317 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgt_b_P0_P1;
318 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgt_h_P0_P1;
319 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgtu_w_P0_P1;
320 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgt_w_P0_P1;
321 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgeu_b_P0_P1;
322 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpge_b_P0_P1;
323 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpge_h_P0_P1;
324 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpgeu_w_P0_P1;
325 extern mepcop1_64_sem_fn mepcop1_64_sem_cpocmpge_w_P0_P1;
326 extern mepcop1_64_sem_fn mepcop1_64_sem_cdadd3_P0_P1;
327 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsub3_b_P0_P1;
328 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsub3_h_P0_P1;
329 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsub3_w_P0_P1;
330 extern mepcop1_64_sem_fn mepcop1_64_sem_cdsub3_P0_P1;
331 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsadd3_h_P0_P1;
332 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsadd3_w_P0_P1;
333 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssub3_h_P0_P1;
334 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssub3_w_P0_P1;
335 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextuaddu3_b_P0_P1;
336 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextuadd3_b_P0_P1;
337 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextladdu3_b_P0_P1;
338 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextladd3_b_P0_P1;
339 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextusubu3_b_P0_P1;
340 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextusub3_b_P0_P1;
341 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextlsubu3_b_P0_P1;
342 extern mepcop1_64_sem_fn mepcop1_64_sem_cpextlsub3_b_P0_P1;
343 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaveu3_b_P0_P1;
344 extern mepcop1_64_sem_fn mepcop1_64_sem_cpave3_b_P0_P1;
345 extern mepcop1_64_sem_fn mepcop1_64_sem_cpave3_h_P0_P1;
346 extern mepcop1_64_sem_fn mepcop1_64_sem_cpave3_w_P0_P1;
347 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddsru3_b_P0_P1;
348 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddsr3_b_P0_P1;
349 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddsr3_h_P0_P1;
350 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddsr3_w_P0_P1;
351 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsu3_b_P0_P1;
352 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabs3_b_P0_P1;
353 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabs3_h_P0_P1;
354 extern mepcop1_64_sem_fn mepcop1_64_sem_cpand3_P0_P1;
355 extern mepcop1_64_sem_fn mepcop1_64_sem_cpor3_P0_P1;
356 extern mepcop1_64_sem_fn mepcop1_64_sem_cpnor3_P0_P1;
357 extern mepcop1_64_sem_fn mepcop1_64_sem_cpxor3_P0_P1;
358 extern mepcop1_64_sem_fn mepcop1_64_sem_cppacku_b_P0_P1;
359 extern mepcop1_64_sem_fn mepcop1_64_sem_cppack_b_P0_P1;
360 extern mepcop1_64_sem_fn mepcop1_64_sem_cppack_h_P0_P1;
361 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmaxu3_b_P0_P1;
362 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmax3_b_P0_P1;
363 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmax3_h_P0_P1;
364 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmaxu3_w_P0_P1;
365 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmax3_w_P0_P1;
366 extern mepcop1_64_sem_fn mepcop1_64_sem_cpminu3_b_P0_P1;
367 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmin3_b_P0_P1;
368 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmin3_h_P0_P1;
369 extern mepcop1_64_sem_fn mepcop1_64_sem_cpminu3_w_P0_P1;
370 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmin3_w_P0_P1;
371 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrl3_b_P0_P1;
372 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssrl3_b_P0_P1;
373 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrl3_h_P0_P1;
374 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssrl3_h_P0_P1;
375 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrl3_w_P0_P1;
376 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssrl3_w_P0_P1;
377 extern mepcop1_64_sem_fn mepcop1_64_sem_cdsrl3_P0_P1;
378 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsra3_b_P0_P1;
379 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssra3_b_P0_P1;
380 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsra3_h_P0_P1;
381 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssra3_h_P0_P1;
382 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsra3_w_P0_P1;
383 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssra3_w_P0_P1;
384 extern mepcop1_64_sem_fn mepcop1_64_sem_cdsra3_P0_P1;
385 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsll3_b_P0_P1;
386 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssll3_b_P0_P1;
387 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsll3_h_P0_P1;
388 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssll3_h_P0_P1;
389 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsll3_w_P0_P1;
390 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssll3_w_P0_P1;
391 extern mepcop1_64_sem_fn mepcop1_64_sem_cdsll3_P0_P1;
392 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsla3_h_P0_P1;
393 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsla3_w_P0_P1;
394 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrli3_b_P0_P1;
395 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrli3_h_P0_P1;
396 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrli3_w_P0_P1;
397 extern mepcop1_64_sem_fn mepcop1_64_sem_cdsrli3_P0_P1;
398 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrai3_b_P0_P1;
399 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrai3_h_P0_P1;
400 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrai3_w_P0_P1;
401 extern mepcop1_64_sem_fn mepcop1_64_sem_cdsrai3_P0_P1;
402 extern mepcop1_64_sem_fn mepcop1_64_sem_cpslli3_b_P0_P1;
403 extern mepcop1_64_sem_fn mepcop1_64_sem_cpslli3_h_P0_P1;
404 extern mepcop1_64_sem_fn mepcop1_64_sem_cpslli3_w_P0_P1;
405 extern mepcop1_64_sem_fn mepcop1_64_sem_cdslli3_P0_P1;
406 extern mepcop1_64_sem_fn mepcop1_64_sem_cpslai3_h_P0_P1;
407 extern mepcop1_64_sem_fn mepcop1_64_sem_cpslai3_w_P0_P1;
408 extern mepcop1_64_sem_fn mepcop1_64_sem_cpclipiu3_w_P0_P1;
409 extern mepcop1_64_sem_fn mepcop1_64_sem_cpclipi3_w_P0_P1;
410 extern mepcop1_64_sem_fn mepcop1_64_sem_cdclipiu3_P0_P1;
411 extern mepcop1_64_sem_fn mepcop1_64_sem_cdclipi3_P0_P1;
412 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovi_h_P0_P1;
413 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmoviu_w_P0_P1;
414 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovi_w_P0_P1;
415 extern mepcop1_64_sem_fn mepcop1_64_sem_cdmoviu_P0_P1;
416 extern mepcop1_64_sem_fn mepcop1_64_sem_cdmovi_P0_P1;
417 extern mepcop1_64_sem_fn mepcop1_64_sem_c1nop_P1;
418 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovi_b_P0S_P1;
419 extern mepcop1_64_sem_fn mepcop1_64_sem_cpadda1u_b_P1;
420 extern mepcop1_64_sem_fn mepcop1_64_sem_cpadda1_b_P1;
421 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddua1_h_P1;
422 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddla1_h_P1;
423 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddaca1u_b_P1;
424 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddaca1_b_P1;
425 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddacua1_h_P1;
426 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaddacla1_h_P1;
427 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsuba1u_b_P1;
428 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsuba1_b_P1;
429 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsubua1_h_P1;
430 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsubla1_h_P1;
431 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsubaca1u_b_P1;
432 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsubaca1_b_P1;
433 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsubacua1_h_P1;
434 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsubacla1_h_P1;
435 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsa1u_b_P1;
436 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsa1_b_P1;
437 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsua1_h_P1;
438 extern mepcop1_64_sem_fn mepcop1_64_sem_cpabsla1_h_P1;
439 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsada1u_b_P1;
440 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsada1_b_P1;
441 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsadua1_h_P1;
442 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsadla1_h_P1;
443 extern mepcop1_64_sem_fn mepcop1_64_sem_cpseta1_h_P1;
444 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsetua1_w_P1;
445 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsetla1_w_P1;
446 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmova1_b_P1;
447 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovua1_h_P1;
448 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovla1_h_P1;
449 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovuua1_w_P1;
450 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovula1_w_P1;
451 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovlua1_w_P1;
452 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovlla1_w_P1;
453 extern mepcop1_64_sem_fn mepcop1_64_sem_cppacka1u_b_P1;
454 extern mepcop1_64_sem_fn mepcop1_64_sem_cppacka1_b_P1;
455 extern mepcop1_64_sem_fn mepcop1_64_sem_cppackua1_h_P1;
456 extern mepcop1_64_sem_fn mepcop1_64_sem_cppackla1_h_P1;
457 extern mepcop1_64_sem_fn mepcop1_64_sem_cppackua1_w_P1;
458 extern mepcop1_64_sem_fn mepcop1_64_sem_cppackla1_w_P1;
459 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovhua1_w_P1;
460 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmovhla1_w_P1;
461 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacsuma1_P1;
462 extern mepcop1_64_sem_fn mepcop1_64_sem_cpaccpa1_P1;
463 extern mepcop1_64_sem_fn mepcop1_64_sem_cpacswp_P1;
464 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrla1_P1;
465 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsraa1_P1;
466 extern mepcop1_64_sem_fn mepcop1_64_sem_cpslla1_P1;
467 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsrlia1_1_p1;
468 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsraia1_1_p1;
469 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsllia1_1_p1;
470 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulia1s0u_b_P1;
471 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulia1s0_b_P1;
472 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmuliua1s0_h_P1;
473 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulila1s0_h_P1;
474 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadia1s0u_b_P1;
475 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadia1s0_b_P1;
476 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadiua1s0_h_P1;
477 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadila1s0_h_P1;
478 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulia1s1u_b_P1;
479 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulia1s1_b_P1;
480 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmuliua1s1_h_P1;
481 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulila1s1_h_P1;
482 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadia1s1u_b_P1;
483 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadia1s1_b_P1;
484 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadiua1s1_h_P1;
485 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadila1s1_h_P1;
486 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamulia1u_b_P1;
487 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamulia1_b_P1;
488 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamuliua1_h_P1;
489 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamulila1_h_P1;
490 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamadia1u_b_P1;
491 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamadia1_b_P1;
492 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamadiua1_h_P1;
493 extern mepcop1_64_sem_fn mepcop1_64_sem_cpamadila1_h_P1;
494 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulia1u_b_P1;
495 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulia1_b_P1;
496 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmuliua1_h_P1;
497 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmulila1_h_P1;
498 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadia1u_b_P1;
499 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadia1_b_P1;
500 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadiua1_h_P1;
501 extern mepcop1_64_sem_fn mepcop1_64_sem_cpfmadila1_h_P1;
502 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssqa1u_b_P1;
503 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssqa1_b_P1;
504 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssda1u_b_P1;
505 extern mepcop1_64_sem_fn mepcop1_64_sem_cpssda1_b_P1;
506 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmula1u_b_P1;
507 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmula1_b_P1;
508 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulua1_h_P1;
509 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulla1_h_P1;
510 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulua1u_w_P1;
511 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulla1u_w_P1;
512 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulua1_w_P1;
513 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulla1_w_P1;
514 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmada1u_b_P1;
515 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmada1_b_P1;
516 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmadua1_h_P1;
517 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmadla1_h_P1;
518 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmadua1u_w_P1;
519 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmadla1u_w_P1;
520 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmadua1_w_P1;
521 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmadla1_w_P1;
522 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmsbua1_h_P1;
523 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmsbla1_h_P1;
524 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmsbua1u_w_P1;
525 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmsbla1u_w_P1;
526 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmsbua1_w_P1;
527 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmsbla1_w_P1;
528 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadua1_h_P1;
529 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadla1_h_P1;
530 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadua1_w_P1;
531 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadla1_w_P1;
532 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbua1_h_P1;
533 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbla1_h_P1;
534 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbua1_w_P1;
535 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbla1_w_P1;
536 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulslua1_h_P1;
537 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulslla1_h_P1;
538 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulslua1_w_P1;
539 extern mepcop1_64_sem_fn mepcop1_64_sem_cpmulslla1_w_P1;
540 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadslua1_h_P1;
541 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadslla1_h_P1;
542 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadslua1_w_P1;
543 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmadslla1_w_P1;
544 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbslua1_h_P1;
545 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbslla1_h_P1;
546 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbslua1_w_P1;
547 extern mepcop1_64_sem_fn mepcop1_64_sem_cpsmsbslla1_w_P1;
548
549 #endif /* MEPCOP1_64_DECODE_H */