OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [sim/] [frv/] [decode.c] - Blame information for rev 853

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 24 jeremybenn
/* Simulator instruction decoder for frvbf.
2
 
3
THIS FILE IS MACHINE GENERATED WITH CGEN.
4
 
5
Copyright 1996-2005 Free Software Foundation, Inc.
6
 
7
This file is part of the GNU simulators.
8
 
9
This program is free software; you can redistribute it and/or modify
10
it under the terms of the GNU General Public License as published by
11
the Free Software Foundation; either version 3 of the License, or
12
(at your option) any later version.
13
 
14
This program is distributed in the hope that it will be useful,
15
but WITHOUT ANY WARRANTY; without even the implied warranty of
16
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
GNU General Public License for more details.
18
 
19
You should have received a copy of the GNU General Public License
20
along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 
22
*/
23
 
24
#define WANT_CPU frvbf
25
#define WANT_CPU_FRVBF
26
 
27
#include "sim-main.h"
28
#include "sim-assert.h"
29
 
30
/* The instruction descriptor array.
31
   This is computed at runtime.  Space for it is not malloc'd to save a
32
   teensy bit of cpu in the decoder.  Moving it to malloc space is trivial
33
   but won't be done until necessary (we don't currently support the runtime
34
   addition of instructions nor an SMP machine with different cpus).  */
35
static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
36
 
37
/* Commas between elements are contained in the macros.
38
   Some of these are conditionally compiled out.  */
39
 
40
static const struct insn_sem frvbf_insn_sem[] =
41
{
42
  { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
43
  { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
44
  { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
45
  { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
46
  { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
47
  { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
48
  { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
49
  { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
50
  { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
51
  { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
52
  { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
53
  { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
54
  { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
55
  { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
56
  { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
57
  { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
58
  { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
59
  { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
60
  { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
61
  { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
62
  { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
63
  { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
64
  { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
65
  { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
66
  { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
67
  { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
68
  { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
69
  { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
70
  { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
71
  { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
72
  { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
73
  { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
74
  { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
75
  { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
76
  { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
77
  { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
78
  { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
79
  { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
80
  { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
81
  { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
82
  { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
83
  { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
84
  { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
85
  { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
86
  { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
87
  { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
88
  { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
89
  { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
90
  { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
91
  { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
92
  { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
93
  { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
94
  { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
95
  { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
96
  { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
97
  { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
98
  { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
99
  { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
100
  { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
101
  { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
102
  { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
103
  { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
104
  { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
105
  { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
106
  { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
107
  { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
108
  { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
109
  { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
110
  { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
111
  { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
112
  { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
113
  { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
114
  { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
115
  { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
116
  { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
117
  { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
118
  { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
119
  { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
120
  { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
121
  { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
122
  { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
123
  { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
124
  { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
125
  { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
126
  { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
127
  { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
128
  { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
129
  { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
130
  { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
131
  { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
132
  { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
133
  { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
134
  { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
135
  { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
136
  { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
137
  { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
138
  { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
139
  { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
140
  { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
141
  { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
142
  { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
143
  { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
144
  { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
145
  { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
146
  { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
147
  { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
148
  { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
149
  { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
150
  { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
151
  { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
152
  { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
153
  { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
154
  { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
155
  { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
156
  { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
157
  { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
158
  { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
159
  { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
160
  { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
161
  { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
162
  { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
163
  { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
164
  { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
165
  { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
166
  { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
167
  { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
168
  { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
169
  { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
170
  { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
171
  { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
172
  { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
173
  { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
174
  { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
175
  { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
176
  { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
177
  { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
178
  { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
179
  { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
180
  { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
181
  { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
182
  { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
183
  { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
184
  { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
185
  { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
186
  { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
187
  { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
188
  { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
189
  { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
190
  { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
191
  { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
192
  { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
193
  { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
194
  { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
195
  { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
196
  { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
197
  { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
198
  { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
199
  { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
200
  { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
201
  { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
202
  { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
203
  { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
204
  { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
205
  { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
206
  { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
207
  { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
208
  { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
209
  { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
210
  { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
211
  { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
212
  { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
213
  { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
214
  { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
215
  { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
216
  { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
217
  { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
218
  { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
219
  { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
220
  { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
221
  { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
222
  { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
223
  { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
224
  { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
225
  { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
226
  { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
227
  { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
228
  { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
229
  { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
230
  { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
231
  { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
232
  { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
233
  { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
234
  { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
235
  { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
236
  { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
237
  { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
238
  { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
239
  { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
240
  { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
241
  { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
242
  { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
243
  { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
244
  { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
245
  { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
246
  { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
247
  { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
248
  { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
249
  { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
250
  { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
251
  { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
252
  { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
253
  { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
254
  { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
255
  { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
256
  { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
257
  { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
258
  { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
259
  { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
260
  { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
261
  { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
262
  { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
263
  { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
264
  { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
265
  { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
266
  { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
267
  { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
268
  { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
269
  { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
270
  { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
271
  { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
272
  { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
273
  { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
274
  { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
275
  { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
276
  { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
277
  { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
278
  { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
279
  { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
280
  { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
281
  { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
282
  { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
283
  { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
284
  { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
285
  { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
286
  { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
287
  { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
288
  { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
289
  { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
290
  { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
291
  { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
292
  { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
293
  { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
294
  { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
295
  { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
296
  { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
297
  { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
298
  { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
299
  { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
300
  { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
301
  { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
302
  { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
303
  { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
304
  { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
305
  { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
306
  { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
307
  { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
308
  { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
309
  { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
310
  { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
311
  { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
312
  { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
313
  { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
314
  { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
315
  { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
316
  { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
317
  { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
318
  { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
319
  { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
320
  { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
321
  { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
322
  { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
323
  { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
324
  { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
325
  { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
326
  { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
327
  { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
328
  { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
329
  { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
330
  { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
331
  { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
332
  { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
333
  { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
334
  { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
335
  { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
336
  { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
337
  { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
338
  { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
339
  { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
340
  { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
341
  { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
342
  { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
343
  { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
344
  { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
345
  { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
346
  { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
347
  { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
348
  { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
349
  { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
350
  { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
351
  { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
352
  { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
353
  { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
354
  { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
355
  { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
356
  { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
357
  { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
358
  { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
359
  { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
360
  { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
361
  { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
362
  { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
363
  { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
364
  { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
365
  { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
366
  { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
367
  { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
368
  { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
369
  { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
370
  { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
371
  { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
372
  { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
373
  { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
374
  { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
375
  { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
376
  { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
377
  { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
378
  { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
379
  { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
380
  { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
381
  { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
382
  { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
383
  { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
384
  { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
385
  { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
386
  { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
387
  { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
388
  { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
389
  { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
390
  { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
391
  { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
392
  { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
393
  { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
394
  { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
395
  { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
396
  { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
397
  { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
398
  { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
399
  { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
400
  { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
401
  { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
402
  { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
403
  { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
404
  { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
405
  { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
406
  { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
407
  { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
408
  { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
409
  { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
410
  { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
411
  { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
412
  { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
413
  { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
414
  { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
415
  { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
416
  { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
417
  { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
418
  { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
419
  { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
420
  { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
421
  { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
422
  { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
423
  { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
424
  { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
425
  { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
426
  { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
427
  { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
428
  { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
429
  { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
430
  { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
431
  { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
432
  { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
433
  { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
434
  { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
435
  { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
436
  { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
437
  { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
438
  { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
439
  { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
440
  { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
441
  { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
442
  { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
443
  { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
444
  { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
445
  { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
446
  { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
447
  { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
448
  { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
449
  { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
450
  { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
451
  { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
452
  { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
453
  { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
454
  { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
455
  { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
456
  { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
457
  { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
458
  { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
459
  { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
460
  { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
461
  { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
462
  { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
463
  { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
464
  { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
465
  { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
466
  { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
467
  { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
468
  { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
469
  { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
470
  { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
471
  { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
472
  { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
473
  { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
474
  { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
475
  { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
476
  { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
477
  { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
478
  { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
479
  { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
480
  { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
481
  { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
482
  { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
483
  { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
484
  { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
485
  { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
486
  { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
487
  { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
488
  { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
489
  { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
490
  { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
491
  { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
492
  { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
493
  { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
494
  { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
495
  { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
496
  { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
497
  { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
498
  { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
499
  { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
500
  { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
501
  { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
502
  { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
503
  { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
504
  { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
505
  { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
506
  { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
507
  { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
508
  { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
509
  { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
510
  { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
511
  { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
512
  { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
513
  { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
514
  { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
515
  { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
516
  { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
517
  { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
518
  { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
519
  { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
520
  { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
521
  { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
522
  { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
523
  { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
524
  { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
525
  { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
526
  { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
527
  { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
528
  { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
529
  { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
530
  { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
531
  { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
532
  { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
533
  { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
534
  { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
535
  { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
536
  { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
537
  { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
538
  { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
539
  { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
540
  { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
541
  { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
542
  { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
543
  { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
544
  { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
545
  { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
546
  { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
547
  { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
548
  { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
549
  { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
550
  { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
551
  { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
552
  { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
553
  { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
554
  { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
555
  { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
556
  { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
557
  { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
558
  { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
559
  { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
560
  { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
561
  { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
562
  { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
563
  { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
564
  { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
565
  { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
566
  { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
567
  { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
568
  { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
569
  { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
570
  { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
571
  { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
572
  { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
573
  { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
574
  { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
575
  { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
576
  { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
577
  { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
578
  { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
579
  { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
580
  { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
581
  { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
582
  { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
583
  { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
584
  { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
585
  { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
586
  { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
587
  { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
588
  { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
589
  { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
590
  { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
591
  { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
592
  { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
593
  { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
594
  { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
595
  { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
596
  { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
597
  { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
598
  { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
599
  { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
600
  { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
601
  { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
602
  { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
603
  { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
604
  { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
605
  { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
606
  { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
607
  { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
608
  { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
609
  { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
610
  { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
611
  { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
612
  { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
613
  { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
614
  { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
615
  { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
616
  { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
617
  { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
618
  { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
619
  { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
620
  { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
621
  { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
622
  { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
623
  { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
624
  { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
625
  { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
626
  { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
627
  { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
628
  { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
629
  { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
630
  { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
631
  { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
632
  { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
633
  { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
634
  { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
635
  { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
636
  { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
637
  { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
638
  { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
639
  { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
640
  { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
641
  { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
642
  { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
643
  { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
644
  { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
645
  { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
646
  { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
647
  { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
648
  { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
649
  { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
650
  { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
651
  { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
652
  { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
653
  { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
654
  { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
655
  { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
656
  { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
657
  { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
658
  { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
659
  { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
660
  { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
661
  { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
662
  { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
663
  { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
664
  { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
665
  { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
666
  { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
667
  { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
668
  { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
669
  { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
670
  { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
671
  { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
672
  { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
673
  { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
674
  { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
675
  { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
676
  { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
677
  { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
678
  { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
679
  { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
680
  { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
681
  { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
682
  { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
683
  { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
684
  { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
685
  { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
686
  { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
687
  { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
688
  { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
689
  { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
690
  { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
691
  { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
692
  { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
693
  { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
694
  { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
695
  { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
696
  { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
697
  { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
698
  { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
699
  { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
700
  { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
701
  { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
702
  { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
703
  { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
704
  { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
705
  { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
706
  { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
707
  { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
708
  { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
709
  { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
710
  { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
711
  { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
712
  { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
713
  { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
714
  { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
715
  { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
716
  { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
717
  { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
718
  { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
719
  { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
720
  { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
721
  { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
722
  { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
723
  { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
724
  { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
725
  { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
726
  { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
727
  { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
728
  { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
729
  { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
730
  { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
731
  { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
732
  { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
733
  { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
734
  { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
735
  { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
736
  { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
737
  { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
738
  { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
739
  { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
740
  { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
741
  { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
742
  { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
743
  { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
744
  { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
745
  { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
746
  { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
747
  { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
748
  { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
749
  { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
750
  { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
751
  { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
752
  { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
753
  { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
754
  { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
755
  { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
756
  { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
757
  { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
758
  { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
759
  { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
760
  { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
761
  { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
762
  { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
763
  { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
764
  { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
765
  { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
766
  { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
767
  { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
768
  { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
769
  { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
770
  { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
771
  { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
772
  { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
773
  { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
774
  { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
775
  { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
776
  { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
777
  { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
778
  { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
779
  { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
780
  { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
781
  { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
782
  { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
783
  { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
784
  { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
785
  { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
786
  { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
787
  { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
788
  { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
789
  { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
790
  { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
791
};
792
 
793
static const struct insn_sem frvbf_insn_sem_invalid = {
794
  VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
795
};
796
 
797
/* Initialize an IDESC from the compile-time computable parts.  */
798
 
799
static INLINE void
800
init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
801
{
802
  const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
803
 
804
  id->num = t->index;
805
  id->sfmt = t->sfmt;
806
  if ((int) t->type <= 0)
807
    id->idata = & cgen_virtual_insn_table[- (int) t->type];
808
  else
809
    id->idata = & insn_table[t->type];
810
  id->attrs = CGEN_INSN_ATTRS (id->idata);
811
  /* Oh my god, a magic number.  */
812
  id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
813
 
814
#if WITH_PROFILE_MODEL_P
815
  id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
816
  {
817
    SIM_DESC sd = CPU_STATE (cpu);
818
    SIM_ASSERT (t->index == id->timing->num);
819
  }
820
#endif
821
 
822
  /* Semantic pointers are initialized elsewhere.  */
823
}
824
 
825
/* Initialize the instruction descriptor table.  */
826
 
827
void
828
frvbf_init_idesc_table (SIM_CPU *cpu)
829
{
830
  IDESC *id,*tabend;
831
  const struct insn_sem *t,*tend;
832
  int tabsize = FRVBF_INSN__MAX;
833
  IDESC *table = frvbf_insn_data;
834
 
835
  memset (table, 0, tabsize * sizeof (IDESC));
836
 
837
  /* First set all entries to the `invalid insn'.  */
838
  t = & frvbf_insn_sem_invalid;
839
  for (id = table, tabend = table + tabsize; id < tabend; ++id)
840
    init_idesc (cpu, id, t);
841
 
842
  /* Now fill in the values for the chosen cpu.  */
843
  for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
844
       t != tend; ++t)
845
    {
846
      init_idesc (cpu, & table[t->index], t);
847
    }
848
 
849
  /* Link the IDESC table into the cpu.  */
850
  CPU_IDESC (cpu) = table;
851
}
852
 
853
/* Given an instruction, return a pointer to its IDESC entry.  */
854
 
855
const IDESC *
856
frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
857
              CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
858
              ARGBUF *abuf)
859
{
860
  /* Result of decoder.  */
861
  FRVBF_INSN_TYPE itype;
862
 
863
  {
864
    CGEN_INSN_INT insn = base_insn;
865
 
866
    {
867
      unsigned int val = (((insn >> 18) & (127 << 0)));
868
      switch (val)
869
      {
870
      case 0 :
871
        {
872
          unsigned int val = (((insn >> 6) & (15 << 0)));
873
          switch (val)
874
          {
875
          case 0 :
876
            if ((entire_insn & 0x1fc0fc0) == 0x0)
877
              { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
878
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
879
          case 1 :
880
            if ((entire_insn & 0x1fc03c0) == 0x40)
881
              { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
882
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
883
          case 2 :
884
            if ((entire_insn & 0x1fc03c0) == 0x80)
885
              { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
886
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
887
          case 3 :
888
            if ((entire_insn & 0x1fc03c0) == 0xc0)
889
              { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
890
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
891
          case 4 :
892
            if ((entire_insn & 0x1fc0fc0) == 0x100)
893
              { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
894
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
895
          case 5 :
896
            if ((entire_insn & 0x1fc03c0) == 0x140)
897
              { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
898
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
899
          case 6 :
900
            if ((entire_insn & 0x1fc03c0) == 0x180)
901
              { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
902
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
903
          case 7 :
904
            if ((entire_insn & 0x1fc03c0) == 0x1c0)
905
              { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
906
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
907
          case 8 :
908
            if ((entire_insn & 0x1fc0fc0) == 0x200)
909
              { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
910
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
911
          case 9 :
912
            if ((entire_insn & 0x1fc03c0) == 0x240)
913
              { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
914
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
915
          case 10 :
916
            if ((entire_insn & 0x1fc0fc0) == 0x280)
917
              { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
918
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
919
          case 11 :
920
            if ((entire_insn & 0x1fc03c0) == 0x2c0)
921
              { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
922
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
923
          case 12 :
924
            if ((entire_insn & 0x7ffc03c0) == 0x300)
925
              { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
926
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
927
          case 13 :
928
            if ((entire_insn & 0x7ffc03c0) == 0x340)
929
              { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
930
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
931
          case 14 :
932
            if ((entire_insn & 0x1fc0fc0) == 0x380)
933
              { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
934
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
935
          case 15 :
936
            if ((entire_insn & 0x1fc0fc0) == 0x3c0)
937
              { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
938
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
939
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
940
          }
941
        }
942
      case 1 :
943
        {
944
          unsigned int val = (((insn >> 6) & (15 << 0)));
945
          switch (val)
946
          {
947
          case 0 :
948
            if ((entire_insn & 0x1fc0fc0) == 0x40000)
949
              { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
950
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
951
          case 1 :
952
            if ((entire_insn & 0x1fc03c0) == 0x40040)
953
              { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
954
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
955
          case 2 :
956
            if ((entire_insn & 0x1fc0fc0) == 0x40080)
957
              { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
958
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
959
          case 3 :
960
            if ((entire_insn & 0x1fc03c0) == 0x400c0)
961
              { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
962
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
963
          case 4 :
964
            if ((entire_insn & 0x1fc0fc0) == 0x40100)
965
              { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
966
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
967
          case 5 :
968
            if ((entire_insn & 0x1fc03c0) == 0x40140)
969
              { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
970
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
971
          case 6 :
972
            if ((entire_insn & 0x1ffffc0) == 0x40180)
973
              { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
974
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
975
          case 8 :
976
            if ((entire_insn & 0x1fc0fc0) == 0x40200)
977
              { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
978
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
979
          case 9 :
980
            if ((entire_insn & 0x1fc03c0) == 0x40240)
981
              { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
982
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
983
          case 10 :
984
            if ((entire_insn & 0x1fc0fc0) == 0x40280)
985
              { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
986
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
987
          case 11 :
988
            if ((entire_insn & 0x1fc03c0) == 0x402c0)
989
              { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
990
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
991
          case 12 :
992
            if ((entire_insn & 0x1fc0fc0) == 0x40300)
993
              { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
994
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
995
          case 13 :
996
            if ((entire_insn & 0x1fc03c0) == 0x40340)
997
              { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
998
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
999
          case 14 :
1000
            if ((entire_insn & 0x1fc0fc0) == 0x40380)
1001
              { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1002
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1003
          case 15 :
1004
            if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1005
              { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1006
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1007
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1008
          }
1009
        }
1010
      case 2 :
1011
        {
1012
          unsigned int val = (((insn >> 6) & (63 << 0)));
1013
          switch (val)
1014
          {
1015
          case 0 :
1016
            if ((entire_insn & 0x1fc0fc0) == 0x80000)
1017
              { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1018
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1019
          case 1 :
1020
            if ((entire_insn & 0x1fc0fc0) == 0x80040)
1021
              { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1022
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1023
          case 2 :
1024
            if ((entire_insn & 0x1fc0fc0) == 0x80080)
1025
              { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1026
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1027
          case 3 :
1028
            if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1029
              { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1030
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1031
          case 4 :
1032
            if ((entire_insn & 0x1fc0fc0) == 0x80100)
1033
              { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1034
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1035
          case 5 :
1036
            if ((entire_insn & 0x1fc0fc0) == 0x80140)
1037
              { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1038
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1039
          case 6 :
1040
            if ((entire_insn & 0x1fc0fc0) == 0x80180)
1041
              { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1042
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1043
          case 8 :
1044
            if ((entire_insn & 0x1fc0fc0) == 0x80200)
1045
              { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1046
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1047
          case 9 :
1048
            if ((entire_insn & 0x1fc0fc0) == 0x80240)
1049
              { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1050
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1051
          case 10 :
1052
            if ((entire_insn & 0x1fc0fc0) == 0x80280)
1053
              { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1054
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1055
          case 11 :
1056
            if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1057
              { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1058
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1059
          case 12 :
1060
            if ((entire_insn & 0x1fc0fc0) == 0x80300)
1061
              { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1062
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1063
          case 13 :
1064
            if ((entire_insn & 0x1fc0fc0) == 0x80340)
1065
              { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1066
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1067
          case 14 :
1068
            if ((entire_insn & 0x1fc0fc0) == 0x80380)
1069
              { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1070
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1071
          case 15 :
1072
            if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1073
              { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1074
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1075
          case 16 :
1076
            if ((entire_insn & 0x1fc0fc0) == 0x80400)
1077
              { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1078
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1079
          case 17 :
1080
            if ((entire_insn & 0x1fc0fc0) == 0x80440)
1081
              { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1082
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1083
          case 18 :
1084
            if ((entire_insn & 0x1fc0fc0) == 0x80480)
1085
              { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1086
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1087
          case 19 :
1088
            if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1089
              { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1090
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1091
          case 20 :
1092
            if ((entire_insn & 0x1fc0fc0) == 0x80500)
1093
              { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1094
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1095
          case 21 :
1096
            if ((entire_insn & 0x1fc0fc0) == 0x80540)
1097
              { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1098
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1099
          case 22 :
1100
            if ((entire_insn & 0x1fc0fc0) == 0x80580)
1101
              { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1102
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1103
          case 24 :
1104
            if ((entire_insn & 0x1fc0fc0) == 0x80600)
1105
              { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1106
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1107
          case 25 :
1108
            if ((entire_insn & 0x1fc0fc0) == 0x80640)
1109
              { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1110
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1111
          case 26 :
1112
            if ((entire_insn & 0x1fc0fc0) == 0x80680)
1113
              { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1114
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1115
          case 27 :
1116
            if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1117
              { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1118
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1119
          case 28 :
1120
            if ((entire_insn & 0x1fc0fc0) == 0x80700)
1121
              { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1122
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1123
          case 29 :
1124
            if ((entire_insn & 0x1fc0fc0) == 0x80740)
1125
              { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1126
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1127
          case 30 :
1128
            if ((entire_insn & 0x1fc0fc0) == 0x80780)
1129
              { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1130
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1131
          case 31 :
1132
            if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1133
              { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1134
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1135
          case 32 :
1136
            if ((entire_insn & 0x1fc0fc0) == 0x80800)
1137
              { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1138
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1139
          case 33 :
1140
            if ((entire_insn & 0x1fc0fc0) == 0x80840)
1141
              { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1142
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1143
          case 34 :
1144
            if ((entire_insn & 0x1fc0fc0) == 0x80880)
1145
              { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1146
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1147
          case 35 :
1148
            if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1149
              { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1150
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1151
          case 36 :
1152
            if ((entire_insn & 0x1fc0fc0) == 0x80900)
1153
              { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1154
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1155
          case 37 :
1156
            if ((entire_insn & 0x1fc0fc0) == 0x80940)
1157
              { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1158
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1159
          case 38 :
1160
            if ((entire_insn & 0x1fc0fc0) == 0x80980)
1161
              { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1162
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1163
          case 40 :
1164
            if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1165
              { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1166
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1167
          case 41 :
1168
            if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1169
              { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1170
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1171
          case 42 :
1172
            if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1173
              { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1174
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1175
          case 43 :
1176
            if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1177
              { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1178
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1179
          case 44 :
1180
            if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1181
              { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1182
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1183
          case 48 :
1184
            if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1185
              { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1186
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1187
          case 49 :
1188
            if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1189
              { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1190
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1191
          case 50 :
1192
            if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1193
              { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1194
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1195
          case 51 :
1196
            if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1197
              { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1198
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1199
          case 52 :
1200
            if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1201
              { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1202
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1203
          case 53 :
1204
            if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1205
              { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1206
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1207
          case 54 :
1208
            if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1209
              { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1210
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1211
          case 56 :
1212
            if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1213
              { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1214
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1215
          case 57 :
1216
            if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1217
              { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1218
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1219
          case 58 :
1220
            if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1221
              { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1222
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1223
          case 59 :
1224
            if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1225
              { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1226
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1227
          case 60 :
1228
            if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1229
              { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1230
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1231
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1232
          }
1233
        }
1234
      case 3 :
1235
        {
1236
          unsigned int val = (((insn >> 6) & (63 << 0)));
1237
          switch (val)
1238
          {
1239
          case 0 :
1240
            if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1241
              { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1242
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1243
          case 1 :
1244
            if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1245
              { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1246
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1247
          case 2 :
1248
            if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1249
              { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1250
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1251
          case 3 :
1252
            if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1253
              { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1254
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1255
          case 4 :
1256
            if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1257
              { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1258
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1259
          case 5 :
1260
            if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1261
              { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1262
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1263
          case 6 :
1264
            if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1265
              { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1266
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1267
          case 7 :
1268
            if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1269
              { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1270
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1271
          case 8 :
1272
            if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1273
              { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1274
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1275
          case 9 :
1276
            if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1277
              { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1278
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1279
          case 10 :
1280
            if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1281
              { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1282
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1283
          case 11 :
1284
            if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1285
              { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1286
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1287
          case 12 :
1288
            if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1289
              { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1290
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1291
          case 13 :
1292
            if ((entire_insn & 0x1ffffc0) == 0xc0340)
1293
              { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1294
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1295
          case 14 :
1296
            if ((entire_insn & 0x1ffffc0) == 0xc0380)
1297
              { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1298
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1299
          case 15 :
1300
            if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1301
              { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1302
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1303
          case 16 :
1304
            if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1305
              { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1306
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1307
          case 17 :
1308
            if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1309
              { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1310
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1311
          case 18 :
1312
            if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1313
              { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1314
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1315
          case 19 :
1316
            if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1317
              { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1318
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1319
          case 20 :
1320
            if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1321
              { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1322
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1323
          case 21 :
1324
            if ((entire_insn & 0x1ffffc0) == 0xc0540)
1325
              { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1326
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1327
          case 22 :
1328
            if ((entire_insn & 0x1ffffc0) == 0xc0580)
1329
              { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1330
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1331
          case 23 :
1332
            if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1333
              { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1334
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1335
          case 24 :
1336
            if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1337
              { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1338
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1339
          case 25 :
1340
            if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1341
              { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1342
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1343
          case 26 :
1344
            if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1345
              { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1346
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1347
          case 27 :
1348
            if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1349
              { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1350
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1351
          case 28 :
1352
            if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1353
              { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1354
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1355
          case 32 :
1356
            if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1357
              { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1358
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1359
          case 33 :
1360
            if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1361
              { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1362
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1363
          case 36 :
1364
            if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1365
              { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1366
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1367
          case 37 :
1368
            if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1369
              { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1370
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1371
          case 38 :
1372
            if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1373
              { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1374
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1375
          case 39 :
1376
            if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1377
              { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1378
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1379
          case 45 :
1380
            if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1381
              { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1382
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1383
          case 46 :
1384
            if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1385
              { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1386
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1387
          case 47 :
1388
            if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1389
              { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1390
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1391
          case 48 :
1392
            if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1393
              { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1394
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1395
          case 49 :
1396
            if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1397
              { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1398
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1399
          case 50 :
1400
            if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1401
              { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1402
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1403
          case 51 :
1404
            if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1405
              { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1406
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1407
          case 52 :
1408
            if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1409
              { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1410
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1411
          case 53 :
1412
            if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1413
              { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1414
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1415
          case 54 :
1416
            if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1417
              { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1418
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1419
          case 55 :
1420
            if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1421
              { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1422
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1423
          case 56 :
1424
            if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1425
              { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1426
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1427
          case 57 :
1428
            if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1429
              { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1430
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1431
          case 58 :
1432
            if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1433
              { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1434
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1435
          case 59 :
1436
            if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1437
              { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1438
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1439
          case 60 :
1440
            if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1441
              { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1442
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1443
          case 61 :
1444
            if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1445
              { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1446
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1447
          case 62 :
1448
            if ((entire_insn & 0x7fffffff) == 0xc0f80)
1449
              { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1450
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1451
          case 63 :
1452
            if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1453
              { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1454
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1455
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456
          }
1457
        }
1458
      case 4 :
1459
        {
1460
          unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1461
          switch (val)
1462
          {
1463
          case 0 :
1464
            if ((entire_insn & 0x7fffffff) == 0x100000)
1465
              { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1466
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1467
          case 1 :
1468
            if ((entire_insn & 0x7fffffff) == 0x100040)
1469
              { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1470
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1471
          case 2 :
1472
            if ((entire_insn & 0x7fffffff) == 0x100080)
1473
              { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1474
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1475
          case 3 :
1476
            if ((entire_insn & 0x7fffffff) == 0x1000c0)
1477
              { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1478
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1479
          case 4 :
1480
            if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1481
              { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1482
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1483
          case 5 :
1484
            if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1485
              { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1486
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1487
          case 8 :
1488
            if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1489
              { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1490
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1491
          case 9 :
1492
            if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1493
              { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1494
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1495
          case 12 :
1496
            if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1497
              { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1498
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1499
          case 13 :
1500
            if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1501
              { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1502
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1503
          case 16 :
1504
            if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1505
              { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1506
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1507
          case 17 :
1508
            if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1509
              { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1510
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1511
          case 20 :
1512
            if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1513
              { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1514
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1515
          case 21 :
1516
            if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1517
              { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1518
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1519
          case 24 :
1520
            if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1521
              { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1522
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1523
          case 25 :
1524
            if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1525
              { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1526
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1527
          case 28 :
1528
            if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1529
              { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1530
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1531
          case 29 :
1532
            if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1533
              { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1534
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1535
          case 32 :
1536
            if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1537
              { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1538
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1539
          case 33 :
1540
            if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1541
              { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1542
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1543
          case 36 :
1544
            if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1545
              { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1546
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1547
          case 37 :
1548
            if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1549
              { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1550
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1551
          case 40 :
1552
            if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1553
              { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1554
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1555
          case 41 :
1556
            if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1557
              { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1558
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1559
          case 44 :
1560
            if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1561
              { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1562
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1563
          case 45 :
1564
            if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1565
              { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1566
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1567
          case 48 :
1568
            if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1569
              { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1570
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1571
          case 49 :
1572
            if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1573
              { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1574
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1575
          case 52 :
1576
            if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1577
              { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1578
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1579
          case 53 :
1580
            if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1581
              { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1582
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1583
          case 56 :
1584
            if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1585
              { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1586
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1587
          case 57 :
1588
            if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1589
              { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1590
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1591
          case 60 :
1592
            if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1593
              { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1594
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1595
          case 61 :
1596
            if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1597
              { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1598
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1599
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1600
          }
1601
        }
1602
      case 5 :
1603
        if ((entire_insn & 0x7dffffff) == 0x140000)
1604
          { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1605
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1606
      case 6 :
1607
        {
1608
          unsigned int val = (((insn >> 27) & (15 << 0)));
1609
          switch (val)
1610
          {
1611
          case 0 :
1612
            if ((entire_insn & 0x7ffcffff) == 0x180000)
1613
              { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1614
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1615
          case 1 :
1616
            if ((entire_insn & 0x79fc0000) == 0x8180000)
1617
              { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1618
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1619
          case 2 :
1620
            if ((entire_insn & 0x79fc0000) == 0x10180000)
1621
              { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1622
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1623
          case 3 :
1624
            if ((entire_insn & 0x79fc0000) == 0x18180000)
1625
              { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1626
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1627
          case 4 :
1628
            if ((entire_insn & 0x79fc0000) == 0x20180000)
1629
              { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1630
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1631
          case 5 :
1632
            if ((entire_insn & 0x79fc0000) == 0x28180000)
1633
              { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1634
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1635
          case 6 :
1636
            if ((entire_insn & 0x79fc0000) == 0x30180000)
1637
              { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1638
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1639
          case 7 :
1640
            if ((entire_insn & 0x79fc0000) == 0x38180000)
1641
              { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1642
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1643
          case 8 :
1644
            if ((entire_insn & 0x7ffc0000) == 0x40180000)
1645
              { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1646
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1647
          case 9 :
1648
            if ((entire_insn & 0x79fc0000) == 0x48180000)
1649
              { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1650
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1651
          case 10 :
1652
            if ((entire_insn & 0x79fc0000) == 0x50180000)
1653
              { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1654
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1655
          case 11 :
1656
            if ((entire_insn & 0x79fc0000) == 0x58180000)
1657
              { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1658
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1659
          case 12 :
1660
            if ((entire_insn & 0x79fc0000) == 0x60180000)
1661
              { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1662
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1663
          case 13 :
1664
            if ((entire_insn & 0x79fc0000) == 0x68180000)
1665
              { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1666
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1667
          case 14 :
1668
            if ((entire_insn & 0x79fc0000) == 0x70180000)
1669
              { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1670
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1671
          case 15 :
1672
            if ((entire_insn & 0x79fc0000) == 0x78180000)
1673
              { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1674
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1675
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1676
          }
1677
        }
1678
      case 7 :
1679
        {
1680
          unsigned int val = (((insn >> 27) & (15 << 0)));
1681
          switch (val)
1682
          {
1683
          case 0 :
1684
            if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1685
              { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1686
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1687
          case 1 :
1688
            if ((entire_insn & 0x79fc0000) == 0x81c0000)
1689
              { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1690
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1691
          case 2 :
1692
            if ((entire_insn & 0x79fc0000) == 0x101c0000)
1693
              { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1694
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1695
          case 3 :
1696
            if ((entire_insn & 0x79fc0000) == 0x181c0000)
1697
              { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1698
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1699
          case 4 :
1700
            if ((entire_insn & 0x79fc0000) == 0x201c0000)
1701
              { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1702
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1703
          case 5 :
1704
            if ((entire_insn & 0x79fc0000) == 0x281c0000)
1705
              { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1706
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1707
          case 6 :
1708
            if ((entire_insn & 0x79fc0000) == 0x301c0000)
1709
              { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1710
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1711
          case 7 :
1712
            if ((entire_insn & 0x79fc0000) == 0x381c0000)
1713
              { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1714
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1715
          case 8 :
1716
            if ((entire_insn & 0x79fc0000) == 0x401c0000)
1717
              { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1718
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1719
          case 9 :
1720
            if ((entire_insn & 0x79fc0000) == 0x481c0000)
1721
              { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1722
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1723
          case 10 :
1724
            if ((entire_insn & 0x79fc0000) == 0x501c0000)
1725
              { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1726
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1727
          case 11 :
1728
            if ((entire_insn & 0x79fc0000) == 0x581c0000)
1729
              { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1730
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1731
          case 12 :
1732
            if ((entire_insn & 0x79fc0000) == 0x601c0000)
1733
              { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1734
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1735
          case 13 :
1736
            if ((entire_insn & 0x79fc0000) == 0x681c0000)
1737
              { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1738
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1739
          case 14 :
1740
            if ((entire_insn & 0x79fc0000) == 0x701c0000)
1741
              { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1742
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1743
          case 15 :
1744
            if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1745
              { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1746
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1747
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748
          }
1749
        }
1750
      case 8 :
1751
        {
1752
          unsigned int val = (((insn >> 27) & (15 << 0)));
1753
          switch (val)
1754
          {
1755
          case 0 :
1756
            if ((entire_insn & 0x79ffffff) == 0x200000)
1757
              { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1758
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1759
          case 1 :
1760
            if ((entire_insn & 0x79fffffc) == 0x8200000)
1761
              { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1762
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1763
          case 2 :
1764
            if ((entire_insn & 0x79fffffc) == 0x10200000)
1765
              { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1766
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1767
          case 3 :
1768
            if ((entire_insn & 0x79fffffc) == 0x18200000)
1769
              { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1770
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1771
          case 4 :
1772
            if ((entire_insn & 0x79fffffc) == 0x20200000)
1773
              { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1774
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1775
          case 5 :
1776
            if ((entire_insn & 0x79fffffc) == 0x28200000)
1777
              { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1778
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1779
          case 6 :
1780
            if ((entire_insn & 0x79fffffc) == 0x30200000)
1781
              { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1782
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1783
          case 7 :
1784
            if ((entire_insn & 0x79fffffc) == 0x38200000)
1785
              { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1786
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1787
          case 8 :
1788
            if ((entire_insn & 0x79ffffff) == 0x40200000)
1789
              { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1790
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1791
          case 9 :
1792
            if ((entire_insn & 0x79fffffc) == 0x48200000)
1793
              { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1794
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1795
          case 10 :
1796
            if ((entire_insn & 0x79fffffc) == 0x50200000)
1797
              { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1798
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1799
          case 11 :
1800
            if ((entire_insn & 0x79fffffc) == 0x58200000)
1801
              { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1802
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1803
          case 12 :
1804
            if ((entire_insn & 0x79fffffc) == 0x60200000)
1805
              { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1806
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1807
          case 13 :
1808
            if ((entire_insn & 0x79fffffc) == 0x68200000)
1809
              { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1810
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1811
          case 14 :
1812
            if ((entire_insn & 0x79fffffc) == 0x70200000)
1813
              { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1814
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1815
          case 15 :
1816
            if ((entire_insn & 0x79fffffc) == 0x78200000)
1817
              { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1818
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1819
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820
          }
1821
        }
1822
      case 9 :
1823
        {
1824
          unsigned int val = (((insn >> 27) & (15 << 0)));
1825
          switch (val)
1826
          {
1827
          case 0 :
1828
            if ((entire_insn & 0x79fffffc) == 0x240000)
1829
              { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1830
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1831
          case 1 :
1832
            if ((entire_insn & 0x79fffffc) == 0x8240000)
1833
              { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1834
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1835
          case 2 :
1836
            if ((entire_insn & 0x79fffffc) == 0x10240000)
1837
              { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1838
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1839
          case 3 :
1840
            if ((entire_insn & 0x79fffffc) == 0x18240000)
1841
              { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1842
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1843
          case 4 :
1844
            if ((entire_insn & 0x79fffffc) == 0x20240000)
1845
              { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1846
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1847
          case 5 :
1848
            if ((entire_insn & 0x79fffffc) == 0x28240000)
1849
              { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1850
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1851
          case 6 :
1852
            if ((entire_insn & 0x79fffffc) == 0x30240000)
1853
              { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1854
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1855
          case 7 :
1856
            if ((entire_insn & 0x79fffffc) == 0x38240000)
1857
              { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1858
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1859
          case 8 :
1860
            if ((entire_insn & 0x79fffffc) == 0x40240000)
1861
              { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1862
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1863
          case 9 :
1864
            if ((entire_insn & 0x79fffffc) == 0x48240000)
1865
              { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1866
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1867
          case 10 :
1868
            if ((entire_insn & 0x79fffffc) == 0x50240000)
1869
              { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1870
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1871
          case 11 :
1872
            if ((entire_insn & 0x79fffffc) == 0x58240000)
1873
              { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1874
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1875
          case 12 :
1876
            if ((entire_insn & 0x79fffffc) == 0x60240000)
1877
              { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1878
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1879
          case 13 :
1880
            if ((entire_insn & 0x79fffffc) == 0x68240000)
1881
              { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1882
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1883
          case 14 :
1884
            if ((entire_insn & 0x79fffffc) == 0x70240000)
1885
              { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1886
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1887
          case 15 :
1888
            if ((entire_insn & 0x79fffffc) == 0x78240000)
1889
              { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1890
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1891
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1892
          }
1893
        }
1894
      case 10 :
1895
        {
1896
          unsigned int val = (((insn >> 6) & (31 << 0)));
1897
          switch (val)
1898
          {
1899
          case 0 :
1900
            if ((entire_insn & 0x1ffffff) == 0x280000)
1901
              { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1902
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1903
          case 1 :
1904
            if ((entire_insn & 0x7fffffff) == 0x280040)
1905
              { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1906
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1907
          case 2 :
1908
            if ((entire_insn & 0x1ffffff) == 0x280080)
1909
              { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1910
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1911
          case 3 :
1912
            if ((entire_insn & 0x7fffffff) == 0x2800c0)
1913
              { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1914
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1915
          case 4 :
1916
            if ((entire_insn & 0x1ffffff) == 0x280100)
1917
              { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1918
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1919
          case 5 :
1920
            if ((entire_insn & 0x7fffffff) == 0x280140)
1921
              { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1922
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1923
          case 6 :
1924
            if ((entire_insn & 0x1ffffff) == 0x280180)
1925
              { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1926
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1927
          case 7 :
1928
            if ((entire_insn & 0x7fffffff) == 0x2801c0)
1929
              { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1930
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1931
          case 8 :
1932
            if ((entire_insn & 0x71ff8ff8) == 0x280200)
1933
              { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1934
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1935
          case 9 :
1936
            if ((entire_insn & 0x71ff8ff8) == 0x280240)
1937
              { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1938
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1939
          case 10 :
1940
            if ((entire_insn & 0x71ff8ff8) == 0x280280)
1941
              { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1942
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1943
          case 11 :
1944
            if ((entire_insn & 0x71fffff8) == 0x2802c0)
1945
              { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1946
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1947
          case 12 :
1948
            if ((entire_insn & 0x71ff8ff8) == 0x280300)
1949
              { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1950
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1951
          case 13 :
1952
            if ((entire_insn & 0x71ff8ff8) == 0x280340)
1953
              { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1954
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1955
          case 16 :
1956
            if ((entire_insn & 0x71ff8ff8) == 0x280400)
1957
              { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1958
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1959
          case 17 :
1960
            if ((entire_insn & 0x71ff8ff8) == 0x280440)
1961
              { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1962
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1963
          case 20 :
1964
            if ((entire_insn & 0x71ff8ff8) == 0x280500)
1965
              { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1966
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1967
          case 21 :
1968
            if ((entire_insn & 0x71ff8ff8) == 0x280540)
1969
              { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1970
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1971
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1972
          }
1973
        }
1974
      case 11 :
1975
        if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1976
          { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1977
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1978
      case 12 :
1979
        {
1980
          unsigned int val = (((insn >> 25) & (1 << 0)));
1981
          switch (val)
1982
          {
1983
          case 0 :
1984
            if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1985
              { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1986
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1987
          case 1 :
1988
            if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1989
              { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1990
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1991
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1992
          }
1993
        }
1994
      case 13 :
1995
        {
1996
          unsigned int val = (((insn >> 25) & (1 << 0)));
1997
          switch (val)
1998
          {
1999
          case 0 :
2000
            if ((entire_insn & 0x7ffc0000) == 0x340000)
2001
              { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2002
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2003
          case 1 :
2004
            if ((entire_insn & 0x7ffc0000) == 0x2340000)
2005
              { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2006
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2007
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2008
          }
2009
        }
2010
      case 14 :
2011
        {
2012
          unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2013
          switch (val)
2014
          {
2015
          case 0 :
2016
            if ((entire_insn & 0x7ffcffff) == 0x384000)
2017
              { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2018
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2019
          case 1 :
2020
            {
2021
              unsigned int val = (((insn >> 14) & (1 << 0)));
2022
              switch (val)
2023
              {
2024
              case 0 :
2025
                if ((entire_insn & 0x7ffcefff) == 0x382000)
2026
                  { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2027
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2028
              case 1 :
2029
                if ((entire_insn & 0x7ffcffff) == 0x386000)
2030
                  { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2031
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2032
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2033
              }
2034
            }
2035
          case 2 :
2036
            if ((entire_insn & 0x7ffcffff) == 0x38c000)
2037
              { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2038
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2039
          case 3 :
2040
            if ((entire_insn & 0x7ffcffff) == 0x38e000)
2041
              { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2042
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2043
          case 4 :
2044
            if ((entire_insn & 0x79fcffff) == 0x8384000)
2045
              { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2046
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2047
          case 5 :
2048
            if ((entire_insn & 0x79fcefff) == 0x8386000)
2049
              { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2050
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2051
          case 6 :
2052
            if ((entire_insn & 0x79fcffff) == 0x838c000)
2053
              { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2054
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2055
          case 7 :
2056
            if ((entire_insn & 0x79fcefff) == 0x838e000)
2057
              { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2058
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2059
          case 8 :
2060
            if ((entire_insn & 0x79fcffff) == 0x10384000)
2061
              { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2062
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2063
          case 9 :
2064
            if ((entire_insn & 0x79fcefff) == 0x10386000)
2065
              { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2066
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2067
          case 10 :
2068
            if ((entire_insn & 0x79fcffff) == 0x1038c000)
2069
              { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2070
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2071
          case 11 :
2072
            if ((entire_insn & 0x79fcefff) == 0x1038e000)
2073
              { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2074
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2075
          case 12 :
2076
            if ((entire_insn & 0x79fcffff) == 0x18384000)
2077
              { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2078
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2079
          case 13 :
2080
            if ((entire_insn & 0x79fcefff) == 0x18386000)
2081
              { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2082
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2083
          case 14 :
2084
            if ((entire_insn & 0x79fcffff) == 0x1838c000)
2085
              { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2086
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2087
          case 15 :
2088
            if ((entire_insn & 0x79fcefff) == 0x1838e000)
2089
              { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2090
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2091
          case 16 :
2092
            if ((entire_insn & 0x79fcffff) == 0x20384000)
2093
              { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2094
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2095
          case 17 :
2096
            if ((entire_insn & 0x79fcefff) == 0x20386000)
2097
              { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2098
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2099
          case 18 :
2100
            if ((entire_insn & 0x79fcffff) == 0x2038c000)
2101
              { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2102
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2103
          case 19 :
2104
            if ((entire_insn & 0x79fcefff) == 0x2038e000)
2105
              { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2106
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2107
          case 20 :
2108
            if ((entire_insn & 0x79fcffff) == 0x28384000)
2109
              { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2110
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2111
          case 21 :
2112
            if ((entire_insn & 0x79fcefff) == 0x28386000)
2113
              { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2114
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2115
          case 22 :
2116
            if ((entire_insn & 0x79fcffff) == 0x2838c000)
2117
              { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2118
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2119
          case 23 :
2120
            if ((entire_insn & 0x79fcefff) == 0x2838e000)
2121
              { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2122
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2123
          case 24 :
2124
            if ((entire_insn & 0x79fcffff) == 0x30384000)
2125
              { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2126
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2127
          case 25 :
2128
            if ((entire_insn & 0x79fcefff) == 0x30386000)
2129
              { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2130
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2131
          case 26 :
2132
            if ((entire_insn & 0x79fcffff) == 0x3038c000)
2133
              { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2134
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2135
          case 27 :
2136
            if ((entire_insn & 0x79fcefff) == 0x3038e000)
2137
              { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2138
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2139
          case 28 :
2140
            if ((entire_insn & 0x79fcffff) == 0x38384000)
2141
              { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2142
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2143
          case 29 :
2144
            if ((entire_insn & 0x79fcefff) == 0x38386000)
2145
              { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2146
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2147
          case 30 :
2148
            if ((entire_insn & 0x79fcffff) == 0x3838c000)
2149
              { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2150
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2151
          case 31 :
2152
            if ((entire_insn & 0x79fcefff) == 0x3838e000)
2153
              { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2154
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2155
          case 32 :
2156
            if ((entire_insn & 0x7ffcffff) == 0x40384000)
2157
              { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2158
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2159
          case 33 :
2160
            if ((entire_insn & 0x7ffcefff) == 0x40386000)
2161
              { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2162
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2163
          case 34 :
2164
            if ((entire_insn & 0x79fcffff) == 0x4038c000)
2165
              { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2166
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2167
          case 35 :
2168
            if ((entire_insn & 0x79fcefff) == 0x4038e000)
2169
              { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2170
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2171
          case 36 :
2172
            if ((entire_insn & 0x79fcffff) == 0x48384000)
2173
              { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2174
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2175
          case 37 :
2176
            if ((entire_insn & 0x79fcefff) == 0x48386000)
2177
              { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2178
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2179
          case 38 :
2180
            if ((entire_insn & 0x79fcffff) == 0x4838c000)
2181
              { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2182
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2183
          case 39 :
2184
            if ((entire_insn & 0x79fcefff) == 0x4838e000)
2185
              { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2186
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2187
          case 40 :
2188
            if ((entire_insn & 0x79fcffff) == 0x50384000)
2189
              { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2190
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2191
          case 41 :
2192
            if ((entire_insn & 0x79fcefff) == 0x50386000)
2193
              { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2194
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2195
          case 42 :
2196
            if ((entire_insn & 0x79fcffff) == 0x5038c000)
2197
              { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2198
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2199
          case 43 :
2200
            if ((entire_insn & 0x79fcefff) == 0x5038e000)
2201
              { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2202
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2203
          case 44 :
2204
            if ((entire_insn & 0x79fcffff) == 0x58384000)
2205
              { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2206
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2207
          case 45 :
2208
            if ((entire_insn & 0x79fcefff) == 0x58386000)
2209
              { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2210
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2211
          case 46 :
2212
            if ((entire_insn & 0x79fcffff) == 0x5838c000)
2213
              { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2214
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2215
          case 47 :
2216
            if ((entire_insn & 0x79fcefff) == 0x5838e000)
2217
              { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2218
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2219
          case 48 :
2220
            if ((entire_insn & 0x79fcffff) == 0x60384000)
2221
              { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2222
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2223
          case 49 :
2224
            if ((entire_insn & 0x79fcefff) == 0x60386000)
2225
              { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2226
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2227
          case 50 :
2228
            if ((entire_insn & 0x79fcffff) == 0x6038c000)
2229
              { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2230
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2231
          case 51 :
2232
            if ((entire_insn & 0x79fcefff) == 0x6038e000)
2233
              { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2234
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2235
          case 52 :
2236
            if ((entire_insn & 0x79fcffff) == 0x68384000)
2237
              { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2238
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2239
          case 53 :
2240
            if ((entire_insn & 0x79fcefff) == 0x68386000)
2241
              { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2242
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2243
          case 54 :
2244
            if ((entire_insn & 0x79fcffff) == 0x6838c000)
2245
              { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2246
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2247
          case 55 :
2248
            if ((entire_insn & 0x79fcefff) == 0x6838e000)
2249
              { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2250
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2251
          case 56 :
2252
            if ((entire_insn & 0x79fcffff) == 0x70384000)
2253
              { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2254
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2255
          case 57 :
2256
            if ((entire_insn & 0x79fcefff) == 0x70386000)
2257
              { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2258
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2259
          case 58 :
2260
            if ((entire_insn & 0x79fcffff) == 0x7038c000)
2261
              { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2262
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2263
          case 59 :
2264
            if ((entire_insn & 0x79fcefff) == 0x7038e000)
2265
              { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2266
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2267
          case 60 :
2268
            if ((entire_insn & 0x79fcffff) == 0x78384000)
2269
              { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2270
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2271
          case 61 :
2272
            if ((entire_insn & 0x79fcefff) == 0x78386000)
2273
              { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2274
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2275
          case 62 :
2276
            if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2277
              { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2278
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2279
          case 63 :
2280
            if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2281
              { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2282
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2283
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2284
          }
2285
        }
2286
      case 15 :
2287
        if ((entire_insn & 0x1fc0000) == 0x3c0000)
2288
          { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2289
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2290
      case 16 :
2291
        if ((entire_insn & 0x1fc0000) == 0x400000)
2292
          { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2293
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2294
      case 17 :
2295
        if ((entire_insn & 0x1fc0000) == 0x440000)
2296
          { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2297
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2298
      case 18 :
2299
        if ((entire_insn & 0x1fc0000) == 0x480000)
2300
          { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2301
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2302
      case 19 :
2303
        if ((entire_insn & 0x1fc0000) == 0x4c0000)
2304
          { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2305
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2306
      case 20 :
2307
        if ((entire_insn & 0x1fc0000) == 0x500000)
2308
          { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2309
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2310
      case 21 :
2311
        if ((entire_insn & 0x1fc0000) == 0x540000)
2312
          { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2313
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2314
      case 22 :
2315
        if ((entire_insn & 0x1fc0000) == 0x580000)
2316
          { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2317
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2318
      case 23 :
2319
        if ((entire_insn & 0x1fc0000) == 0x5c0000)
2320
          { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2321
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2322
      case 24 :
2323
        if ((entire_insn & 0x1fc0000) == 0x600000)
2324
          { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2325
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2326
      case 25 :
2327
        if ((entire_insn & 0x1fc0000) == 0x640000)
2328
          { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2329
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2330
      case 26 :
2331
        if ((entire_insn & 0x1fc0000) == 0x680000)
2332
          { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2333
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2334
      case 27 :
2335
        if ((entire_insn & 0x1fc0000) == 0x6c0000)
2336
          { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2337
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2338
      case 28 :
2339
        {
2340
          unsigned int val = (((insn >> 27) & (15 << 0)));
2341
          switch (val)
2342
          {
2343
          case 0 :
2344
            if ((entire_insn & 0x7fffffff) == 0x700000)
2345
              { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2346
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2347
          case 1 :
2348
            if ((entire_insn & 0x79fc0000) == 0x8700000)
2349
              { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2350
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2351
          case 2 :
2352
            if ((entire_insn & 0x79fc0000) == 0x10700000)
2353
              { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2354
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2355
          case 3 :
2356
            if ((entire_insn & 0x79fc0000) == 0x18700000)
2357
              { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2358
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2359
          case 4 :
2360
            if ((entire_insn & 0x79fc0000) == 0x20700000)
2361
              { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2362
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2363
          case 5 :
2364
            if ((entire_insn & 0x79fc0000) == 0x28700000)
2365
              { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2366
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2367
          case 6 :
2368
            if ((entire_insn & 0x79fc0000) == 0x30700000)
2369
              { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2370
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2371
          case 7 :
2372
            if ((entire_insn & 0x79fc0000) == 0x38700000)
2373
              { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2374
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2375
          case 8 :
2376
            if ((entire_insn & 0x7ffc0000) == 0x40700000)
2377
              { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2378
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2379
          case 9 :
2380
            if ((entire_insn & 0x79fc0000) == 0x48700000)
2381
              { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2382
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2383
          case 10 :
2384
            if ((entire_insn & 0x79fc0000) == 0x50700000)
2385
              { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2386
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2387
          case 11 :
2388
            if ((entire_insn & 0x79fc0000) == 0x58700000)
2389
              { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2390
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2391
          case 12 :
2392
            if ((entire_insn & 0x79fc0000) == 0x60700000)
2393
              { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2394
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2395
          case 13 :
2396
            if ((entire_insn & 0x79fc0000) == 0x68700000)
2397
              { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2398
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2399
          case 14 :
2400
            if ((entire_insn & 0x79fc0000) == 0x70700000)
2401
              { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2402
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2403
          case 15 :
2404
            if ((entire_insn & 0x79fc0000) == 0x78700000)
2405
              { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2406
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2407
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2408
          }
2409
        }
2410
      case 29 :
2411
        {
2412
          unsigned int val = (((insn >> 27) & (15 << 0)));
2413
          switch (val)
2414
          {
2415
          case 0 :
2416
            if ((entire_insn & 0x7fffffff) == 0x740000)
2417
              { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2418
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2419
          case 1 :
2420
            if ((entire_insn & 0x79fc0000) == 0x8740000)
2421
              { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2422
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2423
          case 2 :
2424
            if ((entire_insn & 0x79fc0000) == 0x10740000)
2425
              { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2426
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2427
          case 3 :
2428
            if ((entire_insn & 0x79fc0000) == 0x18740000)
2429
              { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2430
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2431
          case 4 :
2432
            if ((entire_insn & 0x79fc0000) == 0x20740000)
2433
              { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2434
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2435
          case 5 :
2436
            if ((entire_insn & 0x79fc0000) == 0x28740000)
2437
              { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2438
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2439
          case 6 :
2440
            if ((entire_insn & 0x79fc0000) == 0x30740000)
2441
              { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2442
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2443
          case 7 :
2444
            if ((entire_insn & 0x79fc0000) == 0x38740000)
2445
              { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2446
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2447
          case 8 :
2448
            if ((entire_insn & 0x79fc0000) == 0x40740000)
2449
              { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2450
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2451
          case 9 :
2452
            if ((entire_insn & 0x79fc0000) == 0x48740000)
2453
              { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2454
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2455
          case 10 :
2456
            if ((entire_insn & 0x79fc0000) == 0x50740000)
2457
              { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2458
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2459
          case 11 :
2460
            if ((entire_insn & 0x79fc0000) == 0x58740000)
2461
              { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2462
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2463
          case 12 :
2464
            if ((entire_insn & 0x79fc0000) == 0x60740000)
2465
              { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2466
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2467
          case 13 :
2468
            if ((entire_insn & 0x79fc0000) == 0x68740000)
2469
              { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2470
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2471
          case 14 :
2472
            if ((entire_insn & 0x79fc0000) == 0x70740000)
2473
              { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2474
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2475
          case 15 :
2476
            if ((entire_insn & 0x7ffc0000) == 0x78740000)
2477
              { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2478
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2479
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2480
          }
2481
        }
2482
      case 30 :
2483
        if ((entire_insn & 0x1fc0000) == 0x780000)
2484
          { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2485
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2486
      case 31 :
2487
        if ((entire_insn & 0x1fc0000) == 0x7c0000)
2488
          { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2489
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2490
      case 32 :
2491
        if ((entire_insn & 0x1fc0000) == 0x800000)
2492
          { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2493
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2494
      case 33 :
2495
        if ((entire_insn & 0x1fc0000) == 0x840000)
2496
          { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2497
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2498
      case 34 :
2499
        if ((entire_insn & 0x1fc0000) == 0x880000)
2500
          { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2501
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2502
      case 35 :
2503
        if ((entire_insn & 0x1fc0000) == 0x8c0000)
2504
          { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2505
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2506
      case 36 :
2507
        if ((entire_insn & 0x1fc0000) == 0x900000)
2508
          { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2509
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2510
      case 37 :
2511
        if ((entire_insn & 0x1fc0000) == 0x940000)
2512
          { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2513
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2514
      case 40 :
2515
        if ((entire_insn & 0x1fc0000) == 0xa00000)
2516
          { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2517
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2518
      case 41 :
2519
        if ((entire_insn & 0x1fc0000) == 0xa40000)
2520
          { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2521
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2522
      case 42 :
2523
        if ((entire_insn & 0x1fc0000) == 0xa80000)
2524
          { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2525
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2526
      case 43 :
2527
        if ((entire_insn & 0x1fc0000) == 0xac0000)
2528
          { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2529
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2530
      case 44 :
2531
        if ((entire_insn & 0x1fc0000) == 0xb00000)
2532
          { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2533
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2534
      case 45 :
2535
        if ((entire_insn & 0x1fc0000) == 0xb40000)
2536
          { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2537
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2538
      case 46 :
2539
        if ((entire_insn & 0x1fc0000) == 0xb80000)
2540
          { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2541
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2542
      case 47 :
2543
        if ((entire_insn & 0x1fc0000) == 0xbc0000)
2544
          { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2545
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2546
      case 48 :
2547
        if ((entire_insn & 0x1fc0000) == 0xc00000)
2548
          { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2549
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2550
      case 49 :
2551
        if ((entire_insn & 0x1fc0000) == 0xc40000)
2552
          { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2553
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2554
      case 50 :
2555
        if ((entire_insn & 0x1fc0000) == 0xc80000)
2556
          { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2557
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2558
      case 51 :
2559
        if ((entire_insn & 0x1fc0000) == 0xcc0000)
2560
          { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2561
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2562
      case 52 :
2563
        if ((entire_insn & 0x1fc0000) == 0xd00000)
2564
          { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2565
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2566
      case 53 :
2567
        if ((entire_insn & 0x1fc0000) == 0xd40000)
2568
          { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2569
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2570
      case 54 :
2571
        if ((entire_insn & 0x1fc0000) == 0xd80000)
2572
          { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2573
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2574
      case 55 :
2575
        if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2576
          { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2577
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2578
      case 56 :
2579
        if ((entire_insn & 0x1fc0000) == 0xe00000)
2580
          { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2581
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2582
      case 57 :
2583
        if ((entire_insn & 0x1fc0000) == 0xe40000)
2584
          { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2585
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2586
      case 58 :
2587
        if ((entire_insn & 0x1fc0000) == 0xe80000)
2588
          { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2589
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2590
      case 59 :
2591
        if ((entire_insn & 0x1fc0000) == 0xec0000)
2592
          { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2593
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2594
      case 60 :
2595
        if ((entire_insn & 0x1fc0000) == 0xf00000)
2596
          { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2597
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2598
      case 61 :
2599
        if ((entire_insn & 0x1ff0000) == 0xf40000)
2600
          { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2601
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2602
      case 62 :
2603
        if ((entire_insn & 0x1ff0000) == 0xf80000)
2604
          { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2605
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2606
      case 63 :
2607
        if ((entire_insn & 0x1ff0000) == 0xfc0000)
2608
          { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2609
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2610
      case 64 :
2611
        if ((entire_insn & 0x1fc0000) == 0x1000000)
2612
          { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2613
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2614
      case 65 :
2615
        if ((entire_insn & 0x1fc0000) == 0x1040000)
2616
          { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2617
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2618
      case 66 :
2619
        if ((entire_insn & 0x1fc0000) == 0x1080000)
2620
          { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2621
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2622
      case 67 :
2623
        if ((entire_insn & 0x1fc0000) == 0x10c0000)
2624
          { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2625
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2626
      case 68 :
2627
        if ((entire_insn & 0x1fc0000) == 0x1100000)
2628
          { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2629
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2630
      case 69 :
2631
        if ((entire_insn & 0x1fc0000) == 0x1140000)
2632
          { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2633
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2634
      case 70 :
2635
        {
2636
          unsigned int val = (((insn >> 6) & (7 << 0)));
2637
          switch (val)
2638
          {
2639
          case 0 :
2640
            if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2641
              { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2642
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2643
          case 1 :
2644
            if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2645
              { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2646
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2647
          case 2 :
2648
            if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2649
              { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2650
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2651
          case 4 :
2652
            if ((entire_insn & 0x1ffffc0) == 0x1180100)
2653
              { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2654
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2655
          case 5 :
2656
            if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2657
              { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2658
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2659
          case 6 :
2660
            if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2661
              { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2662
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2663
          case 7 :
2664
            if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2665
              { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2666
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2667
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2668
          }
2669
        }
2670
      case 71 :
2671
        if ((entire_insn & 0x1fc0000) == 0x11c0000)
2672
          { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2673
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2674
      case 72 :
2675
        if ((entire_insn & 0x1fc0000) == 0x1200000)
2676
          { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2677
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2678
      case 73 :
2679
        if ((entire_insn & 0x1fc0000) == 0x1240000)
2680
          { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2681
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2682
      case 74 :
2683
        if ((entire_insn & 0x1fc0000) == 0x1280000)
2684
          { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2685
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2686
      case 75 :
2687
        if ((entire_insn & 0x1fc0000) == 0x12c0000)
2688
          { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2689
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2690
      case 76 :
2691
        if ((entire_insn & 0x1fc0000) == 0x1300000)
2692
          { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2693
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2694
      case 77 :
2695
        if ((entire_insn & 0x1fc0000) == 0x1340000)
2696
          { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2697
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2698
      case 78 :
2699
        if ((entire_insn & 0x1fc0000) == 0x1380000)
2700
          { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2701
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2702
      case 79 :
2703
        if ((entire_insn & 0x1fc0000) == 0x13c0000)
2704
          { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2705
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2706
      case 80 :
2707
        if ((entire_insn & 0x1fc0000) == 0x1400000)
2708
          { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2709
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2710
      case 81 :
2711
        if ((entire_insn & 0x1fc0000) == 0x1440000)
2712
          { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2713
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2714
      case 82 :
2715
        if ((entire_insn & 0x1fc0000) == 0x1480000)
2716
          { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2717
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2718
      case 83 :
2719
        if ((entire_insn & 0x1fc0000) == 0x14c0000)
2720
          { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2721
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2722
      case 84 :
2723
        if ((entire_insn & 0x1fc0000) == 0x1500000)
2724
          { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2725
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2726
      case 85 :
2727
        if ((entire_insn & 0x1fc0000) == 0x1540000)
2728
          { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2729
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2730
      case 86 :
2731
        if ((entire_insn & 0x1fc0000) == 0x1580000)
2732
          { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2733
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2734
      case 87 :
2735
        if ((entire_insn & 0x1fc0000) == 0x15c0000)
2736
          { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2737
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2738
      case 88 :
2739
        {
2740
          unsigned int val = (((insn >> 6) & (3 << 0)));
2741
          switch (val)
2742
          {
2743
          case 0 :
2744
            if ((entire_insn & 0x1fc00c0) == 0x1600000)
2745
              { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2746
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2747
          case 1 :
2748
            if ((entire_insn & 0x1fc00c0) == 0x1600040)
2749
              { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2750
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2751
          case 2 :
2752
            if ((entire_insn & 0x1fc00c0) == 0x1600080)
2753
              { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2754
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2755
          case 3 :
2756
            if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2757
              { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2758
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2759
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2760
          }
2761
        }
2762
      case 89 :
2763
        {
2764
          unsigned int val = (((insn >> 6) & (3 << 0)));
2765
          switch (val)
2766
          {
2767
          case 0 :
2768
            if ((entire_insn & 0x1fc00c0) == 0x1640000)
2769
              { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2770
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2771
          case 1 :
2772
            if ((entire_insn & 0x1fc00c0) == 0x1640040)
2773
              { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2774
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2775
          case 2 :
2776
            if ((entire_insn & 0x1fc00c0) == 0x1640080)
2777
              { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2778
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2779
          case 3 :
2780
            if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2781
              { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2782
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2783
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2784
          }
2785
        }
2786
      case 90 :
2787
        {
2788
          unsigned int val = (((insn >> 6) & (3 << 0)));
2789
          switch (val)
2790
          {
2791
          case 0 :
2792
            if ((entire_insn & 0x1fc00c0) == 0x1680000)
2793
              { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2794
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2795
          case 1 :
2796
            if ((entire_insn & 0x1fc00c0) == 0x1680040)
2797
              { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2798
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2799
          case 2 :
2800
            if ((entire_insn & 0x1fc00c0) == 0x1680080)
2801
              { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2802
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2803
          case 3 :
2804
            if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2805
              { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2806
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2807
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2808
          }
2809
        }
2810
      case 91 :
2811
        {
2812
          unsigned int val = (((insn >> 6) & (3 << 0)));
2813
          switch (val)
2814
          {
2815
          case 0 :
2816
            if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2817
              { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2818
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2819
          case 1 :
2820
            if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2821
              { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2822
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2823
          case 2 :
2824
            if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2825
              { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2826
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2827
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2828
          }
2829
        }
2830
      case 92 :
2831
        {
2832
          unsigned int val = (((insn >> 6) & (3 << 0)));
2833
          switch (val)
2834
          {
2835
          case 0 :
2836
            if ((entire_insn & 0x1fc00c0) == 0x1700000)
2837
              { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2838
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2839
          case 1 :
2840
            if ((entire_insn & 0x1fc00c0) == 0x1700040)
2841
              { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2842
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2843
          case 2 :
2844
            if ((entire_insn & 0x1fc00c0) == 0x1700080)
2845
              { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2846
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2847
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2848
          }
2849
        }
2850
      case 93 :
2851
        {
2852
          unsigned int val = (((insn >> 6) & (3 << 0)));
2853
          switch (val)
2854
          {
2855
          case 0 :
2856
            if ((entire_insn & 0x1fc00c0) == 0x1740000)
2857
              { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2858
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2859
          case 1 :
2860
            if ((entire_insn & 0x1fc00c0) == 0x1740040)
2861
              { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2862
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2863
          case 2 :
2864
            if ((entire_insn & 0x1fc00c0) == 0x1740080)
2865
              { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2866
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2867
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2868
          }
2869
        }
2870
      case 94 :
2871
        {
2872
          unsigned int val = (((insn >> 6) & (3 << 0)));
2873
          switch (val)
2874
          {
2875
          case 0 :
2876
            if ((entire_insn & 0x1fc00c0) == 0x1780000)
2877
              { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2878
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2879
          case 1 :
2880
            if ((entire_insn & 0x1fc00c0) == 0x1780040)
2881
              { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2882
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2883
          case 2 :
2884
            if ((entire_insn & 0x1fc00c0) == 0x1780080)
2885
              { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2886
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2887
          case 3 :
2888
            if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2889
              { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2890
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2891
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2892
          }
2893
        }
2894
      case 95 :
2895
        {
2896
          unsigned int val = (((insn >> 6) & (3 << 0)));
2897
          switch (val)
2898
          {
2899
          case 0 :
2900
            if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2901
              { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2902
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2903
          case 1 :
2904
            if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2905
              { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2906
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2907
          case 2 :
2908
            if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2909
              { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2910
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2911
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2912
          }
2913
        }
2914
      case 96 :
2915
        {
2916
          unsigned int val = (((insn >> 6) & (3 << 0)));
2917
          switch (val)
2918
          {
2919
          case 0 :
2920
            if ((entire_insn & 0x1fc00c0) == 0x1800000)
2921
              { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2922
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2923
          case 1 :
2924
            if ((entire_insn & 0x1fc00c0) == 0x1800040)
2925
              { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2926
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2927
          case 2 :
2928
            if ((entire_insn & 0x1fc00c0) == 0x1800080)
2929
              { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2930
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2931
          case 3 :
2932
            if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2933
              { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2934
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2935
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2936
          }
2937
        }
2938
      case 97 :
2939
        {
2940
          unsigned int val = (((insn >> 6) & (3 << 0)));
2941
          switch (val)
2942
          {
2943
          case 0 :
2944
            if ((entire_insn & 0x1fc00c0) == 0x1840000)
2945
              { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2946
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2947
          case 1 :
2948
            if ((entire_insn & 0x1fc00c0) == 0x1840040)
2949
              { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2950
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2951
          case 2 :
2952
            if ((entire_insn & 0x1fc00c0) == 0x1840080)
2953
              { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2954
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2955
          case 3 :
2956
            if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2957
              { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2958
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2959
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2960
          }
2961
        }
2962
      case 98 :
2963
        {
2964
          unsigned int val = (((insn >> 6) & (3 << 0)));
2965
          switch (val)
2966
          {
2967
          case 0 :
2968
            if ((entire_insn & 0x1fc00c0) == 0x1880000)
2969
              { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2970
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2971
          case 1 :
2972
            if ((entire_insn & 0x1fc00c0) == 0x1880040)
2973
              { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2974
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2975
          case 2 :
2976
            if ((entire_insn & 0x1fc00c0) == 0x1880080)
2977
              { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2978
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2979
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2980
          }
2981
        }
2982
      case 99 :
2983
        {
2984
          unsigned int val = (((insn >> 6) & (3 << 0)));
2985
          switch (val)
2986
          {
2987
          case 0 :
2988
            if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2989
              { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2990
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2991
          case 1 :
2992
            if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2993
              { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2994
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2995
          case 2 :
2996
            if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2997
              { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2998
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2999
          case 3 :
3000
            if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3001
              { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3002
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3003
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3004
          }
3005
        }
3006
      case 100 :
3007
        {
3008
          unsigned int val = (((insn >> 6) & (3 << 0)));
3009
          switch (val)
3010
          {
3011
          case 0 :
3012
            if ((entire_insn & 0x1fc00c0) == 0x1900000)
3013
              { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3014
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3015
          case 1 :
3016
            if ((entire_insn & 0x1fc00c0) == 0x1900040)
3017
              { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3018
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3019
          case 2 :
3020
            if ((entire_insn & 0x1fc00c0) == 0x1900080)
3021
              { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3022
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3023
          case 3 :
3024
            if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3025
              { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3026
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3027
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3028
          }
3029
        }
3030
      case 101 :
3031
        {
3032
          unsigned int val = (((insn >> 6) & (3 << 0)));
3033
          switch (val)
3034
          {
3035
          case 0 :
3036
            if ((entire_insn & 0x1fc00c0) == 0x1940000)
3037
              { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3038
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3039
          case 2 :
3040
            if ((entire_insn & 0x1fc00c0) == 0x1940080)
3041
              { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3042
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3043
          case 3 :
3044
            if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3045
              { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3046
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3047
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3048
          }
3049
        }
3050
      case 102 :
3051
        {
3052
          unsigned int val = (((insn >> 6) & (3 << 0)));
3053
          switch (val)
3054
          {
3055
          case 0 :
3056
            if ((entire_insn & 0x1fc00c0) == 0x1980000)
3057
              { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3058
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3059
          case 1 :
3060
            if ((entire_insn & 0x1fc00c0) == 0x1980040)
3061
              { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3062
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3063
          case 2 :
3064
            if ((entire_insn & 0x1fc00c0) == 0x1980080)
3065
              { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3066
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3067
          case 3 :
3068
            if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3069
              { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3070
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3071
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3072
          }
3073
        }
3074
      case 103 :
3075
        {
3076
          unsigned int val = (((insn >> 6) & (3 << 0)));
3077
          switch (val)
3078
          {
3079
          case 0 :
3080
            if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3081
              { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3082
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3083
          case 1 :
3084
            if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3085
              { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3086
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3087
          case 2 :
3088
            if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3089
              { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3090
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3091
          case 3 :
3092
            if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3093
              { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3094
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3095
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3096
          }
3097
        }
3098
      case 104 :
3099
        {
3100
          unsigned int val = (((insn >> 6) & (3 << 0)));
3101
          switch (val)
3102
          {
3103
          case 0 :
3104
            if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3105
              { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3106
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3107
          case 1 :
3108
            if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3109
              { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3110
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3111
          case 2 :
3112
            if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3113
              { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3114
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3115
          case 3 :
3116
            if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3117
              { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3118
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3119
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3120
          }
3121
        }
3122
      case 105 :
3123
        {
3124
          unsigned int val = (((insn >> 6) & (3 << 0)));
3125
          switch (val)
3126
          {
3127
          case 0 :
3128
            if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3129
              { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3130
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3131
          case 1 :
3132
            if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3133
              { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3134
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3135
          case 2 :
3136
            if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3137
              { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3138
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3139
          case 3 :
3140
            if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3141
              { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3142
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3143
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3144
          }
3145
        }
3146
      case 106 :
3147
        {
3148
          unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3149
          switch (val)
3150
          {
3151
          case 0 :
3152
            {
3153
              unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3154
              switch (val)
3155
              {
3156
              case 0 : /* fall through */
3157
              case 2 :
3158
                if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3159
                  { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3160
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3161
              case 1 :
3162
                if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3163
                  { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3164
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3165
              case 3 :
3166
                if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3167
                  { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3168
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3169
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3170
              }
3171
            }
3172
          case 1 :
3173
            if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3174
              { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3175
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3176
          case 2 :
3177
            if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3178
              { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3179
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3180
          case 3 :
3181
            if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3182
              { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3183
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3184
          case 4 :
3185
            if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3186
              { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3187
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3188
          case 5 :
3189
            if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3190
              { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3191
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3192
          case 6 :
3193
            if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3194
              { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3195
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3196
          case 7 :
3197
            if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3198
              { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3199
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3200
          case 8 :
3201
            if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3202
              { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3203
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3204
          case 9 :
3205
            if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3206
              { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3207
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3208
          case 10 :
3209
            if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3210
              { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3211
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3212
          case 11 :
3213
            if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3214
              { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3215
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3216
          case 12 :
3217
            if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3218
              { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3219
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3220
          case 13 :
3221
            if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3222
              { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3223
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3224
          case 14 :
3225
            if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3226
              { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3227
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3228
          case 15 :
3229
            if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3230
              { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3231
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3232
          case 16 :
3233
            if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3234
              { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3235
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3236
          case 17 :
3237
            if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3238
              { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3239
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3240
          case 18 :
3241
            if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3242
              { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3243
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3244
          case 19 :
3245
            if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3246
              { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3247
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3248
          case 20 :
3249
            if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3250
              { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3251
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3252
          case 21 :
3253
            if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3254
              { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3255
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3256
          case 22 :
3257
            if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3258
              { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3259
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3260
          case 23 :
3261
            if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3262
              { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3263
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3264
          case 24 :
3265
            if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3266
              { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3267
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3268
          case 25 :
3269
            if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3270
              { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3271
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3272
          case 26 :
3273
            if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3274
              { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3275
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3276
          case 27 :
3277
            if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3278
              { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3279
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3280
          case 28 :
3281
            if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3282
              { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3283
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3284
          case 29 :
3285
            if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3286
              { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3287
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3288
          case 30 :
3289
            if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3290
              { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3291
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3292
          case 31 :
3293
            if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3294
              { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3295
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3296
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3297
          }
3298
        }
3299
      case 107 :
3300
        {
3301
          unsigned int val = (((insn >> 6) & (1 << 0)));
3302
          switch (val)
3303
          {
3304
          case 0 :
3305
            if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3306
              { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3307
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3308
          case 1 :
3309
            if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3310
              { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3311
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3312
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3313
          }
3314
        }
3315
      case 108 :
3316
        {
3317
          unsigned int val = (((insn >> 6) & (3 << 0)));
3318
          switch (val)
3319
          {
3320
          case 0 :
3321
            if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3322
              { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3323
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3324
          case 1 :
3325
            if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3326
              { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3327
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3328
          case 2 :
3329
            if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3330
              { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3331
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3332
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3333
          }
3334
        }
3335
      case 109 :
3336
        {
3337
          unsigned int val = (((insn >> 6) & (3 << 0)));
3338
          switch (val)
3339
          {
3340
          case 0 :
3341
            if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3342
              { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3343
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3344
          case 1 :
3345
            if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3346
              { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3347
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3348
          case 2 :
3349
            if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3350
              { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3351
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3352
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3353
          }
3354
        }
3355
      case 110 :
3356
        {
3357
          unsigned int val = (((insn >> 6) & (3 << 0)));
3358
          switch (val)
3359
          {
3360
          case 0 :
3361
            if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3362
              { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3363
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3364
          case 1 :
3365
            if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3366
              { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3367
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3368
          case 2 :
3369
            if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3370
              { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3371
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3372
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3373
          }
3374
        }
3375
      case 111 :
3376
        {
3377
          unsigned int val = (((insn >> 6) & (3 << 0)));
3378
          switch (val)
3379
          {
3380
          case 0 :
3381
            if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3382
              { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3383
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3384
          case 1 :
3385
            if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3386
              { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3387
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3388
          case 2 :
3389
            if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3390
              { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3391
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3392
          case 3 :
3393
            if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3394
              { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3395
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3396
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3397
          }
3398
        }
3399
      case 112 :
3400
        {
3401
          unsigned int val = (((insn >> 6) & (3 << 0)));
3402
          switch (val)
3403
          {
3404
          case 0 :
3405
            if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3406
              { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3407
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3408
          case 1 :
3409
            if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3410
              { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3411
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3412
          case 2 :
3413
            if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3414
              { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3415
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3416
          case 3 :
3417
            if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3418
              { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3419
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3420
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3421
          }
3422
        }
3423
      case 113 :
3424
        {
3425
          unsigned int val = (((insn >> 6) & (3 << 0)));
3426
          switch (val)
3427
          {
3428
          case 0 :
3429
            if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3430
              { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3431
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3432
          case 1 :
3433
            if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3434
              { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3435
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3436
          case 2 :
3437
            if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3438
              { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3439
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3440
          case 3 :
3441
            if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3442
              { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3443
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3444
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3445
          }
3446
        }
3447
      case 114 :
3448
        {
3449
          unsigned int val = (((insn >> 6) & (3 << 0)));
3450
          switch (val)
3451
          {
3452
          case 0 :
3453
            if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3454
              { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3455
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3456
          case 1 :
3457
            if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3458
              { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3459
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3460
          case 2 :
3461
            if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3462
              { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3463
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3464
          case 3 :
3465
            if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3466
              { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3467
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3468
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3469
          }
3470
        }
3471
      case 115 :
3472
        {
3473
          unsigned int val = (((insn >> 6) & (3 << 0)));
3474
          switch (val)
3475
          {
3476
          case 0 :
3477
            if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3478
              { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3479
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3480
          case 1 :
3481
            if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3482
              { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3483
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3484
          case 2 :
3485
            if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3486
              { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3487
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3488
          case 3 :
3489
            if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3490
              { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3491
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3492
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3493
          }
3494
        }
3495
      case 116 :
3496
        {
3497
          unsigned int val = (((insn >> 6) & (3 << 0)));
3498
          switch (val)
3499
          {
3500
          case 0 :
3501
            if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3502
              { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3503
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3504
          case 1 :
3505
            if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3506
              { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3507
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3508
          case 2 :
3509
            if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3510
              { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3511
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3512
          case 3 :
3513
            if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3514
              { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3515
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3516
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3517
          }
3518
        }
3519
      case 117 :
3520
        {
3521
          unsigned int val = (((insn >> 6) & (3 << 0)));
3522
          switch (val)
3523
          {
3524
          case 0 :
3525
            if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3526
              { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3527
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3528
          case 1 :
3529
            if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3530
              { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3531
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3532
          case 2 :
3533
            if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3534
              { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3535
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3536
          case 3 :
3537
            if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3538
              { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3539
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3540
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3541
          }
3542
        }
3543
      case 118 :
3544
        {
3545
          unsigned int val = (((insn >> 6) & (1 << 0)));
3546
          switch (val)
3547
          {
3548
          case 0 :
3549
            if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3550
              { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3551
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3552
          case 1 :
3553
            if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3554
              { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3555
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3556
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3557
          }
3558
        }
3559
      case 119 :
3560
        {
3561
          unsigned int val = (((insn >> 6) & (3 << 0)));
3562
          switch (val)
3563
          {
3564
          case 0 :
3565
            if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3566
              { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3567
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3568
          case 1 :
3569
            if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3570
              { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3571
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3572
          case 2 :
3573
            if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3574
              { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3575
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3576
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3577
          }
3578
        }
3579
      case 120 :
3580
        {
3581
          unsigned int val = (((insn >> 6) & (63 << 0)));
3582
          switch (val)
3583
          {
3584
          case 0 :
3585
            if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3586
              { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3587
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3588
          case 1 :
3589
            if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3590
              { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3591
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3592
          case 2 :
3593
            if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3594
              { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3595
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3596
          case 4 :
3597
            if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3598
              { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3599
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3600
          case 5 :
3601
            if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3602
              { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3603
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3604
          case 6 :
3605
            if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3606
              { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3607
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3608
          case 7 :
3609
            if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3610
              { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3611
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3612
          case 8 :
3613
            if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3614
              { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3615
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3616
          case 9 :
3617
            if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3618
              { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3619
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3620
          case 10 :
3621
            if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3622
              { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3623
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3624
          case 11 :
3625
            if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3626
              { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3627
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3628
          case 12 :
3629
            if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3630
              { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3631
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3632
          case 13 :
3633
            if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3634
              { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3635
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3636
          case 14 :
3637
            if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3638
              { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3639
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3640
          case 15 :
3641
            if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3642
              { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3643
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3644
          case 16 :
3645
            if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3646
              { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3647
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3648
          case 17 :
3649
            if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3650
              { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3651
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3652
          case 19 :
3653
            if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3654
              { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3655
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3656
          case 20 :
3657
            if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3658
              { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3659
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3660
          case 32 :
3661
            if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3662
              { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3663
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3664
          case 33 :
3665
            if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3666
              { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3667
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3668
          case 34 :
3669
            if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3670
              { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3671
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3672
          case 35 :
3673
            if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3674
              { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3675
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3676
          case 36 :
3677
            if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3678
              { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3679
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3680
          case 37 :
3681
            if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3682
              { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3683
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3684
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3685
          }
3686
        }
3687
      case 121 :
3688
        {
3689
          unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3690
          switch (val)
3691
          {
3692
          case 0 :
3693
            {
3694
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3695
              switch (val)
3696
              {
3697
              case 0 :
3698
                if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3699
                  { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3700
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3701
              case 1 :
3702
                if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3703
                  { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3704
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3705
              case 2 :
3706
                if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3707
                  { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3708
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3709
              case 3 :
3710
                if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3711
                  { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3712
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3713
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3714
              }
3715
            }
3716
          case 1 :
3717
            {
3718
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3719
              switch (val)
3720
              {
3721
              case 0 :
3722
                if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3723
                  { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3724
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3725
              case 1 :
3726
                if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3727
                  { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3728
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3729
              case 2 :
3730
                if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3731
                  { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3732
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3733
              case 3 :
3734
                if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3735
                  { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3736
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3737
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3738
              }
3739
            }
3740
          case 2 :
3741
            {
3742
              unsigned int val = (((insn >> 9) & (1 << 0)));
3743
              switch (val)
3744
              {
3745
              case 0 :
3746
                if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3747
                  { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3748
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3749
              case 1 :
3750
                if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3751
                  { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3752
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3753
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3754
              }
3755
            }
3756
          case 3 :
3757
            {
3758
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3759
              switch (val)
3760
              {
3761
              case 0 :
3762
                if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3763
                  { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3764
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3765
              case 1 :
3766
                if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3767
                  { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3768
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3769
              case 3 :
3770
                if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3771
                  { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3772
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3773
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3774
              }
3775
            }
3776
          case 4 :
3777
            {
3778
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3779
              switch (val)
3780
              {
3781
              case 0 :
3782
                if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3783
                  { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3784
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3785
              case 1 :
3786
                if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3787
                  { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3788
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3789
              case 3 :
3790
                if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3791
                  { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3792
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3793
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3794
              }
3795
            }
3796
          case 5 :
3797
            {
3798
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3799
              switch (val)
3800
              {
3801
              case 0 :
3802
                if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3803
                  { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3804
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3805
              case 1 :
3806
                if ((entire_insn & 0x7fffffff) == 0x1e40340)
3807
                  { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3808
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3809
              case 2 :
3810
                if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3811
                  { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3812
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3813
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3814
              }
3815
            }
3816
          case 6 :
3817
            {
3818
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3819
              switch (val)
3820
              {
3821
              case 0 :
3822
                if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3823
                  { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3824
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3825
              case 1 :
3826
                if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3827
                  { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3828
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3829
              case 2 :
3830
                if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3831
                  { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3832
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3833
              case 3 :
3834
                if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3835
                  { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3836
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3837
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3838
              }
3839
            }
3840
          case 7 :
3841
            {
3842
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3843
              switch (val)
3844
              {
3845
              case 0 :
3846
                if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3847
                  { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3848
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3849
              case 1 :
3850
                if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3851
                  { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3852
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3853
              case 2 :
3854
                if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3855
                  { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3856
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3857
              case 3 :
3858
                if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3859
                  { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3860
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3861
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3862
              }
3863
            }
3864
          case 8 :
3865
            {
3866
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3867
              switch (val)
3868
              {
3869
              case 0 :
3870
                if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3871
                  { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3872
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3873
              case 1 :
3874
                if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3875
                  { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3876
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3877
              case 2 :
3878
                if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3879
                  { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3880
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3881
              case 3 :
3882
                if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3883
                  { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3884
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3885
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3886
              }
3887
            }
3888
          case 9 :
3889
            {
3890
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3891
              switch (val)
3892
              {
3893
              case 0 :
3894
                if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3895
                  { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3896
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3897
              case 1 :
3898
                if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3899
                  { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3900
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3901
              case 2 :
3902
                if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3903
                  { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3904
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3905
              case 3 :
3906
                if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3907
                  { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3908
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3909
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3910
              }
3911
            }
3912
          case 10 :
3913
            {
3914
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3915
              switch (val)
3916
              {
3917
              case 0 :
3918
                if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3919
                  { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3920
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3921
              case 1 :
3922
                if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3923
                  { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3924
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3925
              case 3 :
3926
                if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3927
                  { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3928
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3929
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3930
              }
3931
            }
3932
          case 11 :
3933
            {
3934
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3935
              switch (val)
3936
              {
3937
              case 0 :
3938
                if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3939
                  { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3940
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3941
              case 1 :
3942
                if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3943
                  { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3944
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3945
              case 3 :
3946
                if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3947
                  { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3948
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3949
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3950
              }
3951
            }
3952
          case 12 :
3953
            {
3954
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3955
              switch (val)
3956
              {
3957
              case 0 :
3958
                if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3959
                  { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3960
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3961
              case 1 :
3962
                if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3963
                  { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3964
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3965
              case 3 :
3966
                if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3967
                  { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3968
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3969
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3970
              }
3971
            }
3972
          case 13 :
3973
            {
3974
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3975
              switch (val)
3976
              {
3977
              case 0 :
3978
                if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3979
                  { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3980
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3981
              case 1 :
3982
                if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3983
                  { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3984
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3985
              case 2 :
3986
                if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3987
                  { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3988
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3989
              case 3 :
3990
                if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3991
                  { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3992
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3993
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3994
              }
3995
            }
3996
          case 14 :
3997
            {
3998
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3999
              switch (val)
4000
              {
4001
              case 0 :
4002
                if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4003
                  { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4004
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4005
              case 1 :
4006
                if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4007
                  { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4008
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4009
              case 2 :
4010
                if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4011
                  { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4012
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4013
              case 3 :
4014
                if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4015
                  { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4016
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4017
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4018
              }
4019
            }
4020
          case 15 :
4021
            {
4022
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4023
              switch (val)
4024
              {
4025
              case 0 :
4026
                if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4027
                  { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4028
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4029
              case 1 :
4030
                if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4031
                  { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4032
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4033
              case 2 :
4034
                if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4035
                  { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4036
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4037
              case 3 :
4038
                if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4039
                  { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4040
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4041
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4042
              }
4043
            }
4044
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4045
          }
4046
        }
4047
      case 122 :
4048
        {
4049
          unsigned int val = (((insn >> 6) & (15 << 0)));
4050
          switch (val)
4051
          {
4052
          case 0 :
4053
            if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4054
              { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4055
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4056
          case 1 :
4057
            if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4058
              { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4059
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4060
          case 2 :
4061
            if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4062
              { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4063
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4064
          case 3 :
4065
            if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4066
              { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4067
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4068
          case 4 :
4069
            if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4070
              { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4071
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4072
          case 5 :
4073
            if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4074
              { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4075
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4076
          case 6 :
4077
            if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4078
              { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4079
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4080
          case 7 :
4081
            if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4082
              { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4083
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4084
          case 8 :
4085
            if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4086
              { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4087
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4088
          case 9 :
4089
            if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4090
              { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4091
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4092
          case 10 :
4093
            if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4094
              { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4095
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4096
          case 11 :
4097
            if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4098
              { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4099
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4100
          case 12 :
4101
            if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4102
              { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4103
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4104
          case 14 :
4105
            if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4106
              { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4107
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4108
          case 15 :
4109
            if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4110
              { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4111
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4112
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4113
          }
4114
        }
4115
      case 123 :
4116
        {
4117
          unsigned int val = (((insn >> 6) & (63 << 0)));
4118
          switch (val)
4119
          {
4120
          case 0 :
4121
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4122
              { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4123
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4124
          case 1 :
4125
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4126
              { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4127
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4128
          case 2 :
4129
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4130
              { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4131
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4132
          case 3 :
4133
            if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4134
              { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4135
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4136
          case 4 :
4137
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4138
              { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4139
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4140
          case 5 :
4141
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4142
              { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4143
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4144
          case 6 :
4145
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4146
              { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4147
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4148
          case 7 :
4149
            if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4150
              { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4151
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4152
          case 8 :
4153
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4154
              { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4155
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4156
          case 9 :
4157
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4158
              { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4159
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4160
          case 10 :
4161
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4162
              { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4163
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4164
          case 11 :
4165
            if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4166
              { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4167
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4168
          case 12 :
4169
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4170
              { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4171
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4172
          case 13 :
4173
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4174
              { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4175
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4176
          case 14 :
4177
            if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4178
              { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4179
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4180
          case 15 :
4181
            if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4182
              { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4183
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4184
          case 16 :
4185
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4186
              { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4187
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4188
          case 17 :
4189
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4190
              { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4191
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4192
          case 18 :
4193
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4194
              { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4195
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4196
          case 19 :
4197
            if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4198
              { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4199
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4200
          case 20 :
4201
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4202
              { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4203
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4204
          case 21 :
4205
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4206
              { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4207
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4208
          case 22 :
4209
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4210
              { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4211
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4212
          case 23 :
4213
            if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4214
              { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4215
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4216
          case 24 :
4217
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4218
              { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4219
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4220
          case 25 :
4221
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4222
              { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4223
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4224
          case 26 :
4225
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4226
              { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4227
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4228
          case 27 :
4229
            if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4230
              { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4231
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4232
          case 28 :
4233
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4234
              { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4235
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4236
          case 29 :
4237
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4238
              { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4239
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4240
          case 30 :
4241
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4242
              { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4243
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4244
          case 31 :
4245
            if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4246
              { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4247
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4248
          case 32 :
4249
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4250
              { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4251
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4252
          case 33 :
4253
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4254
              { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4255
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4256
          case 34 :
4257
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4258
              { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4259
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4260
          case 35 :
4261
            if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4262
              { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4263
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4264
          case 36 :
4265
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4266
              { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4267
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4268
          case 37 :
4269
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4270
              { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4271
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4272
          case 38 :
4273
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4274
              { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4275
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4276
          case 39 :
4277
            if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4278
              { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4279
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4280
          case 40 :
4281
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4282
              { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4283
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4284
          case 41 :
4285
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4286
              { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4287
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4288
          case 42 :
4289
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4290
              { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4291
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4292
          case 43 :
4293
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4294
              { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4295
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4296
          case 44 :
4297
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4298
              { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4299
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4300
          case 45 :
4301
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4302
              { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4303
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4304
          case 46 :
4305
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4306
              { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4307
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4308
          case 47 :
4309
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4310
              { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4311
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4312
          case 48 :
4313
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4314
              { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4315
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4316
          case 49 :
4317
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4318
              { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4319
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4320
          case 50 :
4321
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4322
              { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4323
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4324
          case 51 :
4325
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4326
              { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4327
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4328
          case 52 :
4329
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4330
              { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4331
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4332
          case 53 :
4333
            if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4334
              { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4335
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4336
          case 54 :
4337
            if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4338
              { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4339
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4340
          case 55 :
4341
            if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4342
              { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4343
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4344
          case 56 :
4345
            if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4346
              { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4347
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4348
          case 57 :
4349
            if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4350
              { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4351
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4352
          case 58 :
4353
            if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4354
              { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4355
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4356
          case 59 :
4357
            {
4358
              unsigned int val = (((insn >> 17) & (1 << 0)));
4359
              switch (val)
4360
              {
4361
              case 0 :
4362
                if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4363
                  { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4364
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4365
              case 1 :
4366
                {
4367
                  unsigned int val = (((insn >> 25) & (63 << 0)));
4368
                  switch (val)
4369
                  {
4370
                  case 0 : /* fall through */
4371
                  case 1 : /* fall through */
4372
                  case 2 : /* fall through */
4373
                  case 3 : /* fall through */
4374
                  case 4 : /* fall through */
4375
                  case 5 : /* fall through */
4376
                  case 6 : /* fall through */
4377
                  case 7 : /* fall through */
4378
                  case 8 : /* fall through */
4379
                  case 9 : /* fall through */
4380
                  case 10 : /* fall through */
4381
                  case 11 : /* fall through */
4382
                  case 12 : /* fall through */
4383
                  case 13 : /* fall through */
4384
                  case 14 : /* fall through */
4385
                  case 15 : /* fall through */
4386
                  case 16 : /* fall through */
4387
                  case 17 : /* fall through */
4388
                  case 18 : /* fall through */
4389
                  case 19 : /* fall through */
4390
                  case 20 : /* fall through */
4391
                  case 21 : /* fall through */
4392
                  case 22 : /* fall through */
4393
                  case 23 : /* fall through */
4394
                  case 24 : /* fall through */
4395
                  case 25 : /* fall through */
4396
                  case 26 : /* fall through */
4397
                  case 27 : /* fall through */
4398
                  case 28 : /* fall through */
4399
                  case 29 : /* fall through */
4400
                  case 30 : /* fall through */
4401
                  case 31 : /* fall through */
4402
                  case 32 : /* fall through */
4403
                  case 33 : /* fall through */
4404
                  case 34 : /* fall through */
4405
                  case 35 : /* fall through */
4406
                  case 36 : /* fall through */
4407
                  case 37 : /* fall through */
4408
                  case 38 : /* fall through */
4409
                  case 39 : /* fall through */
4410
                  case 40 : /* fall through */
4411
                  case 41 : /* fall through */
4412
                  case 42 : /* fall through */
4413
                  case 43 : /* fall through */
4414
                  case 44 : /* fall through */
4415
                  case 45 : /* fall through */
4416
                  case 46 : /* fall through */
4417
                  case 47 : /* fall through */
4418
                  case 48 : /* fall through */
4419
                  case 49 : /* fall through */
4420
                  case 50 : /* fall through */
4421
                  case 51 : /* fall through */
4422
                  case 52 : /* fall through */
4423
                  case 53 : /* fall through */
4424
                  case 54 : /* fall through */
4425
                  case 55 : /* fall through */
4426
                  case 56 : /* fall through */
4427
                  case 57 : /* fall through */
4428
                  case 58 : /* fall through */
4429
                  case 59 : /* fall through */
4430
                  case 60 : /* fall through */
4431
                  case 61 : /* fall through */
4432
                  case 62 :
4433
                    if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4434
                      { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4435
                    itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4436
                  case 63 :
4437
                    if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4438
                      { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4439
                    itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4440
                  default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4441
                  }
4442
                }
4443
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4444
              }
4445
            }
4446
          case 60 :
4447
            if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4448
              { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4449
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4450
          case 61 :
4451
            if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4452
              { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4453
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4454
          case 62 :
4455
            if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4456
              { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4457
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4458
          case 63 :
4459
            if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4460
              { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4461
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4462
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4463
          }
4464
        }
4465
      case 124 :
4466
        if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4467
          { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4468
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4469
      case 125 :
4470
        if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4471
          { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4472
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4473
      case 126 :
4474
        if ((entire_insn & 0x1fc0000) == 0x1f80000)
4475
          { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4476
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4477
      case 127 :
4478
        if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4479
          { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4480
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4481
      default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4482
      }
4483
    }
4484
  }
4485
 
4486
  /* The instruction has been decoded, now extract the fields.  */
4487
 
4488
 extract_sfmt_empty:
4489
  {
4490
    const IDESC *idesc = &frvbf_insn_data[itype];
4491
#define FLD(f) abuf->fields.fmt_empty.f
4492
 
4493
 
4494
  /* Record the fields for the semantic handler.  */
4495
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4496
 
4497
#undef FLD
4498
    return idesc;
4499
  }
4500
 
4501
 extract_sfmt_add:
4502
  {
4503
    const IDESC *idesc = &frvbf_insn_data[itype];
4504
    CGEN_INSN_INT insn = entire_insn;
4505
#define FLD(f) abuf->fields.sfmt_addcc.f
4506
    UINT f_GRk;
4507
    UINT f_GRi;
4508
    UINT f_GRj;
4509
 
4510
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4511
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4512
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4513
 
4514
  /* Record the fields for the semantic handler.  */
4515
  FLD (f_GRi) = f_GRi;
4516
  FLD (f_GRj) = f_GRj;
4517
  FLD (f_GRk) = f_GRk;
4518
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4519
 
4520
#if WITH_PROFILE_MODEL_P
4521
  /* Record the fields for profiling.  */
4522
  if (PROFILE_MODEL_P (current_cpu))
4523
    {
4524
      FLD (in_GRi) = f_GRi;
4525
      FLD (in_GRj) = f_GRj;
4526
      FLD (out_GRk) = f_GRk;
4527
    }
4528
#endif
4529
#undef FLD
4530
    return idesc;
4531
  }
4532
 
4533
 extract_sfmt_not:
4534
  {
4535
    const IDESC *idesc = &frvbf_insn_data[itype];
4536
    CGEN_INSN_INT insn = entire_insn;
4537
#define FLD(f) abuf->fields.sfmt_scutss.f
4538
    UINT f_GRk;
4539
    UINT f_GRj;
4540
 
4541
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4542
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4543
 
4544
  /* Record the fields for the semantic handler.  */
4545
  FLD (f_GRj) = f_GRj;
4546
  FLD (f_GRk) = f_GRk;
4547
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_not", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4548
 
4549
#if WITH_PROFILE_MODEL_P
4550
  /* Record the fields for profiling.  */
4551
  if (PROFILE_MODEL_P (current_cpu))
4552
    {
4553
      FLD (in_GRj) = f_GRj;
4554
      FLD (out_GRk) = f_GRk;
4555
    }
4556
#endif
4557
#undef FLD
4558
    return idesc;
4559
  }
4560
 
4561
 extract_sfmt_sdiv:
4562
  {
4563
    const IDESC *idesc = &frvbf_insn_data[itype];
4564
    CGEN_INSN_INT insn = entire_insn;
4565
#define FLD(f) abuf->fields.sfmt_addcc.f
4566
    UINT f_GRk;
4567
    UINT f_GRi;
4568
    UINT f_GRj;
4569
 
4570
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4571
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4572
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4573
 
4574
  /* Record the fields for the semantic handler.  */
4575
  FLD (f_GRi) = f_GRi;
4576
  FLD (f_GRj) = f_GRj;
4577
  FLD (f_GRk) = f_GRk;
4578
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdiv", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4579
 
4580
#if WITH_PROFILE_MODEL_P
4581
  /* Record the fields for profiling.  */
4582
  if (PROFILE_MODEL_P (current_cpu))
4583
    {
4584
      FLD (in_GRi) = f_GRi;
4585
      FLD (in_GRj) = f_GRj;
4586
      FLD (out_GRk) = f_GRk;
4587
    }
4588
#endif
4589
#undef FLD
4590
    return idesc;
4591
  }
4592
 
4593
 extract_sfmt_smul:
4594
  {
4595
    const IDESC *idesc = &frvbf_insn_data[itype];
4596
    CGEN_INSN_INT insn = entire_insn;
4597
#define FLD(f) abuf->fields.sfmt_smulcc.f
4598
    UINT f_GRk;
4599
    UINT f_GRi;
4600
    UINT f_GRj;
4601
 
4602
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4603
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4604
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4605
 
4606
  /* Record the fields for the semantic handler.  */
4607
  FLD (f_GRi) = f_GRi;
4608
  FLD (f_GRj) = f_GRj;
4609
  FLD (f_GRk) = f_GRk;
4610
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smul", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4611
 
4612
#if WITH_PROFILE_MODEL_P
4613
  /* Record the fields for profiling.  */
4614
  if (PROFILE_MODEL_P (current_cpu))
4615
    {
4616
      FLD (in_GRi) = f_GRi;
4617
      FLD (in_GRj) = f_GRj;
4618
      FLD (out_GRdoublek) = f_GRk;
4619
    }
4620
#endif
4621
#undef FLD
4622
    return idesc;
4623
  }
4624
 
4625
 extract_sfmt_smu:
4626
  {
4627
    const IDESC *idesc = &frvbf_insn_data[itype];
4628
    CGEN_INSN_INT insn = entire_insn;
4629
#define FLD(f) abuf->fields.sfmt_smass.f
4630
    UINT f_GRi;
4631
    UINT f_GRj;
4632
 
4633
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4634
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4635
 
4636
  /* Record the fields for the semantic handler.  */
4637
  FLD (f_GRi) = f_GRi;
4638
  FLD (f_GRj) = f_GRj;
4639
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4640
 
4641
#if WITH_PROFILE_MODEL_P
4642
  /* Record the fields for profiling.  */
4643
  if (PROFILE_MODEL_P (current_cpu))
4644
    {
4645
      FLD (in_GRi) = f_GRi;
4646
      FLD (in_GRj) = f_GRj;
4647
      FLD (out_h_iacc0_DI_0) = 0;
4648
    }
4649
#endif
4650
#undef FLD
4651
    return idesc;
4652
  }
4653
 
4654
 extract_sfmt_smass:
4655
  {
4656
    const IDESC *idesc = &frvbf_insn_data[itype];
4657
    CGEN_INSN_INT insn = entire_insn;
4658
#define FLD(f) abuf->fields.sfmt_smass.f
4659
    UINT f_GRi;
4660
    UINT f_GRj;
4661
 
4662
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4663
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4664
 
4665
  /* Record the fields for the semantic handler.  */
4666
  FLD (f_GRi) = f_GRi;
4667
  FLD (f_GRj) = f_GRj;
4668
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4669
 
4670
#if WITH_PROFILE_MODEL_P
4671
  /* Record the fields for profiling.  */
4672
  if (PROFILE_MODEL_P (current_cpu))
4673
    {
4674
      FLD (in_GRi) = f_GRi;
4675
      FLD (in_GRj) = f_GRj;
4676
      FLD (in_h_iacc0_DI_0) = 0;
4677
      FLD (out_h_iacc0_DI_0) = 0;
4678
    }
4679
#endif
4680
#undef FLD
4681
    return idesc;
4682
  }
4683
 
4684
 extract_sfmt_scutss:
4685
  {
4686
    const IDESC *idesc = &frvbf_insn_data[itype];
4687
    CGEN_INSN_INT insn = entire_insn;
4688
#define FLD(f) abuf->fields.sfmt_scutss.f
4689
    UINT f_GRk;
4690
    UINT f_GRj;
4691
 
4692
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4693
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4694
 
4695
  /* Record the fields for the semantic handler.  */
4696
  FLD (f_GRj) = f_GRj;
4697
  FLD (f_GRk) = f_GRk;
4698
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4699
 
4700
#if WITH_PROFILE_MODEL_P
4701
  /* Record the fields for profiling.  */
4702
  if (PROFILE_MODEL_P (current_cpu))
4703
    {
4704
      FLD (in_GRj) = f_GRj;
4705
      FLD (in_h_iacc0_DI_0) = 0;
4706
      FLD (out_GRk) = f_GRk;
4707
    }
4708
#endif
4709
#undef FLD
4710
    return idesc;
4711
  }
4712
 
4713
 extract_sfmt_cadd:
4714
  {
4715
    const IDESC *idesc = &frvbf_insn_data[itype];
4716
    CGEN_INSN_INT insn = entire_insn;
4717
#define FLD(f) abuf->fields.sfmt_cswap.f
4718
    UINT f_GRk;
4719
    UINT f_GRi;
4720
    UINT f_CCi;
4721
    UINT f_cond;
4722
    UINT f_GRj;
4723
 
4724
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4725
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4726
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4727
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4728
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4729
 
4730
  /* Record the fields for the semantic handler.  */
4731
  FLD (f_CCi) = f_CCi;
4732
  FLD (f_GRi) = f_GRi;
4733
  FLD (f_GRj) = f_GRj;
4734
  FLD (f_cond) = f_cond;
4735
  FLD (f_GRk) = f_GRk;
4736
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cadd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4737
 
4738
#if WITH_PROFILE_MODEL_P
4739
  /* Record the fields for profiling.  */
4740
  if (PROFILE_MODEL_P (current_cpu))
4741
    {
4742
      FLD (in_CCi) = f_CCi;
4743
      FLD (in_GRi) = f_GRi;
4744
      FLD (in_GRj) = f_GRj;
4745
      FLD (out_GRk) = f_GRk;
4746
    }
4747
#endif
4748
#undef FLD
4749
    return idesc;
4750
  }
4751
 
4752
 extract_sfmt_cnot:
4753
  {
4754
    const IDESC *idesc = &frvbf_insn_data[itype];
4755
    CGEN_INSN_INT insn = entire_insn;
4756
#define FLD(f) abuf->fields.sfmt_cswap.f
4757
    UINT f_GRk;
4758
    UINT f_CCi;
4759
    UINT f_cond;
4760
    UINT f_GRj;
4761
 
4762
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4763
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4764
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4765
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4766
 
4767
  /* Record the fields for the semantic handler.  */
4768
  FLD (f_CCi) = f_CCi;
4769
  FLD (f_GRj) = f_GRj;
4770
  FLD (f_cond) = f_cond;
4771
  FLD (f_GRk) = f_GRk;
4772
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cnot", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4773
 
4774
#if WITH_PROFILE_MODEL_P
4775
  /* Record the fields for profiling.  */
4776
  if (PROFILE_MODEL_P (current_cpu))
4777
    {
4778
      FLD (in_CCi) = f_CCi;
4779
      FLD (in_GRj) = f_GRj;
4780
      FLD (out_GRk) = f_GRk;
4781
    }
4782
#endif
4783
#undef FLD
4784
    return idesc;
4785
  }
4786
 
4787
 extract_sfmt_csmul:
4788
  {
4789
    const IDESC *idesc = &frvbf_insn_data[itype];
4790
    CGEN_INSN_INT insn = entire_insn;
4791
#define FLD(f) abuf->fields.sfmt_clddu.f
4792
    UINT f_GRk;
4793
    UINT f_GRi;
4794
    UINT f_CCi;
4795
    UINT f_cond;
4796
    UINT f_GRj;
4797
 
4798
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4799
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4800
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4801
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4802
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4803
 
4804
  /* Record the fields for the semantic handler.  */
4805
  FLD (f_CCi) = f_CCi;
4806
  FLD (f_GRi) = f_GRi;
4807
  FLD (f_GRj) = f_GRj;
4808
  FLD (f_cond) = f_cond;
4809
  FLD (f_GRk) = f_GRk;
4810
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmul", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4811
 
4812
#if WITH_PROFILE_MODEL_P
4813
  /* Record the fields for profiling.  */
4814
  if (PROFILE_MODEL_P (current_cpu))
4815
    {
4816
      FLD (in_CCi) = f_CCi;
4817
      FLD (in_GRi) = f_GRi;
4818
      FLD (in_GRj) = f_GRj;
4819
      FLD (out_GRdoublek) = f_GRk;
4820
    }
4821
#endif
4822
#undef FLD
4823
    return idesc;
4824
  }
4825
 
4826
 extract_sfmt_csdiv:
4827
  {
4828
    const IDESC *idesc = &frvbf_insn_data[itype];
4829
    CGEN_INSN_INT insn = entire_insn;
4830
#define FLD(f) abuf->fields.sfmt_cswap.f
4831
    UINT f_GRk;
4832
    UINT f_GRi;
4833
    UINT f_CCi;
4834
    UINT f_cond;
4835
    UINT f_GRj;
4836
 
4837
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4838
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4839
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4840
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4841
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4842
 
4843
  /* Record the fields for the semantic handler.  */
4844
  FLD (f_CCi) = f_CCi;
4845
  FLD (f_GRi) = f_GRi;
4846
  FLD (f_GRj) = f_GRj;
4847
  FLD (f_cond) = f_cond;
4848
  FLD (f_GRk) = f_GRk;
4849
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csdiv", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4850
 
4851
#if WITH_PROFILE_MODEL_P
4852
  /* Record the fields for profiling.  */
4853
  if (PROFILE_MODEL_P (current_cpu))
4854
    {
4855
      FLD (in_CCi) = f_CCi;
4856
      FLD (in_GRi) = f_GRi;
4857
      FLD (in_GRj) = f_GRj;
4858
      FLD (out_GRk) = f_GRk;
4859
    }
4860
#endif
4861
#undef FLD
4862
    return idesc;
4863
  }
4864
 
4865
 extract_sfmt_addcc:
4866
  {
4867
    const IDESC *idesc = &frvbf_insn_data[itype];
4868
    CGEN_INSN_INT insn = entire_insn;
4869
#define FLD(f) abuf->fields.sfmt_addcc.f
4870
    UINT f_GRk;
4871
    UINT f_GRi;
4872
    UINT f_ICCi_1;
4873
    UINT f_GRj;
4874
 
4875
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4876
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4877
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4878
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4879
 
4880
  /* Record the fields for the semantic handler.  */
4881
  FLD (f_GRi) = f_GRi;
4882
  FLD (f_GRj) = f_GRj;
4883
  FLD (f_ICCi_1) = f_ICCi_1;
4884
  FLD (f_GRk) = f_GRk;
4885
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4886
 
4887
#if WITH_PROFILE_MODEL_P
4888
  /* Record the fields for profiling.  */
4889
  if (PROFILE_MODEL_P (current_cpu))
4890
    {
4891
      FLD (in_GRi) = f_GRi;
4892
      FLD (in_GRj) = f_GRj;
4893
      FLD (in_ICCi_1) = f_ICCi_1;
4894
      FLD (out_GRk) = f_GRk;
4895
      FLD (out_ICCi_1) = f_ICCi_1;
4896
    }
4897
#endif
4898
#undef FLD
4899
    return idesc;
4900
  }
4901
 
4902
 extract_sfmt_andcc:
4903
  {
4904
    const IDESC *idesc = &frvbf_insn_data[itype];
4905
    CGEN_INSN_INT insn = entire_insn;
4906
#define FLD(f) abuf->fields.sfmt_addcc.f
4907
    UINT f_GRk;
4908
    UINT f_GRi;
4909
    UINT f_ICCi_1;
4910
    UINT f_GRj;
4911
 
4912
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4913
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4914
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4915
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4916
 
4917
  /* Record the fields for the semantic handler.  */
4918
  FLD (f_GRi) = f_GRi;
4919
  FLD (f_GRj) = f_GRj;
4920
  FLD (f_ICCi_1) = f_ICCi_1;
4921
  FLD (f_GRk) = f_GRk;
4922
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4923
 
4924
#if WITH_PROFILE_MODEL_P
4925
  /* Record the fields for profiling.  */
4926
  if (PROFILE_MODEL_P (current_cpu))
4927
    {
4928
      FLD (in_GRi) = f_GRi;
4929
      FLD (in_GRj) = f_GRj;
4930
      FLD (in_ICCi_1) = f_ICCi_1;
4931
      FLD (out_GRk) = f_GRk;
4932
      FLD (out_ICCi_1) = f_ICCi_1;
4933
    }
4934
#endif
4935
#undef FLD
4936
    return idesc;
4937
  }
4938
 
4939
 extract_sfmt_smulcc:
4940
  {
4941
    const IDESC *idesc = &frvbf_insn_data[itype];
4942
    CGEN_INSN_INT insn = entire_insn;
4943
#define FLD(f) abuf->fields.sfmt_smulcc.f
4944
    UINT f_GRk;
4945
    UINT f_GRi;
4946
    UINT f_ICCi_1;
4947
    UINT f_GRj;
4948
 
4949
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4950
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4951
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4952
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4953
 
4954
  /* Record the fields for the semantic handler.  */
4955
  FLD (f_GRi) = f_GRi;
4956
  FLD (f_GRj) = f_GRj;
4957
  FLD (f_ICCi_1) = f_ICCi_1;
4958
  FLD (f_GRk) = f_GRk;
4959
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4960
 
4961
#if WITH_PROFILE_MODEL_P
4962
  /* Record the fields for profiling.  */
4963
  if (PROFILE_MODEL_P (current_cpu))
4964
    {
4965
      FLD (in_GRi) = f_GRi;
4966
      FLD (in_GRj) = f_GRj;
4967
      FLD (in_ICCi_1) = f_ICCi_1;
4968
      FLD (out_GRdoublek) = f_GRk;
4969
      FLD (out_ICCi_1) = f_ICCi_1;
4970
    }
4971
#endif
4972
#undef FLD
4973
    return idesc;
4974
  }
4975
 
4976
 extract_sfmt_caddcc:
4977
  {
4978
    const IDESC *idesc = &frvbf_insn_data[itype];
4979
    CGEN_INSN_INT insn = entire_insn;
4980
#define FLD(f) abuf->fields.sfmt_caddcc.f
4981
    UINT f_GRk;
4982
    UINT f_GRi;
4983
    UINT f_CCi;
4984
    UINT f_cond;
4985
    UINT f_GRj;
4986
 
4987
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4988
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4989
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4990
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4991
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4992
 
4993
  /* Record the fields for the semantic handler.  */
4994
  FLD (f_CCi) = f_CCi;
4995
  FLD (f_GRi) = f_GRi;
4996
  FLD (f_GRj) = f_GRj;
4997
  FLD (f_cond) = f_cond;
4998
  FLD (f_GRk) = f_GRk;
4999
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_caddcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5000
 
5001
#if WITH_PROFILE_MODEL_P
5002
  /* Record the fields for profiling.  */
5003
  if (PROFILE_MODEL_P (current_cpu))
5004
    {
5005
      FLD (in_CCi) = f_CCi;
5006
      FLD (in_GRi) = f_GRi;
5007
      FLD (in_GRj) = f_GRj;
5008
      FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5009
      FLD (out_GRk) = f_GRk;
5010
      FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5011
    }
5012
#endif
5013
#undef FLD
5014
    return idesc;
5015
  }
5016
 
5017
 extract_sfmt_csmulcc:
5018
  {
5019
    const IDESC *idesc = &frvbf_insn_data[itype];
5020
    CGEN_INSN_INT insn = entire_insn;
5021
#define FLD(f) abuf->fields.sfmt_csmulcc.f
5022
    UINT f_GRk;
5023
    UINT f_GRi;
5024
    UINT f_CCi;
5025
    UINT f_cond;
5026
    UINT f_GRj;
5027
 
5028
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5029
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5030
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5031
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5032
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5033
 
5034
  /* Record the fields for the semantic handler.  */
5035
  FLD (f_CCi) = f_CCi;
5036
  FLD (f_GRi) = f_GRi;
5037
  FLD (f_GRj) = f_GRj;
5038
  FLD (f_cond) = f_cond;
5039
  FLD (f_GRk) = f_GRk;
5040
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmulcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5041
 
5042
#if WITH_PROFILE_MODEL_P
5043
  /* Record the fields for profiling.  */
5044
  if (PROFILE_MODEL_P (current_cpu))
5045
    {
5046
      FLD (in_CCi) = f_CCi;
5047
      FLD (in_GRi) = f_GRi;
5048
      FLD (in_GRj) = f_GRj;
5049
      FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5050
      FLD (out_GRdoublek) = f_GRk;
5051
      FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5052
    }
5053
#endif
5054
#undef FLD
5055
    return idesc;
5056
  }
5057
 
5058
 extract_sfmt_addx:
5059
  {
5060
    const IDESC *idesc = &frvbf_insn_data[itype];
5061
    CGEN_INSN_INT insn = entire_insn;
5062
#define FLD(f) abuf->fields.sfmt_addcc.f
5063
    UINT f_GRk;
5064
    UINT f_GRi;
5065
    UINT f_ICCi_1;
5066
    UINT f_GRj;
5067
 
5068
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5069
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5070
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5071
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5072
 
5073
  /* Record the fields for the semantic handler.  */
5074
  FLD (f_GRi) = f_GRi;
5075
  FLD (f_GRj) = f_GRj;
5076
  FLD (f_ICCi_1) = f_ICCi_1;
5077
  FLD (f_GRk) = f_GRk;
5078
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addx", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5079
 
5080
#if WITH_PROFILE_MODEL_P
5081
  /* Record the fields for profiling.  */
5082
  if (PROFILE_MODEL_P (current_cpu))
5083
    {
5084
      FLD (in_GRi) = f_GRi;
5085
      FLD (in_GRj) = f_GRj;
5086
      FLD (in_ICCi_1) = f_ICCi_1;
5087
      FLD (out_GRk) = f_GRk;
5088
    }
5089
#endif
5090
#undef FLD
5091
    return idesc;
5092
  }
5093
 
5094
 extract_sfmt_addi:
5095
  {
5096
    const IDESC *idesc = &frvbf_insn_data[itype];
5097
    CGEN_INSN_INT insn = entire_insn;
5098
#define FLD(f) abuf->fields.sfmt_swapi.f
5099
    UINT f_GRk;
5100
    UINT f_GRi;
5101
    INT f_d12;
5102
 
5103
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5104
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5105
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5106
 
5107
  /* Record the fields for the semantic handler.  */
5108
  FLD (f_GRi) = f_GRi;
5109
  FLD (f_d12) = f_d12;
5110
  FLD (f_GRk) = f_GRk;
5111
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5112
 
5113
#if WITH_PROFILE_MODEL_P
5114
  /* Record the fields for profiling.  */
5115
  if (PROFILE_MODEL_P (current_cpu))
5116
    {
5117
      FLD (in_GRi) = f_GRi;
5118
      FLD (out_GRk) = f_GRk;
5119
    }
5120
#endif
5121
#undef FLD
5122
    return idesc;
5123
  }
5124
 
5125
 extract_sfmt_sdivi:
5126
  {
5127
    const IDESC *idesc = &frvbf_insn_data[itype];
5128
    CGEN_INSN_INT insn = entire_insn;
5129
#define FLD(f) abuf->fields.sfmt_swapi.f
5130
    UINT f_GRk;
5131
    UINT f_GRi;
5132
    INT f_d12;
5133
 
5134
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5135
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5136
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5137
 
5138
  /* Record the fields for the semantic handler.  */
5139
  FLD (f_GRi) = f_GRi;
5140
  FLD (f_GRk) = f_GRk;
5141
  FLD (f_d12) = f_d12;
5142
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdivi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
5143
 
5144
#if WITH_PROFILE_MODEL_P
5145
  /* Record the fields for profiling.  */
5146
  if (PROFILE_MODEL_P (current_cpu))
5147
    {
5148
      FLD (in_GRi) = f_GRi;
5149
      FLD (out_GRk) = f_GRk;
5150
    }
5151
#endif
5152
#undef FLD
5153
    return idesc;
5154
  }
5155
 
5156
 extract_sfmt_smuli:
5157
  {
5158
    const IDESC *idesc = &frvbf_insn_data[itype];
5159
    CGEN_INSN_INT insn = entire_insn;
5160
#define FLD(f) abuf->fields.sfmt_smuli.f
5161
    UINT f_GRk;
5162
    UINT f_GRi;
5163
    INT f_d12;
5164
 
5165
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5166
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5167
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5168
 
5169
  /* Record the fields for the semantic handler.  */
5170
  FLD (f_GRi) = f_GRi;
5171
  FLD (f_d12) = f_d12;
5172
  FLD (f_GRk) = f_GRk;
5173
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smuli", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5174
 
5175
#if WITH_PROFILE_MODEL_P
5176
  /* Record the fields for profiling.  */
5177
  if (PROFILE_MODEL_P (current_cpu))
5178
    {
5179
      FLD (in_GRi) = f_GRi;
5180
      FLD (out_GRdoublek) = f_GRk;
5181
    }
5182
#endif
5183
#undef FLD
5184
    return idesc;
5185
  }
5186
 
5187
 extract_sfmt_addicc:
5188
  {
5189
    const IDESC *idesc = &frvbf_insn_data[itype];
5190
    CGEN_INSN_INT insn = entire_insn;
5191
#define FLD(f) abuf->fields.sfmt_addicc.f
5192
    UINT f_GRk;
5193
    UINT f_GRi;
5194
    UINT f_ICCi_1;
5195
    INT f_s10;
5196
 
5197
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5198
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5199
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5200
    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5201
 
5202
  /* Record the fields for the semantic handler.  */
5203
  FLD (f_GRi) = f_GRi;
5204
  FLD (f_ICCi_1) = f_ICCi_1;
5205
  FLD (f_s10) = f_s10;
5206
  FLD (f_GRk) = f_GRk;
5207
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5208
 
5209
#if WITH_PROFILE_MODEL_P
5210
  /* Record the fields for profiling.  */
5211
  if (PROFILE_MODEL_P (current_cpu))
5212
    {
5213
      FLD (in_GRi) = f_GRi;
5214
      FLD (in_ICCi_1) = f_ICCi_1;
5215
      FLD (out_GRk) = f_GRk;
5216
      FLD (out_ICCi_1) = f_ICCi_1;
5217
    }
5218
#endif
5219
#undef FLD
5220
    return idesc;
5221
  }
5222
 
5223
 extract_sfmt_andicc:
5224
  {
5225
    const IDESC *idesc = &frvbf_insn_data[itype];
5226
    CGEN_INSN_INT insn = entire_insn;
5227
#define FLD(f) abuf->fields.sfmt_addicc.f
5228
    UINT f_GRk;
5229
    UINT f_GRi;
5230
    UINT f_ICCi_1;
5231
    INT f_s10;
5232
 
5233
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5234
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5235
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5236
    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5237
 
5238
  /* Record the fields for the semantic handler.  */
5239
  FLD (f_GRi) = f_GRi;
5240
  FLD (f_ICCi_1) = f_ICCi_1;
5241
  FLD (f_s10) = f_s10;
5242
  FLD (f_GRk) = f_GRk;
5243
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5244
 
5245
#if WITH_PROFILE_MODEL_P
5246
  /* Record the fields for profiling.  */
5247
  if (PROFILE_MODEL_P (current_cpu))
5248
    {
5249
      FLD (in_GRi) = f_GRi;
5250
      FLD (in_ICCi_1) = f_ICCi_1;
5251
      FLD (out_GRk) = f_GRk;
5252
      FLD (out_ICCi_1) = f_ICCi_1;
5253
    }
5254
#endif
5255
#undef FLD
5256
    return idesc;
5257
  }
5258
 
5259
 extract_sfmt_smulicc:
5260
  {
5261
    const IDESC *idesc = &frvbf_insn_data[itype];
5262
    CGEN_INSN_INT insn = entire_insn;
5263
#define FLD(f) abuf->fields.sfmt_smulicc.f
5264
    UINT f_GRk;
5265
    UINT f_GRi;
5266
    UINT f_ICCi_1;
5267
    INT f_s10;
5268
 
5269
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5270
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5271
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5272
    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5273
 
5274
  /* Record the fields for the semantic handler.  */
5275
  FLD (f_GRi) = f_GRi;
5276
  FLD (f_ICCi_1) = f_ICCi_1;
5277
  FLD (f_s10) = f_s10;
5278
  FLD (f_GRk) = f_GRk;
5279
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5280
 
5281
#if WITH_PROFILE_MODEL_P
5282
  /* Record the fields for profiling.  */
5283
  if (PROFILE_MODEL_P (current_cpu))
5284
    {
5285
      FLD (in_GRi) = f_GRi;
5286
      FLD (in_ICCi_1) = f_ICCi_1;
5287
      FLD (out_GRdoublek) = f_GRk;
5288
      FLD (out_ICCi_1) = f_ICCi_1;
5289
    }
5290
#endif
5291
#undef FLD
5292
    return idesc;
5293
  }
5294
 
5295
 extract_sfmt_addxi:
5296
  {
5297
    const IDESC *idesc = &frvbf_insn_data[itype];
5298
    CGEN_INSN_INT insn = entire_insn;
5299
#define FLD(f) abuf->fields.sfmt_addicc.f
5300
    UINT f_GRk;
5301
    UINT f_GRi;
5302
    UINT f_ICCi_1;
5303
    INT f_s10;
5304
 
5305
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5308
    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5309
 
5310
  /* Record the fields for the semantic handler.  */
5311
  FLD (f_GRi) = f_GRi;
5312
  FLD (f_ICCi_1) = f_ICCi_1;
5313
  FLD (f_s10) = f_s10;
5314
  FLD (f_GRk) = f_GRk;
5315
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addxi", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5316
 
5317
#if WITH_PROFILE_MODEL_P
5318
  /* Record the fields for profiling.  */
5319
  if (PROFILE_MODEL_P (current_cpu))
5320
    {
5321
      FLD (in_GRi) = f_GRi;
5322
      FLD (in_ICCi_1) = f_ICCi_1;
5323
      FLD (out_GRk) = f_GRk;
5324
    }
5325
#endif
5326
#undef FLD
5327
    return idesc;
5328
  }
5329
 
5330
 extract_sfmt_cmpb:
5331
  {
5332
    const IDESC *idesc = &frvbf_insn_data[itype];
5333
    CGEN_INSN_INT insn = entire_insn;
5334
#define FLD(f) abuf->fields.sfmt_smulcc.f
5335
    UINT f_GRi;
5336
    UINT f_ICCi_1;
5337
    UINT f_GRj;
5338
 
5339
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5340
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5341
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5342
 
5343
  /* Record the fields for the semantic handler.  */
5344
  FLD (f_GRi) = f_GRi;
5345
  FLD (f_GRj) = f_GRj;
5346
  FLD (f_ICCi_1) = f_ICCi_1;
5347
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, (char *) 0));
5348
 
5349
#if WITH_PROFILE_MODEL_P
5350
  /* Record the fields for profiling.  */
5351
  if (PROFILE_MODEL_P (current_cpu))
5352
    {
5353
      FLD (in_GRi) = f_GRi;
5354
      FLD (in_GRj) = f_GRj;
5355
      FLD (out_ICCi_1) = f_ICCi_1;
5356
    }
5357
#endif
5358
#undef FLD
5359
    return idesc;
5360
  }
5361
 
5362
 extract_sfmt_setlo:
5363
  {
5364
    const IDESC *idesc = &frvbf_insn_data[itype];
5365
    CGEN_INSN_INT insn = entire_insn;
5366
#define FLD(f) abuf->fields.sfmt_setlo.f
5367
    UINT f_GRk;
5368
    UINT f_u16;
5369
 
5370
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5371
    f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5372
 
5373
  /* Record the fields for the semantic handler.  */
5374
  FLD (f_u16) = f_u16;
5375
  FLD (f_GRk) = f_GRk;
5376
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlo", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5377
 
5378
#if WITH_PROFILE_MODEL_P
5379
  /* Record the fields for profiling.  */
5380
  if (PROFILE_MODEL_P (current_cpu))
5381
    {
5382
      FLD (out_GRklo) = f_GRk;
5383
    }
5384
#endif
5385
#undef FLD
5386
    return idesc;
5387
  }
5388
 
5389
 extract_sfmt_sethi:
5390
  {
5391
    const IDESC *idesc = &frvbf_insn_data[itype];
5392
    CGEN_INSN_INT insn = entire_insn;
5393
#define FLD(f) abuf->fields.sfmt_sethi.f
5394
    UINT f_GRk;
5395
    UINT f_u16;
5396
 
5397
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5398
    f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5399
 
5400
  /* Record the fields for the semantic handler.  */
5401
  FLD (f_u16) = f_u16;
5402
  FLD (f_GRk) = f_GRk;
5403
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sethi", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5404
 
5405
#if WITH_PROFILE_MODEL_P
5406
  /* Record the fields for profiling.  */
5407
  if (PROFILE_MODEL_P (current_cpu))
5408
    {
5409
      FLD (out_GRkhi) = f_GRk;
5410
    }
5411
#endif
5412
#undef FLD
5413
    return idesc;
5414
  }
5415
 
5416
 extract_sfmt_setlos:
5417
  {
5418
    const IDESC *idesc = &frvbf_insn_data[itype];
5419
    CGEN_INSN_INT insn = entire_insn;
5420
#define FLD(f) abuf->fields.sfmt_setlos.f
5421
    UINT f_GRk;
5422
    INT f_s16;
5423
 
5424
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5425
    f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5426
 
5427
  /* Record the fields for the semantic handler.  */
5428
  FLD (f_s16) = f_s16;
5429
  FLD (f_GRk) = f_GRk;
5430
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlos", "f_s16 0x%x", 'x', f_s16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5431
 
5432
#if WITH_PROFILE_MODEL_P
5433
  /* Record the fields for profiling.  */
5434
  if (PROFILE_MODEL_P (current_cpu))
5435
    {
5436
      FLD (out_GRk) = f_GRk;
5437
    }
5438
#endif
5439
#undef FLD
5440
    return idesc;
5441
  }
5442
 
5443
 extract_sfmt_ldsb:
5444
  {
5445
    const IDESC *idesc = &frvbf_insn_data[itype];
5446
    CGEN_INSN_INT insn = entire_insn;
5447
#define FLD(f) abuf->fields.sfmt_addcc.f
5448
    UINT f_GRk;
5449
    UINT f_GRi;
5450
    UINT f_GRj;
5451
 
5452
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5453
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5454
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5455
 
5456
  /* Record the fields for the semantic handler.  */
5457
  FLD (f_GRi) = f_GRi;
5458
  FLD (f_GRj) = f_GRj;
5459
  FLD (f_GRk) = f_GRk;
5460
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5461
 
5462
#if WITH_PROFILE_MODEL_P
5463
  /* Record the fields for profiling.  */
5464
  if (PROFILE_MODEL_P (current_cpu))
5465
    {
5466
      FLD (in_GRi) = f_GRi;
5467
      FLD (in_GRj) = f_GRj;
5468
      FLD (out_GRk) = f_GRk;
5469
    }
5470
#endif
5471
#undef FLD
5472
    return idesc;
5473
  }
5474
 
5475
 extract_sfmt_ldbf:
5476
  {
5477
    const IDESC *idesc = &frvbf_insn_data[itype];
5478
    CGEN_INSN_INT insn = entire_insn;
5479
#define FLD(f) abuf->fields.sfmt_cldbfu.f
5480
    UINT f_FRk;
5481
    UINT f_GRi;
5482
    UINT f_GRj;
5483
 
5484
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5485
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5486
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5487
 
5488
  /* Record the fields for the semantic handler.  */
5489
  FLD (f_GRi) = f_GRi;
5490
  FLD (f_GRj) = f_GRj;
5491
  FLD (f_FRk) = f_FRk;
5492
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5493
 
5494
#if WITH_PROFILE_MODEL_P
5495
  /* Record the fields for profiling.  */
5496
  if (PROFILE_MODEL_P (current_cpu))
5497
    {
5498
      FLD (in_GRi) = f_GRi;
5499
      FLD (in_GRj) = f_GRj;
5500
      FLD (out_FRintk) = f_FRk;
5501
    }
5502
#endif
5503
#undef FLD
5504
    return idesc;
5505
  }
5506
 
5507
 extract_sfmt_ldc:
5508
  {
5509
    const IDESC *idesc = &frvbf_insn_data[itype];
5510
    CGEN_INSN_INT insn = entire_insn;
5511
#define FLD(f) abuf->fields.sfmt_ldcu.f
5512
    UINT f_CPRk;
5513
    UINT f_GRi;
5514
    UINT f_GRj;
5515
 
5516
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5517
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5518
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5519
 
5520
  /* Record the fields for the semantic handler.  */
5521
  FLD (f_GRi) = f_GRi;
5522
  FLD (f_GRj) = f_GRj;
5523
  FLD (f_CPRk) = f_CPRk;
5524
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5525
 
5526
#if WITH_PROFILE_MODEL_P
5527
  /* Record the fields for profiling.  */
5528
  if (PROFILE_MODEL_P (current_cpu))
5529
    {
5530
      FLD (in_GRi) = f_GRi;
5531
      FLD (in_GRj) = f_GRj;
5532
      FLD (out_CPRk) = f_CPRk;
5533
    }
5534
#endif
5535
#undef FLD
5536
    return idesc;
5537
  }
5538
 
5539
 extract_sfmt_nldsb:
5540
  {
5541
    const IDESC *idesc = &frvbf_insn_data[itype];
5542
    CGEN_INSN_INT insn = entire_insn;
5543
#define FLD(f) abuf->fields.sfmt_addcc.f
5544
    UINT f_GRk;
5545
    UINT f_GRi;
5546
    UINT f_GRj;
5547
 
5548
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5549
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5550
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5551
 
5552
  /* Record the fields for the semantic handler.  */
5553
  FLD (f_GRi) = f_GRi;
5554
  FLD (f_GRj) = f_GRj;
5555
  FLD (f_GRk) = f_GRk;
5556
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5557
 
5558
#if WITH_PROFILE_MODEL_P
5559
  /* Record the fields for profiling.  */
5560
  if (PROFILE_MODEL_P (current_cpu))
5561
    {
5562
      FLD (in_GRi) = f_GRi;
5563
      FLD (in_GRj) = f_GRj;
5564
      FLD (out_GRk) = f_GRk;
5565
    }
5566
#endif
5567
#undef FLD
5568
    return idesc;
5569
  }
5570
 
5571
 extract_sfmt_nldbf:
5572
  {
5573
    const IDESC *idesc = &frvbf_insn_data[itype];
5574
    CGEN_INSN_INT insn = entire_insn;
5575
#define FLD(f) abuf->fields.sfmt_cldbfu.f
5576
    UINT f_FRk;
5577
    UINT f_GRi;
5578
    UINT f_GRj;
5579
 
5580
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5581
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5582
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5583
 
5584
  /* Record the fields for the semantic handler.  */
5585
  FLD (f_GRi) = f_GRi;
5586
  FLD (f_GRj) = f_GRj;
5587
  FLD (f_FRk) = f_FRk;
5588
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5589
 
5590
#if WITH_PROFILE_MODEL_P
5591
  /* Record the fields for profiling.  */
5592
  if (PROFILE_MODEL_P (current_cpu))
5593
    {
5594
      FLD (in_GRi) = f_GRi;
5595
      FLD (in_GRj) = f_GRj;
5596
      FLD (out_FRintk) = f_FRk;
5597
    }
5598
#endif
5599
#undef FLD
5600
    return idesc;
5601
  }
5602
 
5603
 extract_sfmt_ldd:
5604
  {
5605
    const IDESC *idesc = &frvbf_insn_data[itype];
5606
    CGEN_INSN_INT insn = entire_insn;
5607
#define FLD(f) abuf->fields.sfmt_smulcc.f
5608
    UINT f_GRk;
5609
    UINT f_GRi;
5610
    UINT f_GRj;
5611
 
5612
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5613
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5614
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5615
 
5616
  /* Record the fields for the semantic handler.  */
5617
  FLD (f_GRi) = f_GRi;
5618
  FLD (f_GRj) = f_GRj;
5619
  FLD (f_GRk) = f_GRk;
5620
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5621
 
5622
#if WITH_PROFILE_MODEL_P
5623
  /* Record the fields for profiling.  */
5624
  if (PROFILE_MODEL_P (current_cpu))
5625
    {
5626
      FLD (in_GRi) = f_GRi;
5627
      FLD (in_GRj) = f_GRj;
5628
      FLD (out_GRdoublek) = f_GRk;
5629
    }
5630
#endif
5631
#undef FLD
5632
    return idesc;
5633
  }
5634
 
5635
 extract_sfmt_lddf:
5636
  {
5637
    const IDESC *idesc = &frvbf_insn_data[itype];
5638
    CGEN_INSN_INT insn = entire_insn;
5639
#define FLD(f) abuf->fields.sfmt_clddfu.f
5640
    UINT f_FRk;
5641
    UINT f_GRi;
5642
    UINT f_GRj;
5643
 
5644
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5645
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5646
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5647
 
5648
  /* Record the fields for the semantic handler.  */
5649
  FLD (f_GRi) = f_GRi;
5650
  FLD (f_GRj) = f_GRj;
5651
  FLD (f_FRk) = f_FRk;
5652
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5653
 
5654
#if WITH_PROFILE_MODEL_P
5655
  /* Record the fields for profiling.  */
5656
  if (PROFILE_MODEL_P (current_cpu))
5657
    {
5658
      FLD (in_GRi) = f_GRi;
5659
      FLD (in_GRj) = f_GRj;
5660
      FLD (out_FRdoublek) = f_FRk;
5661
    }
5662
#endif
5663
#undef FLD
5664
    return idesc;
5665
  }
5666
 
5667
 extract_sfmt_lddc:
5668
  {
5669
    const IDESC *idesc = &frvbf_insn_data[itype];
5670
    CGEN_INSN_INT insn = entire_insn;
5671
#define FLD(f) abuf->fields.sfmt_lddcu.f
5672
    UINT f_CPRk;
5673
    UINT f_GRi;
5674
    UINT f_GRj;
5675
 
5676
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5677
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5678
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5679
 
5680
  /* Record the fields for the semantic handler.  */
5681
  FLD (f_GRi) = f_GRi;
5682
  FLD (f_GRj) = f_GRj;
5683
  FLD (f_CPRk) = f_CPRk;
5684
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5685
 
5686
#if WITH_PROFILE_MODEL_P
5687
  /* Record the fields for profiling.  */
5688
  if (PROFILE_MODEL_P (current_cpu))
5689
    {
5690
      FLD (in_GRi) = f_GRi;
5691
      FLD (in_GRj) = f_GRj;
5692
      FLD (out_CPRdoublek) = f_CPRk;
5693
    }
5694
#endif
5695
#undef FLD
5696
    return idesc;
5697
  }
5698
 
5699
 extract_sfmt_nldd:
5700
  {
5701
    const IDESC *idesc = &frvbf_insn_data[itype];
5702
    CGEN_INSN_INT insn = entire_insn;
5703
#define FLD(f) abuf->fields.sfmt_smulcc.f
5704
    UINT f_GRk;
5705
    UINT f_GRi;
5706
    UINT f_GRj;
5707
 
5708
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5709
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5710
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5711
 
5712
  /* Record the fields for the semantic handler.  */
5713
  FLD (f_GRi) = f_GRi;
5714
  FLD (f_GRj) = f_GRj;
5715
  FLD (f_GRk) = f_GRk;
5716
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5717
 
5718
#if WITH_PROFILE_MODEL_P
5719
  /* Record the fields for profiling.  */
5720
  if (PROFILE_MODEL_P (current_cpu))
5721
    {
5722
      FLD (in_GRi) = f_GRi;
5723
      FLD (in_GRj) = f_GRj;
5724
      FLD (out_GRdoublek) = f_GRk;
5725
    }
5726
#endif
5727
#undef FLD
5728
    return idesc;
5729
  }
5730
 
5731
 extract_sfmt_nlddf:
5732
  {
5733
    const IDESC *idesc = &frvbf_insn_data[itype];
5734
    CGEN_INSN_INT insn = entire_insn;
5735
#define FLD(f) abuf->fields.sfmt_clddfu.f
5736
    UINT f_FRk;
5737
    UINT f_GRi;
5738
    UINT f_GRj;
5739
 
5740
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5741
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5742
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5743
 
5744
  /* Record the fields for the semantic handler.  */
5745
  FLD (f_GRi) = f_GRi;
5746
  FLD (f_GRj) = f_GRj;
5747
  FLD (f_FRk) = f_FRk;
5748
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5749
 
5750
#if WITH_PROFILE_MODEL_P
5751
  /* Record the fields for profiling.  */
5752
  if (PROFILE_MODEL_P (current_cpu))
5753
    {
5754
      FLD (in_GRi) = f_GRi;
5755
      FLD (in_GRj) = f_GRj;
5756
      FLD (out_FRdoublek) = f_FRk;
5757
    }
5758
#endif
5759
#undef FLD
5760
    return idesc;
5761
  }
5762
 
5763
 extract_sfmt_ldq:
5764
  {
5765
    const IDESC *idesc = &frvbf_insn_data[itype];
5766
    CGEN_INSN_INT insn = entire_insn;
5767
#define FLD(f) abuf->fields.sfmt_smulcc.f
5768
    UINT f_GRk;
5769
    UINT f_GRi;
5770
    UINT f_GRj;
5771
 
5772
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5773
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5774
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5775
 
5776
  /* Record the fields for the semantic handler.  */
5777
  FLD (f_GRi) = f_GRi;
5778
  FLD (f_GRj) = f_GRj;
5779
  FLD (f_GRk) = f_GRk;
5780
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5781
 
5782
#if WITH_PROFILE_MODEL_P
5783
  /* Record the fields for profiling.  */
5784
  if (PROFILE_MODEL_P (current_cpu))
5785
    {
5786
      FLD (in_GRi) = f_GRi;
5787
      FLD (in_GRj) = f_GRj;
5788
    }
5789
#endif
5790
#undef FLD
5791
    return idesc;
5792
  }
5793
 
5794
 extract_sfmt_ldqf:
5795
  {
5796
    const IDESC *idesc = &frvbf_insn_data[itype];
5797
    CGEN_INSN_INT insn = entire_insn;
5798
#define FLD(f) abuf->fields.sfmt_cstdfu.f
5799
    UINT f_FRk;
5800
    UINT f_GRi;
5801
    UINT f_GRj;
5802
 
5803
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5804
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5805
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5806
 
5807
  /* Record the fields for the semantic handler.  */
5808
  FLD (f_GRi) = f_GRi;
5809
  FLD (f_GRj) = f_GRj;
5810
  FLD (f_FRk) = f_FRk;
5811
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5812
 
5813
#if WITH_PROFILE_MODEL_P
5814
  /* Record the fields for profiling.  */
5815
  if (PROFILE_MODEL_P (current_cpu))
5816
    {
5817
      FLD (in_GRi) = f_GRi;
5818
      FLD (in_GRj) = f_GRj;
5819
    }
5820
#endif
5821
#undef FLD
5822
    return idesc;
5823
  }
5824
 
5825
 extract_sfmt_ldqc:
5826
  {
5827
    const IDESC *idesc = &frvbf_insn_data[itype];
5828
    CGEN_INSN_INT insn = entire_insn;
5829
#define FLD(f) abuf->fields.sfmt_stdcu.f
5830
    UINT f_CPRk;
5831
    UINT f_GRi;
5832
    UINT f_GRj;
5833
 
5834
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5835
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5836
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5837
 
5838
  /* Record the fields for the semantic handler.  */
5839
  FLD (f_GRi) = f_GRi;
5840
  FLD (f_GRj) = f_GRj;
5841
  FLD (f_CPRk) = f_CPRk;
5842
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5843
 
5844
#if WITH_PROFILE_MODEL_P
5845
  /* Record the fields for profiling.  */
5846
  if (PROFILE_MODEL_P (current_cpu))
5847
    {
5848
      FLD (in_GRi) = f_GRi;
5849
      FLD (in_GRj) = f_GRj;
5850
    }
5851
#endif
5852
#undef FLD
5853
    return idesc;
5854
  }
5855
 
5856
 extract_sfmt_nldq:
5857
  {
5858
    const IDESC *idesc = &frvbf_insn_data[itype];
5859
    CGEN_INSN_INT insn = entire_insn;
5860
#define FLD(f) abuf->fields.sfmt_smulcc.f
5861
    UINT f_GRk;
5862
    UINT f_GRi;
5863
    UINT f_GRj;
5864
 
5865
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5866
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5867
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5868
 
5869
  /* Record the fields for the semantic handler.  */
5870
  FLD (f_GRi) = f_GRi;
5871
  FLD (f_GRj) = f_GRj;
5872
  FLD (f_GRk) = f_GRk;
5873
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5874
 
5875
#if WITH_PROFILE_MODEL_P
5876
  /* Record the fields for profiling.  */
5877
  if (PROFILE_MODEL_P (current_cpu))
5878
    {
5879
      FLD (in_GRi) = f_GRi;
5880
      FLD (in_GRj) = f_GRj;
5881
    }
5882
#endif
5883
#undef FLD
5884
    return idesc;
5885
  }
5886
 
5887
 extract_sfmt_nldqf:
5888
  {
5889
    const IDESC *idesc = &frvbf_insn_data[itype];
5890
    CGEN_INSN_INT insn = entire_insn;
5891
#define FLD(f) abuf->fields.sfmt_cstdfu.f
5892
    UINT f_FRk;
5893
    UINT f_GRi;
5894
    UINT f_GRj;
5895
 
5896
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5897
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5898
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5899
 
5900
  /* Record the fields for the semantic handler.  */
5901
  FLD (f_GRi) = f_GRi;
5902
  FLD (f_GRj) = f_GRj;
5903
  FLD (f_FRk) = f_FRk;
5904
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5905
 
5906
#if WITH_PROFILE_MODEL_P
5907
  /* Record the fields for profiling.  */
5908
  if (PROFILE_MODEL_P (current_cpu))
5909
    {
5910
      FLD (in_GRi) = f_GRi;
5911
      FLD (in_GRj) = f_GRj;
5912
    }
5913
#endif
5914
#undef FLD
5915
    return idesc;
5916
  }
5917
 
5918
 extract_sfmt_ldsbu:
5919
  {
5920
    const IDESC *idesc = &frvbf_insn_data[itype];
5921
    CGEN_INSN_INT insn = entire_insn;
5922
#define FLD(f) abuf->fields.sfmt_cldsbu.f
5923
    UINT f_GRk;
5924
    UINT f_GRi;
5925
    UINT f_GRj;
5926
 
5927
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5928
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5929
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5930
 
5931
  /* Record the fields for the semantic handler.  */
5932
  FLD (f_GRi) = f_GRi;
5933
  FLD (f_GRj) = f_GRj;
5934
  FLD (f_GRk) = f_GRk;
5935
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5936
 
5937
#if WITH_PROFILE_MODEL_P
5938
  /* Record the fields for profiling.  */
5939
  if (PROFILE_MODEL_P (current_cpu))
5940
    {
5941
      FLD (in_GRi) = f_GRi;
5942
      FLD (in_GRj) = f_GRj;
5943
      FLD (out_GRi) = f_GRi;
5944
      FLD (out_GRk) = f_GRk;
5945
    }
5946
#endif
5947
#undef FLD
5948
    return idesc;
5949
  }
5950
 
5951
 extract_sfmt_nldsbu:
5952
  {
5953
    const IDESC *idesc = &frvbf_insn_data[itype];
5954
    CGEN_INSN_INT insn = entire_insn;
5955
#define FLD(f) abuf->fields.sfmt_cldsbu.f
5956
    UINT f_GRk;
5957
    UINT f_GRi;
5958
    UINT f_GRj;
5959
 
5960
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5961
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5962
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5963
 
5964
  /* Record the fields for the semantic handler.  */
5965
  FLD (f_GRi) = f_GRi;
5966
  FLD (f_GRj) = f_GRj;
5967
  FLD (f_GRk) = f_GRk;
5968
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5969
 
5970
#if WITH_PROFILE_MODEL_P
5971
  /* Record the fields for profiling.  */
5972
  if (PROFILE_MODEL_P (current_cpu))
5973
    {
5974
      FLD (in_GRi) = f_GRi;
5975
      FLD (in_GRj) = f_GRj;
5976
      FLD (out_GRi) = f_GRi;
5977
      FLD (out_GRk) = f_GRk;
5978
    }
5979
#endif
5980
#undef FLD
5981
    return idesc;
5982
  }
5983
 
5984
 extract_sfmt_ldbfu:
5985
  {
5986
    const IDESC *idesc = &frvbf_insn_data[itype];
5987
    CGEN_INSN_INT insn = entire_insn;
5988
#define FLD(f) abuf->fields.sfmt_cldbfu.f
5989
    UINT f_FRk;
5990
    UINT f_GRi;
5991
    UINT f_GRj;
5992
 
5993
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5994
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5995
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5996
 
5997
  /* Record the fields for the semantic handler.  */
5998
  FLD (f_GRi) = f_GRi;
5999
  FLD (f_GRj) = f_GRj;
6000
  FLD (f_FRk) = f_FRk;
6001
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6002
 
6003
#if WITH_PROFILE_MODEL_P
6004
  /* Record the fields for profiling.  */
6005
  if (PROFILE_MODEL_P (current_cpu))
6006
    {
6007
      FLD (in_GRi) = f_GRi;
6008
      FLD (in_GRj) = f_GRj;
6009
      FLD (out_FRintk) = f_FRk;
6010
      FLD (out_GRi) = f_GRi;
6011
    }
6012
#endif
6013
#undef FLD
6014
    return idesc;
6015
  }
6016
 
6017
 extract_sfmt_ldcu:
6018
  {
6019
    const IDESC *idesc = &frvbf_insn_data[itype];
6020
    CGEN_INSN_INT insn = entire_insn;
6021
#define FLD(f) abuf->fields.sfmt_ldcu.f
6022
    UINT f_CPRk;
6023
    UINT f_GRi;
6024
    UINT f_GRj;
6025
 
6026
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6027
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6028
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6029
 
6030
  /* Record the fields for the semantic handler.  */
6031
  FLD (f_GRi) = f_GRi;
6032
  FLD (f_GRj) = f_GRj;
6033
  FLD (f_CPRk) = f_CPRk;
6034
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6035
 
6036
#if WITH_PROFILE_MODEL_P
6037
  /* Record the fields for profiling.  */
6038
  if (PROFILE_MODEL_P (current_cpu))
6039
    {
6040
      FLD (in_GRi) = f_GRi;
6041
      FLD (in_GRj) = f_GRj;
6042
      FLD (out_CPRk) = f_CPRk;
6043
      FLD (out_GRi) = f_GRi;
6044
    }
6045
#endif
6046
#undef FLD
6047
    return idesc;
6048
  }
6049
 
6050
 extract_sfmt_nldbfu:
6051
  {
6052
    const IDESC *idesc = &frvbf_insn_data[itype];
6053
    CGEN_INSN_INT insn = entire_insn;
6054
#define FLD(f) abuf->fields.sfmt_cldbfu.f
6055
    UINT f_FRk;
6056
    UINT f_GRi;
6057
    UINT f_GRj;
6058
 
6059
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6060
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6061
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6062
 
6063
  /* Record the fields for the semantic handler.  */
6064
  FLD (f_GRi) = f_GRi;
6065
  FLD (f_GRj) = f_GRj;
6066
  FLD (f_FRk) = f_FRk;
6067
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6068
 
6069
#if WITH_PROFILE_MODEL_P
6070
  /* Record the fields for profiling.  */
6071
  if (PROFILE_MODEL_P (current_cpu))
6072
    {
6073
      FLD (in_GRi) = f_GRi;
6074
      FLD (in_GRj) = f_GRj;
6075
      FLD (out_FRintk) = f_FRk;
6076
      FLD (out_GRi) = f_GRi;
6077
    }
6078
#endif
6079
#undef FLD
6080
    return idesc;
6081
  }
6082
 
6083
 extract_sfmt_lddu:
6084
  {
6085
    const IDESC *idesc = &frvbf_insn_data[itype];
6086
    CGEN_INSN_INT insn = entire_insn;
6087
#define FLD(f) abuf->fields.sfmt_clddu.f
6088
    UINT f_GRk;
6089
    UINT f_GRi;
6090
    UINT f_GRj;
6091
 
6092
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6093
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6094
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6095
 
6096
  /* Record the fields for the semantic handler.  */
6097
  FLD (f_GRi) = f_GRi;
6098
  FLD (f_GRj) = f_GRj;
6099
  FLD (f_GRk) = f_GRk;
6100
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6101
 
6102
#if WITH_PROFILE_MODEL_P
6103
  /* Record the fields for profiling.  */
6104
  if (PROFILE_MODEL_P (current_cpu))
6105
    {
6106
      FLD (in_GRi) = f_GRi;
6107
      FLD (in_GRj) = f_GRj;
6108
      FLD (out_GRdoublek) = f_GRk;
6109
      FLD (out_GRi) = f_GRi;
6110
    }
6111
#endif
6112
#undef FLD
6113
    return idesc;
6114
  }
6115
 
6116
 extract_sfmt_nlddu:
6117
  {
6118
    const IDESC *idesc = &frvbf_insn_data[itype];
6119
    CGEN_INSN_INT insn = entire_insn;
6120
#define FLD(f) abuf->fields.sfmt_clddu.f
6121
    UINT f_GRk;
6122
    UINT f_GRi;
6123
    UINT f_GRj;
6124
 
6125
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6126
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6127
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6128
 
6129
  /* Record the fields for the semantic handler.  */
6130
  FLD (f_GRi) = f_GRi;
6131
  FLD (f_GRj) = f_GRj;
6132
  FLD (f_GRk) = f_GRk;
6133
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6134
 
6135
#if WITH_PROFILE_MODEL_P
6136
  /* Record the fields for profiling.  */
6137
  if (PROFILE_MODEL_P (current_cpu))
6138
    {
6139
      FLD (in_GRi) = f_GRi;
6140
      FLD (in_GRj) = f_GRj;
6141
      FLD (out_GRdoublek) = f_GRk;
6142
      FLD (out_GRi) = f_GRi;
6143
    }
6144
#endif
6145
#undef FLD
6146
    return idesc;
6147
  }
6148
 
6149
 extract_sfmt_lddfu:
6150
  {
6151
    const IDESC *idesc = &frvbf_insn_data[itype];
6152
    CGEN_INSN_INT insn = entire_insn;
6153
#define FLD(f) abuf->fields.sfmt_clddfu.f
6154
    UINT f_FRk;
6155
    UINT f_GRi;
6156
    UINT f_GRj;
6157
 
6158
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6159
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6160
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6161
 
6162
  /* Record the fields for the semantic handler.  */
6163
  FLD (f_GRi) = f_GRi;
6164
  FLD (f_GRj) = f_GRj;
6165
  FLD (f_FRk) = f_FRk;
6166
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6167
 
6168
#if WITH_PROFILE_MODEL_P
6169
  /* Record the fields for profiling.  */
6170
  if (PROFILE_MODEL_P (current_cpu))
6171
    {
6172
      FLD (in_GRi) = f_GRi;
6173
      FLD (in_GRj) = f_GRj;
6174
      FLD (out_FRdoublek) = f_FRk;
6175
      FLD (out_GRi) = f_GRi;
6176
    }
6177
#endif
6178
#undef FLD
6179
    return idesc;
6180
  }
6181
 
6182
 extract_sfmt_lddcu:
6183
  {
6184
    const IDESC *idesc = &frvbf_insn_data[itype];
6185
    CGEN_INSN_INT insn = entire_insn;
6186
#define FLD(f) abuf->fields.sfmt_lddcu.f
6187
    UINT f_CPRk;
6188
    UINT f_GRi;
6189
    UINT f_GRj;
6190
 
6191
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6192
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6193
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6194
 
6195
  /* Record the fields for the semantic handler.  */
6196
  FLD (f_GRi) = f_GRi;
6197
  FLD (f_GRj) = f_GRj;
6198
  FLD (f_CPRk) = f_CPRk;
6199
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6200
 
6201
#if WITH_PROFILE_MODEL_P
6202
  /* Record the fields for profiling.  */
6203
  if (PROFILE_MODEL_P (current_cpu))
6204
    {
6205
      FLD (in_GRi) = f_GRi;
6206
      FLD (in_GRj) = f_GRj;
6207
      FLD (out_CPRdoublek) = f_CPRk;
6208
      FLD (out_GRi) = f_GRi;
6209
    }
6210
#endif
6211
#undef FLD
6212
    return idesc;
6213
  }
6214
 
6215
 extract_sfmt_nlddfu:
6216
  {
6217
    const IDESC *idesc = &frvbf_insn_data[itype];
6218
    CGEN_INSN_INT insn = entire_insn;
6219
#define FLD(f) abuf->fields.sfmt_clddfu.f
6220
    UINT f_FRk;
6221
    UINT f_GRi;
6222
    UINT f_GRj;
6223
 
6224
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6225
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6226
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6227
 
6228
  /* Record the fields for the semantic handler.  */
6229
  FLD (f_GRi) = f_GRi;
6230
  FLD (f_GRj) = f_GRj;
6231
  FLD (f_FRk) = f_FRk;
6232
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6233
 
6234
#if WITH_PROFILE_MODEL_P
6235
  /* Record the fields for profiling.  */
6236
  if (PROFILE_MODEL_P (current_cpu))
6237
    {
6238
      FLD (in_GRi) = f_GRi;
6239
      FLD (in_GRj) = f_GRj;
6240
      FLD (out_FRdoublek) = f_FRk;
6241
      FLD (out_GRi) = f_GRi;
6242
    }
6243
#endif
6244
#undef FLD
6245
    return idesc;
6246
  }
6247
 
6248
 extract_sfmt_ldqu:
6249
  {
6250
    const IDESC *idesc = &frvbf_insn_data[itype];
6251
    CGEN_INSN_INT insn = entire_insn;
6252
#define FLD(f) abuf->fields.sfmt_cstdu.f
6253
    UINT f_GRk;
6254
    UINT f_GRi;
6255
    UINT f_GRj;
6256
 
6257
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6258
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6259
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6260
 
6261
  /* Record the fields for the semantic handler.  */
6262
  FLD (f_GRi) = f_GRi;
6263
  FLD (f_GRj) = f_GRj;
6264
  FLD (f_GRk) = f_GRk;
6265
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6266
 
6267
#if WITH_PROFILE_MODEL_P
6268
  /* Record the fields for profiling.  */
6269
  if (PROFILE_MODEL_P (current_cpu))
6270
    {
6271
      FLD (in_GRi) = f_GRi;
6272
      FLD (in_GRj) = f_GRj;
6273
      FLD (out_GRi) = f_GRi;
6274
    }
6275
#endif
6276
#undef FLD
6277
    return idesc;
6278
  }
6279
 
6280
 extract_sfmt_nldqu:
6281
  {
6282
    const IDESC *idesc = &frvbf_insn_data[itype];
6283
    CGEN_INSN_INT insn = entire_insn;
6284
#define FLD(f) abuf->fields.sfmt_cstdu.f
6285
    UINT f_GRk;
6286
    UINT f_GRi;
6287
    UINT f_GRj;
6288
 
6289
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6290
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6291
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6292
 
6293
  /* Record the fields for the semantic handler.  */
6294
  FLD (f_GRi) = f_GRi;
6295
  FLD (f_GRj) = f_GRj;
6296
  FLD (f_GRk) = f_GRk;
6297
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6298
 
6299
#if WITH_PROFILE_MODEL_P
6300
  /* Record the fields for profiling.  */
6301
  if (PROFILE_MODEL_P (current_cpu))
6302
    {
6303
      FLD (in_GRi) = f_GRi;
6304
      FLD (in_GRj) = f_GRj;
6305
      FLD (out_GRi) = f_GRi;
6306
    }
6307
#endif
6308
#undef FLD
6309
    return idesc;
6310
  }
6311
 
6312
 extract_sfmt_ldqfu:
6313
  {
6314
    const IDESC *idesc = &frvbf_insn_data[itype];
6315
    CGEN_INSN_INT insn = entire_insn;
6316
#define FLD(f) abuf->fields.sfmt_cstdfu.f
6317
    UINT f_FRk;
6318
    UINT f_GRi;
6319
    UINT f_GRj;
6320
 
6321
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6322
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6323
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6324
 
6325
  /* Record the fields for the semantic handler.  */
6326
  FLD (f_GRi) = f_GRi;
6327
  FLD (f_GRj) = f_GRj;
6328
  FLD (f_FRk) = f_FRk;
6329
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6330
 
6331
#if WITH_PROFILE_MODEL_P
6332
  /* Record the fields for profiling.  */
6333
  if (PROFILE_MODEL_P (current_cpu))
6334
    {
6335
      FLD (in_GRi) = f_GRi;
6336
      FLD (in_GRj) = f_GRj;
6337
      FLD (out_GRi) = f_GRi;
6338
    }
6339
#endif
6340
#undef FLD
6341
    return idesc;
6342
  }
6343
 
6344
 extract_sfmt_ldqcu:
6345
  {
6346
    const IDESC *idesc = &frvbf_insn_data[itype];
6347
    CGEN_INSN_INT insn = entire_insn;
6348
#define FLD(f) abuf->fields.sfmt_stdcu.f
6349
    UINT f_CPRk;
6350
    UINT f_GRi;
6351
    UINT f_GRj;
6352
 
6353
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6354
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6355
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6356
 
6357
  /* Record the fields for the semantic handler.  */
6358
  FLD (f_GRi) = f_GRi;
6359
  FLD (f_GRj) = f_GRj;
6360
  FLD (f_CPRk) = f_CPRk;
6361
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6362
 
6363
#if WITH_PROFILE_MODEL_P
6364
  /* Record the fields for profiling.  */
6365
  if (PROFILE_MODEL_P (current_cpu))
6366
    {
6367
      FLD (in_GRi) = f_GRi;
6368
      FLD (in_GRj) = f_GRj;
6369
      FLD (out_GRi) = f_GRi;
6370
    }
6371
#endif
6372
#undef FLD
6373
    return idesc;
6374
  }
6375
 
6376
 extract_sfmt_nldqfu:
6377
  {
6378
    const IDESC *idesc = &frvbf_insn_data[itype];
6379
    CGEN_INSN_INT insn = entire_insn;
6380
#define FLD(f) abuf->fields.sfmt_cstdfu.f
6381
    UINT f_FRk;
6382
    UINT f_GRi;
6383
    UINT f_GRj;
6384
 
6385
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6386
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6387
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6388
 
6389
  /* Record the fields for the semantic handler.  */
6390
  FLD (f_GRi) = f_GRi;
6391
  FLD (f_GRj) = f_GRj;
6392
  FLD (f_FRk) = f_FRk;
6393
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6394
 
6395
#if WITH_PROFILE_MODEL_P
6396
  /* Record the fields for profiling.  */
6397
  if (PROFILE_MODEL_P (current_cpu))
6398
    {
6399
      FLD (in_GRi) = f_GRi;
6400
      FLD (in_GRj) = f_GRj;
6401
      FLD (out_GRi) = f_GRi;
6402
    }
6403
#endif
6404
#undef FLD
6405
    return idesc;
6406
  }
6407
 
6408
 extract_sfmt_ldsbi:
6409
  {
6410
    const IDESC *idesc = &frvbf_insn_data[itype];
6411
    CGEN_INSN_INT insn = entire_insn;
6412
#define FLD(f) abuf->fields.sfmt_swapi.f
6413
    UINT f_GRk;
6414
    UINT f_GRi;
6415
    INT f_d12;
6416
 
6417
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6418
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6419
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6420
 
6421
  /* Record the fields for the semantic handler.  */
6422
  FLD (f_GRi) = f_GRi;
6423
  FLD (f_d12) = f_d12;
6424
  FLD (f_GRk) = f_GRk;
6425
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6426
 
6427
#if WITH_PROFILE_MODEL_P
6428
  /* Record the fields for profiling.  */
6429
  if (PROFILE_MODEL_P (current_cpu))
6430
    {
6431
      FLD (in_GRi) = f_GRi;
6432
      FLD (out_GRk) = f_GRk;
6433
    }
6434
#endif
6435
#undef FLD
6436
    return idesc;
6437
  }
6438
 
6439
 extract_sfmt_ldbfi:
6440
  {
6441
    const IDESC *idesc = &frvbf_insn_data[itype];
6442
    CGEN_INSN_INT insn = entire_insn;
6443
#define FLD(f) abuf->fields.sfmt_ldbfi.f
6444
    UINT f_FRk;
6445
    UINT f_GRi;
6446
    INT f_d12;
6447
 
6448
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6449
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6450
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6451
 
6452
  /* Record the fields for the semantic handler.  */
6453
  FLD (f_GRi) = f_GRi;
6454
  FLD (f_d12) = f_d12;
6455
  FLD (f_FRk) = f_FRk;
6456
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6457
 
6458
#if WITH_PROFILE_MODEL_P
6459
  /* Record the fields for profiling.  */
6460
  if (PROFILE_MODEL_P (current_cpu))
6461
    {
6462
      FLD (in_GRi) = f_GRi;
6463
      FLD (out_FRintk) = f_FRk;
6464
    }
6465
#endif
6466
#undef FLD
6467
    return idesc;
6468
  }
6469
 
6470
 extract_sfmt_nldsbi:
6471
  {
6472
    const IDESC *idesc = &frvbf_insn_data[itype];
6473
    CGEN_INSN_INT insn = entire_insn;
6474
#define FLD(f) abuf->fields.sfmt_swapi.f
6475
    UINT f_GRk;
6476
    UINT f_GRi;
6477
    INT f_d12;
6478
 
6479
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6480
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6481
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6482
 
6483
  /* Record the fields for the semantic handler.  */
6484
  FLD (f_GRi) = f_GRi;
6485
  FLD (f_d12) = f_d12;
6486
  FLD (f_GRk) = f_GRk;
6487
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6488
 
6489
#if WITH_PROFILE_MODEL_P
6490
  /* Record the fields for profiling.  */
6491
  if (PROFILE_MODEL_P (current_cpu))
6492
    {
6493
      FLD (in_GRi) = f_GRi;
6494
      FLD (out_GRk) = f_GRk;
6495
    }
6496
#endif
6497
#undef FLD
6498
    return idesc;
6499
  }
6500
 
6501
 extract_sfmt_nldbfi:
6502
  {
6503
    const IDESC *idesc = &frvbf_insn_data[itype];
6504
    CGEN_INSN_INT insn = entire_insn;
6505
#define FLD(f) abuf->fields.sfmt_ldbfi.f
6506
    UINT f_FRk;
6507
    UINT f_GRi;
6508
    INT f_d12;
6509
 
6510
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6511
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6512
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6513
 
6514
  /* Record the fields for the semantic handler.  */
6515
  FLD (f_GRi) = f_GRi;
6516
  FLD (f_d12) = f_d12;
6517
  FLD (f_FRk) = f_FRk;
6518
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6519
 
6520
#if WITH_PROFILE_MODEL_P
6521
  /* Record the fields for profiling.  */
6522
  if (PROFILE_MODEL_P (current_cpu))
6523
    {
6524
      FLD (in_GRi) = f_GRi;
6525
      FLD (out_FRintk) = f_FRk;
6526
    }
6527
#endif
6528
#undef FLD
6529
    return idesc;
6530
  }
6531
 
6532
 extract_sfmt_lddi:
6533
  {
6534
    const IDESC *idesc = &frvbf_insn_data[itype];
6535
    CGEN_INSN_INT insn = entire_insn;
6536
#define FLD(f) abuf->fields.sfmt_smuli.f
6537
    UINT f_GRk;
6538
    UINT f_GRi;
6539
    INT f_d12;
6540
 
6541
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6542
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6543
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6544
 
6545
  /* Record the fields for the semantic handler.  */
6546
  FLD (f_GRi) = f_GRi;
6547
  FLD (f_d12) = f_d12;
6548
  FLD (f_GRk) = f_GRk;
6549
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6550
 
6551
#if WITH_PROFILE_MODEL_P
6552
  /* Record the fields for profiling.  */
6553
  if (PROFILE_MODEL_P (current_cpu))
6554
    {
6555
      FLD (in_GRi) = f_GRi;
6556
      FLD (out_GRdoublek) = f_GRk;
6557
    }
6558
#endif
6559
#undef FLD
6560
    return idesc;
6561
  }
6562
 
6563
 extract_sfmt_lddfi:
6564
  {
6565
    const IDESC *idesc = &frvbf_insn_data[itype];
6566
    CGEN_INSN_INT insn = entire_insn;
6567
#define FLD(f) abuf->fields.sfmt_lddfi.f
6568
    UINT f_FRk;
6569
    UINT f_GRi;
6570
    INT f_d12;
6571
 
6572
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6573
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6574
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6575
 
6576
  /* Record the fields for the semantic handler.  */
6577
  FLD (f_GRi) = f_GRi;
6578
  FLD (f_d12) = f_d12;
6579
  FLD (f_FRk) = f_FRk;
6580
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6581
 
6582
#if WITH_PROFILE_MODEL_P
6583
  /* Record the fields for profiling.  */
6584
  if (PROFILE_MODEL_P (current_cpu))
6585
    {
6586
      FLD (in_GRi) = f_GRi;
6587
      FLD (out_FRdoublek) = f_FRk;
6588
    }
6589
#endif
6590
#undef FLD
6591
    return idesc;
6592
  }
6593
 
6594
 extract_sfmt_nlddi:
6595
  {
6596
    const IDESC *idesc = &frvbf_insn_data[itype];
6597
    CGEN_INSN_INT insn = entire_insn;
6598
#define FLD(f) abuf->fields.sfmt_smuli.f
6599
    UINT f_GRk;
6600
    UINT f_GRi;
6601
    INT f_d12;
6602
 
6603
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6606
 
6607
  /* Record the fields for the semantic handler.  */
6608
  FLD (f_GRi) = f_GRi;
6609
  FLD (f_d12) = f_d12;
6610
  FLD (f_GRk) = f_GRk;
6611
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6612
 
6613
#if WITH_PROFILE_MODEL_P
6614
  /* Record the fields for profiling.  */
6615
  if (PROFILE_MODEL_P (current_cpu))
6616
    {
6617
      FLD (in_GRi) = f_GRi;
6618
      FLD (out_GRdoublek) = f_GRk;
6619
    }
6620
#endif
6621
#undef FLD
6622
    return idesc;
6623
  }
6624
 
6625
 extract_sfmt_nlddfi:
6626
  {
6627
    const IDESC *idesc = &frvbf_insn_data[itype];
6628
    CGEN_INSN_INT insn = entire_insn;
6629
#define FLD(f) abuf->fields.sfmt_lddfi.f
6630
    UINT f_FRk;
6631
    UINT f_GRi;
6632
    INT f_d12;
6633
 
6634
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6635
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6636
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6637
 
6638
  /* Record the fields for the semantic handler.  */
6639
  FLD (f_GRi) = f_GRi;
6640
  FLD (f_d12) = f_d12;
6641
  FLD (f_FRk) = f_FRk;
6642
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6643
 
6644
#if WITH_PROFILE_MODEL_P
6645
  /* Record the fields for profiling.  */
6646
  if (PROFILE_MODEL_P (current_cpu))
6647
    {
6648
      FLD (in_GRi) = f_GRi;
6649
      FLD (out_FRdoublek) = f_FRk;
6650
    }
6651
#endif
6652
#undef FLD
6653
    return idesc;
6654
  }
6655
 
6656
 extract_sfmt_ldqi:
6657
  {
6658
    const IDESC *idesc = &frvbf_insn_data[itype];
6659
    CGEN_INSN_INT insn = entire_insn;
6660
#define FLD(f) abuf->fields.sfmt_stdi.f
6661
    UINT f_GRk;
6662
    UINT f_GRi;
6663
    INT f_d12;
6664
 
6665
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6666
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6667
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6668
 
6669
  /* Record the fields for the semantic handler.  */
6670
  FLD (f_GRi) = f_GRi;
6671
  FLD (f_d12) = f_d12;
6672
  FLD (f_GRk) = f_GRk;
6673
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6674
 
6675
#if WITH_PROFILE_MODEL_P
6676
  /* Record the fields for profiling.  */
6677
  if (PROFILE_MODEL_P (current_cpu))
6678
    {
6679
      FLD (in_GRi) = f_GRi;
6680
    }
6681
#endif
6682
#undef FLD
6683
    return idesc;
6684
  }
6685
 
6686
 extract_sfmt_ldqfi:
6687
  {
6688
    const IDESC *idesc = &frvbf_insn_data[itype];
6689
    CGEN_INSN_INT insn = entire_insn;
6690
#define FLD(f) abuf->fields.sfmt_stdfi.f
6691
    UINT f_FRk;
6692
    UINT f_GRi;
6693
    INT f_d12;
6694
 
6695
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6696
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6697
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6698
 
6699
  /* Record the fields for the semantic handler.  */
6700
  FLD (f_GRi) = f_GRi;
6701
  FLD (f_d12) = f_d12;
6702
  FLD (f_FRk) = f_FRk;
6703
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6704
 
6705
#if WITH_PROFILE_MODEL_P
6706
  /* Record the fields for profiling.  */
6707
  if (PROFILE_MODEL_P (current_cpu))
6708
    {
6709
      FLD (in_GRi) = f_GRi;
6710
    }
6711
#endif
6712
#undef FLD
6713
    return idesc;
6714
  }
6715
 
6716
 extract_sfmt_nldqfi:
6717
  {
6718
    const IDESC *idesc = &frvbf_insn_data[itype];
6719
    CGEN_INSN_INT insn = entire_insn;
6720
#define FLD(f) abuf->fields.sfmt_stdfi.f
6721
    UINT f_FRk;
6722
    UINT f_GRi;
6723
    INT f_d12;
6724
 
6725
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6726
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6727
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6728
 
6729
  /* Record the fields for the semantic handler.  */
6730
  FLD (f_GRi) = f_GRi;
6731
  FLD (f_d12) = f_d12;
6732
  FLD (f_FRk) = f_FRk;
6733
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6734
 
6735
#if WITH_PROFILE_MODEL_P
6736
  /* Record the fields for profiling.  */
6737
  if (PROFILE_MODEL_P (current_cpu))
6738
    {
6739
      FLD (in_GRi) = f_GRi;
6740
    }
6741
#endif
6742
#undef FLD
6743
    return idesc;
6744
  }
6745
 
6746
 extract_sfmt_stb:
6747
  {
6748
    const IDESC *idesc = &frvbf_insn_data[itype];
6749
    CGEN_INSN_INT insn = entire_insn;
6750
#define FLD(f) abuf->fields.sfmt_cswap.f
6751
    UINT f_GRk;
6752
    UINT f_GRi;
6753
    UINT f_GRj;
6754
 
6755
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6756
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6757
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6758
 
6759
  /* Record the fields for the semantic handler.  */
6760
  FLD (f_GRi) = f_GRi;
6761
  FLD (f_GRj) = f_GRj;
6762
  FLD (f_GRk) = f_GRk;
6763
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6764
 
6765
#if WITH_PROFILE_MODEL_P
6766
  /* Record the fields for profiling.  */
6767
  if (PROFILE_MODEL_P (current_cpu))
6768
    {
6769
      FLD (in_GRi) = f_GRi;
6770
      FLD (in_GRj) = f_GRj;
6771
      FLD (in_GRk) = f_GRk;
6772
    }
6773
#endif
6774
#undef FLD
6775
    return idesc;
6776
  }
6777
 
6778
 extract_sfmt_stbf:
6779
  {
6780
    const IDESC *idesc = &frvbf_insn_data[itype];
6781
    CGEN_INSN_INT insn = entire_insn;
6782
#define FLD(f) abuf->fields.sfmt_cstbfu.f
6783
    UINT f_FRk;
6784
    UINT f_GRi;
6785
    UINT f_GRj;
6786
 
6787
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6788
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6789
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6790
 
6791
  /* Record the fields for the semantic handler.  */
6792
  FLD (f_FRk) = f_FRk;
6793
  FLD (f_GRi) = f_GRi;
6794
  FLD (f_GRj) = f_GRj;
6795
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6796
 
6797
#if WITH_PROFILE_MODEL_P
6798
  /* Record the fields for profiling.  */
6799
  if (PROFILE_MODEL_P (current_cpu))
6800
    {
6801
      FLD (in_FRintk) = f_FRk;
6802
      FLD (in_GRi) = f_GRi;
6803
      FLD (in_GRj) = f_GRj;
6804
    }
6805
#endif
6806
#undef FLD
6807
    return idesc;
6808
  }
6809
 
6810
 extract_sfmt_stc:
6811
  {
6812
    const IDESC *idesc = &frvbf_insn_data[itype];
6813
    CGEN_INSN_INT insn = entire_insn;
6814
#define FLD(f) abuf->fields.sfmt_stcu.f
6815
    UINT f_CPRk;
6816
    UINT f_GRi;
6817
    UINT f_GRj;
6818
 
6819
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6820
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6821
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6822
 
6823
  /* Record the fields for the semantic handler.  */
6824
  FLD (f_CPRk) = f_CPRk;
6825
  FLD (f_GRi) = f_GRi;
6826
  FLD (f_GRj) = f_GRj;
6827
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6828
 
6829
#if WITH_PROFILE_MODEL_P
6830
  /* Record the fields for profiling.  */
6831
  if (PROFILE_MODEL_P (current_cpu))
6832
    {
6833
      FLD (in_CPRk) = f_CPRk;
6834
      FLD (in_GRi) = f_GRi;
6835
      FLD (in_GRj) = f_GRj;
6836
    }
6837
#endif
6838
#undef FLD
6839
    return idesc;
6840
  }
6841
 
6842
 extract_sfmt_std:
6843
  {
6844
    const IDESC *idesc = &frvbf_insn_data[itype];
6845
    CGEN_INSN_INT insn = entire_insn;
6846
#define FLD(f) abuf->fields.sfmt_cstdu.f
6847
    UINT f_GRk;
6848
    UINT f_GRi;
6849
    UINT f_GRj;
6850
 
6851
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6852
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6853
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6854
 
6855
  /* Record the fields for the semantic handler.  */
6856
  FLD (f_GRk) = f_GRk;
6857
  FLD (f_GRi) = f_GRi;
6858
  FLD (f_GRj) = f_GRj;
6859
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_std", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6860
 
6861
#if WITH_PROFILE_MODEL_P
6862
  /* Record the fields for profiling.  */
6863
  if (PROFILE_MODEL_P (current_cpu))
6864
    {
6865
      FLD (in_GRdoublek) = f_GRk;
6866
      FLD (in_GRi) = f_GRi;
6867
      FLD (in_GRj) = f_GRj;
6868
    }
6869
#endif
6870
#undef FLD
6871
    return idesc;
6872
  }
6873
 
6874
 extract_sfmt_stdf:
6875
  {
6876
    const IDESC *idesc = &frvbf_insn_data[itype];
6877
    CGEN_INSN_INT insn = entire_insn;
6878
#define FLD(f) abuf->fields.sfmt_cstdfu.f
6879
    UINT f_FRk;
6880
    UINT f_GRi;
6881
    UINT f_GRj;
6882
 
6883
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6884
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6885
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6886
 
6887
  /* Record the fields for the semantic handler.  */
6888
  FLD (f_FRk) = f_FRk;
6889
  FLD (f_GRi) = f_GRi;
6890
  FLD (f_GRj) = f_GRj;
6891
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6892
 
6893
#if WITH_PROFILE_MODEL_P
6894
  /* Record the fields for profiling.  */
6895
  if (PROFILE_MODEL_P (current_cpu))
6896
    {
6897
      FLD (in_FRdoublek) = f_FRk;
6898
      FLD (in_GRi) = f_GRi;
6899
      FLD (in_GRj) = f_GRj;
6900
    }
6901
#endif
6902
#undef FLD
6903
    return idesc;
6904
  }
6905
 
6906
 extract_sfmt_stdc:
6907
  {
6908
    const IDESC *idesc = &frvbf_insn_data[itype];
6909
    CGEN_INSN_INT insn = entire_insn;
6910
#define FLD(f) abuf->fields.sfmt_stdcu.f
6911
    UINT f_CPRk;
6912
    UINT f_GRi;
6913
    UINT f_GRj;
6914
 
6915
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6916
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6917
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6918
 
6919
  /* Record the fields for the semantic handler.  */
6920
  FLD (f_CPRk) = f_CPRk;
6921
  FLD (f_GRi) = f_GRi;
6922
  FLD (f_GRj) = f_GRj;
6923
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6924
 
6925
#if WITH_PROFILE_MODEL_P
6926
  /* Record the fields for profiling.  */
6927
  if (PROFILE_MODEL_P (current_cpu))
6928
    {
6929
      FLD (in_CPRdoublek) = f_CPRk;
6930
      FLD (in_GRi) = f_GRi;
6931
      FLD (in_GRj) = f_GRj;
6932
    }
6933
#endif
6934
#undef FLD
6935
    return idesc;
6936
  }
6937
 
6938
 extract_sfmt_stbu:
6939
  {
6940
    const IDESC *idesc = &frvbf_insn_data[itype];
6941
    CGEN_INSN_INT insn = entire_insn;
6942
#define FLD(f) abuf->fields.sfmt_cstbu.f
6943
    UINT f_GRk;
6944
    UINT f_GRi;
6945
    UINT f_GRj;
6946
 
6947
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6948
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6949
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6950
 
6951
  /* Record the fields for the semantic handler.  */
6952
  FLD (f_GRi) = f_GRi;
6953
  FLD (f_GRj) = f_GRj;
6954
  FLD (f_GRk) = f_GRk;
6955
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6956
 
6957
#if WITH_PROFILE_MODEL_P
6958
  /* Record the fields for profiling.  */
6959
  if (PROFILE_MODEL_P (current_cpu))
6960
    {
6961
      FLD (in_GRi) = f_GRi;
6962
      FLD (in_GRj) = f_GRj;
6963
      FLD (in_GRk) = f_GRk;
6964
      FLD (out_GRi) = f_GRi;
6965
    }
6966
#endif
6967
#undef FLD
6968
    return idesc;
6969
  }
6970
 
6971
 extract_sfmt_stbfu:
6972
  {
6973
    const IDESC *idesc = &frvbf_insn_data[itype];
6974
    CGEN_INSN_INT insn = entire_insn;
6975
#define FLD(f) abuf->fields.sfmt_cstbfu.f
6976
    UINT f_FRk;
6977
    UINT f_GRi;
6978
    UINT f_GRj;
6979
 
6980
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6981
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6982
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6983
 
6984
  /* Record the fields for the semantic handler.  */
6985
  FLD (f_FRk) = f_FRk;
6986
  FLD (f_GRi) = f_GRi;
6987
  FLD (f_GRj) = f_GRj;
6988
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6989
 
6990
#if WITH_PROFILE_MODEL_P
6991
  /* Record the fields for profiling.  */
6992
  if (PROFILE_MODEL_P (current_cpu))
6993
    {
6994
      FLD (in_FRintk) = f_FRk;
6995
      FLD (in_GRi) = f_GRi;
6996
      FLD (in_GRj) = f_GRj;
6997
      FLD (out_GRi) = f_GRi;
6998
    }
6999
#endif
7000
#undef FLD
7001
    return idesc;
7002
  }
7003
 
7004
 extract_sfmt_stcu:
7005
  {
7006
    const IDESC *idesc = &frvbf_insn_data[itype];
7007
    CGEN_INSN_INT insn = entire_insn;
7008
#define FLD(f) abuf->fields.sfmt_stcu.f
7009
    UINT f_CPRk;
7010
    UINT f_GRi;
7011
    UINT f_GRj;
7012
 
7013
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7014
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7015
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7016
 
7017
  /* Record the fields for the semantic handler.  */
7018
  FLD (f_CPRk) = f_CPRk;
7019
  FLD (f_GRi) = f_GRi;
7020
  FLD (f_GRj) = f_GRj;
7021
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7022
 
7023
#if WITH_PROFILE_MODEL_P
7024
  /* Record the fields for profiling.  */
7025
  if (PROFILE_MODEL_P (current_cpu))
7026
    {
7027
      FLD (in_CPRk) = f_CPRk;
7028
      FLD (in_GRi) = f_GRi;
7029
      FLD (in_GRj) = f_GRj;
7030
      FLD (out_GRi) = f_GRi;
7031
    }
7032
#endif
7033
#undef FLD
7034
    return idesc;
7035
  }
7036
 
7037
 extract_sfmt_stdu:
7038
  {
7039
    const IDESC *idesc = &frvbf_insn_data[itype];
7040
    CGEN_INSN_INT insn = entire_insn;
7041
#define FLD(f) abuf->fields.sfmt_cstdu.f
7042
    UINT f_GRk;
7043
    UINT f_GRi;
7044
    UINT f_GRj;
7045
 
7046
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7047
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7048
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7049
 
7050
  /* Record the fields for the semantic handler.  */
7051
  FLD (f_GRk) = f_GRk;
7052
  FLD (f_GRi) = f_GRi;
7053
  FLD (f_GRj) = f_GRj;
7054
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdu", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7055
 
7056
#if WITH_PROFILE_MODEL_P
7057
  /* Record the fields for profiling.  */
7058
  if (PROFILE_MODEL_P (current_cpu))
7059
    {
7060
      FLD (in_GRdoublek) = f_GRk;
7061
      FLD (in_GRi) = f_GRi;
7062
      FLD (in_GRj) = f_GRj;
7063
      FLD (out_GRi) = f_GRi;
7064
    }
7065
#endif
7066
#undef FLD
7067
    return idesc;
7068
  }
7069
 
7070
 extract_sfmt_stdfu:
7071
  {
7072
    const IDESC *idesc = &frvbf_insn_data[itype];
7073
    CGEN_INSN_INT insn = entire_insn;
7074
#define FLD(f) abuf->fields.sfmt_cstdfu.f
7075
    UINT f_FRk;
7076
    UINT f_GRi;
7077
    UINT f_GRj;
7078
 
7079
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7080
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7081
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7082
 
7083
  /* Record the fields for the semantic handler.  */
7084
  FLD (f_FRk) = f_FRk;
7085
  FLD (f_GRi) = f_GRi;
7086
  FLD (f_GRj) = f_GRj;
7087
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7088
 
7089
#if WITH_PROFILE_MODEL_P
7090
  /* Record the fields for profiling.  */
7091
  if (PROFILE_MODEL_P (current_cpu))
7092
    {
7093
      FLD (in_FRdoublek) = f_FRk;
7094
      FLD (in_GRi) = f_GRi;
7095
      FLD (in_GRj) = f_GRj;
7096
      FLD (out_GRi) = f_GRi;
7097
    }
7098
#endif
7099
#undef FLD
7100
    return idesc;
7101
  }
7102
 
7103
 extract_sfmt_stdcu:
7104
  {
7105
    const IDESC *idesc = &frvbf_insn_data[itype];
7106
    CGEN_INSN_INT insn = entire_insn;
7107
#define FLD(f) abuf->fields.sfmt_stdcu.f
7108
    UINT f_CPRk;
7109
    UINT f_GRi;
7110
    UINT f_GRj;
7111
 
7112
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7113
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7114
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7115
 
7116
  /* Record the fields for the semantic handler.  */
7117
  FLD (f_CPRk) = f_CPRk;
7118
  FLD (f_GRi) = f_GRi;
7119
  FLD (f_GRj) = f_GRj;
7120
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7121
 
7122
#if WITH_PROFILE_MODEL_P
7123
  /* Record the fields for profiling.  */
7124
  if (PROFILE_MODEL_P (current_cpu))
7125
    {
7126
      FLD (in_CPRdoublek) = f_CPRk;
7127
      FLD (in_GRi) = f_GRi;
7128
      FLD (in_GRj) = f_GRj;
7129
      FLD (out_GRi) = f_GRi;
7130
    }
7131
#endif
7132
#undef FLD
7133
    return idesc;
7134
  }
7135
 
7136
 extract_sfmt_stqu:
7137
  {
7138
    const IDESC *idesc = &frvbf_insn_data[itype];
7139
    CGEN_INSN_INT insn = entire_insn;
7140
#define FLD(f) abuf->fields.sfmt_cstdu.f
7141
    UINT f_GRk;
7142
    UINT f_GRi;
7143
    UINT f_GRj;
7144
 
7145
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7146
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7147
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7148
 
7149
  /* Record the fields for the semantic handler.  */
7150
  FLD (f_GRi) = f_GRi;
7151
  FLD (f_GRj) = f_GRj;
7152
  FLD (f_GRk) = f_GRk;
7153
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7154
 
7155
#if WITH_PROFILE_MODEL_P
7156
  /* Record the fields for profiling.  */
7157
  if (PROFILE_MODEL_P (current_cpu))
7158
    {
7159
      FLD (in_GRi) = f_GRi;
7160
      FLD (in_GRj) = f_GRj;
7161
      FLD (out_GRi) = f_GRi;
7162
    }
7163
#endif
7164
#undef FLD
7165
    return idesc;
7166
  }
7167
 
7168
 extract_sfmt_cldsb:
7169
  {
7170
    const IDESC *idesc = &frvbf_insn_data[itype];
7171
    CGEN_INSN_INT insn = entire_insn;
7172
#define FLD(f) abuf->fields.sfmt_cswap.f
7173
    UINT f_GRk;
7174
    UINT f_GRi;
7175
    UINT f_CCi;
7176
    UINT f_cond;
7177
    UINT f_GRj;
7178
 
7179
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7180
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7181
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7182
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7183
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7184
 
7185
  /* Record the fields for the semantic handler.  */
7186
  FLD (f_CCi) = f_CCi;
7187
  FLD (f_GRi) = f_GRi;
7188
  FLD (f_GRj) = f_GRj;
7189
  FLD (f_cond) = f_cond;
7190
  FLD (f_GRk) = f_GRk;
7191
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7192
 
7193
#if WITH_PROFILE_MODEL_P
7194
  /* Record the fields for profiling.  */
7195
  if (PROFILE_MODEL_P (current_cpu))
7196
    {
7197
      FLD (in_CCi) = f_CCi;
7198
      FLD (in_GRi) = f_GRi;
7199
      FLD (in_GRj) = f_GRj;
7200
      FLD (out_GRk) = f_GRk;
7201
    }
7202
#endif
7203
#undef FLD
7204
    return idesc;
7205
  }
7206
 
7207
 extract_sfmt_cldbf:
7208
  {
7209
    const IDESC *idesc = &frvbf_insn_data[itype];
7210
    CGEN_INSN_INT insn = entire_insn;
7211
#define FLD(f) abuf->fields.sfmt_cldbfu.f
7212
    UINT f_FRk;
7213
    UINT f_GRi;
7214
    UINT f_CCi;
7215
    UINT f_cond;
7216
    UINT f_GRj;
7217
 
7218
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7219
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7220
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7221
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7222
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7223
 
7224
  /* Record the fields for the semantic handler.  */
7225
  FLD (f_CCi) = f_CCi;
7226
  FLD (f_GRi) = f_GRi;
7227
  FLD (f_GRj) = f_GRj;
7228
  FLD (f_cond) = f_cond;
7229
  FLD (f_FRk) = f_FRk;
7230
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7231
 
7232
#if WITH_PROFILE_MODEL_P
7233
  /* Record the fields for profiling.  */
7234
  if (PROFILE_MODEL_P (current_cpu))
7235
    {
7236
      FLD (in_CCi) = f_CCi;
7237
      FLD (in_GRi) = f_GRi;
7238
      FLD (in_GRj) = f_GRj;
7239
      FLD (out_FRintk) = f_FRk;
7240
    }
7241
#endif
7242
#undef FLD
7243
    return idesc;
7244
  }
7245
 
7246
 extract_sfmt_cldd:
7247
  {
7248
    const IDESC *idesc = &frvbf_insn_data[itype];
7249
    CGEN_INSN_INT insn = entire_insn;
7250
#define FLD(f) abuf->fields.sfmt_clddu.f
7251
    UINT f_GRk;
7252
    UINT f_GRi;
7253
    UINT f_CCi;
7254
    UINT f_cond;
7255
    UINT f_GRj;
7256
 
7257
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7258
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7259
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7260
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7261
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7262
 
7263
  /* Record the fields for the semantic handler.  */
7264
  FLD (f_CCi) = f_CCi;
7265
  FLD (f_GRi) = f_GRi;
7266
  FLD (f_GRj) = f_GRj;
7267
  FLD (f_cond) = f_cond;
7268
  FLD (f_GRk) = f_GRk;
7269
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7270
 
7271
#if WITH_PROFILE_MODEL_P
7272
  /* Record the fields for profiling.  */
7273
  if (PROFILE_MODEL_P (current_cpu))
7274
    {
7275
      FLD (in_CCi) = f_CCi;
7276
      FLD (in_GRi) = f_GRi;
7277
      FLD (in_GRj) = f_GRj;
7278
      FLD (out_GRdoublek) = f_GRk;
7279
    }
7280
#endif
7281
#undef FLD
7282
    return idesc;
7283
  }
7284
 
7285
 extract_sfmt_clddf:
7286
  {
7287
    const IDESC *idesc = &frvbf_insn_data[itype];
7288
    CGEN_INSN_INT insn = entire_insn;
7289
#define FLD(f) abuf->fields.sfmt_clddfu.f
7290
    UINT f_FRk;
7291
    UINT f_GRi;
7292
    UINT f_CCi;
7293
    UINT f_cond;
7294
    UINT f_GRj;
7295
 
7296
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7297
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7298
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7299
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7300
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7301
 
7302
  /* Record the fields for the semantic handler.  */
7303
  FLD (f_CCi) = f_CCi;
7304
  FLD (f_GRi) = f_GRi;
7305
  FLD (f_GRj) = f_GRj;
7306
  FLD (f_cond) = f_cond;
7307
  FLD (f_FRk) = f_FRk;
7308
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7309
 
7310
#if WITH_PROFILE_MODEL_P
7311
  /* Record the fields for profiling.  */
7312
  if (PROFILE_MODEL_P (current_cpu))
7313
    {
7314
      FLD (in_CCi) = f_CCi;
7315
      FLD (in_GRi) = f_GRi;
7316
      FLD (in_GRj) = f_GRj;
7317
      FLD (out_FRdoublek) = f_FRk;
7318
    }
7319
#endif
7320
#undef FLD
7321
    return idesc;
7322
  }
7323
 
7324
 extract_sfmt_cldq:
7325
  {
7326
    const IDESC *idesc = &frvbf_insn_data[itype];
7327
    CGEN_INSN_INT insn = entire_insn;
7328
#define FLD(f) abuf->fields.sfmt_cswap.f
7329
    UINT f_GRk;
7330
    UINT f_GRi;
7331
    UINT f_CCi;
7332
    UINT f_cond;
7333
    UINT f_GRj;
7334
 
7335
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7336
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7337
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7338
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7339
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7340
 
7341
  /* Record the fields for the semantic handler.  */
7342
  FLD (f_CCi) = f_CCi;
7343
  FLD (f_GRi) = f_GRi;
7344
  FLD (f_GRj) = f_GRj;
7345
  FLD (f_cond) = f_cond;
7346
  FLD (f_GRk) = f_GRk;
7347
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldq", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7348
 
7349
#if WITH_PROFILE_MODEL_P
7350
  /* Record the fields for profiling.  */
7351
  if (PROFILE_MODEL_P (current_cpu))
7352
    {
7353
      FLD (in_CCi) = f_CCi;
7354
      FLD (in_GRi) = f_GRi;
7355
      FLD (in_GRj) = f_GRj;
7356
    }
7357
#endif
7358
#undef FLD
7359
    return idesc;
7360
  }
7361
 
7362
 extract_sfmt_cldsbu:
7363
  {
7364
    const IDESC *idesc = &frvbf_insn_data[itype];
7365
    CGEN_INSN_INT insn = entire_insn;
7366
#define FLD(f) abuf->fields.sfmt_cldsbu.f
7367
    UINT f_GRk;
7368
    UINT f_GRi;
7369
    UINT f_CCi;
7370
    UINT f_cond;
7371
    UINT f_GRj;
7372
 
7373
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7374
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7375
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7376
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7377
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7378
 
7379
  /* Record the fields for the semantic handler.  */
7380
  FLD (f_CCi) = f_CCi;
7381
  FLD (f_GRi) = f_GRi;
7382
  FLD (f_GRj) = f_GRj;
7383
  FLD (f_cond) = f_cond;
7384
  FLD (f_GRk) = f_GRk;
7385
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7386
 
7387
#if WITH_PROFILE_MODEL_P
7388
  /* Record the fields for profiling.  */
7389
  if (PROFILE_MODEL_P (current_cpu))
7390
    {
7391
      FLD (in_CCi) = f_CCi;
7392
      FLD (in_GRi) = f_GRi;
7393
      FLD (in_GRj) = f_GRj;
7394
      FLD (out_GRi) = f_GRi;
7395
      FLD (out_GRk) = f_GRk;
7396
    }
7397
#endif
7398
#undef FLD
7399
    return idesc;
7400
  }
7401
 
7402
 extract_sfmt_cldbfu:
7403
  {
7404
    const IDESC *idesc = &frvbf_insn_data[itype];
7405
    CGEN_INSN_INT insn = entire_insn;
7406
#define FLD(f) abuf->fields.sfmt_cldbfu.f
7407
    UINT f_FRk;
7408
    UINT f_GRi;
7409
    UINT f_CCi;
7410
    UINT f_cond;
7411
    UINT f_GRj;
7412
 
7413
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7414
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7415
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7416
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7417
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7418
 
7419
  /* Record the fields for the semantic handler.  */
7420
  FLD (f_CCi) = f_CCi;
7421
  FLD (f_GRi) = f_GRi;
7422
  FLD (f_GRj) = f_GRj;
7423
  FLD (f_cond) = f_cond;
7424
  FLD (f_FRk) = f_FRk;
7425
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7426
 
7427
#if WITH_PROFILE_MODEL_P
7428
  /* Record the fields for profiling.  */
7429
  if (PROFILE_MODEL_P (current_cpu))
7430
    {
7431
      FLD (in_CCi) = f_CCi;
7432
      FLD (in_GRi) = f_GRi;
7433
      FLD (in_GRj) = f_GRj;
7434
      FLD (out_FRintk) = f_FRk;
7435
      FLD (out_GRi) = f_GRi;
7436
    }
7437
#endif
7438
#undef FLD
7439
    return idesc;
7440
  }
7441
 
7442
 extract_sfmt_clddu:
7443
  {
7444
    const IDESC *idesc = &frvbf_insn_data[itype];
7445
    CGEN_INSN_INT insn = entire_insn;
7446
#define FLD(f) abuf->fields.sfmt_clddu.f
7447
    UINT f_GRk;
7448
    UINT f_GRi;
7449
    UINT f_CCi;
7450
    UINT f_cond;
7451
    UINT f_GRj;
7452
 
7453
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7454
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7455
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7456
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7457
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7458
 
7459
  /* Record the fields for the semantic handler.  */
7460
  FLD (f_CCi) = f_CCi;
7461
  FLD (f_GRi) = f_GRi;
7462
  FLD (f_GRj) = f_GRj;
7463
  FLD (f_cond) = f_cond;
7464
  FLD (f_GRk) = f_GRk;
7465
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7466
 
7467
#if WITH_PROFILE_MODEL_P
7468
  /* Record the fields for profiling.  */
7469
  if (PROFILE_MODEL_P (current_cpu))
7470
    {
7471
      FLD (in_CCi) = f_CCi;
7472
      FLD (in_GRi) = f_GRi;
7473
      FLD (in_GRj) = f_GRj;
7474
      FLD (out_GRdoublek) = f_GRk;
7475
      FLD (out_GRi) = f_GRi;
7476
    }
7477
#endif
7478
#undef FLD
7479
    return idesc;
7480
  }
7481
 
7482
 extract_sfmt_clddfu:
7483
  {
7484
    const IDESC *idesc = &frvbf_insn_data[itype];
7485
    CGEN_INSN_INT insn = entire_insn;
7486
#define FLD(f) abuf->fields.sfmt_clddfu.f
7487
    UINT f_FRk;
7488
    UINT f_GRi;
7489
    UINT f_CCi;
7490
    UINT f_cond;
7491
    UINT f_GRj;
7492
 
7493
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7494
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7495
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7496
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7497
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7498
 
7499
  /* Record the fields for the semantic handler.  */
7500
  FLD (f_CCi) = f_CCi;
7501
  FLD (f_GRi) = f_GRi;
7502
  FLD (f_GRj) = f_GRj;
7503
  FLD (f_cond) = f_cond;
7504
  FLD (f_FRk) = f_FRk;
7505
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7506
 
7507
#if WITH_PROFILE_MODEL_P
7508
  /* Record the fields for profiling.  */
7509
  if (PROFILE_MODEL_P (current_cpu))
7510
    {
7511
      FLD (in_CCi) = f_CCi;
7512
      FLD (in_GRi) = f_GRi;
7513
      FLD (in_GRj) = f_GRj;
7514
      FLD (out_FRdoublek) = f_FRk;
7515
      FLD (out_GRi) = f_GRi;
7516
    }
7517
#endif
7518
#undef FLD
7519
    return idesc;
7520
  }
7521
 
7522
 extract_sfmt_cldqu:
7523
  {
7524
    const IDESC *idesc = &frvbf_insn_data[itype];
7525
    CGEN_INSN_INT insn = entire_insn;
7526
#define FLD(f) abuf->fields.sfmt_cstdu.f
7527
    UINT f_GRk;
7528
    UINT f_GRi;
7529
    UINT f_CCi;
7530
    UINT f_cond;
7531
    UINT f_GRj;
7532
 
7533
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7534
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7535
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7536
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7537
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7538
 
7539
  /* Record the fields for the semantic handler.  */
7540
  FLD (f_CCi) = f_CCi;
7541
  FLD (f_GRi) = f_GRi;
7542
  FLD (f_GRj) = f_GRj;
7543
  FLD (f_cond) = f_cond;
7544
  FLD (f_GRk) = f_GRk;
7545
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldqu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7546
 
7547
#if WITH_PROFILE_MODEL_P
7548
  /* Record the fields for profiling.  */
7549
  if (PROFILE_MODEL_P (current_cpu))
7550
    {
7551
      FLD (in_CCi) = f_CCi;
7552
      FLD (in_GRi) = f_GRi;
7553
      FLD (in_GRj) = f_GRj;
7554
      FLD (out_GRi) = f_GRi;
7555
    }
7556
#endif
7557
#undef FLD
7558
    return idesc;
7559
  }
7560
 
7561
 extract_sfmt_cstb:
7562
  {
7563
    const IDESC *idesc = &frvbf_insn_data[itype];
7564
    CGEN_INSN_INT insn = entire_insn;
7565
#define FLD(f) abuf->fields.sfmt_cswap.f
7566
    UINT f_GRk;
7567
    UINT f_GRi;
7568
    UINT f_CCi;
7569
    UINT f_cond;
7570
    UINT f_GRj;
7571
 
7572
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7573
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7574
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7575
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7576
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7577
 
7578
  /* Record the fields for the semantic handler.  */
7579
  FLD (f_CCi) = f_CCi;
7580
  FLD (f_GRi) = f_GRi;
7581
  FLD (f_GRj) = f_GRj;
7582
  FLD (f_GRk) = f_GRk;
7583
  FLD (f_cond) = f_cond;
7584
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7585
 
7586
#if WITH_PROFILE_MODEL_P
7587
  /* Record the fields for profiling.  */
7588
  if (PROFILE_MODEL_P (current_cpu))
7589
    {
7590
      FLD (in_CCi) = f_CCi;
7591
      FLD (in_GRi) = f_GRi;
7592
      FLD (in_GRj) = f_GRj;
7593
      FLD (in_GRk) = f_GRk;
7594
    }
7595
#endif
7596
#undef FLD
7597
    return idesc;
7598
  }
7599
 
7600
 extract_sfmt_cstbf:
7601
  {
7602
    const IDESC *idesc = &frvbf_insn_data[itype];
7603
    CGEN_INSN_INT insn = entire_insn;
7604
#define FLD(f) abuf->fields.sfmt_cstbfu.f
7605
    UINT f_FRk;
7606
    UINT f_GRi;
7607
    UINT f_CCi;
7608
    UINT f_cond;
7609
    UINT f_GRj;
7610
 
7611
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7612
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7613
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7614
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7615
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7616
 
7617
  /* Record the fields for the semantic handler.  */
7618
  FLD (f_CCi) = f_CCi;
7619
  FLD (f_FRk) = f_FRk;
7620
  FLD (f_GRi) = f_GRi;
7621
  FLD (f_GRj) = f_GRj;
7622
  FLD (f_cond) = f_cond;
7623
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7624
 
7625
#if WITH_PROFILE_MODEL_P
7626
  /* Record the fields for profiling.  */
7627
  if (PROFILE_MODEL_P (current_cpu))
7628
    {
7629
      FLD (in_CCi) = f_CCi;
7630
      FLD (in_FRintk) = f_FRk;
7631
      FLD (in_GRi) = f_GRi;
7632
      FLD (in_GRj) = f_GRj;
7633
    }
7634
#endif
7635
#undef FLD
7636
    return idesc;
7637
  }
7638
 
7639
 extract_sfmt_cstd:
7640
  {
7641
    const IDESC *idesc = &frvbf_insn_data[itype];
7642
    CGEN_INSN_INT insn = entire_insn;
7643
#define FLD(f) abuf->fields.sfmt_cstdu.f
7644
    UINT f_GRk;
7645
    UINT f_GRi;
7646
    UINT f_CCi;
7647
    UINT f_cond;
7648
    UINT f_GRj;
7649
 
7650
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7651
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7652
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7653
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7654
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7655
 
7656
  /* Record the fields for the semantic handler.  */
7657
  FLD (f_CCi) = f_CCi;
7658
  FLD (f_GRk) = f_GRk;
7659
  FLD (f_GRi) = f_GRi;
7660
  FLD (f_GRj) = f_GRj;
7661
  FLD (f_cond) = f_cond;
7662
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstd", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7663
 
7664
#if WITH_PROFILE_MODEL_P
7665
  /* Record the fields for profiling.  */
7666
  if (PROFILE_MODEL_P (current_cpu))
7667
    {
7668
      FLD (in_CCi) = f_CCi;
7669
      FLD (in_GRdoublek) = f_GRk;
7670
      FLD (in_GRi) = f_GRi;
7671
      FLD (in_GRj) = f_GRj;
7672
    }
7673
#endif
7674
#undef FLD
7675
    return idesc;
7676
  }
7677
 
7678
 extract_sfmt_cstdf:
7679
  {
7680
    const IDESC *idesc = &frvbf_insn_data[itype];
7681
    CGEN_INSN_INT insn = entire_insn;
7682
#define FLD(f) abuf->fields.sfmt_cstdfu.f
7683
    UINT f_FRk;
7684
    UINT f_GRi;
7685
    UINT f_CCi;
7686
    UINT f_cond;
7687
    UINT f_GRj;
7688
 
7689
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7690
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7691
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7692
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7693
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7694
 
7695
  /* Record the fields for the semantic handler.  */
7696
  FLD (f_CCi) = f_CCi;
7697
  FLD (f_FRk) = f_FRk;
7698
  FLD (f_GRi) = f_GRi;
7699
  FLD (f_GRj) = f_GRj;
7700
  FLD (f_cond) = f_cond;
7701
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7702
 
7703
#if WITH_PROFILE_MODEL_P
7704
  /* Record the fields for profiling.  */
7705
  if (PROFILE_MODEL_P (current_cpu))
7706
    {
7707
      FLD (in_CCi) = f_CCi;
7708
      FLD (in_FRdoublek) = f_FRk;
7709
      FLD (in_GRi) = f_GRi;
7710
      FLD (in_GRj) = f_GRj;
7711
    }
7712
#endif
7713
#undef FLD
7714
    return idesc;
7715
  }
7716
 
7717
 extract_sfmt_cstbu:
7718
  {
7719
    const IDESC *idesc = &frvbf_insn_data[itype];
7720
    CGEN_INSN_INT insn = entire_insn;
7721
#define FLD(f) abuf->fields.sfmt_cstbu.f
7722
    UINT f_GRk;
7723
    UINT f_GRi;
7724
    UINT f_CCi;
7725
    UINT f_cond;
7726
    UINT f_GRj;
7727
 
7728
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7729
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7730
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7731
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7732
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7733
 
7734
  /* Record the fields for the semantic handler.  */
7735
  FLD (f_CCi) = f_CCi;
7736
  FLD (f_GRi) = f_GRi;
7737
  FLD (f_GRj) = f_GRj;
7738
  FLD (f_GRk) = f_GRk;
7739
  FLD (f_cond) = f_cond;
7740
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7741
 
7742
#if WITH_PROFILE_MODEL_P
7743
  /* Record the fields for profiling.  */
7744
  if (PROFILE_MODEL_P (current_cpu))
7745
    {
7746
      FLD (in_CCi) = f_CCi;
7747
      FLD (in_GRi) = f_GRi;
7748
      FLD (in_GRj) = f_GRj;
7749
      FLD (in_GRk) = f_GRk;
7750
      FLD (out_GRi) = f_GRi;
7751
    }
7752
#endif
7753
#undef FLD
7754
    return idesc;
7755
  }
7756
 
7757
 extract_sfmt_cstbfu:
7758
  {
7759
    const IDESC *idesc = &frvbf_insn_data[itype];
7760
    CGEN_INSN_INT insn = entire_insn;
7761
#define FLD(f) abuf->fields.sfmt_cstbfu.f
7762
    UINT f_FRk;
7763
    UINT f_GRi;
7764
    UINT f_CCi;
7765
    UINT f_cond;
7766
    UINT f_GRj;
7767
 
7768
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7769
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7770
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7771
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7772
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7773
 
7774
  /* Record the fields for the semantic handler.  */
7775
  FLD (f_CCi) = f_CCi;
7776
  FLD (f_FRk) = f_FRk;
7777
  FLD (f_GRi) = f_GRi;
7778
  FLD (f_GRj) = f_GRj;
7779
  FLD (f_cond) = f_cond;
7780
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7781
 
7782
#if WITH_PROFILE_MODEL_P
7783
  /* Record the fields for profiling.  */
7784
  if (PROFILE_MODEL_P (current_cpu))
7785
    {
7786
      FLD (in_CCi) = f_CCi;
7787
      FLD (in_FRintk) = f_FRk;
7788
      FLD (in_GRi) = f_GRi;
7789
      FLD (in_GRj) = f_GRj;
7790
      FLD (out_GRi) = f_GRi;
7791
    }
7792
#endif
7793
#undef FLD
7794
    return idesc;
7795
  }
7796
 
7797
 extract_sfmt_cstdu:
7798
  {
7799
    const IDESC *idesc = &frvbf_insn_data[itype];
7800
    CGEN_INSN_INT insn = entire_insn;
7801
#define FLD(f) abuf->fields.sfmt_cstdu.f
7802
    UINT f_GRk;
7803
    UINT f_GRi;
7804
    UINT f_CCi;
7805
    UINT f_cond;
7806
    UINT f_GRj;
7807
 
7808
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7809
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7810
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7811
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7812
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7813
 
7814
  /* Record the fields for the semantic handler.  */
7815
  FLD (f_CCi) = f_CCi;
7816
  FLD (f_GRk) = f_GRk;
7817
  FLD (f_GRi) = f_GRi;
7818
  FLD (f_GRj) = f_GRj;
7819
  FLD (f_cond) = f_cond;
7820
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdu", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7821
 
7822
#if WITH_PROFILE_MODEL_P
7823
  /* Record the fields for profiling.  */
7824
  if (PROFILE_MODEL_P (current_cpu))
7825
    {
7826
      FLD (in_CCi) = f_CCi;
7827
      FLD (in_GRdoublek) = f_GRk;
7828
      FLD (in_GRi) = f_GRi;
7829
      FLD (in_GRj) = f_GRj;
7830
      FLD (out_GRi) = f_GRi;
7831
    }
7832
#endif
7833
#undef FLD
7834
    return idesc;
7835
  }
7836
 
7837
 extract_sfmt_cstdfu:
7838
  {
7839
    const IDESC *idesc = &frvbf_insn_data[itype];
7840
    CGEN_INSN_INT insn = entire_insn;
7841
#define FLD(f) abuf->fields.sfmt_cstdfu.f
7842
    UINT f_FRk;
7843
    UINT f_GRi;
7844
    UINT f_CCi;
7845
    UINT f_cond;
7846
    UINT f_GRj;
7847
 
7848
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7849
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7850
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7851
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7852
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7853
 
7854
  /* Record the fields for the semantic handler.  */
7855
  FLD (f_CCi) = f_CCi;
7856
  FLD (f_FRk) = f_FRk;
7857
  FLD (f_GRi) = f_GRi;
7858
  FLD (f_GRj) = f_GRj;
7859
  FLD (f_cond) = f_cond;
7860
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7861
 
7862
#if WITH_PROFILE_MODEL_P
7863
  /* Record the fields for profiling.  */
7864
  if (PROFILE_MODEL_P (current_cpu))
7865
    {
7866
      FLD (in_CCi) = f_CCi;
7867
      FLD (in_FRdoublek) = f_FRk;
7868
      FLD (in_GRi) = f_GRi;
7869
      FLD (in_GRj) = f_GRj;
7870
      FLD (out_GRi) = f_GRi;
7871
    }
7872
#endif
7873
#undef FLD
7874
    return idesc;
7875
  }
7876
 
7877
 extract_sfmt_stbi:
7878
  {
7879
    const IDESC *idesc = &frvbf_insn_data[itype];
7880
    CGEN_INSN_INT insn = entire_insn;
7881
#define FLD(f) abuf->fields.sfmt_swapi.f
7882
    UINT f_GRk;
7883
    UINT f_GRi;
7884
    INT f_d12;
7885
 
7886
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7887
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7888
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7889
 
7890
  /* Record the fields for the semantic handler.  */
7891
  FLD (f_GRi) = f_GRi;
7892
  FLD (f_GRk) = f_GRk;
7893
  FLD (f_d12) = f_d12;
7894
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7895
 
7896
#if WITH_PROFILE_MODEL_P
7897
  /* Record the fields for profiling.  */
7898
  if (PROFILE_MODEL_P (current_cpu))
7899
    {
7900
      FLD (in_GRi) = f_GRi;
7901
      FLD (in_GRk) = f_GRk;
7902
    }
7903
#endif
7904
#undef FLD
7905
    return idesc;
7906
  }
7907
 
7908
 extract_sfmt_stbfi:
7909
  {
7910
    const IDESC *idesc = &frvbf_insn_data[itype];
7911
    CGEN_INSN_INT insn = entire_insn;
7912
#define FLD(f) abuf->fields.sfmt_stbfi.f
7913
    UINT f_FRk;
7914
    UINT f_GRi;
7915
    INT f_d12;
7916
 
7917
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7918
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7919
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7920
 
7921
  /* Record the fields for the semantic handler.  */
7922
  FLD (f_FRk) = f_FRk;
7923
  FLD (f_GRi) = f_GRi;
7924
  FLD (f_d12) = f_d12;
7925
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7926
 
7927
#if WITH_PROFILE_MODEL_P
7928
  /* Record the fields for profiling.  */
7929
  if (PROFILE_MODEL_P (current_cpu))
7930
    {
7931
      FLD (in_FRintk) = f_FRk;
7932
      FLD (in_GRi) = f_GRi;
7933
    }
7934
#endif
7935
#undef FLD
7936
    return idesc;
7937
  }
7938
 
7939
 extract_sfmt_stdi:
7940
  {
7941
    const IDESC *idesc = &frvbf_insn_data[itype];
7942
    CGEN_INSN_INT insn = entire_insn;
7943
#define FLD(f) abuf->fields.sfmt_stdi.f
7944
    UINT f_GRk;
7945
    UINT f_GRi;
7946
    INT f_d12;
7947
 
7948
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7949
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7950
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7951
 
7952
  /* Record the fields for the semantic handler.  */
7953
  FLD (f_GRk) = f_GRk;
7954
  FLD (f_GRi) = f_GRi;
7955
  FLD (f_d12) = f_d12;
7956
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdi", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7957
 
7958
#if WITH_PROFILE_MODEL_P
7959
  /* Record the fields for profiling.  */
7960
  if (PROFILE_MODEL_P (current_cpu))
7961
    {
7962
      FLD (in_GRdoublek) = f_GRk;
7963
      FLD (in_GRi) = f_GRi;
7964
    }
7965
#endif
7966
#undef FLD
7967
    return idesc;
7968
  }
7969
 
7970
 extract_sfmt_stdfi:
7971
  {
7972
    const IDESC *idesc = &frvbf_insn_data[itype];
7973
    CGEN_INSN_INT insn = entire_insn;
7974
#define FLD(f) abuf->fields.sfmt_stdfi.f
7975
    UINT f_FRk;
7976
    UINT f_GRi;
7977
    INT f_d12;
7978
 
7979
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7980
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7981
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7982
 
7983
  /* Record the fields for the semantic handler.  */
7984
  FLD (f_FRk) = f_FRk;
7985
  FLD (f_GRi) = f_GRi;
7986
  FLD (f_d12) = f_d12;
7987
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7988
 
7989
#if WITH_PROFILE_MODEL_P
7990
  /* Record the fields for profiling.  */
7991
  if (PROFILE_MODEL_P (current_cpu))
7992
    {
7993
      FLD (in_FRdoublek) = f_FRk;
7994
      FLD (in_GRi) = f_GRi;
7995
    }
7996
#endif
7997
#undef FLD
7998
    return idesc;
7999
  }
8000
 
8001
 extract_sfmt_swap:
8002
  {
8003
    const IDESC *idesc = &frvbf_insn_data[itype];
8004
    CGEN_INSN_INT insn = entire_insn;
8005
#define FLD(f) abuf->fields.sfmt_cswap.f
8006
    UINT f_GRk;
8007
    UINT f_GRi;
8008
    UINT f_GRj;
8009
 
8010
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8011
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8012
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8013
 
8014
  /* Record the fields for the semantic handler.  */
8015
  FLD (f_GRi) = f_GRi;
8016
  FLD (f_GRj) = f_GRj;
8017
  FLD (f_GRk) = f_GRk;
8018
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swap", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8019
 
8020
#if WITH_PROFILE_MODEL_P
8021
  /* Record the fields for profiling.  */
8022
  if (PROFILE_MODEL_P (current_cpu))
8023
    {
8024
      FLD (in_GRi) = f_GRi;
8025
      FLD (in_GRj) = f_GRj;
8026
      FLD (in_GRk) = f_GRk;
8027
      FLD (out_GRk) = f_GRk;
8028
    }
8029
#endif
8030
#undef FLD
8031
    return idesc;
8032
  }
8033
 
8034
 extract_sfmt_swapi:
8035
  {
8036
    const IDESC *idesc = &frvbf_insn_data[itype];
8037
    CGEN_INSN_INT insn = entire_insn;
8038
#define FLD(f) abuf->fields.sfmt_swapi.f
8039
    UINT f_GRk;
8040
    UINT f_GRi;
8041
    INT f_d12;
8042
 
8043
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8044
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8045
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8046
 
8047
  /* Record the fields for the semantic handler.  */
8048
  FLD (f_GRi) = f_GRi;
8049
  FLD (f_GRk) = f_GRk;
8050
  FLD (f_d12) = f_d12;
8051
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swapi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8052
 
8053
#if WITH_PROFILE_MODEL_P
8054
  /* Record the fields for profiling.  */
8055
  if (PROFILE_MODEL_P (current_cpu))
8056
    {
8057
      FLD (in_GRi) = f_GRi;
8058
      FLD (in_GRk) = f_GRk;
8059
      FLD (out_GRk) = f_GRk;
8060
    }
8061
#endif
8062
#undef FLD
8063
    return idesc;
8064
  }
8065
 
8066
 extract_sfmt_cswap:
8067
  {
8068
    const IDESC *idesc = &frvbf_insn_data[itype];
8069
    CGEN_INSN_INT insn = entire_insn;
8070
#define FLD(f) abuf->fields.sfmt_cswap.f
8071
    UINT f_GRk;
8072
    UINT f_GRi;
8073
    UINT f_CCi;
8074
    UINT f_cond;
8075
    UINT f_GRj;
8076
 
8077
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8078
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8079
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8080
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8081
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8082
 
8083
  /* Record the fields for the semantic handler.  */
8084
  FLD (f_CCi) = f_CCi;
8085
  FLD (f_GRi) = f_GRi;
8086
  FLD (f_GRj) = f_GRj;
8087
  FLD (f_GRk) = f_GRk;
8088
  FLD (f_cond) = f_cond;
8089
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cswap", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
8090
 
8091
#if WITH_PROFILE_MODEL_P
8092
  /* Record the fields for profiling.  */
8093
  if (PROFILE_MODEL_P (current_cpu))
8094
    {
8095
      FLD (in_CCi) = f_CCi;
8096
      FLD (in_GRi) = f_GRi;
8097
      FLD (in_GRj) = f_GRj;
8098
      FLD (in_GRk) = f_GRk;
8099
      FLD (out_GRk) = f_GRk;
8100
    }
8101
#endif
8102
#undef FLD
8103
    return idesc;
8104
  }
8105
 
8106
 extract_sfmt_movgf:
8107
  {
8108
    const IDESC *idesc = &frvbf_insn_data[itype];
8109
    CGEN_INSN_INT insn = entire_insn;
8110
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8111
    UINT f_FRk;
8112
    UINT f_GRj;
8113
 
8114
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8115
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8116
 
8117
  /* Record the fields for the semantic handler.  */
8118
  FLD (f_GRj) = f_GRj;
8119
  FLD (f_FRk) = f_FRk;
8120
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgf", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8121
 
8122
#if WITH_PROFILE_MODEL_P
8123
  /* Record the fields for profiling.  */
8124
  if (PROFILE_MODEL_P (current_cpu))
8125
    {
8126
      FLD (in_GRj) = f_GRj;
8127
      FLD (out_FRintk) = f_FRk;
8128
    }
8129
#endif
8130
#undef FLD
8131
    return idesc;
8132
  }
8133
 
8134
 extract_sfmt_movfg:
8135
  {
8136
    const IDESC *idesc = &frvbf_insn_data[itype];
8137
    CGEN_INSN_INT insn = entire_insn;
8138
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8139
    UINT f_FRk;
8140
    UINT f_GRj;
8141
 
8142
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8143
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8144
 
8145
  /* Record the fields for the semantic handler.  */
8146
  FLD (f_FRk) = f_FRk;
8147
  FLD (f_GRj) = f_GRj;
8148
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfg", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8149
 
8150
#if WITH_PROFILE_MODEL_P
8151
  /* Record the fields for profiling.  */
8152
  if (PROFILE_MODEL_P (current_cpu))
8153
    {
8154
      FLD (in_FRintk) = f_FRk;
8155
      FLD (out_GRj) = f_GRj;
8156
    }
8157
#endif
8158
#undef FLD
8159
    return idesc;
8160
  }
8161
 
8162
 extract_sfmt_movgfd:
8163
  {
8164
    const IDESC *idesc = &frvbf_insn_data[itype];
8165
    CGEN_INSN_INT insn = entire_insn;
8166
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8167
    UINT f_FRk;
8168
    UINT f_GRj;
8169
 
8170
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8171
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8172
 
8173
  /* Record the fields for the semantic handler.  */
8174
  FLD (f_GRj) = f_GRj;
8175
  FLD (f_FRk) = f_FRk;
8176
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfd", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8177
 
8178
#if WITH_PROFILE_MODEL_P
8179
  /* Record the fields for profiling.  */
8180
  if (PROFILE_MODEL_P (current_cpu))
8181
    {
8182
      FLD (in_GRj) = f_GRj;
8183
      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8184
      FLD (out_FRintk) = f_FRk;
8185
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8186
    }
8187
#endif
8188
#undef FLD
8189
    return idesc;
8190
  }
8191
 
8192
 extract_sfmt_movfgd:
8193
  {
8194
    const IDESC *idesc = &frvbf_insn_data[itype];
8195
    CGEN_INSN_INT insn = entire_insn;
8196
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8197
    UINT f_FRk;
8198
    UINT f_GRj;
8199
 
8200
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8201
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8202
 
8203
  /* Record the fields for the semantic handler.  */
8204
  FLD (f_FRk) = f_FRk;
8205
  FLD (f_GRj) = f_GRj;
8206
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgd", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8207
 
8208
#if WITH_PROFILE_MODEL_P
8209
  /* Record the fields for profiling.  */
8210
  if (PROFILE_MODEL_P (current_cpu))
8211
    {
8212
      FLD (in_FRintk) = f_FRk;
8213
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8214
      FLD (out_GRj) = f_GRj;
8215
      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8216
    }
8217
#endif
8218
#undef FLD
8219
    return idesc;
8220
  }
8221
 
8222
 extract_sfmt_movgfq:
8223
  {
8224
    const IDESC *idesc = &frvbf_insn_data[itype];
8225
    CGEN_INSN_INT insn = entire_insn;
8226
#define FLD(f) abuf->fields.sfmt_movgfq.f
8227
    UINT f_FRk;
8228
    UINT f_GRj;
8229
 
8230
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8231
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8232
 
8233
  /* Record the fields for the semantic handler.  */
8234
  FLD (f_GRj) = f_GRj;
8235
  FLD (f_FRk) = f_FRk;
8236
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfq", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8237
 
8238
#if WITH_PROFILE_MODEL_P
8239
  /* Record the fields for profiling.  */
8240
  if (PROFILE_MODEL_P (current_cpu))
8241
    {
8242
      FLD (in_GRj) = f_GRj;
8243
      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8244
      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8245
      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8246
      FLD (out_FRintk) = f_FRk;
8247
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8248
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8249
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8250
    }
8251
#endif
8252
#undef FLD
8253
    return idesc;
8254
  }
8255
 
8256
 extract_sfmt_movfgq:
8257
  {
8258
    const IDESC *idesc = &frvbf_insn_data[itype];
8259
    CGEN_INSN_INT insn = entire_insn;
8260
#define FLD(f) abuf->fields.sfmt_movfgq.f
8261
    UINT f_FRk;
8262
    UINT f_GRj;
8263
 
8264
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8265
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8266
 
8267
  /* Record the fields for the semantic handler.  */
8268
  FLD (f_FRk) = f_FRk;
8269
  FLD (f_GRj) = f_GRj;
8270
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgq", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8271
 
8272
#if WITH_PROFILE_MODEL_P
8273
  /* Record the fields for profiling.  */
8274
  if (PROFILE_MODEL_P (current_cpu))
8275
    {
8276
      FLD (in_FRintk) = f_FRk;
8277
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8278
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8279
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8280
      FLD (out_GRj) = f_GRj;
8281
      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8282
      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8283
      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8284
    }
8285
#endif
8286
#undef FLD
8287
    return idesc;
8288
  }
8289
 
8290
 extract_sfmt_cmovgf:
8291
  {
8292
    const IDESC *idesc = &frvbf_insn_data[itype];
8293
    CGEN_INSN_INT insn = entire_insn;
8294
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8295
    UINT f_FRk;
8296
    UINT f_CCi;
8297
    UINT f_cond;
8298
    UINT f_GRj;
8299
 
8300
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8301
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8302
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8303
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8304
 
8305
  /* Record the fields for the semantic handler.  */
8306
  FLD (f_CCi) = f_CCi;
8307
  FLD (f_GRj) = f_GRj;
8308
  FLD (f_cond) = f_cond;
8309
  FLD (f_FRk) = f_FRk;
8310
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgf", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8311
 
8312
#if WITH_PROFILE_MODEL_P
8313
  /* Record the fields for profiling.  */
8314
  if (PROFILE_MODEL_P (current_cpu))
8315
    {
8316
      FLD (in_CCi) = f_CCi;
8317
      FLD (in_GRj) = f_GRj;
8318
      FLD (out_FRintk) = f_FRk;
8319
    }
8320
#endif
8321
#undef FLD
8322
    return idesc;
8323
  }
8324
 
8325
 extract_sfmt_cmovfg:
8326
  {
8327
    const IDESC *idesc = &frvbf_insn_data[itype];
8328
    CGEN_INSN_INT insn = entire_insn;
8329
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8330
    UINT f_FRk;
8331
    UINT f_CCi;
8332
    UINT f_cond;
8333
    UINT f_GRj;
8334
 
8335
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8336
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8337
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8338
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8339
 
8340
  /* Record the fields for the semantic handler.  */
8341
  FLD (f_CCi) = f_CCi;
8342
  FLD (f_FRk) = f_FRk;
8343
  FLD (f_cond) = f_cond;
8344
  FLD (f_GRj) = f_GRj;
8345
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfg", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8346
 
8347
#if WITH_PROFILE_MODEL_P
8348
  /* Record the fields for profiling.  */
8349
  if (PROFILE_MODEL_P (current_cpu))
8350
    {
8351
      FLD (in_CCi) = f_CCi;
8352
      FLD (in_FRintk) = f_FRk;
8353
      FLD (out_GRj) = f_GRj;
8354
    }
8355
#endif
8356
#undef FLD
8357
    return idesc;
8358
  }
8359
 
8360
 extract_sfmt_cmovgfd:
8361
  {
8362
    const IDESC *idesc = &frvbf_insn_data[itype];
8363
    CGEN_INSN_INT insn = entire_insn;
8364
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8365
    UINT f_FRk;
8366
    UINT f_CCi;
8367
    UINT f_cond;
8368
    UINT f_GRj;
8369
 
8370
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8371
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8372
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8373
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8374
 
8375
  /* Record the fields for the semantic handler.  */
8376
  FLD (f_CCi) = f_CCi;
8377
  FLD (f_GRj) = f_GRj;
8378
  FLD (f_cond) = f_cond;
8379
  FLD (f_FRk) = f_FRk;
8380
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgfd", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8381
 
8382
#if WITH_PROFILE_MODEL_P
8383
  /* Record the fields for profiling.  */
8384
  if (PROFILE_MODEL_P (current_cpu))
8385
    {
8386
      FLD (in_CCi) = f_CCi;
8387
      FLD (in_GRj) = f_GRj;
8388
      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8389
      FLD (out_FRintk) = f_FRk;
8390
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8391
    }
8392
#endif
8393
#undef FLD
8394
    return idesc;
8395
  }
8396
 
8397
 extract_sfmt_cmovfgd:
8398
  {
8399
    const IDESC *idesc = &frvbf_insn_data[itype];
8400
    CGEN_INSN_INT insn = entire_insn;
8401
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8402
    UINT f_FRk;
8403
    UINT f_CCi;
8404
    UINT f_cond;
8405
    UINT f_GRj;
8406
 
8407
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8408
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8409
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8410
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8411
 
8412
  /* Record the fields for the semantic handler.  */
8413
  FLD (f_CCi) = f_CCi;
8414
  FLD (f_FRk) = f_FRk;
8415
  FLD (f_cond) = f_cond;
8416
  FLD (f_GRj) = f_GRj;
8417
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfgd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8418
 
8419
#if WITH_PROFILE_MODEL_P
8420
  /* Record the fields for profiling.  */
8421
  if (PROFILE_MODEL_P (current_cpu))
8422
    {
8423
      FLD (in_CCi) = f_CCi;
8424
      FLD (in_FRintk) = f_FRk;
8425
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8426
      FLD (out_GRj) = f_GRj;
8427
      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8428
    }
8429
#endif
8430
#undef FLD
8431
    return idesc;
8432
  }
8433
 
8434
 extract_sfmt_movgs:
8435
  {
8436
    const IDESC *idesc = &frvbf_insn_data[itype];
8437
    CGEN_INSN_INT insn = entire_insn;
8438
#define FLD(f) abuf->fields.sfmt_movgs.f
8439
    UINT f_spr_h;
8440
    UINT f_spr_l;
8441
    UINT f_GRj;
8442
    UINT f_spr;
8443
 
8444
    f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8445
    f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8446
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8447
{
8448
  f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8449
}
8450
 
8451
  /* Record the fields for the semantic handler.  */
8452
  FLD (f_GRj) = f_GRj;
8453
  FLD (f_spr) = f_spr;
8454
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgs", "f_GRj 0x%x", 'x', f_GRj, "f_spr 0x%x", 'x', f_spr, (char *) 0));
8455
 
8456
#if WITH_PROFILE_MODEL_P
8457
  /* Record the fields for profiling.  */
8458
  if (PROFILE_MODEL_P (current_cpu))
8459
    {
8460
      FLD (in_GRj) = f_GRj;
8461
      FLD (out_spr) = f_spr;
8462
    }
8463
#endif
8464
#undef FLD
8465
    return idesc;
8466
  }
8467
 
8468
 extract_sfmt_movsg:
8469
  {
8470
    const IDESC *idesc = &frvbf_insn_data[itype];
8471
    CGEN_INSN_INT insn = entire_insn;
8472
#define FLD(f) abuf->fields.sfmt_movsg.f
8473
    UINT f_spr_h;
8474
    UINT f_spr_l;
8475
    UINT f_GRj;
8476
    UINT f_spr;
8477
 
8478
    f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8479
    f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8480
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8481
{
8482
  f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8483
}
8484
 
8485
  /* Record the fields for the semantic handler.  */
8486
  FLD (f_spr) = f_spr;
8487
  FLD (f_GRj) = f_GRj;
8488
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movsg", "f_spr 0x%x", 'x', f_spr, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8489
 
8490
#if WITH_PROFILE_MODEL_P
8491
  /* Record the fields for profiling.  */
8492
  if (PROFILE_MODEL_P (current_cpu))
8493
    {
8494
      FLD (in_spr) = f_spr;
8495
      FLD (out_GRj) = f_GRj;
8496
    }
8497
#endif
8498
#undef FLD
8499
    return idesc;
8500
  }
8501
 
8502
 extract_sfmt_bra:
8503
  {
8504
    const IDESC *idesc = &frvbf_insn_data[itype];
8505
    CGEN_INSN_INT insn = entire_insn;
8506
#define FLD(f) abuf->fields.sfmt_fbne.f
8507
    UINT f_hint;
8508
    SI f_label16;
8509
 
8510
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8511
    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8512
 
8513
  /* Record the fields for the semantic handler.  */
8514
  FLD (f_hint) = f_hint;
8515
  FLD (i_label16) = f_label16;
8516
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8517
 
8518
#if WITH_PROFILE_MODEL_P
8519
  /* Record the fields for profiling.  */
8520
  if (PROFILE_MODEL_P (current_cpu))
8521
    {
8522
    }
8523
#endif
8524
#undef FLD
8525
    return idesc;
8526
  }
8527
 
8528
 extract_sfmt_bno:
8529
  {
8530
    const IDESC *idesc = &frvbf_insn_data[itype];
8531
    CGEN_INSN_INT insn = entire_insn;
8532
#define FLD(f) abuf->fields.sfmt_fbne.f
8533
    UINT f_hint;
8534
    SI f_label16;
8535
 
8536
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8537
    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8538
 
8539
  /* Record the fields for the semantic handler.  */
8540
  FLD (f_hint) = f_hint;
8541
  FLD (i_label16) = f_label16;
8542
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8543
 
8544
#undef FLD
8545
    return idesc;
8546
  }
8547
 
8548
 extract_sfmt_beq:
8549
  {
8550
    const IDESC *idesc = &frvbf_insn_data[itype];
8551
    CGEN_INSN_INT insn = entire_insn;
8552
#define FLD(f) abuf->fields.sfmt_beq.f
8553
    UINT f_ICCi_2;
8554
    UINT f_hint;
8555
    SI f_label16;
8556
 
8557
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8558
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8559
    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8560
 
8561
  /* Record the fields for the semantic handler.  */
8562
  FLD (f_ICCi_2) = f_ICCi_2;
8563
  FLD (f_hint) = f_hint;
8564
  FLD (i_label16) = f_label16;
8565
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beq", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8566
 
8567
#if WITH_PROFILE_MODEL_P
8568
  /* Record the fields for profiling.  */
8569
  if (PROFILE_MODEL_P (current_cpu))
8570
    {
8571
      FLD (in_ICCi_2) = f_ICCi_2;
8572
    }
8573
#endif
8574
#undef FLD
8575
    return idesc;
8576
  }
8577
 
8578
 extract_sfmt_fbne:
8579
  {
8580
    const IDESC *idesc = &frvbf_insn_data[itype];
8581
    CGEN_INSN_INT insn = entire_insn;
8582
#define FLD(f) abuf->fields.sfmt_fbne.f
8583
    UINT f_FCCi_2;
8584
    UINT f_hint;
8585
    SI f_label16;
8586
 
8587
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8588
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8589
    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8590
 
8591
  /* Record the fields for the semantic handler.  */
8592
  FLD (f_FCCi_2) = f_FCCi_2;
8593
  FLD (f_hint) = f_hint;
8594
  FLD (i_label16) = f_label16;
8595
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8596
 
8597
#if WITH_PROFILE_MODEL_P
8598
  /* Record the fields for profiling.  */
8599
  if (PROFILE_MODEL_P (current_cpu))
8600
    {
8601
      FLD (in_FCCi_2) = f_FCCi_2;
8602
    }
8603
#endif
8604
#undef FLD
8605
    return idesc;
8606
  }
8607
 
8608
 extract_sfmt_bctrlr:
8609
  {
8610
    const IDESC *idesc = &frvbf_insn_data[itype];
8611
    CGEN_INSN_INT insn = entire_insn;
8612
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8613
    UINT f_hint;
8614
    UINT f_ccond;
8615
 
8616
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8617
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8618
 
8619
  /* Record the fields for the semantic handler.  */
8620
  FLD (f_ccond) = f_ccond;
8621
  FLD (f_hint) = f_hint;
8622
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bctrlr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8623
 
8624
#if WITH_PROFILE_MODEL_P
8625
  /* Record the fields for profiling.  */
8626
  if (PROFILE_MODEL_P (current_cpu))
8627
    {
8628
      FLD (in_h_spr_USI_272) = 272;
8629
      FLD (in_h_spr_USI_273) = 273;
8630
      FLD (out_h_spr_USI_273) = 273;
8631
    }
8632
#endif
8633
#undef FLD
8634
    return idesc;
8635
  }
8636
 
8637
 extract_sfmt_bralr:
8638
  {
8639
    const IDESC *idesc = &frvbf_insn_data[itype];
8640
    CGEN_INSN_INT insn = entire_insn;
8641
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8642
    UINT f_hint;
8643
 
8644
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8645
 
8646
  /* Record the fields for the semantic handler.  */
8647
  FLD (f_hint) = f_hint;
8648
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8649
 
8650
#if WITH_PROFILE_MODEL_P
8651
  /* Record the fields for profiling.  */
8652
  if (PROFILE_MODEL_P (current_cpu))
8653
    {
8654
      FLD (in_h_spr_USI_272) = 272;
8655
    }
8656
#endif
8657
#undef FLD
8658
    return idesc;
8659
  }
8660
 
8661
 extract_sfmt_bnolr:
8662
  {
8663
    const IDESC *idesc = &frvbf_insn_data[itype];
8664
    CGEN_INSN_INT insn = entire_insn;
8665
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8666
    UINT f_hint;
8667
 
8668
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8669
 
8670
  /* Record the fields for the semantic handler.  */
8671
  FLD (f_hint) = f_hint;
8672
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8673
 
8674
#if WITH_PROFILE_MODEL_P
8675
  /* Record the fields for profiling.  */
8676
  if (PROFILE_MODEL_P (current_cpu))
8677
    {
8678
      FLD (in_h_spr_USI_272) = 272;
8679
    }
8680
#endif
8681
#undef FLD
8682
    return idesc;
8683
  }
8684
 
8685
 extract_sfmt_beqlr:
8686
  {
8687
    const IDESC *idesc = &frvbf_insn_data[itype];
8688
    CGEN_INSN_INT insn = entire_insn;
8689
#define FLD(f) abuf->fields.sfmt_bceqlr.f
8690
    UINT f_ICCi_2;
8691
    UINT f_hint;
8692
 
8693
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8694
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8695
 
8696
  /* Record the fields for the semantic handler.  */
8697
  FLD (f_ICCi_2) = f_ICCi_2;
8698
  FLD (f_hint) = f_hint;
8699
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8700
 
8701
#if WITH_PROFILE_MODEL_P
8702
  /* Record the fields for profiling.  */
8703
  if (PROFILE_MODEL_P (current_cpu))
8704
    {
8705
      FLD (in_ICCi_2) = f_ICCi_2;
8706
      FLD (in_h_spr_USI_272) = 272;
8707
    }
8708
#endif
8709
#undef FLD
8710
    return idesc;
8711
  }
8712
 
8713
 extract_sfmt_fbeqlr:
8714
  {
8715
    const IDESC *idesc = &frvbf_insn_data[itype];
8716
    CGEN_INSN_INT insn = entire_insn;
8717
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8718
    UINT f_FCCi_2;
8719
    UINT f_hint;
8720
 
8721
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8722
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8723
 
8724
  /* Record the fields for the semantic handler.  */
8725
  FLD (f_FCCi_2) = f_FCCi_2;
8726
  FLD (f_hint) = f_hint;
8727
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8728
 
8729
#if WITH_PROFILE_MODEL_P
8730
  /* Record the fields for profiling.  */
8731
  if (PROFILE_MODEL_P (current_cpu))
8732
    {
8733
      FLD (in_FCCi_2) = f_FCCi_2;
8734
      FLD (in_h_spr_USI_272) = 272;
8735
    }
8736
#endif
8737
#undef FLD
8738
    return idesc;
8739
  }
8740
 
8741
 extract_sfmt_bcralr:
8742
  {
8743
    const IDESC *idesc = &frvbf_insn_data[itype];
8744
    CGEN_INSN_INT insn = entire_insn;
8745
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8746
    UINT f_hint;
8747
    UINT f_ccond;
8748
 
8749
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8750
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8751
 
8752
  /* Record the fields for the semantic handler.  */
8753
  FLD (f_ccond) = f_ccond;
8754
  FLD (f_hint) = f_hint;
8755
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8756
 
8757
#if WITH_PROFILE_MODEL_P
8758
  /* Record the fields for profiling.  */
8759
  if (PROFILE_MODEL_P (current_cpu))
8760
    {
8761
      FLD (in_h_spr_USI_272) = 272;
8762
      FLD (in_h_spr_USI_273) = 273;
8763
      FLD (out_h_spr_USI_273) = 273;
8764
    }
8765
#endif
8766
#undef FLD
8767
    return idesc;
8768
  }
8769
 
8770
 extract_sfmt_bcnolr:
8771
  {
8772
    const IDESC *idesc = &frvbf_insn_data[itype];
8773
    CGEN_INSN_INT insn = entire_insn;
8774
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8775
    UINT f_hint;
8776
 
8777
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8778
 
8779
  /* Record the fields for the semantic handler.  */
8780
  FLD (f_hint) = f_hint;
8781
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8782
 
8783
#if WITH_PROFILE_MODEL_P
8784
  /* Record the fields for profiling.  */
8785
  if (PROFILE_MODEL_P (current_cpu))
8786
    {
8787
      FLD (in_h_spr_USI_272) = 272;
8788
      FLD (in_h_spr_USI_273) = 273;
8789
      FLD (out_h_spr_USI_273) = 273;
8790
    }
8791
#endif
8792
#undef FLD
8793
    return idesc;
8794
  }
8795
 
8796
 extract_sfmt_bceqlr:
8797
  {
8798
    const IDESC *idesc = &frvbf_insn_data[itype];
8799
    CGEN_INSN_INT insn = entire_insn;
8800
#define FLD(f) abuf->fields.sfmt_bceqlr.f
8801
    UINT f_ICCi_2;
8802
    UINT f_hint;
8803
    UINT f_ccond;
8804
 
8805
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8806
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8807
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8808
 
8809
  /* Record the fields for the semantic handler.  */
8810
  FLD (f_ICCi_2) = f_ICCi_2;
8811
  FLD (f_ccond) = f_ccond;
8812
  FLD (f_hint) = f_hint;
8813
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bceqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8814
 
8815
#if WITH_PROFILE_MODEL_P
8816
  /* Record the fields for profiling.  */
8817
  if (PROFILE_MODEL_P (current_cpu))
8818
    {
8819
      FLD (in_ICCi_2) = f_ICCi_2;
8820
      FLD (in_h_spr_USI_272) = 272;
8821
      FLD (in_h_spr_USI_273) = 273;
8822
      FLD (out_h_spr_USI_273) = 273;
8823
    }
8824
#endif
8825
#undef FLD
8826
    return idesc;
8827
  }
8828
 
8829
 extract_sfmt_fcbeqlr:
8830
  {
8831
    const IDESC *idesc = &frvbf_insn_data[itype];
8832
    CGEN_INSN_INT insn = entire_insn;
8833
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8834
    UINT f_FCCi_2;
8835
    UINT f_hint;
8836
    UINT f_ccond;
8837
 
8838
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8839
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8840
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8841
 
8842
  /* Record the fields for the semantic handler.  */
8843
  FLD (f_FCCi_2) = f_FCCi_2;
8844
  FLD (f_ccond) = f_ccond;
8845
  FLD (f_hint) = f_hint;
8846
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8847
 
8848
#if WITH_PROFILE_MODEL_P
8849
  /* Record the fields for profiling.  */
8850
  if (PROFILE_MODEL_P (current_cpu))
8851
    {
8852
      FLD (in_FCCi_2) = f_FCCi_2;
8853
      FLD (in_h_spr_USI_272) = 272;
8854
      FLD (in_h_spr_USI_273) = 273;
8855
      FLD (out_h_spr_USI_273) = 273;
8856
    }
8857
#endif
8858
#undef FLD
8859
    return idesc;
8860
  }
8861
 
8862
 extract_sfmt_jmpl:
8863
  {
8864
    const IDESC *idesc = &frvbf_insn_data[itype];
8865
    CGEN_INSN_INT insn = entire_insn;
8866
#define FLD(f) abuf->fields.sfmt_cjmpl.f
8867
    UINT f_LI;
8868
    UINT f_GRi;
8869
    UINT f_GRj;
8870
 
8871
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8872
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8873
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8874
 
8875
  /* Record the fields for the semantic handler.  */
8876
  FLD (f_GRi) = f_GRi;
8877
  FLD (f_GRj) = f_GRj;
8878
  FLD (f_LI) = f_LI;
8879
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
8880
 
8881
#if WITH_PROFILE_MODEL_P
8882
  /* Record the fields for profiling.  */
8883
  if (PROFILE_MODEL_P (current_cpu))
8884
    {
8885
      FLD (in_GRi) = f_GRi;
8886
      FLD (in_GRj) = f_GRj;
8887
    }
8888
#endif
8889
#undef FLD
8890
    return idesc;
8891
  }
8892
 
8893
 extract_sfmt_jmpil:
8894
  {
8895
    const IDESC *idesc = &frvbf_insn_data[itype];
8896
    CGEN_INSN_INT insn = entire_insn;
8897
#define FLD(f) abuf->fields.sfmt_jmpil.f
8898
    UINT f_LI;
8899
    UINT f_GRi;
8900
    INT f_d12;
8901
 
8902
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8903
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8904
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8905
 
8906
  /* Record the fields for the semantic handler.  */
8907
  FLD (f_GRi) = f_GRi;
8908
  FLD (f_LI) = f_LI;
8909
  FLD (f_d12) = f_d12;
8910
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8911
 
8912
#if WITH_PROFILE_MODEL_P
8913
  /* Record the fields for profiling.  */
8914
  if (PROFILE_MODEL_P (current_cpu))
8915
    {
8916
      FLD (in_GRi) = f_GRi;
8917
    }
8918
#endif
8919
#undef FLD
8920
    return idesc;
8921
  }
8922
 
8923
 extract_sfmt_call:
8924
  {
8925
    const IDESC *idesc = &frvbf_insn_data[itype];
8926
    CGEN_INSN_INT insn = entire_insn;
8927
#define FLD(f) abuf->fields.sfmt_call.f
8928
    INT f_labelH6;
8929
    UINT f_labelL18;
8930
    INT f_label24;
8931
 
8932
    f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8933
    f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8934
{
8935
  f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8936
}
8937
 
8938
  /* Record the fields for the semantic handler.  */
8939
  FLD (i_label24) = f_label24;
8940
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8941
 
8942
#if WITH_PROFILE_MODEL_P
8943
  /* Record the fields for profiling.  */
8944
  if (PROFILE_MODEL_P (current_cpu))
8945
    {
8946
    }
8947
#endif
8948
#undef FLD
8949
    return idesc;
8950
  }
8951
 
8952
 extract_sfmt_rett:
8953
  {
8954
    const IDESC *idesc = &frvbf_insn_data[itype];
8955
    CGEN_INSN_INT insn = entire_insn;
8956
#define FLD(f) abuf->fields.sfmt_rett.f
8957
    UINT f_debug;
8958
 
8959
    f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8960
 
8961
  /* Record the fields for the semantic handler.  */
8962
  FLD (f_debug) = f_debug;
8963
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8964
 
8965
#if WITH_PROFILE_MODEL_P
8966
  /* Record the fields for profiling.  */
8967
  if (PROFILE_MODEL_P (current_cpu))
8968
    {
8969
    }
8970
#endif
8971
#undef FLD
8972
    return idesc;
8973
  }
8974
 
8975
 extract_sfmt_rei:
8976
  {
8977
    const IDESC *idesc = &frvbf_insn_data[itype];
8978
#define FLD(f) abuf->fields.fmt_empty.f
8979
 
8980
 
8981
  /* Record the fields for the semantic handler.  */
8982
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8983
 
8984
#undef FLD
8985
    return idesc;
8986
  }
8987
 
8988
 extract_sfmt_tra:
8989
  {
8990
    const IDESC *idesc = &frvbf_insn_data[itype];
8991
    CGEN_INSN_INT insn = entire_insn;
8992
#define FLD(f) abuf->fields.sfmt_ftne.f
8993
    UINT f_GRi;
8994
    UINT f_GRj;
8995
 
8996
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8997
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8998
 
8999
  /* Record the fields for the semantic handler.  */
9000
  FLD (f_GRi) = f_GRi;
9001
  FLD (f_GRj) = f_GRj;
9002
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9003
 
9004
#if WITH_PROFILE_MODEL_P
9005
  /* Record the fields for profiling.  */
9006
  if (PROFILE_MODEL_P (current_cpu))
9007
    {
9008
      FLD (in_GRi) = f_GRi;
9009
      FLD (in_GRj) = f_GRj;
9010
      FLD (out_h_spr_USI_1) = 1;
9011
      FLD (out_h_spr_USI_768) = 768;
9012
      FLD (out_h_spr_USI_769) = 769;
9013
      FLD (out_h_spr_USI_770) = 770;
9014
      FLD (out_h_spr_USI_771) = 771;
9015
    }
9016
#endif
9017
#undef FLD
9018
    return idesc;
9019
  }
9020
 
9021
 extract_sfmt_teq:
9022
  {
9023
    const IDESC *idesc = &frvbf_insn_data[itype];
9024
    CGEN_INSN_INT insn = entire_insn;
9025
#define FLD(f) abuf->fields.sfmt_teq.f
9026
    UINT f_ICCi_2;
9027
    UINT f_GRi;
9028
    UINT f_GRj;
9029
 
9030
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9031
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9032
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9033
 
9034
  /* Record the fields for the semantic handler.  */
9035
  FLD (f_GRi) = f_GRi;
9036
  FLD (f_GRj) = f_GRj;
9037
  FLD (f_ICCi_2) = f_ICCi_2;
9038
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_teq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_2 0x%x", 'x', f_ICCi_2, (char *) 0));
9039
 
9040
#if WITH_PROFILE_MODEL_P
9041
  /* Record the fields for profiling.  */
9042
  if (PROFILE_MODEL_P (current_cpu))
9043
    {
9044
      FLD (in_GRi) = f_GRi;
9045
      FLD (in_GRj) = f_GRj;
9046
      FLD (in_ICCi_2) = f_ICCi_2;
9047
      FLD (out_h_spr_USI_1) = 1;
9048
      FLD (out_h_spr_USI_768) = 768;
9049
      FLD (out_h_spr_USI_769) = 769;
9050
      FLD (out_h_spr_USI_770) = 770;
9051
      FLD (out_h_spr_USI_771) = 771;
9052
    }
9053
#endif
9054
#undef FLD
9055
    return idesc;
9056
  }
9057
 
9058
 extract_sfmt_ftne:
9059
  {
9060
    const IDESC *idesc = &frvbf_insn_data[itype];
9061
    CGEN_INSN_INT insn = entire_insn;
9062
#define FLD(f) abuf->fields.sfmt_ftne.f
9063
    UINT f_FCCi_2;
9064
    UINT f_GRi;
9065
    UINT f_GRj;
9066
 
9067
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9068
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9069
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9070
 
9071
  /* Record the fields for the semantic handler.  */
9072
  FLD (f_FCCi_2) = f_FCCi_2;
9073
  FLD (f_GRi) = f_GRi;
9074
  FLD (f_GRj) = f_GRj;
9075
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9076
 
9077
#if WITH_PROFILE_MODEL_P
9078
  /* Record the fields for profiling.  */
9079
  if (PROFILE_MODEL_P (current_cpu))
9080
    {
9081
      FLD (in_FCCi_2) = f_FCCi_2;
9082
      FLD (in_GRi) = f_GRi;
9083
      FLD (in_GRj) = f_GRj;
9084
      FLD (out_h_spr_USI_1) = 1;
9085
      FLD (out_h_spr_USI_768) = 768;
9086
      FLD (out_h_spr_USI_769) = 769;
9087
      FLD (out_h_spr_USI_770) = 770;
9088
      FLD (out_h_spr_USI_771) = 771;
9089
    }
9090
#endif
9091
#undef FLD
9092
    return idesc;
9093
  }
9094
 
9095
 extract_sfmt_tira:
9096
  {
9097
    const IDESC *idesc = &frvbf_insn_data[itype];
9098
    CGEN_INSN_INT insn = entire_insn;
9099
#define FLD(f) abuf->fields.sfmt_ftine.f
9100
    UINT f_GRi;
9101
    INT f_d12;
9102
 
9103
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9104
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9105
 
9106
  /* Record the fields for the semantic handler.  */
9107
  FLD (f_GRi) = f_GRi;
9108
  FLD (f_d12) = f_d12;
9109
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9110
 
9111
#if WITH_PROFILE_MODEL_P
9112
  /* Record the fields for profiling.  */
9113
  if (PROFILE_MODEL_P (current_cpu))
9114
    {
9115
      FLD (in_GRi) = f_GRi;
9116
      FLD (out_h_spr_USI_1) = 1;
9117
      FLD (out_h_spr_USI_768) = 768;
9118
      FLD (out_h_spr_USI_769) = 769;
9119
      FLD (out_h_spr_USI_770) = 770;
9120
      FLD (out_h_spr_USI_771) = 771;
9121
    }
9122
#endif
9123
#undef FLD
9124
    return idesc;
9125
  }
9126
 
9127
 extract_sfmt_tieq:
9128
  {
9129
    const IDESC *idesc = &frvbf_insn_data[itype];
9130
    CGEN_INSN_INT insn = entire_insn;
9131
#define FLD(f) abuf->fields.sfmt_tieq.f
9132
    UINT f_ICCi_2;
9133
    UINT f_GRi;
9134
    INT f_d12;
9135
 
9136
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9137
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9138
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9139
 
9140
  /* Record the fields for the semantic handler.  */
9141
  FLD (f_GRi) = f_GRi;
9142
  FLD (f_ICCi_2) = f_ICCi_2;
9143
  FLD (f_d12) = f_d12;
9144
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tieq", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9145
 
9146
#if WITH_PROFILE_MODEL_P
9147
  /* Record the fields for profiling.  */
9148
  if (PROFILE_MODEL_P (current_cpu))
9149
    {
9150
      FLD (in_GRi) = f_GRi;
9151
      FLD (in_ICCi_2) = f_ICCi_2;
9152
      FLD (out_h_spr_USI_1) = 1;
9153
      FLD (out_h_spr_USI_768) = 768;
9154
      FLD (out_h_spr_USI_769) = 769;
9155
      FLD (out_h_spr_USI_770) = 770;
9156
      FLD (out_h_spr_USI_771) = 771;
9157
    }
9158
#endif
9159
#undef FLD
9160
    return idesc;
9161
  }
9162
 
9163
 extract_sfmt_ftine:
9164
  {
9165
    const IDESC *idesc = &frvbf_insn_data[itype];
9166
    CGEN_INSN_INT insn = entire_insn;
9167
#define FLD(f) abuf->fields.sfmt_ftine.f
9168
    UINT f_FCCi_2;
9169
    UINT f_GRi;
9170
    INT f_d12;
9171
 
9172
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9173
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9174
    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9175
 
9176
  /* Record the fields for the semantic handler.  */
9177
  FLD (f_FCCi_2) = f_FCCi_2;
9178
  FLD (f_GRi) = f_GRi;
9179
  FLD (f_d12) = f_d12;
9180
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftine", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9181
 
9182
#if WITH_PROFILE_MODEL_P
9183
  /* Record the fields for profiling.  */
9184
  if (PROFILE_MODEL_P (current_cpu))
9185
    {
9186
      FLD (in_FCCi_2) = f_FCCi_2;
9187
      FLD (in_GRi) = f_GRi;
9188
      FLD (out_h_spr_USI_1) = 1;
9189
      FLD (out_h_spr_USI_768) = 768;
9190
      FLD (out_h_spr_USI_769) = 769;
9191
      FLD (out_h_spr_USI_770) = 770;
9192
      FLD (out_h_spr_USI_771) = 771;
9193
    }
9194
#endif
9195
#undef FLD
9196
    return idesc;
9197
  }
9198
 
9199
 extract_sfmt_break:
9200
  {
9201
    const IDESC *idesc = &frvbf_insn_data[itype];
9202
#define FLD(f) abuf->fields.sfmt_break.f
9203
 
9204
 
9205
  /* Record the fields for the semantic handler.  */
9206
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9207
 
9208
#if WITH_PROFILE_MODEL_P
9209
  /* Record the fields for profiling.  */
9210
  if (PROFILE_MODEL_P (current_cpu))
9211
    {
9212
      FLD (out_h_spr_USI_2) = 2;
9213
    }
9214
#endif
9215
#undef FLD
9216
    return idesc;
9217
  }
9218
 
9219
 extract_sfmt_andcr:
9220
  {
9221
    const IDESC *idesc = &frvbf_insn_data[itype];
9222
    CGEN_INSN_INT insn = entire_insn;
9223
#define FLD(f) abuf->fields.sfmt_andcr.f
9224
    UINT f_CRk;
9225
    UINT f_CRi;
9226
    UINT f_CRj;
9227
 
9228
    f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9229
    f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9230
    f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9231
 
9232
  /* Record the fields for the semantic handler.  */
9233
  FLD (f_CRi) = f_CRi;
9234
  FLD (f_CRj) = f_CRj;
9235
  FLD (f_CRk) = f_CRk;
9236
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcr", "f_CRi 0x%x", 'x', f_CRi, "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9237
 
9238
#if WITH_PROFILE_MODEL_P
9239
  /* Record the fields for profiling.  */
9240
  if (PROFILE_MODEL_P (current_cpu))
9241
    {
9242
      FLD (in_CRi) = f_CRi;
9243
      FLD (in_CRj) = f_CRj;
9244
      FLD (out_CRk) = f_CRk;
9245
    }
9246
#endif
9247
#undef FLD
9248
    return idesc;
9249
  }
9250
 
9251
 extract_sfmt_notcr:
9252
  {
9253
    const IDESC *idesc = &frvbf_insn_data[itype];
9254
    CGEN_INSN_INT insn = entire_insn;
9255
#define FLD(f) abuf->fields.sfmt_andcr.f
9256
    UINT f_CRk;
9257
    UINT f_CRj;
9258
 
9259
    f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9260
    f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9261
 
9262
  /* Record the fields for the semantic handler.  */
9263
  FLD (f_CRj) = f_CRj;
9264
  FLD (f_CRk) = f_CRk;
9265
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_notcr", "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9266
 
9267
#if WITH_PROFILE_MODEL_P
9268
  /* Record the fields for profiling.  */
9269
  if (PROFILE_MODEL_P (current_cpu))
9270
    {
9271
      FLD (in_CRj) = f_CRj;
9272
      FLD (out_CRk) = f_CRk;
9273
    }
9274
#endif
9275
#undef FLD
9276
    return idesc;
9277
  }
9278
 
9279
 extract_sfmt_ckra:
9280
  {
9281
    const IDESC *idesc = &frvbf_insn_data[itype];
9282
    CGEN_INSN_INT insn = entire_insn;
9283
#define FLD(f) abuf->fields.sfmt_cckeq.f
9284
    SI f_CRj_int;
9285
 
9286
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9287
 
9288
  /* Record the fields for the semantic handler.  */
9289
  FLD (f_CRj_int) = f_CRj_int;
9290
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9291
 
9292
#if WITH_PROFILE_MODEL_P
9293
  /* Record the fields for profiling.  */
9294
  if (PROFILE_MODEL_P (current_cpu))
9295
    {
9296
      FLD (out_CRj_int) = f_CRj_int;
9297
    }
9298
#endif
9299
#undef FLD
9300
    return idesc;
9301
  }
9302
 
9303
 extract_sfmt_ckeq:
9304
  {
9305
    const IDESC *idesc = &frvbf_insn_data[itype];
9306
    CGEN_INSN_INT insn = entire_insn;
9307
#define FLD(f) abuf->fields.sfmt_cckeq.f
9308
    SI f_CRj_int;
9309
    UINT f_ICCi_3;
9310
 
9311
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9312
    f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9313
 
9314
  /* Record the fields for the semantic handler.  */
9315
  FLD (f_ICCi_3) = f_ICCi_3;
9316
  FLD (f_CRj_int) = f_CRj_int;
9317
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckeq", "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9318
 
9319
#if WITH_PROFILE_MODEL_P
9320
  /* Record the fields for profiling.  */
9321
  if (PROFILE_MODEL_P (current_cpu))
9322
    {
9323
      FLD (in_ICCi_3) = f_ICCi_3;
9324
      FLD (out_CRj_int) = f_CRj_int;
9325
    }
9326
#endif
9327
#undef FLD
9328
    return idesc;
9329
  }
9330
 
9331
 extract_sfmt_fckra:
9332
  {
9333
    const IDESC *idesc = &frvbf_insn_data[itype];
9334
    CGEN_INSN_INT insn = entire_insn;
9335
#define FLD(f) abuf->fields.sfmt_cfckne.f
9336
    UINT f_CRj_float;
9337
 
9338
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9339
 
9340
  /* Record the fields for the semantic handler.  */
9341
  FLD (f_CRj_float) = f_CRj_float;
9342
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9343
 
9344
#if WITH_PROFILE_MODEL_P
9345
  /* Record the fields for profiling.  */
9346
  if (PROFILE_MODEL_P (current_cpu))
9347
    {
9348
      FLD (out_CRj_float) = f_CRj_float;
9349
    }
9350
#endif
9351
#undef FLD
9352
    return idesc;
9353
  }
9354
 
9355
 extract_sfmt_fckne:
9356
  {
9357
    const IDESC *idesc = &frvbf_insn_data[itype];
9358
    CGEN_INSN_INT insn = entire_insn;
9359
#define FLD(f) abuf->fields.sfmt_cfckne.f
9360
    UINT f_CRj_float;
9361
    UINT f_FCCi_3;
9362
 
9363
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9364
    f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9365
 
9366
  /* Record the fields for the semantic handler.  */
9367
  FLD (f_FCCi_3) = f_FCCi_3;
9368
  FLD (f_CRj_float) = f_CRj_float;
9369
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckne", "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9370
 
9371
#if WITH_PROFILE_MODEL_P
9372
  /* Record the fields for profiling.  */
9373
  if (PROFILE_MODEL_P (current_cpu))
9374
    {
9375
      FLD (in_FCCi_3) = f_FCCi_3;
9376
      FLD (out_CRj_float) = f_CRj_float;
9377
    }
9378
#endif
9379
#undef FLD
9380
    return idesc;
9381
  }
9382
 
9383
 extract_sfmt_cckra:
9384
  {
9385
    const IDESC *idesc = &frvbf_insn_data[itype];
9386
    CGEN_INSN_INT insn = entire_insn;
9387
#define FLD(f) abuf->fields.sfmt_cckeq.f
9388
    SI f_CRj_int;
9389
    UINT f_CCi;
9390
    UINT f_cond;
9391
 
9392
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9393
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9394
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9395
 
9396
  /* Record the fields for the semantic handler.  */
9397
  FLD (f_CCi) = f_CCi;
9398
  FLD (f_cond) = f_cond;
9399
  FLD (f_CRj_int) = f_CRj_int;
9400
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9401
 
9402
#if WITH_PROFILE_MODEL_P
9403
  /* Record the fields for profiling.  */
9404
  if (PROFILE_MODEL_P (current_cpu))
9405
    {
9406
      FLD (in_CCi) = f_CCi;
9407
      FLD (out_CRj_int) = f_CRj_int;
9408
    }
9409
#endif
9410
#undef FLD
9411
    return idesc;
9412
  }
9413
 
9414
 extract_sfmt_cckeq:
9415
  {
9416
    const IDESC *idesc = &frvbf_insn_data[itype];
9417
    CGEN_INSN_INT insn = entire_insn;
9418
#define FLD(f) abuf->fields.sfmt_cckeq.f
9419
    SI f_CRj_int;
9420
    UINT f_CCi;
9421
    UINT f_cond;
9422
    UINT f_ICCi_3;
9423
 
9424
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9425
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9426
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9427
    f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9428
 
9429
  /* Record the fields for the semantic handler.  */
9430
  FLD (f_CCi) = f_CCi;
9431
  FLD (f_ICCi_3) = f_ICCi_3;
9432
  FLD (f_cond) = f_cond;
9433
  FLD (f_CRj_int) = f_CRj_int;
9434
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckeq", "f_CCi 0x%x", 'x', f_CCi, "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9435
 
9436
#if WITH_PROFILE_MODEL_P
9437
  /* Record the fields for profiling.  */
9438
  if (PROFILE_MODEL_P (current_cpu))
9439
    {
9440
      FLD (in_CCi) = f_CCi;
9441
      FLD (in_ICCi_3) = f_ICCi_3;
9442
      FLD (out_CRj_int) = f_CRj_int;
9443
    }
9444
#endif
9445
#undef FLD
9446
    return idesc;
9447
  }
9448
 
9449
 extract_sfmt_cfckra:
9450
  {
9451
    const IDESC *idesc = &frvbf_insn_data[itype];
9452
    CGEN_INSN_INT insn = entire_insn;
9453
#define FLD(f) abuf->fields.sfmt_cfckne.f
9454
    UINT f_CRj_float;
9455
    UINT f_CCi;
9456
    UINT f_cond;
9457
 
9458
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9459
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9460
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9461
 
9462
  /* Record the fields for the semantic handler.  */
9463
  FLD (f_CCi) = f_CCi;
9464
  FLD (f_cond) = f_cond;
9465
  FLD (f_CRj_float) = f_CRj_float;
9466
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9467
 
9468
#if WITH_PROFILE_MODEL_P
9469
  /* Record the fields for profiling.  */
9470
  if (PROFILE_MODEL_P (current_cpu))
9471
    {
9472
      FLD (in_CCi) = f_CCi;
9473
      FLD (out_CRj_float) = f_CRj_float;
9474
    }
9475
#endif
9476
#undef FLD
9477
    return idesc;
9478
  }
9479
 
9480
 extract_sfmt_cfckne:
9481
  {
9482
    const IDESC *idesc = &frvbf_insn_data[itype];
9483
    CGEN_INSN_INT insn = entire_insn;
9484
#define FLD(f) abuf->fields.sfmt_cfckne.f
9485
    UINT f_CRj_float;
9486
    UINT f_CCi;
9487
    UINT f_cond;
9488
    UINT f_FCCi_3;
9489
 
9490
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9491
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9492
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9493
    f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9494
 
9495
  /* Record the fields for the semantic handler.  */
9496
  FLD (f_CCi) = f_CCi;
9497
  FLD (f_FCCi_3) = f_FCCi_3;
9498
  FLD (f_cond) = f_cond;
9499
  FLD (f_CRj_float) = f_CRj_float;
9500
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckne", "f_CCi 0x%x", 'x', f_CCi, "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9501
 
9502
#if WITH_PROFILE_MODEL_P
9503
  /* Record the fields for profiling.  */
9504
  if (PROFILE_MODEL_P (current_cpu))
9505
    {
9506
      FLD (in_CCi) = f_CCi;
9507
      FLD (in_FCCi_3) = f_FCCi_3;
9508
      FLD (out_CRj_float) = f_CRj_float;
9509
    }
9510
#endif
9511
#undef FLD
9512
    return idesc;
9513
  }
9514
 
9515
 extract_sfmt_cjmpl:
9516
  {
9517
    const IDESC *idesc = &frvbf_insn_data[itype];
9518
    CGEN_INSN_INT insn = entire_insn;
9519
#define FLD(f) abuf->fields.sfmt_cjmpl.f
9520
    UINT f_LI;
9521
    UINT f_GRi;
9522
    UINT f_CCi;
9523
    UINT f_cond;
9524
    UINT f_GRj;
9525
 
9526
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9527
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9528
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9529
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9530
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9531
 
9532
  /* Record the fields for the semantic handler.  */
9533
  FLD (f_CCi) = f_CCi;
9534
  FLD (f_GRi) = f_GRi;
9535
  FLD (f_GRj) = f_GRj;
9536
  FLD (f_LI) = f_LI;
9537
  FLD (f_cond) = f_cond;
9538
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
9539
 
9540
#if WITH_PROFILE_MODEL_P
9541
  /* Record the fields for profiling.  */
9542
  if (PROFILE_MODEL_P (current_cpu))
9543
    {
9544
      FLD (in_CCi) = f_CCi;
9545
      FLD (in_GRi) = f_GRi;
9546
      FLD (in_GRj) = f_GRj;
9547
    }
9548
#endif
9549
#undef FLD
9550
    return idesc;
9551
  }
9552
 
9553
 extract_sfmt_ici:
9554
  {
9555
    const IDESC *idesc = &frvbf_insn_data[itype];
9556
    CGEN_INSN_INT insn = entire_insn;
9557
#define FLD(f) abuf->fields.sfmt_icpl.f
9558
    UINT f_GRi;
9559
    UINT f_GRj;
9560
 
9561
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9562
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9563
 
9564
  /* Record the fields for the semantic handler.  */
9565
  FLD (f_GRi) = f_GRi;
9566
  FLD (f_GRj) = f_GRj;
9567
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ici", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9568
 
9569
#if WITH_PROFILE_MODEL_P
9570
  /* Record the fields for profiling.  */
9571
  if (PROFILE_MODEL_P (current_cpu))
9572
    {
9573
      FLD (in_GRi) = f_GRi;
9574
      FLD (in_GRj) = f_GRj;
9575
    }
9576
#endif
9577
#undef FLD
9578
    return idesc;
9579
  }
9580
 
9581
 extract_sfmt_icei:
9582
  {
9583
    const IDESC *idesc = &frvbf_insn_data[itype];
9584
    CGEN_INSN_INT insn = entire_insn;
9585
#define FLD(f) abuf->fields.sfmt_icei.f
9586
    UINT f_ae;
9587
    UINT f_GRi;
9588
    UINT f_GRj;
9589
 
9590
    f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9591
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9592
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9593
 
9594
  /* Record the fields for the semantic handler.  */
9595
  FLD (f_GRi) = f_GRi;
9596
  FLD (f_GRj) = f_GRj;
9597
  FLD (f_ae) = f_ae;
9598
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icei", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ae 0x%x", 'x', f_ae, (char *) 0));
9599
 
9600
#if WITH_PROFILE_MODEL_P
9601
  /* Record the fields for profiling.  */
9602
  if (PROFILE_MODEL_P (current_cpu))
9603
    {
9604
      FLD (in_GRi) = f_GRi;
9605
      FLD (in_GRj) = f_GRj;
9606
    }
9607
#endif
9608
#undef FLD
9609
    return idesc;
9610
  }
9611
 
9612
 extract_sfmt_icpl:
9613
  {
9614
    const IDESC *idesc = &frvbf_insn_data[itype];
9615
    CGEN_INSN_INT insn = entire_insn;
9616
#define FLD(f) abuf->fields.sfmt_icpl.f
9617
    UINT f_lock;
9618
    UINT f_GRi;
9619
    UINT f_GRj;
9620
 
9621
    f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9622
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9623
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9624
 
9625
  /* Record the fields for the semantic handler.  */
9626
  FLD (f_GRi) = f_GRi;
9627
  FLD (f_GRj) = f_GRj;
9628
  FLD (f_lock) = f_lock;
9629
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_lock 0x%x", 'x', f_lock, (char *) 0));
9630
 
9631
#if WITH_PROFILE_MODEL_P
9632
  /* Record the fields for profiling.  */
9633
  if (PROFILE_MODEL_P (current_cpu))
9634
    {
9635
      FLD (in_GRi) = f_GRi;
9636
      FLD (in_GRj) = f_GRj;
9637
    }
9638
#endif
9639
#undef FLD
9640
    return idesc;
9641
  }
9642
 
9643
 extract_sfmt_icul:
9644
  {
9645
    const IDESC *idesc = &frvbf_insn_data[itype];
9646
    CGEN_INSN_INT insn = entire_insn;
9647
#define FLD(f) abuf->fields.sfmt_jmpil.f
9648
    UINT f_GRi;
9649
 
9650
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9651
 
9652
  /* Record the fields for the semantic handler.  */
9653
  FLD (f_GRi) = f_GRi;
9654
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9655
 
9656
#if WITH_PROFILE_MODEL_P
9657
  /* Record the fields for profiling.  */
9658
  if (PROFILE_MODEL_P (current_cpu))
9659
    {
9660
      FLD (in_GRi) = f_GRi;
9661
    }
9662
#endif
9663
#undef FLD
9664
    return idesc;
9665
  }
9666
 
9667
 extract_sfmt_clrgr:
9668
  {
9669
    const IDESC *idesc = &frvbf_insn_data[itype];
9670
    CGEN_INSN_INT insn = entire_insn;
9671
#define FLD(f) abuf->fields.sfmt_swapi.f
9672
    UINT f_GRk;
9673
 
9674
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9675
 
9676
  /* Record the fields for the semantic handler.  */
9677
  FLD (f_GRk) = f_GRk;
9678
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9679
 
9680
#if WITH_PROFILE_MODEL_P
9681
  /* Record the fields for profiling.  */
9682
  if (PROFILE_MODEL_P (current_cpu))
9683
    {
9684
      FLD (in_GRk) = f_GRk;
9685
    }
9686
#endif
9687
#undef FLD
9688
    return idesc;
9689
  }
9690
 
9691
 extract_sfmt_clrfr:
9692
  {
9693
    const IDESC *idesc = &frvbf_insn_data[itype];
9694
    CGEN_INSN_INT insn = entire_insn;
9695
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9696
    UINT f_FRk;
9697
 
9698
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9699
 
9700
  /* Record the fields for the semantic handler.  */
9701
  FLD (f_FRk) = f_FRk;
9702
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9703
 
9704
#if WITH_PROFILE_MODEL_P
9705
  /* Record the fields for profiling.  */
9706
  if (PROFILE_MODEL_P (current_cpu))
9707
    {
9708
      FLD (in_FRk) = f_FRk;
9709
    }
9710
#endif
9711
#undef FLD
9712
    return idesc;
9713
  }
9714
 
9715
 extract_sfmt_commitgr:
9716
  {
9717
    const IDESC *idesc = &frvbf_insn_data[itype];
9718
    CGEN_INSN_INT insn = entire_insn;
9719
#define FLD(f) abuf->fields.sfmt_setlos.f
9720
    UINT f_GRk;
9721
 
9722
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9723
 
9724
  /* Record the fields for the semantic handler.  */
9725
  FLD (f_GRk) = f_GRk;
9726
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9727
 
9728
#undef FLD
9729
    return idesc;
9730
  }
9731
 
9732
 extract_sfmt_commitfr:
9733
  {
9734
    const IDESC *idesc = &frvbf_insn_data[itype];
9735
    CGEN_INSN_INT insn = entire_insn;
9736
#define FLD(f) abuf->fields.sfmt_mhsethis.f
9737
    UINT f_FRk;
9738
 
9739
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9740
 
9741
  /* Record the fields for the semantic handler.  */
9742
  FLD (f_FRk) = f_FRk;
9743
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9744
 
9745
#undef FLD
9746
    return idesc;
9747
  }
9748
 
9749
 extract_sfmt_fitos:
9750
  {
9751
    const IDESC *idesc = &frvbf_insn_data[itype];
9752
    CGEN_INSN_INT insn = entire_insn;
9753
#define FLD(f) abuf->fields.sfmt_fditos.f
9754
    UINT f_FRk;
9755
    UINT f_FRj;
9756
 
9757
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9758
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9759
 
9760
  /* Record the fields for the semantic handler.  */
9761
  FLD (f_FRj) = f_FRj;
9762
  FLD (f_FRk) = f_FRk;
9763
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9764
 
9765
#if WITH_PROFILE_MODEL_P
9766
  /* Record the fields for profiling.  */
9767
  if (PROFILE_MODEL_P (current_cpu))
9768
    {
9769
      FLD (in_FRintj) = f_FRj;
9770
      FLD (out_FRk) = f_FRk;
9771
    }
9772
#endif
9773
#undef FLD
9774
    return idesc;
9775
  }
9776
 
9777
 extract_sfmt_fstoi:
9778
  {
9779
    const IDESC *idesc = &frvbf_insn_data[itype];
9780
    CGEN_INSN_INT insn = entire_insn;
9781
#define FLD(f) abuf->fields.sfmt_fdstoi.f
9782
    UINT f_FRk;
9783
    UINT f_FRj;
9784
 
9785
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9786
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9787
 
9788
  /* Record the fields for the semantic handler.  */
9789
  FLD (f_FRj) = f_FRj;
9790
  FLD (f_FRk) = f_FRk;
9791
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9792
 
9793
#if WITH_PROFILE_MODEL_P
9794
  /* Record the fields for profiling.  */
9795
  if (PROFILE_MODEL_P (current_cpu))
9796
    {
9797
      FLD (in_FRj) = f_FRj;
9798
      FLD (out_FRintk) = f_FRk;
9799
    }
9800
#endif
9801
#undef FLD
9802
    return idesc;
9803
  }
9804
 
9805
 extract_sfmt_fitod:
9806
  {
9807
    const IDESC *idesc = &frvbf_insn_data[itype];
9808
    CGEN_INSN_INT insn = entire_insn;
9809
#define FLD(f) abuf->fields.sfmt_fitod.f
9810
    UINT f_FRk;
9811
    UINT f_FRj;
9812
 
9813
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9814
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9815
 
9816
  /* Record the fields for the semantic handler.  */
9817
  FLD (f_FRj) = f_FRj;
9818
  FLD (f_FRk) = f_FRk;
9819
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitod", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9820
 
9821
#if WITH_PROFILE_MODEL_P
9822
  /* Record the fields for profiling.  */
9823
  if (PROFILE_MODEL_P (current_cpu))
9824
    {
9825
      FLD (in_FRintj) = f_FRj;
9826
      FLD (out_FRdoublek) = f_FRk;
9827
    }
9828
#endif
9829
#undef FLD
9830
    return idesc;
9831
  }
9832
 
9833
 extract_sfmt_fdtoi:
9834
  {
9835
    const IDESC *idesc = &frvbf_insn_data[itype];
9836
    CGEN_INSN_INT insn = entire_insn;
9837
#define FLD(f) abuf->fields.sfmt_fdtoi.f
9838
    UINT f_FRk;
9839
    UINT f_FRj;
9840
 
9841
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9842
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9843
 
9844
  /* Record the fields for the semantic handler.  */
9845
  FLD (f_FRj) = f_FRj;
9846
  FLD (f_FRk) = f_FRk;
9847
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdtoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9848
 
9849
#if WITH_PROFILE_MODEL_P
9850
  /* Record the fields for profiling.  */
9851
  if (PROFILE_MODEL_P (current_cpu))
9852
    {
9853
      FLD (in_FRdoublej) = f_FRj;
9854
      FLD (out_FRintk) = f_FRk;
9855
    }
9856
#endif
9857
#undef FLD
9858
    return idesc;
9859
  }
9860
 
9861
 extract_sfmt_fditos:
9862
  {
9863
    const IDESC *idesc = &frvbf_insn_data[itype];
9864
    CGEN_INSN_INT insn = entire_insn;
9865
#define FLD(f) abuf->fields.sfmt_fditos.f
9866
    UINT f_FRk;
9867
    UINT f_FRj;
9868
 
9869
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9870
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9871
 
9872
  /* Record the fields for the semantic handler.  */
9873
  FLD (f_FRj) = f_FRj;
9874
  FLD (f_FRk) = f_FRk;
9875
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fditos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9876
 
9877
#if WITH_PROFILE_MODEL_P
9878
  /* Record the fields for profiling.  */
9879
  if (PROFILE_MODEL_P (current_cpu))
9880
    {
9881
      FLD (in_FRintj) = f_FRj;
9882
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9883
      FLD (out_FRk) = f_FRk;
9884
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9885
    }
9886
#endif
9887
#undef FLD
9888
    return idesc;
9889
  }
9890
 
9891
 extract_sfmt_fdstoi:
9892
  {
9893
    const IDESC *idesc = &frvbf_insn_data[itype];
9894
    CGEN_INSN_INT insn = entire_insn;
9895
#define FLD(f) abuf->fields.sfmt_fdstoi.f
9896
    UINT f_FRk;
9897
    UINT f_FRj;
9898
 
9899
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9900
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9901
 
9902
  /* Record the fields for the semantic handler.  */
9903
  FLD (f_FRj) = f_FRj;
9904
  FLD (f_FRk) = f_FRk;
9905
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9906
 
9907
#if WITH_PROFILE_MODEL_P
9908
  /* Record the fields for profiling.  */
9909
  if (PROFILE_MODEL_P (current_cpu))
9910
    {
9911
      FLD (in_FRj) = f_FRj;
9912
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9913
      FLD (out_FRintk) = f_FRk;
9914
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9915
    }
9916
#endif
9917
#undef FLD
9918
    return idesc;
9919
  }
9920
 
9921
 extract_sfmt_cfitos:
9922
  {
9923
    const IDESC *idesc = &frvbf_insn_data[itype];
9924
    CGEN_INSN_INT insn = entire_insn;
9925
#define FLD(f) abuf->fields.sfmt_cfitos.f
9926
    UINT f_FRk;
9927
    UINT f_CCi;
9928
    UINT f_cond;
9929
    UINT f_FRj;
9930
 
9931
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9932
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9933
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9934
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9935
 
9936
  /* Record the fields for the semantic handler.  */
9937
  FLD (f_CCi) = f_CCi;
9938
  FLD (f_FRj) = f_FRj;
9939
  FLD (f_cond) = f_cond;
9940
  FLD (f_FRk) = f_FRk;
9941
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfitos", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9942
 
9943
#if WITH_PROFILE_MODEL_P
9944
  /* Record the fields for profiling.  */
9945
  if (PROFILE_MODEL_P (current_cpu))
9946
    {
9947
      FLD (in_CCi) = f_CCi;
9948
      FLD (in_FRintj) = f_FRj;
9949
      FLD (out_FRk) = f_FRk;
9950
    }
9951
#endif
9952
#undef FLD
9953
    return idesc;
9954
  }
9955
 
9956
 extract_sfmt_cfstoi:
9957
  {
9958
    const IDESC *idesc = &frvbf_insn_data[itype];
9959
    CGEN_INSN_INT insn = entire_insn;
9960
#define FLD(f) abuf->fields.sfmt_cfstoi.f
9961
    UINT f_FRk;
9962
    UINT f_CCi;
9963
    UINT f_cond;
9964
    UINT f_FRj;
9965
 
9966
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9967
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9968
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9969
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9970
 
9971
  /* Record the fields for the semantic handler.  */
9972
  FLD (f_CCi) = f_CCi;
9973
  FLD (f_FRj) = f_FRj;
9974
  FLD (f_cond) = f_cond;
9975
  FLD (f_FRk) = f_FRk;
9976
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfstoi", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9977
 
9978
#if WITH_PROFILE_MODEL_P
9979
  /* Record the fields for profiling.  */
9980
  if (PROFILE_MODEL_P (current_cpu))
9981
    {
9982
      FLD (in_CCi) = f_CCi;
9983
      FLD (in_FRj) = f_FRj;
9984
      FLD (out_FRintk) = f_FRk;
9985
    }
9986
#endif
9987
#undef FLD
9988
    return idesc;
9989
  }
9990
 
9991
 extract_sfmt_nfitos:
9992
  {
9993
    const IDESC *idesc = &frvbf_insn_data[itype];
9994
    CGEN_INSN_INT insn = entire_insn;
9995
#define FLD(f) abuf->fields.sfmt_fditos.f
9996
    UINT f_FRk;
9997
    UINT f_FRj;
9998
 
9999
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10000
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10001
 
10002
  /* Record the fields for the semantic handler.  */
10003
  FLD (f_FRj) = f_FRj;
10004
  FLD (f_FRk) = f_FRk;
10005
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10006
 
10007
#if WITH_PROFILE_MODEL_P
10008
  /* Record the fields for profiling.  */
10009
  if (PROFILE_MODEL_P (current_cpu))
10010
    {
10011
      FLD (in_FRintj) = f_FRj;
10012
      FLD (out_FRk) = f_FRk;
10013
    }
10014
#endif
10015
#undef FLD
10016
    return idesc;
10017
  }
10018
 
10019
 extract_sfmt_nfstoi:
10020
  {
10021
    const IDESC *idesc = &frvbf_insn_data[itype];
10022
    CGEN_INSN_INT insn = entire_insn;
10023
#define FLD(f) abuf->fields.sfmt_fdstoi.f
10024
    UINT f_FRk;
10025
    UINT f_FRj;
10026
 
10027
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10028
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10029
 
10030
  /* Record the fields for the semantic handler.  */
10031
  FLD (f_FRj) = f_FRj;
10032
  FLD (f_FRk) = f_FRk;
10033
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10034
 
10035
#if WITH_PROFILE_MODEL_P
10036
  /* Record the fields for profiling.  */
10037
  if (PROFILE_MODEL_P (current_cpu))
10038
    {
10039
      FLD (in_FRj) = f_FRj;
10040
      FLD (out_FRintk) = f_FRk;
10041
    }
10042
#endif
10043
#undef FLD
10044
    return idesc;
10045
  }
10046
 
10047
 extract_sfmt_fmovs:
10048
  {
10049
    const IDESC *idesc = &frvbf_insn_data[itype];
10050
    CGEN_INSN_INT insn = entire_insn;
10051
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10052
    UINT f_FRk;
10053
    UINT f_FRj;
10054
 
10055
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10056
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10057
 
10058
  /* Record the fields for the semantic handler.  */
10059
  FLD (f_FRj) = f_FRj;
10060
  FLD (f_FRk) = f_FRk;
10061
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10062
 
10063
#if WITH_PROFILE_MODEL_P
10064
  /* Record the fields for profiling.  */
10065
  if (PROFILE_MODEL_P (current_cpu))
10066
    {
10067
      FLD (in_FRj) = f_FRj;
10068
      FLD (out_FRk) = f_FRk;
10069
    }
10070
#endif
10071
#undef FLD
10072
    return idesc;
10073
  }
10074
 
10075
 extract_sfmt_fmovd:
10076
  {
10077
    const IDESC *idesc = &frvbf_insn_data[itype];
10078
    CGEN_INSN_INT insn = entire_insn;
10079
#define FLD(f) abuf->fields.sfmt_fmaddd.f
10080
    UINT f_FRk;
10081
    UINT f_FRj;
10082
 
10083
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10084
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10085
 
10086
  /* Record the fields for the semantic handler.  */
10087
  FLD (f_FRj) = f_FRj;
10088
  FLD (f_FRk) = f_FRk;
10089
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovd", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10090
 
10091
#if WITH_PROFILE_MODEL_P
10092
  /* Record the fields for profiling.  */
10093
  if (PROFILE_MODEL_P (current_cpu))
10094
    {
10095
      FLD (in_FRdoublej) = f_FRj;
10096
      FLD (out_FRdoublek) = f_FRk;
10097
    }
10098
#endif
10099
#undef FLD
10100
    return idesc;
10101
  }
10102
 
10103
 extract_sfmt_fdmovs:
10104
  {
10105
    const IDESC *idesc = &frvbf_insn_data[itype];
10106
    CGEN_INSN_INT insn = entire_insn;
10107
#define FLD(f) abuf->fields.sfmt_fdmadds.f
10108
    UINT f_FRk;
10109
    UINT f_FRj;
10110
 
10111
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10112
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10113
 
10114
  /* Record the fields for the semantic handler.  */
10115
  FLD (f_FRj) = f_FRj;
10116
  FLD (f_FRk) = f_FRk;
10117
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10118
 
10119
#if WITH_PROFILE_MODEL_P
10120
  /* Record the fields for profiling.  */
10121
  if (PROFILE_MODEL_P (current_cpu))
10122
    {
10123
      FLD (in_FRj) = f_FRj;
10124
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10125
      FLD (out_FRk) = f_FRk;
10126
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10127
    }
10128
#endif
10129
#undef FLD
10130
    return idesc;
10131
  }
10132
 
10133
 extract_sfmt_cfmovs:
10134
  {
10135
    const IDESC *idesc = &frvbf_insn_data[itype];
10136
    CGEN_INSN_INT insn = entire_insn;
10137
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10138
    UINT f_FRk;
10139
    UINT f_CCi;
10140
    UINT f_cond;
10141
    UINT f_FRj;
10142
 
10143
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10144
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10145
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10146
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10147
 
10148
  /* Record the fields for the semantic handler.  */
10149
  FLD (f_CCi) = f_CCi;
10150
  FLD (f_FRj) = f_FRj;
10151
  FLD (f_cond) = f_cond;
10152
  FLD (f_FRk) = f_FRk;
10153
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmovs", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10154
 
10155
#if WITH_PROFILE_MODEL_P
10156
  /* Record the fields for profiling.  */
10157
  if (PROFILE_MODEL_P (current_cpu))
10158
    {
10159
      FLD (in_CCi) = f_CCi;
10160
      FLD (in_FRj) = f_FRj;
10161
      FLD (out_FRk) = f_FRk;
10162
    }
10163
#endif
10164
#undef FLD
10165
    return idesc;
10166
  }
10167
 
10168
 extract_sfmt_nfsqrts:
10169
  {
10170
    const IDESC *idesc = &frvbf_insn_data[itype];
10171
    CGEN_INSN_INT insn = entire_insn;
10172
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10173
    UINT f_FRk;
10174
    UINT f_FRj;
10175
 
10176
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10177
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10178
 
10179
  /* Record the fields for the semantic handler.  */
10180
  FLD (f_FRj) = f_FRj;
10181
  FLD (f_FRk) = f_FRk;
10182
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfsqrts", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10183
 
10184
#if WITH_PROFILE_MODEL_P
10185
  /* Record the fields for profiling.  */
10186
  if (PROFILE_MODEL_P (current_cpu))
10187
    {
10188
      FLD (in_FRj) = f_FRj;
10189
      FLD (out_FRk) = f_FRk;
10190
    }
10191
#endif
10192
#undef FLD
10193
    return idesc;
10194
  }
10195
 
10196
 extract_sfmt_fadds:
10197
  {
10198
    const IDESC *idesc = &frvbf_insn_data[itype];
10199
    CGEN_INSN_INT insn = entire_insn;
10200
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10201
    UINT f_FRk;
10202
    UINT f_FRi;
10203
    UINT f_FRj;
10204
 
10205
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10206
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10207
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10208
 
10209
  /* Record the fields for the semantic handler.  */
10210
  FLD (f_FRi) = f_FRi;
10211
  FLD (f_FRj) = f_FRj;
10212
  FLD (f_FRk) = f_FRk;
10213
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10214
 
10215
#if WITH_PROFILE_MODEL_P
10216
  /* Record the fields for profiling.  */
10217
  if (PROFILE_MODEL_P (current_cpu))
10218
    {
10219
      FLD (in_FRi) = f_FRi;
10220
      FLD (in_FRj) = f_FRj;
10221
      FLD (out_FRk) = f_FRk;
10222
    }
10223
#endif
10224
#undef FLD
10225
    return idesc;
10226
  }
10227
 
10228
 extract_sfmt_faddd:
10229
  {
10230
    const IDESC *idesc = &frvbf_insn_data[itype];
10231
    CGEN_INSN_INT insn = entire_insn;
10232
#define FLD(f) abuf->fields.sfmt_fmaddd.f
10233
    UINT f_FRk;
10234
    UINT f_FRi;
10235
    UINT f_FRj;
10236
 
10237
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10238
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10239
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10240
 
10241
  /* Record the fields for the semantic handler.  */
10242
  FLD (f_FRi) = f_FRi;
10243
  FLD (f_FRj) = f_FRj;
10244
  FLD (f_FRk) = f_FRk;
10245
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_faddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10246
 
10247
#if WITH_PROFILE_MODEL_P
10248
  /* Record the fields for profiling.  */
10249
  if (PROFILE_MODEL_P (current_cpu))
10250
    {
10251
      FLD (in_FRdoublei) = f_FRi;
10252
      FLD (in_FRdoublej) = f_FRj;
10253
      FLD (out_FRdoublek) = f_FRk;
10254
    }
10255
#endif
10256
#undef FLD
10257
    return idesc;
10258
  }
10259
 
10260
 extract_sfmt_cfadds:
10261
  {
10262
    const IDESC *idesc = &frvbf_insn_data[itype];
10263
    CGEN_INSN_INT insn = entire_insn;
10264
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10265
    UINT f_FRk;
10266
    UINT f_FRi;
10267
    UINT f_CCi;
10268
    UINT f_cond;
10269
    UINT f_FRj;
10270
 
10271
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10272
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10273
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10274
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10275
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10276
 
10277
  /* Record the fields for the semantic handler.  */
10278
  FLD (f_CCi) = f_CCi;
10279
  FLD (f_FRi) = f_FRi;
10280
  FLD (f_FRj) = f_FRj;
10281
  FLD (f_cond) = f_cond;
10282
  FLD (f_FRk) = f_FRk;
10283
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10284
 
10285
#if WITH_PROFILE_MODEL_P
10286
  /* Record the fields for profiling.  */
10287
  if (PROFILE_MODEL_P (current_cpu))
10288
    {
10289
      FLD (in_CCi) = f_CCi;
10290
      FLD (in_FRi) = f_FRi;
10291
      FLD (in_FRj) = f_FRj;
10292
      FLD (out_FRk) = f_FRk;
10293
    }
10294
#endif
10295
#undef FLD
10296
    return idesc;
10297
  }
10298
 
10299
 extract_sfmt_nfadds:
10300
  {
10301
    const IDESC *idesc = &frvbf_insn_data[itype];
10302
    CGEN_INSN_INT insn = entire_insn;
10303
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10304
    UINT f_FRk;
10305
    UINT f_FRi;
10306
    UINT f_FRj;
10307
 
10308
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10309
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10310
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10311
 
10312
  /* Record the fields for the semantic handler.  */
10313
  FLD (f_FRi) = f_FRi;
10314
  FLD (f_FRj) = f_FRj;
10315
  FLD (f_FRk) = f_FRk;
10316
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10317
 
10318
#if WITH_PROFILE_MODEL_P
10319
  /* Record the fields for profiling.  */
10320
  if (PROFILE_MODEL_P (current_cpu))
10321
    {
10322
      FLD (in_FRi) = f_FRi;
10323
      FLD (in_FRj) = f_FRj;
10324
      FLD (out_FRk) = f_FRk;
10325
    }
10326
#endif
10327
#undef FLD
10328
    return idesc;
10329
  }
10330
 
10331
 extract_sfmt_fcmps:
10332
  {
10333
    const IDESC *idesc = &frvbf_insn_data[itype];
10334
    CGEN_INSN_INT insn = entire_insn;
10335
#define FLD(f) abuf->fields.sfmt_cfcmps.f
10336
    UINT f_FCCi_2;
10337
    UINT f_FRi;
10338
    UINT f_FRj;
10339
 
10340
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10341
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10342
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10343
 
10344
  /* Record the fields for the semantic handler.  */
10345
  FLD (f_FRi) = f_FRi;
10346
  FLD (f_FRj) = f_FRj;
10347
  FLD (f_FCCi_2) = f_FCCi_2;
10348
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10349
 
10350
#if WITH_PROFILE_MODEL_P
10351
  /* Record the fields for profiling.  */
10352
  if (PROFILE_MODEL_P (current_cpu))
10353
    {
10354
      FLD (in_FRi) = f_FRi;
10355
      FLD (in_FRj) = f_FRj;
10356
      FLD (out_FCCi_2) = f_FCCi_2;
10357
    }
10358
#endif
10359
#undef FLD
10360
    return idesc;
10361
  }
10362
 
10363
 extract_sfmt_fcmpd:
10364
  {
10365
    const IDESC *idesc = &frvbf_insn_data[itype];
10366
    CGEN_INSN_INT insn = entire_insn;
10367
#define FLD(f) abuf->fields.sfmt_fcmpd.f
10368
    UINT f_FCCi_2;
10369
    UINT f_FRi;
10370
    UINT f_FRj;
10371
 
10372
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10373
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10374
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10375
 
10376
  /* Record the fields for the semantic handler.  */
10377
  FLD (f_FRi) = f_FRi;
10378
  FLD (f_FRj) = f_FRj;
10379
  FLD (f_FCCi_2) = f_FCCi_2;
10380
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmpd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10381
 
10382
#if WITH_PROFILE_MODEL_P
10383
  /* Record the fields for profiling.  */
10384
  if (PROFILE_MODEL_P (current_cpu))
10385
    {
10386
      FLD (in_FRdoublei) = f_FRi;
10387
      FLD (in_FRdoublej) = f_FRj;
10388
      FLD (out_FCCi_2) = f_FCCi_2;
10389
    }
10390
#endif
10391
#undef FLD
10392
    return idesc;
10393
  }
10394
 
10395
 extract_sfmt_cfcmps:
10396
  {
10397
    const IDESC *idesc = &frvbf_insn_data[itype];
10398
    CGEN_INSN_INT insn = entire_insn;
10399
#define FLD(f) abuf->fields.sfmt_cfcmps.f
10400
    UINT f_FCCi_2;
10401
    UINT f_FRi;
10402
    UINT f_CCi;
10403
    UINT f_cond;
10404
    UINT f_FRj;
10405
 
10406
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10407
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10408
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10409
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10410
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10411
 
10412
  /* Record the fields for the semantic handler.  */
10413
  FLD (f_CCi) = f_CCi;
10414
  FLD (f_FRi) = f_FRi;
10415
  FLD (f_FRj) = f_FRj;
10416
  FLD (f_cond) = f_cond;
10417
  FLD (f_FCCi_2) = f_FCCi_2;
10418
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfcmps", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10419
 
10420
#if WITH_PROFILE_MODEL_P
10421
  /* Record the fields for profiling.  */
10422
  if (PROFILE_MODEL_P (current_cpu))
10423
    {
10424
      FLD (in_CCi) = f_CCi;
10425
      FLD (in_FRi) = f_FRi;
10426
      FLD (in_FRj) = f_FRj;
10427
      FLD (out_FCCi_2) = f_FCCi_2;
10428
    }
10429
#endif
10430
#undef FLD
10431
    return idesc;
10432
  }
10433
 
10434
 extract_sfmt_fdcmps:
10435
  {
10436
    const IDESC *idesc = &frvbf_insn_data[itype];
10437
    CGEN_INSN_INT insn = entire_insn;
10438
#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10439
    UINT f_FCCi_2;
10440
    UINT f_FRi;
10441
    UINT f_FRj;
10442
 
10443
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10444
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10445
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10446
 
10447
  /* Record the fields for the semantic handler.  */
10448
  FLD (f_FRi) = f_FRi;
10449
  FLD (f_FRj) = f_FRj;
10450
  FLD (f_FCCi_2) = f_FCCi_2;
10451
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10452
 
10453
#if WITH_PROFILE_MODEL_P
10454
  /* Record the fields for profiling.  */
10455
  if (PROFILE_MODEL_P (current_cpu))
10456
    {
10457
      FLD (in_FRi) = f_FRi;
10458
      FLD (in_FRj) = f_FRj;
10459
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10460
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10461
      FLD (out_FCCi_2) = f_FCCi_2;
10462
      FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10463
    }
10464
#endif
10465
#undef FLD
10466
    return idesc;
10467
  }
10468
 
10469
 extract_sfmt_fmadds:
10470
  {
10471
    const IDESC *idesc = &frvbf_insn_data[itype];
10472
    CGEN_INSN_INT insn = entire_insn;
10473
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10474
    UINT f_FRk;
10475
    UINT f_FRi;
10476
    UINT f_FRj;
10477
 
10478
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10479
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10480
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10481
 
10482
  /* Record the fields for the semantic handler.  */
10483
  FLD (f_FRi) = f_FRi;
10484
  FLD (f_FRj) = f_FRj;
10485
  FLD (f_FRk) = f_FRk;
10486
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10487
 
10488
#if WITH_PROFILE_MODEL_P
10489
  /* Record the fields for profiling.  */
10490
  if (PROFILE_MODEL_P (current_cpu))
10491
    {
10492
      FLD (in_FRi) = f_FRi;
10493
      FLD (in_FRj) = f_FRj;
10494
      FLD (in_FRk) = f_FRk;
10495
      FLD (out_FRk) = f_FRk;
10496
    }
10497
#endif
10498
#undef FLD
10499
    return idesc;
10500
  }
10501
 
10502
 extract_sfmt_fmaddd:
10503
  {
10504
    const IDESC *idesc = &frvbf_insn_data[itype];
10505
    CGEN_INSN_INT insn = entire_insn;
10506
#define FLD(f) abuf->fields.sfmt_fmaddd.f
10507
    UINT f_FRk;
10508
    UINT f_FRi;
10509
    UINT f_FRj;
10510
 
10511
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10512
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10513
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10514
 
10515
  /* Record the fields for the semantic handler.  */
10516
  FLD (f_FRi) = f_FRi;
10517
  FLD (f_FRj) = f_FRj;
10518
  FLD (f_FRk) = f_FRk;
10519
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmaddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10520
 
10521
#if WITH_PROFILE_MODEL_P
10522
  /* Record the fields for profiling.  */
10523
  if (PROFILE_MODEL_P (current_cpu))
10524
    {
10525
      FLD (in_FRdoublei) = f_FRi;
10526
      FLD (in_FRdoublej) = f_FRj;
10527
      FLD (in_FRdoublek) = f_FRk;
10528
      FLD (out_FRdoublek) = f_FRk;
10529
    }
10530
#endif
10531
#undef FLD
10532
    return idesc;
10533
  }
10534
 
10535
 extract_sfmt_fdmadds:
10536
  {
10537
    const IDESC *idesc = &frvbf_insn_data[itype];
10538
    CGEN_INSN_INT insn = entire_insn;
10539
#define FLD(f) abuf->fields.sfmt_fdmadds.f
10540
    UINT f_FRk;
10541
    UINT f_FRi;
10542
    UINT f_FRj;
10543
 
10544
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10545
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10546
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10547
 
10548
  /* Record the fields for the semantic handler.  */
10549
  FLD (f_FRi) = f_FRi;
10550
  FLD (f_FRj) = f_FRj;
10551
  FLD (f_FRk) = f_FRk;
10552
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10553
 
10554
#if WITH_PROFILE_MODEL_P
10555
  /* Record the fields for profiling.  */
10556
  if (PROFILE_MODEL_P (current_cpu))
10557
    {
10558
      FLD (in_FRi) = f_FRi;
10559
      FLD (in_FRj) = f_FRj;
10560
      FLD (in_FRk) = f_FRk;
10561
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10562
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10563
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10564
      FLD (out_FRk) = f_FRk;
10565
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10566
    }
10567
#endif
10568
#undef FLD
10569
    return idesc;
10570
  }
10571
 
10572
 extract_sfmt_cfmadds:
10573
  {
10574
    const IDESC *idesc = &frvbf_insn_data[itype];
10575
    CGEN_INSN_INT insn = entire_insn;
10576
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10577
    UINT f_FRk;
10578
    UINT f_FRi;
10579
    UINT f_CCi;
10580
    UINT f_cond;
10581
    UINT f_FRj;
10582
 
10583
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10584
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10585
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10586
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10587
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10588
 
10589
  /* Record the fields for the semantic handler.  */
10590
  FLD (f_CCi) = f_CCi;
10591
  FLD (f_FRi) = f_FRi;
10592
  FLD (f_FRj) = f_FRj;
10593
  FLD (f_FRk) = f_FRk;
10594
  FLD (f_cond) = f_cond;
10595
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
10596
 
10597
#if WITH_PROFILE_MODEL_P
10598
  /* Record the fields for profiling.  */
10599
  if (PROFILE_MODEL_P (current_cpu))
10600
    {
10601
      FLD (in_CCi) = f_CCi;
10602
      FLD (in_FRi) = f_FRi;
10603
      FLD (in_FRj) = f_FRj;
10604
      FLD (in_FRk) = f_FRk;
10605
      FLD (out_FRk) = f_FRk;
10606
    }
10607
#endif
10608
#undef FLD
10609
    return idesc;
10610
  }
10611
 
10612
 extract_sfmt_nfmadds:
10613
  {
10614
    const IDESC *idesc = &frvbf_insn_data[itype];
10615
    CGEN_INSN_INT insn = entire_insn;
10616
#define FLD(f) abuf->fields.sfmt_cfmadds.f
10617
    UINT f_FRk;
10618
    UINT f_FRi;
10619
    UINT f_FRj;
10620
 
10621
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10622
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10623
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10624
 
10625
  /* Record the fields for the semantic handler.  */
10626
  FLD (f_FRi) = f_FRi;
10627
  FLD (f_FRj) = f_FRj;
10628
  FLD (f_FRk) = f_FRk;
10629
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10630
 
10631
#if WITH_PROFILE_MODEL_P
10632
  /* Record the fields for profiling.  */
10633
  if (PROFILE_MODEL_P (current_cpu))
10634
    {
10635
      FLD (in_FRi) = f_FRi;
10636
      FLD (in_FRj) = f_FRj;
10637
      FLD (in_FRk) = f_FRk;
10638
      FLD (out_FRk) = f_FRk;
10639
    }
10640
#endif
10641
#undef FLD
10642
    return idesc;
10643
  }
10644
 
10645
 extract_sfmt_fmas:
10646
  {
10647
    const IDESC *idesc = &frvbf_insn_data[itype];
10648
    CGEN_INSN_INT insn = entire_insn;
10649
#define FLD(f) abuf->fields.sfmt_fdmadds.f
10650
    UINT f_FRk;
10651
    UINT f_FRi;
10652
    UINT f_FRj;
10653
 
10654
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10655
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10656
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10657
 
10658
  /* Record the fields for the semantic handler.  */
10659
  FLD (f_FRi) = f_FRi;
10660
  FLD (f_FRj) = f_FRj;
10661
  FLD (f_FRk) = f_FRk;
10662
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10663
 
10664
#if WITH_PROFILE_MODEL_P
10665
  /* Record the fields for profiling.  */
10666
  if (PROFILE_MODEL_P (current_cpu))
10667
    {
10668
      FLD (in_FRi) = f_FRi;
10669
      FLD (in_FRj) = f_FRj;
10670
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10671
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10672
      FLD (out_FRk) = f_FRk;
10673
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10674
    }
10675
#endif
10676
#undef FLD
10677
    return idesc;
10678
  }
10679
 
10680
 extract_sfmt_fdmas:
10681
  {
10682
    const IDESC *idesc = &frvbf_insn_data[itype];
10683
    CGEN_INSN_INT insn = entire_insn;
10684
#define FLD(f) abuf->fields.sfmt_fdmas.f
10685
    UINT f_FRk;
10686
    UINT f_FRi;
10687
    UINT f_FRj;
10688
 
10689
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10690
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10691
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10692
 
10693
  /* Record the fields for the semantic handler.  */
10694
  FLD (f_FRi) = f_FRi;
10695
  FLD (f_FRj) = f_FRj;
10696
  FLD (f_FRk) = f_FRk;
10697
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10698
 
10699
#if WITH_PROFILE_MODEL_P
10700
  /* Record the fields for profiling.  */
10701
  if (PROFILE_MODEL_P (current_cpu))
10702
    {
10703
      FLD (in_FRi) = f_FRi;
10704
      FLD (in_FRj) = f_FRj;
10705
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10706
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10707
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10708
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10709
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10710
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10711
      FLD (out_FRk) = f_FRk;
10712
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10713
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10714
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10715
    }
10716
#endif
10717
#undef FLD
10718
    return idesc;
10719
  }
10720
 
10721
 extract_sfmt_cfmas:
10722
  {
10723
    const IDESC *idesc = &frvbf_insn_data[itype];
10724
    CGEN_INSN_INT insn = entire_insn;
10725
#define FLD(f) abuf->fields.sfmt_cfmas.f
10726
    UINT f_FRk;
10727
    UINT f_FRi;
10728
    UINT f_CCi;
10729
    UINT f_cond;
10730
    UINT f_FRj;
10731
 
10732
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10733
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10734
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10735
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10736
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10737
 
10738
  /* Record the fields for the semantic handler.  */
10739
  FLD (f_CCi) = f_CCi;
10740
  FLD (f_FRi) = f_FRi;
10741
  FLD (f_FRj) = f_FRj;
10742
  FLD (f_cond) = f_cond;
10743
  FLD (f_FRk) = f_FRk;
10744
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmas", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10745
 
10746
#if WITH_PROFILE_MODEL_P
10747
  /* Record the fields for profiling.  */
10748
  if (PROFILE_MODEL_P (current_cpu))
10749
    {
10750
      FLD (in_CCi) = f_CCi;
10751
      FLD (in_FRi) = f_FRi;
10752
      FLD (in_FRj) = f_FRj;
10753
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10754
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10755
      FLD (out_FRk) = f_FRk;
10756
      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10757
    }
10758
#endif
10759
#undef FLD
10760
    return idesc;
10761
  }
10762
 
10763
 extract_sfmt_nfdcmps:
10764
  {
10765
    const IDESC *idesc = &frvbf_insn_data[itype];
10766
    CGEN_INSN_INT insn = entire_insn;
10767
#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10768
    UINT f_FRk;
10769
    UINT f_FCCi_2;
10770
    UINT f_FRi;
10771
    UINT f_FRj;
10772
 
10773
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10774
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10775
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10776
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10777
 
10778
  /* Record the fields for the semantic handler.  */
10779
  FLD (f_FRi) = f_FRi;
10780
  FLD (f_FRj) = f_FRj;
10781
  FLD (f_FCCi_2) = f_FCCi_2;
10782
  FLD (f_FRk) = f_FRk;
10783
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10784
 
10785
#if WITH_PROFILE_MODEL_P
10786
  /* Record the fields for profiling.  */
10787
  if (PROFILE_MODEL_P (current_cpu))
10788
    {
10789
      FLD (in_FRi) = f_FRi;
10790
      FLD (in_FRj) = f_FRj;
10791
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10792
      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10793
      FLD (out_FCCi_2) = f_FCCi_2;
10794
      FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10795
    }
10796
#endif
10797
#undef FLD
10798
    return idesc;
10799
  }
10800
 
10801
 extract_sfmt_mhsetlos:
10802
  {
10803
    const IDESC *idesc = &frvbf_insn_data[itype];
10804
    CGEN_INSN_INT insn = entire_insn;
10805
#define FLD(f) abuf->fields.sfmt_mhsetlos.f
10806
    UINT f_FRk;
10807
    INT f_u12_h;
10808
    UINT f_u12_l;
10809
    INT f_u12;
10810
 
10811
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10812
    f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10813
    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10814
{
10815
  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10816
}
10817
 
10818
  /* Record the fields for the semantic handler.  */
10819
  FLD (f_u12) = f_u12;
10820
  FLD (f_FRk) = f_FRk;
10821
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetlos", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10822
 
10823
#if WITH_PROFILE_MODEL_P
10824
  /* Record the fields for profiling.  */
10825
  if (PROFILE_MODEL_P (current_cpu))
10826
    {
10827
      FLD (out_FRklo) = f_FRk;
10828
    }
10829
#endif
10830
#undef FLD
10831
    return idesc;
10832
  }
10833
 
10834
 extract_sfmt_mhsethis:
10835
  {
10836
    const IDESC *idesc = &frvbf_insn_data[itype];
10837
    CGEN_INSN_INT insn = entire_insn;
10838
#define FLD(f) abuf->fields.sfmt_mhsethis.f
10839
    UINT f_FRk;
10840
    INT f_u12_h;
10841
    UINT f_u12_l;
10842
    INT f_u12;
10843
 
10844
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10845
    f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10846
    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10847
{
10848
  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10849
}
10850
 
10851
  /* Record the fields for the semantic handler.  */
10852
  FLD (f_u12) = f_u12;
10853
  FLD (f_FRk) = f_FRk;
10854
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethis", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10855
 
10856
#if WITH_PROFILE_MODEL_P
10857
  /* Record the fields for profiling.  */
10858
  if (PROFILE_MODEL_P (current_cpu))
10859
    {
10860
      FLD (out_FRkhi) = f_FRk;
10861
    }
10862
#endif
10863
#undef FLD
10864
    return idesc;
10865
  }
10866
 
10867
 extract_sfmt_mhdsets:
10868
  {
10869
    const IDESC *idesc = &frvbf_insn_data[itype];
10870
    CGEN_INSN_INT insn = entire_insn;
10871
#define FLD(f) abuf->fields.sfmt_mhdsets.f
10872
    UINT f_FRk;
10873
    INT f_u12_h;
10874
    UINT f_u12_l;
10875
    INT f_u12;
10876
 
10877
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10878
    f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10879
    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10880
{
10881
  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10882
}
10883
 
10884
  /* Record the fields for the semantic handler.  */
10885
  FLD (f_FRk) = f_FRk;
10886
  FLD (f_u12) = f_u12;
10887
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdsets", "f_FRk 0x%x", 'x', f_FRk, "f_u12 0x%x", 'x', f_u12, (char *) 0));
10888
 
10889
#if WITH_PROFILE_MODEL_P
10890
  /* Record the fields for profiling.  */
10891
  if (PROFILE_MODEL_P (current_cpu))
10892
    {
10893
      FLD (in_FRintk) = f_FRk;
10894
      FLD (out_FRintk) = f_FRk;
10895
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10896
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10897
    }
10898
#endif
10899
#undef FLD
10900
    return idesc;
10901
  }
10902
 
10903
 extract_sfmt_mhsetloh:
10904
  {
10905
    const IDESC *idesc = &frvbf_insn_data[itype];
10906
    CGEN_INSN_INT insn = entire_insn;
10907
#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10908
    UINT f_FRk;
10909
    INT f_s5;
10910
 
10911
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10912
    f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10913
 
10914
  /* Record the fields for the semantic handler.  */
10915
  FLD (f_FRk) = f_FRk;
10916
  FLD (f_s5) = f_s5;
10917
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetloh", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10918
 
10919
#if WITH_PROFILE_MODEL_P
10920
  /* Record the fields for profiling.  */
10921
  if (PROFILE_MODEL_P (current_cpu))
10922
    {
10923
      FLD (in_FRklo) = f_FRk;
10924
      FLD (out_FRklo) = f_FRk;
10925
    }
10926
#endif
10927
#undef FLD
10928
    return idesc;
10929
  }
10930
 
10931
 extract_sfmt_mhsethih:
10932
  {
10933
    const IDESC *idesc = &frvbf_insn_data[itype];
10934
    CGEN_INSN_INT insn = entire_insn;
10935
#define FLD(f) abuf->fields.sfmt_mhsethih.f
10936
    UINT f_FRk;
10937
    INT f_s5;
10938
 
10939
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10940
    f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10941
 
10942
  /* Record the fields for the semantic handler.  */
10943
  FLD (f_FRk) = f_FRk;
10944
  FLD (f_s5) = f_s5;
10945
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethih", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10946
 
10947
#if WITH_PROFILE_MODEL_P
10948
  /* Record the fields for profiling.  */
10949
  if (PROFILE_MODEL_P (current_cpu))
10950
    {
10951
      FLD (in_FRkhi) = f_FRk;
10952
      FLD (out_FRkhi) = f_FRk;
10953
    }
10954
#endif
10955
#undef FLD
10956
    return idesc;
10957
  }
10958
 
10959
 extract_sfmt_mhdseth:
10960
  {
10961
    const IDESC *idesc = &frvbf_insn_data[itype];
10962
    CGEN_INSN_INT insn = entire_insn;
10963
#define FLD(f) abuf->fields.sfmt_mhdseth.f
10964
    UINT f_FRk;
10965
    INT f_s5;
10966
 
10967
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10968
    f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10969
 
10970
  /* Record the fields for the semantic handler.  */
10971
  FLD (f_FRk) = f_FRk;
10972
  FLD (f_s5) = f_s5;
10973
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdseth", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10974
 
10975
#if WITH_PROFILE_MODEL_P
10976
  /* Record the fields for profiling.  */
10977
  if (PROFILE_MODEL_P (current_cpu))
10978
    {
10979
      FLD (in_FRintk) = f_FRk;
10980
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10981
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982
      FLD (out_FRintk) = f_FRk;
10983
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10984
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10985
    }
10986
#endif
10987
#undef FLD
10988
    return idesc;
10989
  }
10990
 
10991
 extract_sfmt_mand:
10992
  {
10993
    const IDESC *idesc = &frvbf_insn_data[itype];
10994
    CGEN_INSN_INT insn = entire_insn;
10995
#define FLD(f) abuf->fields.sfmt_mwcut.f
10996
    UINT f_FRk;
10997
    UINT f_FRi;
10998
    UINT f_FRj;
10999
 
11000
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11001
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11002
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11003
 
11004
  /* Record the fields for the semantic handler.  */
11005
  FLD (f_FRi) = f_FRi;
11006
  FLD (f_FRj) = f_FRj;
11007
  FLD (f_FRk) = f_FRk;
11008
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mand", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11009
 
11010
#if WITH_PROFILE_MODEL_P
11011
  /* Record the fields for profiling.  */
11012
  if (PROFILE_MODEL_P (current_cpu))
11013
    {
11014
      FLD (in_FRinti) = f_FRi;
11015
      FLD (in_FRintj) = f_FRj;
11016
      FLD (out_FRintk) = f_FRk;
11017
    }
11018
#endif
11019
#undef FLD
11020
    return idesc;
11021
  }
11022
 
11023
 extract_sfmt_cmand:
11024
  {
11025
    const IDESC *idesc = &frvbf_insn_data[itype];
11026
    CGEN_INSN_INT insn = entire_insn;
11027
#define FLD(f) abuf->fields.sfmt_cmand.f
11028
    UINT f_FRk;
11029
    UINT f_FRi;
11030
    UINT f_CCi;
11031
    UINT f_cond;
11032
    UINT f_FRj;
11033
 
11034
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11035
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11036
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11037
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11038
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11039
 
11040
  /* Record the fields for the semantic handler.  */
11041
  FLD (f_CCi) = f_CCi;
11042
  FLD (f_FRi) = f_FRi;
11043
  FLD (f_FRj) = f_FRj;
11044
  FLD (f_cond) = f_cond;
11045
  FLD (f_FRk) = f_FRk;
11046
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmand", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11047
 
11048
#if WITH_PROFILE_MODEL_P
11049
  /* Record the fields for profiling.  */
11050
  if (PROFILE_MODEL_P (current_cpu))
11051
    {
11052
      FLD (in_CCi) = f_CCi;
11053
      FLD (in_FRinti) = f_FRi;
11054
      FLD (in_FRintj) = f_FRj;
11055
      FLD (out_FRintk) = f_FRk;
11056
    }
11057
#endif
11058
#undef FLD
11059
    return idesc;
11060
  }
11061
 
11062
 extract_sfmt_mnot:
11063
  {
11064
    const IDESC *idesc = &frvbf_insn_data[itype];
11065
    CGEN_INSN_INT insn = entire_insn;
11066
#define FLD(f) abuf->fields.sfmt_mcut.f
11067
    UINT f_FRk;
11068
    UINT f_FRj;
11069
 
11070
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11071
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11072
 
11073
  /* Record the fields for the semantic handler.  */
11074
  FLD (f_FRj) = f_FRj;
11075
  FLD (f_FRk) = f_FRk;
11076
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mnot", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11077
 
11078
#if WITH_PROFILE_MODEL_P
11079
  /* Record the fields for profiling.  */
11080
  if (PROFILE_MODEL_P (current_cpu))
11081
    {
11082
      FLD (in_FRintj) = f_FRj;
11083
      FLD (out_FRintk) = f_FRk;
11084
    }
11085
#endif
11086
#undef FLD
11087
    return idesc;
11088
  }
11089
 
11090
 extract_sfmt_cmnot:
11091
  {
11092
    const IDESC *idesc = &frvbf_insn_data[itype];
11093
    CGEN_INSN_INT insn = entire_insn;
11094
#define FLD(f) abuf->fields.sfmt_cmand.f
11095
    UINT f_FRk;
11096
    UINT f_CCi;
11097
    UINT f_cond;
11098
    UINT f_FRj;
11099
 
11100
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11101
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11102
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11103
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11104
 
11105
  /* Record the fields for the semantic handler.  */
11106
  FLD (f_CCi) = f_CCi;
11107
  FLD (f_FRj) = f_FRj;
11108
  FLD (f_cond) = f_cond;
11109
  FLD (f_FRk) = f_FRk;
11110
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmnot", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11111
 
11112
#if WITH_PROFILE_MODEL_P
11113
  /* Record the fields for profiling.  */
11114
  if (PROFILE_MODEL_P (current_cpu))
11115
    {
11116
      FLD (in_CCi) = f_CCi;
11117
      FLD (in_FRintj) = f_FRj;
11118
      FLD (out_FRintk) = f_FRk;
11119
    }
11120
#endif
11121
#undef FLD
11122
    return idesc;
11123
  }
11124
 
11125
 extract_sfmt_mrotli:
11126
  {
11127
    const IDESC *idesc = &frvbf_insn_data[itype];
11128
    CGEN_INSN_INT insn = entire_insn;
11129
#define FLD(f) abuf->fields.sfmt_mwcuti.f
11130
    UINT f_FRk;
11131
    UINT f_FRi;
11132
    UINT f_u6;
11133
 
11134
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11135
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11136
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11137
 
11138
  /* Record the fields for the semantic handler.  */
11139
  FLD (f_FRi) = f_FRi;
11140
  FLD (f_u6) = f_u6;
11141
  FLD (f_FRk) = f_FRk;
11142
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrotli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11143
 
11144
#if WITH_PROFILE_MODEL_P
11145
  /* Record the fields for profiling.  */
11146
  if (PROFILE_MODEL_P (current_cpu))
11147
    {
11148
      FLD (in_FRinti) = f_FRi;
11149
      FLD (out_FRintk) = f_FRk;
11150
    }
11151
#endif
11152
#undef FLD
11153
    return idesc;
11154
  }
11155
 
11156
 extract_sfmt_mwcut:
11157
  {
11158
    const IDESC *idesc = &frvbf_insn_data[itype];
11159
    CGEN_INSN_INT insn = entire_insn;
11160
#define FLD(f) abuf->fields.sfmt_mwcut.f
11161
    UINT f_FRk;
11162
    UINT f_FRi;
11163
    UINT f_FRj;
11164
 
11165
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11166
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11167
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11168
 
11169
  /* Record the fields for the semantic handler.  */
11170
  FLD (f_FRi) = f_FRi;
11171
  FLD (f_FRj) = f_FRj;
11172
  FLD (f_FRk) = f_FRk;
11173
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcut", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11174
 
11175
#if WITH_PROFILE_MODEL_P
11176
  /* Record the fields for profiling.  */
11177
  if (PROFILE_MODEL_P (current_cpu))
11178
    {
11179
      FLD (in_FRinti) = f_FRi;
11180
      FLD (in_FRintj) = f_FRj;
11181
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11182
      FLD (out_FRintk) = f_FRk;
11183
    }
11184
#endif
11185
#undef FLD
11186
    return idesc;
11187
  }
11188
 
11189
 extract_sfmt_mwcuti:
11190
  {
11191
    const IDESC *idesc = &frvbf_insn_data[itype];
11192
    CGEN_INSN_INT insn = entire_insn;
11193
#define FLD(f) abuf->fields.sfmt_mwcuti.f
11194
    UINT f_FRk;
11195
    UINT f_FRi;
11196
    UINT f_u6;
11197
 
11198
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11199
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11200
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11201
 
11202
  /* Record the fields for the semantic handler.  */
11203
  FLD (f_FRi) = f_FRi;
11204
  FLD (f_u6) = f_u6;
11205
  FLD (f_FRk) = f_FRk;
11206
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcuti", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11207
 
11208
#if WITH_PROFILE_MODEL_P
11209
  /* Record the fields for profiling.  */
11210
  if (PROFILE_MODEL_P (current_cpu))
11211
    {
11212
      FLD (in_FRinti) = f_FRi;
11213
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11214
      FLD (out_FRintk) = f_FRk;
11215
    }
11216
#endif
11217
#undef FLD
11218
    return idesc;
11219
  }
11220
 
11221
 extract_sfmt_mcut:
11222
  {
11223
    const IDESC *idesc = &frvbf_insn_data[itype];
11224
    CGEN_INSN_INT insn = entire_insn;
11225
#define FLD(f) abuf->fields.sfmt_mcut.f
11226
    UINT f_FRk;
11227
    UINT f_ACC40Si;
11228
    UINT f_FRj;
11229
 
11230
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11231
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11232
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11233
 
11234
  /* Record the fields for the semantic handler.  */
11235
  FLD (f_ACC40Si) = f_ACC40Si;
11236
  FLD (f_FRj) = f_FRj;
11237
  FLD (f_FRk) = f_FRk;
11238
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcut", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11239
 
11240
#if WITH_PROFILE_MODEL_P
11241
  /* Record the fields for profiling.  */
11242
  if (PROFILE_MODEL_P (current_cpu))
11243
    {
11244
      FLD (in_ACC40Si) = f_ACC40Si;
11245
      FLD (in_FRintj) = f_FRj;
11246
      FLD (out_FRintk) = f_FRk;
11247
    }
11248
#endif
11249
#undef FLD
11250
    return idesc;
11251
  }
11252
 
11253
 extract_sfmt_mcuti:
11254
  {
11255
    const IDESC *idesc = &frvbf_insn_data[itype];
11256
    CGEN_INSN_INT insn = entire_insn;
11257
#define FLD(f) abuf->fields.sfmt_mcuti.f
11258
    UINT f_FRk;
11259
    UINT f_ACC40Si;
11260
    INT f_s6;
11261
 
11262
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11263
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11264
    f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11265
 
11266
  /* Record the fields for the semantic handler.  */
11267
  FLD (f_ACC40Si) = f_ACC40Si;
11268
  FLD (f_s6) = f_s6;
11269
  FLD (f_FRk) = f_FRk;
11270
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcuti", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_s6 0x%x", 'x', f_s6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11271
 
11272
#if WITH_PROFILE_MODEL_P
11273
  /* Record the fields for profiling.  */
11274
  if (PROFILE_MODEL_P (current_cpu))
11275
    {
11276
      FLD (in_ACC40Si) = f_ACC40Si;
11277
      FLD (out_FRintk) = f_FRk;
11278
    }
11279
#endif
11280
#undef FLD
11281
    return idesc;
11282
  }
11283
 
11284
 extract_sfmt_mdcutssi:
11285
  {
11286
    const IDESC *idesc = &frvbf_insn_data[itype];
11287
    CGEN_INSN_INT insn = entire_insn;
11288
#define FLD(f) abuf->fields.sfmt_mdcutssi.f
11289
    UINT f_FRk;
11290
    UINT f_ACC40Si;
11291
    INT f_s6;
11292
 
11293
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11294
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11295
    f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11296
 
11297
  /* Record the fields for the semantic handler.  */
11298
  FLD (f_ACC40Si) = f_ACC40Si;
11299
  FLD (f_FRk) = f_FRk;
11300
  FLD (f_s6) = f_s6;
11301
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdcutssi", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11302
 
11303
#if WITH_PROFILE_MODEL_P
11304
  /* Record the fields for profiling.  */
11305
  if (PROFILE_MODEL_P (current_cpu))
11306
    {
11307
      FLD (in_ACC40Si) = f_ACC40Si;
11308
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11309
      FLD (out_FRintkeven) = f_FRk;
11310
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11311
    }
11312
#endif
11313
#undef FLD
11314
    return idesc;
11315
  }
11316
 
11317
 extract_sfmt_msllhi:
11318
  {
11319
    const IDESC *idesc = &frvbf_insn_data[itype];
11320
    CGEN_INSN_INT insn = entire_insn;
11321
#define FLD(f) abuf->fields.sfmt_msllhi.f
11322
    UINT f_FRk;
11323
    UINT f_FRi;
11324
    UINT f_u6;
11325
 
11326
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11327
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11328
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11329
 
11330
  /* Record the fields for the semantic handler.  */
11331
  FLD (f_FRi) = f_FRi;
11332
  FLD (f_FRk) = f_FRk;
11333
  FLD (f_u6) = f_u6;
11334
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11335
 
11336
#if WITH_PROFILE_MODEL_P
11337
  /* Record the fields for profiling.  */
11338
  if (PROFILE_MODEL_P (current_cpu))
11339
    {
11340
      FLD (in_FRinti) = f_FRi;
11341
      FLD (in_FRintk) = f_FRk;
11342
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11343
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344
      FLD (out_FRinti) = f_FRi;
11345
      FLD (out_FRintk) = f_FRk;
11346
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11347
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11348
    }
11349
#endif
11350
#undef FLD
11351
    return idesc;
11352
  }
11353
 
11354
 extract_sfmt_mdrotli:
11355
  {
11356
    const IDESC *idesc = &frvbf_insn_data[itype];
11357
    CGEN_INSN_INT insn = entire_insn;
11358
#define FLD(f) abuf->fields.sfmt_mdrotli.f
11359
    UINT f_FRk;
11360
    UINT f_FRi;
11361
    INT f_s6;
11362
 
11363
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11364
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11365
    f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11366
 
11367
  /* Record the fields for the semantic handler.  */
11368
  FLD (f_FRi) = f_FRi;
11369
  FLD (f_FRk) = f_FRk;
11370
  FLD (f_s6) = f_s6;
11371
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdrotli", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11372
 
11373
#if WITH_PROFILE_MODEL_P
11374
  /* Record the fields for profiling.  */
11375
  if (PROFILE_MODEL_P (current_cpu))
11376
    {
11377
      FLD (in_FRintieven) = f_FRi;
11378
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11379
      FLD (out_FRintkeven) = f_FRk;
11380
      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11381
    }
11382
#endif
11383
#undef FLD
11384
    return idesc;
11385
  }
11386
 
11387
 extract_sfmt_mcplhi:
11388
  {
11389
    const IDESC *idesc = &frvbf_insn_data[itype];
11390
    CGEN_INSN_INT insn = entire_insn;
11391
#define FLD(f) abuf->fields.sfmt_mcplhi.f
11392
    UINT f_FRk;
11393
    UINT f_FRi;
11394
    UINT f_u6;
11395
 
11396
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11397
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11398
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11399
 
11400
  /* Record the fields for the semantic handler.  */
11401
  FLD (f_FRi) = f_FRi;
11402
  FLD (f_FRk) = f_FRk;
11403
  FLD (f_u6) = f_u6;
11404
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcplhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11405
 
11406
#if WITH_PROFILE_MODEL_P
11407
  /* Record the fields for profiling.  */
11408
  if (PROFILE_MODEL_P (current_cpu))
11409
    {
11410
      FLD (in_FRinti) = f_FRi;
11411
      FLD (in_FRintk) = f_FRk;
11412
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11413
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11414
      FLD (out_FRinti) = f_FRi;
11415
      FLD (out_FRintk) = f_FRk;
11416
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11417
    }
11418
#endif
11419
#undef FLD
11420
    return idesc;
11421
  }
11422
 
11423
 extract_sfmt_mcpli:
11424
  {
11425
    const IDESC *idesc = &frvbf_insn_data[itype];
11426
    CGEN_INSN_INT insn = entire_insn;
11427
#define FLD(f) abuf->fields.sfmt_mwcuti.f
11428
    UINT f_FRk;
11429
    UINT f_FRi;
11430
    UINT f_u6;
11431
 
11432
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11433
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11434
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11435
 
11436
  /* Record the fields for the semantic handler.  */
11437
  FLD (f_FRi) = f_FRi;
11438
  FLD (f_u6) = f_u6;
11439
  FLD (f_FRk) = f_FRk;
11440
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11441
 
11442
#if WITH_PROFILE_MODEL_P
11443
  /* Record the fields for profiling.  */
11444
  if (PROFILE_MODEL_P (current_cpu))
11445
    {
11446
      FLD (in_FRinti) = f_FRi;
11447
      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11448
      FLD (out_FRintk) = f_FRk;
11449
    }
11450
#endif
11451
#undef FLD
11452
    return idesc;
11453
  }
11454
 
11455
 extract_sfmt_msaths:
11456
  {
11457
    const IDESC *idesc = &frvbf_insn_data[itype];
11458
    CGEN_INSN_INT insn = entire_insn;
11459
#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11460
    UINT f_FRk;
11461
    UINT f_FRi;
11462
    UINT f_FRj;
11463
 
11464
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11465
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11466
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11467
 
11468
  /* Record the fields for the semantic handler.  */
11469
  FLD (f_FRi) = f_FRi;
11470
  FLD (f_FRj) = f_FRj;
11471
  FLD (f_FRk) = f_FRk;
11472
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11473
 
11474
#if WITH_PROFILE_MODEL_P
11475
  /* Record the fields for profiling.  */
11476
  if (PROFILE_MODEL_P (current_cpu))
11477
    {
11478
      FLD (in_FRinti) = f_FRi;
11479
      FLD (in_FRintj) = f_FRj;
11480
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11481
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11482
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11483
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11484
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11485
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11486
    }
11487
#endif
11488
#undef FLD
11489
    return idesc;
11490
  }
11491
 
11492
 extract_sfmt_mqsaths:
11493
  {
11494
    const IDESC *idesc = &frvbf_insn_data[itype];
11495
    CGEN_INSN_INT insn = entire_insn;
11496
#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11497
    UINT f_FRk;
11498
    UINT f_FRi;
11499
    UINT f_FRj;
11500
 
11501
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11502
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11503
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11504
 
11505
  /* Record the fields for the semantic handler.  */
11506
  FLD (f_FRi) = f_FRi;
11507
  FLD (f_FRj) = f_FRj;
11508
  FLD (f_FRk) = f_FRk;
11509
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11510
 
11511
#if WITH_PROFILE_MODEL_P
11512
  /* Record the fields for profiling.  */
11513
  if (PROFILE_MODEL_P (current_cpu))
11514
    {
11515
      FLD (in_FRintieven) = f_FRi;
11516
      FLD (in_FRintjeven) = f_FRj;
11517
      FLD (in_FRintkeven) = f_FRk;
11518
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11519
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11520
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11521
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11522
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11523
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11524
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11525
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11526
      FLD (out_FRintkeven) = f_FRk;
11527
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11528
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11529
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11530
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11531
    }
11532
#endif
11533
#undef FLD
11534
    return idesc;
11535
  }
11536
 
11537
 extract_sfmt_mcmpsh:
11538
  {
11539
    const IDESC *idesc = &frvbf_insn_data[itype];
11540
    CGEN_INSN_INT insn = entire_insn;
11541
#define FLD(f) abuf->fields.sfmt_mcmpsh.f
11542
    UINT f_FCCk;
11543
    UINT f_FRi;
11544
    UINT f_FRj;
11545
 
11546
    f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11547
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11548
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11549
 
11550
  /* Record the fields for the semantic handler.  */
11551
  FLD (f_FRi) = f_FRi;
11552
  FLD (f_FRj) = f_FRj;
11553
  FLD (f_FCCk) = f_FCCk;
11554
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcmpsh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCk 0x%x", 'x', f_FCCk, (char *) 0));
11555
 
11556
#if WITH_PROFILE_MODEL_P
11557
  /* Record the fields for profiling.  */
11558
  if (PROFILE_MODEL_P (current_cpu))
11559
    {
11560
      FLD (in_FRinti) = f_FRi;
11561
      FLD (in_FRintj) = f_FRj;
11562
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11563
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11564
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11565
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11566
      FLD (out_FCCk) = f_FCCk;
11567
      FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11568
    }
11569
#endif
11570
#undef FLD
11571
    return idesc;
11572
  }
11573
 
11574
 extract_sfmt_mabshs:
11575
  {
11576
    const IDESC *idesc = &frvbf_insn_data[itype];
11577
    CGEN_INSN_INT insn = entire_insn;
11578
#define FLD(f) abuf->fields.sfmt_mabshs.f
11579
    UINT f_FRk;
11580
    UINT f_FRj;
11581
 
11582
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11583
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11584
 
11585
  /* Record the fields for the semantic handler.  */
11586
  FLD (f_FRj) = f_FRj;
11587
  FLD (f_FRk) = f_FRk;
11588
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mabshs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11589
 
11590
#if WITH_PROFILE_MODEL_P
11591
  /* Record the fields for profiling.  */
11592
  if (PROFILE_MODEL_P (current_cpu))
11593
    {
11594
      FLD (in_FRintj) = f_FRj;
11595
      FLD (in_FRintk) = f_FRk;
11596
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11597
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598
      FLD (out_FRintj) = f_FRj;
11599
      FLD (out_FRintk) = f_FRk;
11600
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11601
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11602
    }
11603
#endif
11604
#undef FLD
11605
    return idesc;
11606
  }
11607
 
11608
 extract_sfmt_cmaddhss:
11609
  {
11610
    const IDESC *idesc = &frvbf_insn_data[itype];
11611
    CGEN_INSN_INT insn = entire_insn;
11612
#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11613
    UINT f_FRk;
11614
    UINT f_FRi;
11615
    UINT f_CCi;
11616
    UINT f_cond;
11617
    UINT f_FRj;
11618
 
11619
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11620
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11621
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11622
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11623
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11624
 
11625
  /* Record the fields for the semantic handler.  */
11626
  FLD (f_CCi) = f_CCi;
11627
  FLD (f_FRi) = f_FRi;
11628
  FLD (f_FRj) = f_FRj;
11629
  FLD (f_cond) = f_cond;
11630
  FLD (f_FRk) = f_FRk;
11631
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11632
 
11633
#if WITH_PROFILE_MODEL_P
11634
  /* Record the fields for profiling.  */
11635
  if (PROFILE_MODEL_P (current_cpu))
11636
    {
11637
      FLD (in_CCi) = f_CCi;
11638
      FLD (in_FRinti) = f_FRi;
11639
      FLD (in_FRintj) = f_FRj;
11640
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11641
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11642
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11643
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11644
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11645
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11646
    }
11647
#endif
11648
#undef FLD
11649
    return idesc;
11650
  }
11651
 
11652
 extract_sfmt_cmqaddhss:
11653
  {
11654
    const IDESC *idesc = &frvbf_insn_data[itype];
11655
    CGEN_INSN_INT insn = entire_insn;
11656
#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11657
    UINT f_FRk;
11658
    UINT f_FRi;
11659
    UINT f_CCi;
11660
    UINT f_cond;
11661
    UINT f_FRj;
11662
 
11663
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11664
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11665
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11666
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11667
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11668
 
11669
  /* Record the fields for the semantic handler.  */
11670
  FLD (f_CCi) = f_CCi;
11671
  FLD (f_FRi) = f_FRi;
11672
  FLD (f_FRj) = f_FRj;
11673
  FLD (f_FRk) = f_FRk;
11674
  FLD (f_cond) = f_cond;
11675
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
11676
 
11677
#if WITH_PROFILE_MODEL_P
11678
  /* Record the fields for profiling.  */
11679
  if (PROFILE_MODEL_P (current_cpu))
11680
    {
11681
      FLD (in_CCi) = f_CCi;
11682
      FLD (in_FRintieven) = f_FRi;
11683
      FLD (in_FRintjeven) = f_FRj;
11684
      FLD (in_FRintkeven) = f_FRk;
11685
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11686
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11687
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11688
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11689
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11690
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11691
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11692
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11693
      FLD (out_FRintkeven) = f_FRk;
11694
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11695
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11696
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11697
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11698
    }
11699
#endif
11700
#undef FLD
11701
    return idesc;
11702
  }
11703
 
11704
 extract_sfmt_mqsllhi:
11705
  {
11706
    const IDESC *idesc = &frvbf_insn_data[itype];
11707
    CGEN_INSN_INT insn = entire_insn;
11708
#define FLD(f) abuf->fields.sfmt_mqsllhi.f
11709
    UINT f_FRk;
11710
    UINT f_FRi;
11711
    UINT f_u6;
11712
 
11713
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11714
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11715
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11716
 
11717
  /* Record the fields for the semantic handler.  */
11718
  FLD (f_FRi) = f_FRi;
11719
  FLD (f_FRk) = f_FRk;
11720
  FLD (f_u6) = f_u6;
11721
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11722
 
11723
#if WITH_PROFILE_MODEL_P
11724
  /* Record the fields for profiling.  */
11725
  if (PROFILE_MODEL_P (current_cpu))
11726
    {
11727
      FLD (in_FRintieven) = f_FRi;
11728
      FLD (in_FRintkeven) = f_FRk;
11729
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11730
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11731
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11732
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11733
      FLD (out_FRintieven) = f_FRi;
11734
      FLD (out_FRintkeven) = f_FRk;
11735
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11736
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11737
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11738
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11739
    }
11740
#endif
11741
#undef FLD
11742
    return idesc;
11743
  }
11744
 
11745
 extract_sfmt_maddaccs:
11746
  {
11747
    const IDESC *idesc = &frvbf_insn_data[itype];
11748
    CGEN_INSN_INT insn = entire_insn;
11749
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11750
    UINT f_ACC40Sk;
11751
    UINT f_ACC40Si;
11752
 
11753
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11754
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11755
 
11756
  /* Record the fields for the semantic handler.  */
11757
  FLD (f_ACC40Si) = f_ACC40Si;
11758
  FLD (f_ACC40Sk) = f_ACC40Sk;
11759
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_maddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11760
 
11761
#if WITH_PROFILE_MODEL_P
11762
  /* Record the fields for profiling.  */
11763
  if (PROFILE_MODEL_P (current_cpu))
11764
    {
11765
      FLD (in_ACC40Si) = f_ACC40Si;
11766
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11767
      FLD (out_ACC40Sk) = f_ACC40Sk;
11768
    }
11769
#endif
11770
#undef FLD
11771
    return idesc;
11772
  }
11773
 
11774
 extract_sfmt_mdaddaccs:
11775
  {
11776
    const IDESC *idesc = &frvbf_insn_data[itype];
11777
    CGEN_INSN_INT insn = entire_insn;
11778
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11779
    UINT f_ACC40Sk;
11780
    UINT f_ACC40Si;
11781
 
11782
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11783
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11784
 
11785
  /* Record the fields for the semantic handler.  */
11786
  FLD (f_ACC40Si) = f_ACC40Si;
11787
  FLD (f_ACC40Sk) = f_ACC40Sk;
11788
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdaddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11789
 
11790
#if WITH_PROFILE_MODEL_P
11791
  /* Record the fields for profiling.  */
11792
  if (PROFILE_MODEL_P (current_cpu))
11793
    {
11794
      FLD (in_ACC40Si) = f_ACC40Si;
11795
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11796
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11797
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11798
      FLD (out_ACC40Sk) = f_ACC40Sk;
11799
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11800
    }
11801
#endif
11802
#undef FLD
11803
    return idesc;
11804
  }
11805
 
11806
 extract_sfmt_masaccs:
11807
  {
11808
    const IDESC *idesc = &frvbf_insn_data[itype];
11809
    CGEN_INSN_INT insn = entire_insn;
11810
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11811
    UINT f_ACC40Sk;
11812
    UINT f_ACC40Si;
11813
 
11814
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11815
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11816
 
11817
  /* Record the fields for the semantic handler.  */
11818
  FLD (f_ACC40Si) = f_ACC40Si;
11819
  FLD (f_ACC40Sk) = f_ACC40Sk;
11820
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_masaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11821
 
11822
#if WITH_PROFILE_MODEL_P
11823
  /* Record the fields for profiling.  */
11824
  if (PROFILE_MODEL_P (current_cpu))
11825
    {
11826
      FLD (in_ACC40Si) = f_ACC40Si;
11827
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11828
      FLD (out_ACC40Sk) = f_ACC40Sk;
11829
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11830
    }
11831
#endif
11832
#undef FLD
11833
    return idesc;
11834
  }
11835
 
11836
 extract_sfmt_mdasaccs:
11837
  {
11838
    const IDESC *idesc = &frvbf_insn_data[itype];
11839
    CGEN_INSN_INT insn = entire_insn;
11840
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11841
    UINT f_ACC40Sk;
11842
    UINT f_ACC40Si;
11843
 
11844
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11845
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11846
 
11847
  /* Record the fields for the semantic handler.  */
11848
  FLD (f_ACC40Si) = f_ACC40Si;
11849
  FLD (f_ACC40Sk) = f_ACC40Sk;
11850
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdasaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11851
 
11852
#if WITH_PROFILE_MODEL_P
11853
  /* Record the fields for profiling.  */
11854
  if (PROFILE_MODEL_P (current_cpu))
11855
    {
11856
      FLD (in_ACC40Si) = f_ACC40Si;
11857
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11858
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11859
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11860
      FLD (out_ACC40Sk) = f_ACC40Sk;
11861
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11862
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11863
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11864
    }
11865
#endif
11866
#undef FLD
11867
    return idesc;
11868
  }
11869
 
11870
 extract_sfmt_mmulhs:
11871
  {
11872
    const IDESC *idesc = &frvbf_insn_data[itype];
11873
    CGEN_INSN_INT insn = entire_insn;
11874
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11875
    UINT f_ACC40Sk;
11876
    UINT f_FRi;
11877
    UINT f_FRj;
11878
 
11879
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11880
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11881
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11882
 
11883
  /* Record the fields for the semantic handler.  */
11884
  FLD (f_FRi) = f_FRi;
11885
  FLD (f_FRj) = f_FRj;
11886
  FLD (f_ACC40Sk) = f_ACC40Sk;
11887
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11888
 
11889
#if WITH_PROFILE_MODEL_P
11890
  /* Record the fields for profiling.  */
11891
  if (PROFILE_MODEL_P (current_cpu))
11892
    {
11893
      FLD (in_FRinti) = f_FRi;
11894
      FLD (in_FRintj) = f_FRj;
11895
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11896
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11897
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11899
      FLD (out_ACC40Sk) = f_ACC40Sk;
11900
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11901
    }
11902
#endif
11903
#undef FLD
11904
    return idesc;
11905
  }
11906
 
11907
 extract_sfmt_cmmulhs:
11908
  {
11909
    const IDESC *idesc = &frvbf_insn_data[itype];
11910
    CGEN_INSN_INT insn = entire_insn;
11911
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11912
    UINT f_ACC40Sk;
11913
    UINT f_FRi;
11914
    UINT f_CCi;
11915
    UINT f_cond;
11916
    UINT f_FRj;
11917
 
11918
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11921
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11922
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11923
 
11924
  /* Record the fields for the semantic handler.  */
11925
  FLD (f_CCi) = f_CCi;
11926
  FLD (f_FRi) = f_FRi;
11927
  FLD (f_FRj) = f_FRj;
11928
  FLD (f_cond) = f_cond;
11929
  FLD (f_ACC40Sk) = f_ACC40Sk;
11930
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11931
 
11932
#if WITH_PROFILE_MODEL_P
11933
  /* Record the fields for profiling.  */
11934
  if (PROFILE_MODEL_P (current_cpu))
11935
    {
11936
      FLD (in_CCi) = f_CCi;
11937
      FLD (in_FRinti) = f_FRi;
11938
      FLD (in_FRintj) = f_FRj;
11939
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11940
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11941
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11942
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11943
      FLD (out_ACC40Sk) = f_ACC40Sk;
11944
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11945
    }
11946
#endif
11947
#undef FLD
11948
    return idesc;
11949
  }
11950
 
11951
 extract_sfmt_mqmulhs:
11952
  {
11953
    const IDESC *idesc = &frvbf_insn_data[itype];
11954
    CGEN_INSN_INT insn = entire_insn;
11955
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11956
    UINT f_ACC40Sk;
11957
    UINT f_FRi;
11958
    UINT f_FRj;
11959
 
11960
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11962
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11963
 
11964
  /* Record the fields for the semantic handler.  */
11965
  FLD (f_FRi) = f_FRi;
11966
  FLD (f_FRj) = f_FRj;
11967
  FLD (f_ACC40Sk) = f_ACC40Sk;
11968
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11969
 
11970
#if WITH_PROFILE_MODEL_P
11971
  /* Record the fields for profiling.  */
11972
  if (PROFILE_MODEL_P (current_cpu))
11973
    {
11974
      FLD (in_FRintieven) = f_FRi;
11975
      FLD (in_FRintjeven) = f_FRj;
11976
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11977
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11978
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11979
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11980
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11981
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11982
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11983
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11984
      FLD (out_ACC40Sk) = f_ACC40Sk;
11985
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11986
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11987
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11988
    }
11989
#endif
11990
#undef FLD
11991
    return idesc;
11992
  }
11993
 
11994
 extract_sfmt_cmqmulhs:
11995
  {
11996
    const IDESC *idesc = &frvbf_insn_data[itype];
11997
    CGEN_INSN_INT insn = entire_insn;
11998
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11999
    UINT f_ACC40Sk;
12000
    UINT f_FRi;
12001
    UINT f_CCi;
12002
    UINT f_cond;
12003
    UINT f_FRj;
12004
 
12005
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12006
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12007
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12008
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12009
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12010
 
12011
  /* Record the fields for the semantic handler.  */
12012
  FLD (f_CCi) = f_CCi;
12013
  FLD (f_FRi) = f_FRi;
12014
  FLD (f_FRj) = f_FRj;
12015
  FLD (f_cond) = f_cond;
12016
  FLD (f_ACC40Sk) = f_ACC40Sk;
12017
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12018
 
12019
#if WITH_PROFILE_MODEL_P
12020
  /* Record the fields for profiling.  */
12021
  if (PROFILE_MODEL_P (current_cpu))
12022
    {
12023
      FLD (in_CCi) = f_CCi;
12024
      FLD (in_FRintieven) = f_FRi;
12025
      FLD (in_FRintjeven) = f_FRj;
12026
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12027
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12028
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12029
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12030
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12031
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12032
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12033
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12034
      FLD (out_ACC40Sk) = f_ACC40Sk;
12035
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12036
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12037
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12038
    }
12039
#endif
12040
#undef FLD
12041
    return idesc;
12042
  }
12043
 
12044
 extract_sfmt_mmachs:
12045
  {
12046
    const IDESC *idesc = &frvbf_insn_data[itype];
12047
    CGEN_INSN_INT insn = entire_insn;
12048
#define FLD(f) abuf->fields.sfmt_cmmachs.f
12049
    UINT f_ACC40Sk;
12050
    UINT f_FRi;
12051
    UINT f_FRj;
12052
 
12053
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12054
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12055
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12056
 
12057
  /* Record the fields for the semantic handler.  */
12058
  FLD (f_ACC40Sk) = f_ACC40Sk;
12059
  FLD (f_FRi) = f_FRi;
12060
  FLD (f_FRj) = f_FRj;
12061
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12062
 
12063
#if WITH_PROFILE_MODEL_P
12064
  /* Record the fields for profiling.  */
12065
  if (PROFILE_MODEL_P (current_cpu))
12066
    {
12067
      FLD (in_ACC40Sk) = f_ACC40Sk;
12068
      FLD (in_FRinti) = f_FRi;
12069
      FLD (in_FRintj) = f_FRj;
12070
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12071
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12072
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12073
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12074
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12075
      FLD (out_ACC40Sk) = f_ACC40Sk;
12076
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12077
    }
12078
#endif
12079
#undef FLD
12080
    return idesc;
12081
  }
12082
 
12083
 extract_sfmt_mmachu:
12084
  {
12085
    const IDESC *idesc = &frvbf_insn_data[itype];
12086
    CGEN_INSN_INT insn = entire_insn;
12087
#define FLD(f) abuf->fields.sfmt_cmmachu.f
12088
    UINT f_ACC40Uk;
12089
    UINT f_FRi;
12090
    UINT f_FRj;
12091
 
12092
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12093
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12094
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12095
 
12096
  /* Record the fields for the semantic handler.  */
12097
  FLD (f_ACC40Uk) = f_ACC40Uk;
12098
  FLD (f_FRi) = f_FRi;
12099
  FLD (f_FRj) = f_FRj;
12100
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12101
 
12102
#if WITH_PROFILE_MODEL_P
12103
  /* Record the fields for profiling.  */
12104
  if (PROFILE_MODEL_P (current_cpu))
12105
    {
12106
      FLD (in_ACC40Uk) = f_ACC40Uk;
12107
      FLD (in_FRinti) = f_FRi;
12108
      FLD (in_FRintj) = f_FRj;
12109
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12110
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12111
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12112
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12113
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12114
      FLD (out_ACC40Uk) = f_ACC40Uk;
12115
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12116
    }
12117
#endif
12118
#undef FLD
12119
    return idesc;
12120
  }
12121
 
12122
 extract_sfmt_cmmachs:
12123
  {
12124
    const IDESC *idesc = &frvbf_insn_data[itype];
12125
    CGEN_INSN_INT insn = entire_insn;
12126
#define FLD(f) abuf->fields.sfmt_cmmachs.f
12127
    UINT f_ACC40Sk;
12128
    UINT f_FRi;
12129
    UINT f_CCi;
12130
    UINT f_cond;
12131
    UINT f_FRj;
12132
 
12133
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12134
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12135
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12136
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12137
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12138
 
12139
  /* Record the fields for the semantic handler.  */
12140
  FLD (f_ACC40Sk) = f_ACC40Sk;
12141
  FLD (f_CCi) = f_CCi;
12142
  FLD (f_FRi) = f_FRi;
12143
  FLD (f_FRj) = f_FRj;
12144
  FLD (f_cond) = f_cond;
12145
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12146
 
12147
#if WITH_PROFILE_MODEL_P
12148
  /* Record the fields for profiling.  */
12149
  if (PROFILE_MODEL_P (current_cpu))
12150
    {
12151
      FLD (in_ACC40Sk) = f_ACC40Sk;
12152
      FLD (in_CCi) = f_CCi;
12153
      FLD (in_FRinti) = f_FRi;
12154
      FLD (in_FRintj) = f_FRj;
12155
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12156
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12157
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12158
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12159
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12160
      FLD (out_ACC40Sk) = f_ACC40Sk;
12161
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12162
    }
12163
#endif
12164
#undef FLD
12165
    return idesc;
12166
  }
12167
 
12168
 extract_sfmt_cmmachu:
12169
  {
12170
    const IDESC *idesc = &frvbf_insn_data[itype];
12171
    CGEN_INSN_INT insn = entire_insn;
12172
#define FLD(f) abuf->fields.sfmt_cmmachu.f
12173
    UINT f_ACC40Uk;
12174
    UINT f_FRi;
12175
    UINT f_CCi;
12176
    UINT f_cond;
12177
    UINT f_FRj;
12178
 
12179
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12180
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12181
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12182
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12183
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12184
 
12185
  /* Record the fields for the semantic handler.  */
12186
  FLD (f_ACC40Uk) = f_ACC40Uk;
12187
  FLD (f_CCi) = f_CCi;
12188
  FLD (f_FRi) = f_FRi;
12189
  FLD (f_FRj) = f_FRj;
12190
  FLD (f_cond) = f_cond;
12191
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12192
 
12193
#if WITH_PROFILE_MODEL_P
12194
  /* Record the fields for profiling.  */
12195
  if (PROFILE_MODEL_P (current_cpu))
12196
    {
12197
      FLD (in_ACC40Uk) = f_ACC40Uk;
12198
      FLD (in_CCi) = f_CCi;
12199
      FLD (in_FRinti) = f_FRi;
12200
      FLD (in_FRintj) = f_FRj;
12201
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12202
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12203
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12204
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12205
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12206
      FLD (out_ACC40Uk) = f_ACC40Uk;
12207
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12208
    }
12209
#endif
12210
#undef FLD
12211
    return idesc;
12212
  }
12213
 
12214
 extract_sfmt_mqmachs:
12215
  {
12216
    const IDESC *idesc = &frvbf_insn_data[itype];
12217
    CGEN_INSN_INT insn = entire_insn;
12218
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12219
    UINT f_ACC40Sk;
12220
    UINT f_FRi;
12221
    UINT f_FRj;
12222
 
12223
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12224
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12225
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12226
 
12227
  /* Record the fields for the semantic handler.  */
12228
  FLD (f_ACC40Sk) = f_ACC40Sk;
12229
  FLD (f_FRi) = f_FRi;
12230
  FLD (f_FRj) = f_FRj;
12231
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12232
 
12233
#if WITH_PROFILE_MODEL_P
12234
  /* Record the fields for profiling.  */
12235
  if (PROFILE_MODEL_P (current_cpu))
12236
    {
12237
      FLD (in_ACC40Sk) = f_ACC40Sk;
12238
      FLD (in_FRintieven) = f_FRi;
12239
      FLD (in_FRintjeven) = f_FRj;
12240
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12241
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12242
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12243
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12244
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12245
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12246
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12247
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12248
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12249
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12250
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12251
      FLD (out_ACC40Sk) = f_ACC40Sk;
12252
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12253
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12254
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12255
    }
12256
#endif
12257
#undef FLD
12258
    return idesc;
12259
  }
12260
 
12261
 extract_sfmt_mqmachu:
12262
  {
12263
    const IDESC *idesc = &frvbf_insn_data[itype];
12264
    CGEN_INSN_INT insn = entire_insn;
12265
#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12266
    UINT f_ACC40Uk;
12267
    UINT f_FRi;
12268
    UINT f_FRj;
12269
 
12270
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12271
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12272
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12273
 
12274
  /* Record the fields for the semantic handler.  */
12275
  FLD (f_ACC40Uk) = f_ACC40Uk;
12276
  FLD (f_FRi) = f_FRi;
12277
  FLD (f_FRj) = f_FRj;
12278
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12279
 
12280
#if WITH_PROFILE_MODEL_P
12281
  /* Record the fields for profiling.  */
12282
  if (PROFILE_MODEL_P (current_cpu))
12283
    {
12284
      FLD (in_ACC40Uk) = f_ACC40Uk;
12285
      FLD (in_FRintieven) = f_FRi;
12286
      FLD (in_FRintjeven) = f_FRj;
12287
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12288
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12289
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12290
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12291
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12292
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12293
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12294
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12295
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12296
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12297
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12298
      FLD (out_ACC40Uk) = f_ACC40Uk;
12299
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12300
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12301
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12302
    }
12303
#endif
12304
#undef FLD
12305
    return idesc;
12306
  }
12307
 
12308
 extract_sfmt_cmqmachs:
12309
  {
12310
    const IDESC *idesc = &frvbf_insn_data[itype];
12311
    CGEN_INSN_INT insn = entire_insn;
12312
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12313
    UINT f_ACC40Sk;
12314
    UINT f_FRi;
12315
    UINT f_CCi;
12316
    UINT f_cond;
12317
    UINT f_FRj;
12318
 
12319
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12322
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12323
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12324
 
12325
  /* Record the fields for the semantic handler.  */
12326
  FLD (f_ACC40Sk) = f_ACC40Sk;
12327
  FLD (f_CCi) = f_CCi;
12328
  FLD (f_FRi) = f_FRi;
12329
  FLD (f_FRj) = f_FRj;
12330
  FLD (f_cond) = f_cond;
12331
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12332
 
12333
#if WITH_PROFILE_MODEL_P
12334
  /* Record the fields for profiling.  */
12335
  if (PROFILE_MODEL_P (current_cpu))
12336
    {
12337
      FLD (in_ACC40Sk) = f_ACC40Sk;
12338
      FLD (in_CCi) = f_CCi;
12339
      FLD (in_FRintieven) = f_FRi;
12340
      FLD (in_FRintjeven) = f_FRj;
12341
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12342
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12343
      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12344
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12345
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12346
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12347
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12348
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12349
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12350
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12351
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12352
      FLD (out_ACC40Sk) = f_ACC40Sk;
12353
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12354
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12355
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12356
    }
12357
#endif
12358
#undef FLD
12359
    return idesc;
12360
  }
12361
 
12362
 extract_sfmt_cmqmachu:
12363
  {
12364
    const IDESC *idesc = &frvbf_insn_data[itype];
12365
    CGEN_INSN_INT insn = entire_insn;
12366
#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12367
    UINT f_ACC40Uk;
12368
    UINT f_FRi;
12369
    UINT f_CCi;
12370
    UINT f_cond;
12371
    UINT f_FRj;
12372
 
12373
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12374
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12375
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12376
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12377
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12378
 
12379
  /* Record the fields for the semantic handler.  */
12380
  FLD (f_ACC40Uk) = f_ACC40Uk;
12381
  FLD (f_CCi) = f_CCi;
12382
  FLD (f_FRi) = f_FRi;
12383
  FLD (f_FRj) = f_FRj;
12384
  FLD (f_cond) = f_cond;
12385
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12386
 
12387
#if WITH_PROFILE_MODEL_P
12388
  /* Record the fields for profiling.  */
12389
  if (PROFILE_MODEL_P (current_cpu))
12390
    {
12391
      FLD (in_ACC40Uk) = f_ACC40Uk;
12392
      FLD (in_CCi) = f_CCi;
12393
      FLD (in_FRintieven) = f_FRi;
12394
      FLD (in_FRintjeven) = f_FRj;
12395
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12396
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12397
      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12398
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12399
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12400
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12401
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12402
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12403
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12404
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12405
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12406
      FLD (out_ACC40Uk) = f_ACC40Uk;
12407
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12408
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12409
      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12410
    }
12411
#endif
12412
#undef FLD
12413
    return idesc;
12414
  }
12415
 
12416
 extract_sfmt_mcpxrs:
12417
  {
12418
    const IDESC *idesc = &frvbf_insn_data[itype];
12419
    CGEN_INSN_INT insn = entire_insn;
12420
#define FLD(f) abuf->fields.sfmt_cmmachs.f
12421
    UINT f_ACC40Sk;
12422
    UINT f_FRi;
12423
    UINT f_FRj;
12424
 
12425
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12426
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12427
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12428
 
12429
  /* Record the fields for the semantic handler.  */
12430
  FLD (f_FRi) = f_FRi;
12431
  FLD (f_FRj) = f_FRj;
12432
  FLD (f_ACC40Sk) = f_ACC40Sk;
12433
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12434
 
12435
#if WITH_PROFILE_MODEL_P
12436
  /* Record the fields for profiling.  */
12437
  if (PROFILE_MODEL_P (current_cpu))
12438
    {
12439
      FLD (in_FRinti) = f_FRi;
12440
      FLD (in_FRintj) = f_FRj;
12441
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12442
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12443
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12444
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12445
      FLD (out_ACC40Sk) = f_ACC40Sk;
12446
    }
12447
#endif
12448
#undef FLD
12449
    return idesc;
12450
  }
12451
 
12452
 extract_sfmt_cmcpxrs:
12453
  {
12454
    const IDESC *idesc = &frvbf_insn_data[itype];
12455
    CGEN_INSN_INT insn = entire_insn;
12456
#define FLD(f) abuf->fields.sfmt_cmmachs.f
12457
    UINT f_ACC40Sk;
12458
    UINT f_FRi;
12459
    UINT f_CCi;
12460
    UINT f_cond;
12461
    UINT f_FRj;
12462
 
12463
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12464
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12465
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12466
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12467
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12468
 
12469
  /* Record the fields for the semantic handler.  */
12470
  FLD (f_CCi) = f_CCi;
12471
  FLD (f_FRi) = f_FRi;
12472
  FLD (f_FRj) = f_FRj;
12473
  FLD (f_cond) = f_cond;
12474
  FLD (f_ACC40Sk) = f_ACC40Sk;
12475
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmcpxrs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12476
 
12477
#if WITH_PROFILE_MODEL_P
12478
  /* Record the fields for profiling.  */
12479
  if (PROFILE_MODEL_P (current_cpu))
12480
    {
12481
      FLD (in_CCi) = f_CCi;
12482
      FLD (in_FRinti) = f_FRi;
12483
      FLD (in_FRintj) = f_FRj;
12484
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12485
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12486
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12487
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12488
      FLD (out_ACC40Sk) = f_ACC40Sk;
12489
    }
12490
#endif
12491
#undef FLD
12492
    return idesc;
12493
  }
12494
 
12495
 extract_sfmt_mqcpxrs:
12496
  {
12497
    const IDESC *idesc = &frvbf_insn_data[itype];
12498
    CGEN_INSN_INT insn = entire_insn;
12499
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12500
    UINT f_ACC40Sk;
12501
    UINT f_FRi;
12502
    UINT f_FRj;
12503
 
12504
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12505
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12506
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12507
 
12508
  /* Record the fields for the semantic handler.  */
12509
  FLD (f_FRi) = f_FRi;
12510
  FLD (f_FRj) = f_FRj;
12511
  FLD (f_ACC40Sk) = f_ACC40Sk;
12512
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12513
 
12514
#if WITH_PROFILE_MODEL_P
12515
  /* Record the fields for profiling.  */
12516
  if (PROFILE_MODEL_P (current_cpu))
12517
    {
12518
      FLD (in_FRintieven) = f_FRi;
12519
      FLD (in_FRintjeven) = f_FRj;
12520
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12521
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12522
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12523
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12524
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12525
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12526
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12527
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12528
      FLD (out_ACC40Sk) = f_ACC40Sk;
12529
      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12530
    }
12531
#endif
12532
#undef FLD
12533
    return idesc;
12534
  }
12535
 
12536
 extract_sfmt_mexpdhw:
12537
  {
12538
    const IDESC *idesc = &frvbf_insn_data[itype];
12539
    CGEN_INSN_INT insn = entire_insn;
12540
#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12541
    UINT f_FRk;
12542
    UINT f_FRi;
12543
    UINT f_u6;
12544
 
12545
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12546
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12547
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12548
 
12549
  /* Record the fields for the semantic handler.  */
12550
  FLD (f_FRi) = f_FRi;
12551
  FLD (f_FRk) = f_FRk;
12552
  FLD (f_u6) = f_u6;
12553
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhw", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12554
 
12555
#if WITH_PROFILE_MODEL_P
12556
  /* Record the fields for profiling.  */
12557
  if (PROFILE_MODEL_P (current_cpu))
12558
    {
12559
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12560
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12562
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12563
    }
12564
#endif
12565
#undef FLD
12566
    return idesc;
12567
  }
12568
 
12569
 extract_sfmt_cmexpdhw:
12570
  {
12571
    const IDESC *idesc = &frvbf_insn_data[itype];
12572
    CGEN_INSN_INT insn = entire_insn;
12573
#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12574
    UINT f_FRk;
12575
    UINT f_FRi;
12576
    UINT f_CCi;
12577
    UINT f_cond;
12578
    UINT f_u6;
12579
 
12580
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12581
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12582
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12583
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12584
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12585
 
12586
  /* Record the fields for the semantic handler.  */
12587
  FLD (f_CCi) = f_CCi;
12588
  FLD (f_cond) = f_cond;
12589
  FLD (f_FRi) = f_FRi;
12590
  FLD (f_FRk) = f_FRk;
12591
  FLD (f_u6) = f_u6;
12592
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhw", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12593
 
12594
#if WITH_PROFILE_MODEL_P
12595
  /* Record the fields for profiling.  */
12596
  if (PROFILE_MODEL_P (current_cpu))
12597
    {
12598
      FLD (in_CCi) = f_CCi;
12599
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12600
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12602
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12603
    }
12604
#endif
12605
#undef FLD
12606
    return idesc;
12607
  }
12608
 
12609
 extract_sfmt_mexpdhd:
12610
  {
12611
    const IDESC *idesc = &frvbf_insn_data[itype];
12612
    CGEN_INSN_INT insn = entire_insn;
12613
#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12614
    UINT f_FRk;
12615
    UINT f_FRi;
12616
    UINT f_u6;
12617
 
12618
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12619
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12620
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12621
 
12622
  /* Record the fields for the semantic handler.  */
12623
  FLD (f_FRk) = f_FRk;
12624
  FLD (f_FRi) = f_FRi;
12625
  FLD (f_u6) = f_u6;
12626
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhd", "f_FRk 0x%x", 'x', f_FRk, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12627
 
12628
#if WITH_PROFILE_MODEL_P
12629
  /* Record the fields for profiling.  */
12630
  if (PROFILE_MODEL_P (current_cpu))
12631
    {
12632
      FLD (in_FRintkeven) = f_FRk;
12633
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12634
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635
      FLD (out_FRintkeven) = f_FRk;
12636
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12637
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12638
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12639
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12640
    }
12641
#endif
12642
#undef FLD
12643
    return idesc;
12644
  }
12645
 
12646
 extract_sfmt_cmexpdhd:
12647
  {
12648
    const IDESC *idesc = &frvbf_insn_data[itype];
12649
    CGEN_INSN_INT insn = entire_insn;
12650
#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12651
    UINT f_FRk;
12652
    UINT f_FRi;
12653
    UINT f_CCi;
12654
    UINT f_cond;
12655
    UINT f_u6;
12656
 
12657
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12658
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12659
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12660
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12661
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12662
 
12663
  /* Record the fields for the semantic handler.  */
12664
  FLD (f_CCi) = f_CCi;
12665
  FLD (f_FRk) = f_FRk;
12666
  FLD (f_cond) = f_cond;
12667
  FLD (f_FRi) = f_FRi;
12668
  FLD (f_u6) = f_u6;
12669
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12670
 
12671
#if WITH_PROFILE_MODEL_P
12672
  /* Record the fields for profiling.  */
12673
  if (PROFILE_MODEL_P (current_cpu))
12674
    {
12675
      FLD (in_CCi) = f_CCi;
12676
      FLD (in_FRintkeven) = f_FRk;
12677
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12678
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679
      FLD (out_FRintkeven) = f_FRk;
12680
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12681
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12682
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12683
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12684
    }
12685
#endif
12686
#undef FLD
12687
    return idesc;
12688
  }
12689
 
12690
 extract_sfmt_mpackh:
12691
  {
12692
    const IDESC *idesc = &frvbf_insn_data[itype];
12693
    CGEN_INSN_INT insn = entire_insn;
12694
#define FLD(f) abuf->fields.sfmt_cmaddhss.f
12695
    UINT f_FRk;
12696
    UINT f_FRi;
12697
    UINT f_FRj;
12698
 
12699
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12700
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12701
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12702
 
12703
  /* Record the fields for the semantic handler.  */
12704
  FLD (f_FRi) = f_FRi;
12705
  FLD (f_FRj) = f_FRj;
12706
  FLD (f_FRk) = f_FRk;
12707
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12708
 
12709
#if WITH_PROFILE_MODEL_P
12710
  /* Record the fields for profiling.  */
12711
  if (PROFILE_MODEL_P (current_cpu))
12712
    {
12713
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12714
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12715
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12716
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12717
    }
12718
#endif
12719
#undef FLD
12720
    return idesc;
12721
  }
12722
 
12723
 extract_sfmt_mdpackh:
12724
  {
12725
    const IDESC *idesc = &frvbf_insn_data[itype];
12726
    CGEN_INSN_INT insn = entire_insn;
12727
#define FLD(f) abuf->fields.sfmt_mdpackh.f
12728
    UINT f_FRk;
12729
    UINT f_FRi;
12730
    UINT f_FRj;
12731
 
12732
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12733
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12734
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12735
 
12736
  /* Record the fields for the semantic handler.  */
12737
  FLD (f_FRi) = f_FRi;
12738
  FLD (f_FRj) = f_FRj;
12739
  FLD (f_FRk) = f_FRk;
12740
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12741
 
12742
#if WITH_PROFILE_MODEL_P
12743
  /* Record the fields for profiling.  */
12744
  if (PROFILE_MODEL_P (current_cpu))
12745
    {
12746
      FLD (in_FRintieven) = f_FRi;
12747
      FLD (in_FRintjeven) = f_FRj;
12748
      FLD (in_FRintkeven) = f_FRk;
12749
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12750
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12751
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12752
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12753
      FLD (out_FRintieven) = f_FRi;
12754
      FLD (out_FRintjeven) = f_FRj;
12755
      FLD (out_FRintkeven) = f_FRk;
12756
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12757
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12758
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12759
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12760
    }
12761
#endif
12762
#undef FLD
12763
    return idesc;
12764
  }
12765
 
12766
 extract_sfmt_munpackh:
12767
  {
12768
    const IDESC *idesc = &frvbf_insn_data[itype];
12769
    CGEN_INSN_INT insn = entire_insn;
12770
#define FLD(f) abuf->fields.sfmt_munpackh.f
12771
    UINT f_FRk;
12772
    UINT f_FRi;
12773
 
12774
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12775
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12776
 
12777
  /* Record the fields for the semantic handler.  */
12778
  FLD (f_FRi) = f_FRi;
12779
  FLD (f_FRk) = f_FRk;
12780
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_munpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12781
 
12782
#if WITH_PROFILE_MODEL_P
12783
  /* Record the fields for profiling.  */
12784
  if (PROFILE_MODEL_P (current_cpu))
12785
    {
12786
      FLD (in_FRinti) = f_FRi;
12787
      FLD (in_FRintkeven) = f_FRk;
12788
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12789
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790
      FLD (out_FRinti) = f_FRi;
12791
      FLD (out_FRintkeven) = f_FRk;
12792
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12793
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12794
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12795
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12796
    }
12797
#endif
12798
#undef FLD
12799
    return idesc;
12800
  }
12801
 
12802
 extract_sfmt_mdunpackh:
12803
  {
12804
    const IDESC *idesc = &frvbf_insn_data[itype];
12805
    CGEN_INSN_INT insn = entire_insn;
12806
#define FLD(f) abuf->fields.sfmt_mdunpackh.f
12807
    UINT f_FRk;
12808
    UINT f_FRi;
12809
 
12810
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12811
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12812
 
12813
  /* Record the fields for the semantic handler.  */
12814
  FLD (f_FRi) = f_FRi;
12815
  FLD (f_FRk) = f_FRk;
12816
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdunpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12817
 
12818
#if WITH_PROFILE_MODEL_P
12819
  /* Record the fields for profiling.  */
12820
  if (PROFILE_MODEL_P (current_cpu))
12821
    {
12822
      FLD (in_FRintieven) = f_FRi;
12823
      FLD (in_FRintk) = f_FRk;
12824
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12825
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12826
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12827
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12828
      FLD (out_FRintieven) = f_FRi;
12829
      FLD (out_FRintk) = f_FRk;
12830
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12831
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12832
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12833
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12834
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12835
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12836
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12837
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12838
    }
12839
#endif
12840
#undef FLD
12841
    return idesc;
12842
  }
12843
 
12844
 extract_sfmt_mbtoh:
12845
  {
12846
    const IDESC *idesc = &frvbf_insn_data[itype];
12847
    CGEN_INSN_INT insn = entire_insn;
12848
#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12849
    UINT f_FRk;
12850
    UINT f_FRj;
12851
 
12852
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12853
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12854
 
12855
  /* Record the fields for the semantic handler.  */
12856
  FLD (f_FRj) = f_FRj;
12857
  FLD (f_FRk) = f_FRk;
12858
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtoh", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12859
 
12860
#if WITH_PROFILE_MODEL_P
12861
  /* Record the fields for profiling.  */
12862
  if (PROFILE_MODEL_P (current_cpu))
12863
    {
12864
      FLD (in_FRintj) = f_FRj;
12865
      FLD (in_FRintkeven) = f_FRk;
12866
      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12867
      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868
      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869
      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870
      FLD (out_FRintj) = f_FRj;
12871
      FLD (out_FRintkeven) = f_FRk;
12872
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12873
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12874
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12875
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12876
    }
12877
#endif
12878
#undef FLD
12879
    return idesc;
12880
  }
12881
 
12882
 extract_sfmt_cmbtoh:
12883
  {
12884
    const IDESC *idesc = &frvbf_insn_data[itype];
12885
    CGEN_INSN_INT insn = entire_insn;
12886
#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12887
    UINT f_FRk;
12888
    UINT f_CCi;
12889
    UINT f_cond;
12890
    UINT f_FRj;
12891
 
12892
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12893
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12894
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12895
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12896
 
12897
  /* Record the fields for the semantic handler.  */
12898
  FLD (f_CCi) = f_CCi;
12899
  FLD (f_FRj) = f_FRj;
12900
  FLD (f_FRk) = f_FRk;
12901
  FLD (f_cond) = f_cond;
12902
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtoh", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12903
 
12904
#if WITH_PROFILE_MODEL_P
12905
  /* Record the fields for profiling.  */
12906
  if (PROFILE_MODEL_P (current_cpu))
12907
    {
12908
      FLD (in_CCi) = f_CCi;
12909
      FLD (in_FRintj) = f_FRj;
12910
      FLD (in_FRintkeven) = f_FRk;
12911
      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12912
      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913
      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914
      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915
      FLD (out_FRintj) = f_FRj;
12916
      FLD (out_FRintkeven) = f_FRk;
12917
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12918
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12919
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12920
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12921
    }
12922
#endif
12923
#undef FLD
12924
    return idesc;
12925
  }
12926
 
12927
 extract_sfmt_mhtob:
12928
  {
12929
    const IDESC *idesc = &frvbf_insn_data[itype];
12930
    CGEN_INSN_INT insn = entire_insn;
12931
#define FLD(f) abuf->fields.sfmt_cmhtob.f
12932
    UINT f_FRk;
12933
    UINT f_FRj;
12934
 
12935
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12936
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12937
 
12938
  /* Record the fields for the semantic handler.  */
12939
  FLD (f_FRj) = f_FRj;
12940
  FLD (f_FRk) = f_FRk;
12941
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhtob", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12942
 
12943
#if WITH_PROFILE_MODEL_P
12944
  /* Record the fields for profiling.  */
12945
  if (PROFILE_MODEL_P (current_cpu))
12946
    {
12947
      FLD (in_FRintjeven) = f_FRj;
12948
      FLD (in_FRintk) = f_FRk;
12949
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12950
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12951
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12952
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12953
      FLD (out_FRintjeven) = f_FRj;
12954
      FLD (out_FRintk) = f_FRk;
12955
      FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12956
      FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957
      FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958
      FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12959
    }
12960
#endif
12961
#undef FLD
12962
    return idesc;
12963
  }
12964
 
12965
 extract_sfmt_cmhtob:
12966
  {
12967
    const IDESC *idesc = &frvbf_insn_data[itype];
12968
    CGEN_INSN_INT insn = entire_insn;
12969
#define FLD(f) abuf->fields.sfmt_cmhtob.f
12970
    UINT f_FRk;
12971
    UINT f_CCi;
12972
    UINT f_cond;
12973
    UINT f_FRj;
12974
 
12975
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12976
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12977
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12978
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12979
 
12980
  /* Record the fields for the semantic handler.  */
12981
  FLD (f_CCi) = f_CCi;
12982
  FLD (f_FRj) = f_FRj;
12983
  FLD (f_FRk) = f_FRk;
12984
  FLD (f_cond) = f_cond;
12985
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmhtob", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12986
 
12987
#if WITH_PROFILE_MODEL_P
12988
  /* Record the fields for profiling.  */
12989
  if (PROFILE_MODEL_P (current_cpu))
12990
    {
12991
      FLD (in_CCi) = f_CCi;
12992
      FLD (in_FRintjeven) = f_FRj;
12993
      FLD (in_FRintk) = f_FRk;
12994
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12995
      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12996
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12997
      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12998
      FLD (out_FRintjeven) = f_FRj;
12999
      FLD (out_FRintk) = f_FRk;
13000
      FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13001
      FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002
      FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003
      FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13004
    }
13005
#endif
13006
#undef FLD
13007
    return idesc;
13008
  }
13009
 
13010
 extract_sfmt_mbtohe:
13011
  {
13012
    const IDESC *idesc = &frvbf_insn_data[itype];
13013
    CGEN_INSN_INT insn = entire_insn;
13014
#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13015
    UINT f_FRk;
13016
    UINT f_FRj;
13017
 
13018
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13019
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13020
 
13021
  /* Record the fields for the semantic handler.  */
13022
  FLD (f_FRj) = f_FRj;
13023
  FLD (f_FRk) = f_FRk;
13024
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtohe", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13025
 
13026
#if WITH_PROFILE_MODEL_P
13027
  /* Record the fields for profiling.  */
13028
  if (PROFILE_MODEL_P (current_cpu))
13029
    {
13030
      FLD (in_FRintj) = f_FRj;
13031
      FLD (in_FRintk) = f_FRk;
13032
      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13033
      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034
      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035
      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036
      FLD (out_FRintj) = f_FRj;
13037
      FLD (out_FRintk) = f_FRk;
13038
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13039
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13040
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13041
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13042
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13043
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13044
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13045
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13046
    }
13047
#endif
13048
#undef FLD
13049
    return idesc;
13050
  }
13051
 
13052
 extract_sfmt_cmbtohe:
13053
  {
13054
    const IDESC *idesc = &frvbf_insn_data[itype];
13055
    CGEN_INSN_INT insn = entire_insn;
13056
#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13057
    UINT f_FRk;
13058
    UINT f_CCi;
13059
    UINT f_cond;
13060
    UINT f_FRj;
13061
 
13062
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13063
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13064
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13065
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13066
 
13067
  /* Record the fields for the semantic handler.  */
13068
  FLD (f_CCi) = f_CCi;
13069
  FLD (f_FRj) = f_FRj;
13070
  FLD (f_FRk) = f_FRk;
13071
  FLD (f_cond) = f_cond;
13072
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtohe", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
13073
 
13074
#if WITH_PROFILE_MODEL_P
13075
  /* Record the fields for profiling.  */
13076
  if (PROFILE_MODEL_P (current_cpu))
13077
    {
13078
      FLD (in_CCi) = f_CCi;
13079
      FLD (in_FRintj) = f_FRj;
13080
      FLD (in_FRintk) = f_FRk;
13081
      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13082
      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083
      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084
      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085
      FLD (out_FRintj) = f_FRj;
13086
      FLD (out_FRintk) = f_FRk;
13087
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13088
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13089
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13090
      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13091
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13092
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13093
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13094
      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13095
    }
13096
#endif
13097
#undef FLD
13098
    return idesc;
13099
  }
13100
 
13101
 extract_sfmt_mclracc_0:
13102
  {
13103
    const IDESC *idesc = &frvbf_insn_data[itype];
13104
    CGEN_INSN_INT insn = entire_insn;
13105
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
13106
    UINT f_ACC40Sk;
13107
 
13108
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13109
 
13110
  /* Record the fields for the semantic handler.  */
13111
  FLD (f_ACC40Sk) = f_ACC40Sk;
13112
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
13113
 
13114
#undef FLD
13115
    return idesc;
13116
  }
13117
 
13118
 extract_sfmt_mrdacc:
13119
  {
13120
    const IDESC *idesc = &frvbf_insn_data[itype];
13121
    CGEN_INSN_INT insn = entire_insn;
13122
#define FLD(f) abuf->fields.sfmt_mcuti.f
13123
    UINT f_FRk;
13124
    UINT f_ACC40Si;
13125
 
13126
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13127
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13128
 
13129
  /* Record the fields for the semantic handler.  */
13130
  FLD (f_ACC40Si) = f_ACC40Si;
13131
  FLD (f_FRk) = f_FRk;
13132
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdacc", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13133
 
13134
#if WITH_PROFILE_MODEL_P
13135
  /* Record the fields for profiling.  */
13136
  if (PROFILE_MODEL_P (current_cpu))
13137
    {
13138
      FLD (in_ACC40Si) = f_ACC40Si;
13139
      FLD (out_FRintk) = f_FRk;
13140
    }
13141
#endif
13142
#undef FLD
13143
    return idesc;
13144
  }
13145
 
13146
 extract_sfmt_mrdaccg:
13147
  {
13148
    const IDESC *idesc = &frvbf_insn_data[itype];
13149
    CGEN_INSN_INT insn = entire_insn;
13150
#define FLD(f) abuf->fields.sfmt_mrdaccg.f
13151
    UINT f_FRk;
13152
    UINT f_ACCGi;
13153
 
13154
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13155
    f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13156
 
13157
  /* Record the fields for the semantic handler.  */
13158
  FLD (f_ACCGi) = f_ACCGi;
13159
  FLD (f_FRk) = f_FRk;
13160
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdaccg", "f_ACCGi 0x%x", 'x', f_ACCGi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13161
 
13162
#if WITH_PROFILE_MODEL_P
13163
  /* Record the fields for profiling.  */
13164
  if (PROFILE_MODEL_P (current_cpu))
13165
    {
13166
      FLD (in_ACCGi) = f_ACCGi;
13167
      FLD (out_FRintk) = f_FRk;
13168
    }
13169
#endif
13170
#undef FLD
13171
    return idesc;
13172
  }
13173
 
13174
 extract_sfmt_mwtacc:
13175
  {
13176
    const IDESC *idesc = &frvbf_insn_data[itype];
13177
    CGEN_INSN_INT insn = entire_insn;
13178
#define FLD(f) abuf->fields.sfmt_cmmachs.f
13179
    UINT f_ACC40Sk;
13180
    UINT f_FRi;
13181
 
13182
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13183
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13184
 
13185
  /* Record the fields for the semantic handler.  */
13186
  FLD (f_ACC40Sk) = f_ACC40Sk;
13187
  FLD (f_FRi) = f_FRi;
13188
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtacc", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13189
 
13190
#if WITH_PROFILE_MODEL_P
13191
  /* Record the fields for profiling.  */
13192
  if (PROFILE_MODEL_P (current_cpu))
13193
    {
13194
      FLD (in_ACC40Sk) = f_ACC40Sk;
13195
      FLD (in_FRinti) = f_FRi;
13196
      FLD (out_ACC40Sk) = f_ACC40Sk;
13197
    }
13198
#endif
13199
#undef FLD
13200
    return idesc;
13201
  }
13202
 
13203
 extract_sfmt_mwtaccg:
13204
  {
13205
    const IDESC *idesc = &frvbf_insn_data[itype];
13206
    CGEN_INSN_INT insn = entire_insn;
13207
#define FLD(f) abuf->fields.sfmt_mwtaccg.f
13208
    UINT f_ACCGk;
13209
    UINT f_FRi;
13210
 
13211
    f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13212
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13213
 
13214
  /* Record the fields for the semantic handler.  */
13215
  FLD (f_ACCGk) = f_ACCGk;
13216
  FLD (f_FRi) = f_FRi;
13217
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtaccg", "f_ACCGk 0x%x", 'x', f_ACCGk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13218
 
13219
#if WITH_PROFILE_MODEL_P
13220
  /* Record the fields for profiling.  */
13221
  if (PROFILE_MODEL_P (current_cpu))
13222
    {
13223
      FLD (in_ACCGk) = f_ACCGk;
13224
      FLD (in_FRinti) = f_FRi;
13225
      FLD (out_ACCGk) = f_ACCGk;
13226
    }
13227
#endif
13228
#undef FLD
13229
    return idesc;
13230
  }
13231
 
13232
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.