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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gdb-7.2/] [sim/] [frv/] [decode.c] - Blame information for rev 330

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

Line No. Rev Author Line
1 330 jeremybenn
/* Simulator instruction decoder for frvbf.
2
 
3
THIS FILE IS MACHINE GENERATED WITH CGEN.
4
 
5
Copyright 1996-2010 Free Software Foundation, Inc.
6
 
7
This file is part of the GNU simulators.
8
 
9
   This file 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, or (at your option)
12
   any later version.
13
 
14
   It is distributed in the hope that it will be useful, but WITHOUT
15
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16
   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17
   License for more details.
18
 
19
   You should have received a copy of the GNU General Public License along
20
   with this program; if not, write to the Free Software Foundation, Inc.,
21
   51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
22
 
23
*/
24
 
25
#define WANT_CPU frvbf
26
#define WANT_CPU_FRVBF
27
 
28
#include "sim-main.h"
29
#include "sim-assert.h"
30
 
31
/* The instruction descriptor array.
32
   This is computed at runtime.  Space for it is not malloc'd to save a
33
   teensy bit of cpu in the decoder.  Moving it to malloc space is trivial
34
   but won't be done until necessary (we don't currently support the runtime
35
   addition of instructions nor an SMP machine with different cpus).  */
36
static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
37
 
38
/* Commas between elements are contained in the macros.
39
   Some of these are conditionally compiled out.  */
40
 
41
static const struct insn_sem frvbf_insn_sem[] =
42
{
43
  { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
44
  { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
45
  { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
46
  { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
47
  { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
48
  { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
49
  { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
50
  { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
51
  { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
52
  { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
53
  { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
54
  { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
55
  { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
56
  { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
57
  { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
58
  { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
59
  { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
60
  { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
61
  { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
62
  { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
63
  { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
64
  { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
65
  { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
66
  { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
67
  { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_SLASS },
68
  { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
69
  { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
70
  { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
71
  { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
72
  { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
73
  { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
74
  { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
75
  { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
76
  { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
77
  { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
78
  { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
79
  { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
80
  { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
81
  { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
82
  { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
83
  { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
84
  { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
85
  { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
86
  { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
87
  { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
88
  { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
89
  { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
90
  { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
91
  { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
92
  { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
93
  { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
94
  { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
95
  { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
96
  { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
97
  { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
98
  { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
99
  { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
100
  { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
101
  { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
102
  { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
103
  { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
104
  { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
105
  { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
106
  { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_SLASS },
107
  { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_SLASS },
108
  { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
109
  { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
110
  { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
111
  { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
112
  { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
113
  { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
114
  { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
115
  { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
116
  { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
117
  { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
118
  { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
119
  { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
120
  { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
121
  { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
122
  { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
123
  { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
124
  { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
125
  { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
126
  { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
127
  { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
128
  { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
129
  { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
130
  { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
131
  { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
132
  { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
133
  { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
134
  { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
135
  { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
136
  { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
137
  { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
138
  { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
139
  { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
140
  { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
141
  { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
142
  { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
143
  { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
144
  { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
145
  { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
146
  { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
147
  { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
148
  { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
149
  { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
150
  { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
151
  { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
152
  { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
153
  { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
154
  { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
155
  { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
156
  { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
157
  { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
158
  { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
159
  { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
160
  { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
161
  { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
162
  { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
163
  { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
164
  { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
165
  { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
166
  { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
167
  { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
168
  { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
169
  { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
170
  { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
171
  { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
172
  { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
173
  { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
174
  { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
175
  { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
176
  { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
177
  { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
178
  { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
179
  { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
180
  { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
181
  { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
182
  { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
183
  { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
184
  { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
185
  { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
186
  { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
187
  { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
188
  { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
189
  { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
190
  { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
191
  { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
192
  { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
193
  { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
194
  { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
195
  { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
196
  { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
197
  { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
198
  { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
199
  { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
200
  { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
201
  { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
202
  { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
203
  { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
204
  { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
205
  { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
206
  { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
207
  { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
208
  { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
209
  { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
210
  { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
211
  { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
212
  { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
213
  { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
214
  { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
215
  { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
216
  { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
217
  { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
218
  { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
219
  { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
220
  { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
221
  { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
222
  { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
223
  { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
224
  { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
225
  { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
226
  { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
227
  { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
228
  { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
229
  { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
230
  { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
231
  { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
232
  { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
233
  { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
234
  { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
235
  { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
236
  { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
237
  { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
238
  { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
239
  { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
240
  { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
241
  { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
242
  { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
243
  { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
244
  { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
245
  { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
246
  { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
247
  { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
248
  { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
249
  { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
250
  { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
251
  { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
252
  { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
253
  { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
254
  { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
255
  { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
256
  { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
257
  { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
258
  { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
259
  { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
260
  { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
261
  { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
262
  { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
263
  { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
264
  { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
265
  { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
266
  { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
267
  { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
268
  { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
269
  { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
270
  { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
271
  { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
272
  { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
273
  { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
274
  { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
275
  { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
276
  { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
277
  { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
278
  { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
279
  { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
280
  { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
281
  { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
282
  { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
283
  { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
284
  { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
285
  { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
286
  { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
287
  { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
288
  { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
289
  { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
290
  { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
291
  { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
292
  { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
293
  { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
294
  { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
295
  { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
296
  { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
297
  { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
298
  { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
299
  { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
300
  { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
301
  { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
302
  { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
303
  { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
304
  { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
305
  { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
306
  { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
307
  { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
308
  { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
309
  { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
310
  { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
311
  { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
312
  { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
313
  { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
314
  { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
315
  { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
316
  { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
317
  { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
318
  { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
319
  { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
320
  { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
321
  { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
322
  { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
323
  { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
324
  { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
325
  { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_FBRA },
326
  { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_FBNO },
327
  { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
328
  { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
329
  { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
330
  { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
331
  { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
332
  { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
333
  { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
334
  { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
335
  { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
336
  { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
337
  { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
338
  { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
339
  { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
340
  { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
341
  { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
342
  { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
343
  { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
344
  { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
345
  { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
346
  { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
347
  { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
348
  { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
349
  { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
350
  { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
351
  { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
352
  { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
353
  { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
354
  { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
355
  { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
356
  { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
357
  { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
358
  { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_FBRALR },
359
  { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_FBNOLR },
360
  { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
361
  { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
362
  { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
363
  { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
364
  { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
365
  { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
366
  { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
367
  { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
368
  { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
369
  { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
370
  { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
371
  { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
372
  { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
373
  { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
374
  { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
375
  { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
376
  { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
377
  { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
378
  { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
379
  { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
380
  { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
381
  { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
382
  { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
383
  { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
384
  { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
385
  { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
386
  { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
387
  { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
388
  { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
389
  { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
390
  { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_FCBRALR },
391
  { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_FCBNOLR },
392
  { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
393
  { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
394
  { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
395
  { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
396
  { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
397
  { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
398
  { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
399
  { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
400
  { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
401
  { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
402
  { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
403
  { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
404
  { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
405
  { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
406
  { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
407
  { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_CALLL },
408
  { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
409
  { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_CALLIL },
410
  { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
411
  { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
412
  { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
413
  { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
414
  { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
415
  { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
416
  { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
417
  { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
418
  { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
419
  { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
420
  { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
421
  { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
422
  { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
423
  { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
424
  { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
425
  { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
426
  { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
427
  { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
428
  { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
429
  { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_FTRA },
430
  { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
431
  { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
432
  { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
433
  { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
434
  { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
435
  { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
436
  { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
437
  { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
438
  { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
439
  { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
440
  { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
441
  { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
442
  { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
443
  { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
444
  { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
445
  { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
446
  { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
447
  { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
448
  { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
449
  { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
450
  { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
451
  { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
452
  { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
453
  { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
454
  { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
455
  { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
456
  { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
457
  { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
458
  { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
459
  { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
460
  { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
461
  { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_FTIRA },
462
  { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
463
  { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
464
  { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
465
  { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
466
  { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
467
  { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
468
  { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
469
  { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
470
  { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
471
  { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
472
  { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
473
  { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
474
  { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
475
  { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
476
  { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
477
  { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
478
  { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
479
  { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
480
  { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
481
  { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
482
  { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
483
  { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
484
  { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
485
  { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
486
  { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
487
  { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
488
  { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
489
  { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
490
  { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
491
  { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
492
  { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
493
  { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
494
  { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
495
  { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
496
  { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
497
  { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
498
  { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
499
  { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
500
  { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
501
  { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
502
  { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
503
  { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
504
  { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
505
  { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
506
  { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
507
  { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
508
  { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
509
  { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
510
  { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
511
  { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
512
  { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
513
  { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
514
  { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
515
  { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
516
  { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
517
  { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
518
  { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
519
  { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
520
  { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
521
  { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
522
  { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
523
  { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
524
  { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
525
  { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
526
  { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
527
  { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
528
  { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
529
  { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
530
  { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
531
  { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
532
  { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
533
  { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
534
  { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
535
  { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
536
  { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
537
  { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
538
  { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
539
  { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
540
  { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
541
  { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
542
  { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
543
  { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
544
  { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
545
  { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
546
  { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
547
  { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
548
  { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
549
  { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
550
  { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
551
  { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
552
  { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
553
  { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
554
  { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CCALLL },
555
  { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
556
  { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
557
  { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
558
  { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
559
  { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
560
  { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
561
  { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
562
  { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
563
  { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
564
  { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
565
  { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
566
  { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
567
  { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
568
  { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
569
  { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
570
  { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
571
  { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
572
  { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
573
  { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
574
  { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
575
  { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
576
  { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
577
  { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
578
  { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
579
  { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
580
  { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
581
  { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
582
  { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
583
  { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
584
  { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
585
  { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
586
  { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
587
  { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
588
  { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
589
  { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
590
  { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
591
  { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
592
  { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
593
  { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
594
  { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
595
  { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
596
  { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
597
  { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
598
  { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
599
  { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
600
  { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
601
  { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
602
  { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
603
  { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
604
  { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
605
  { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
606
  { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
607
  { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
608
  { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
609
  { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
610
  { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
611
  { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
612
  { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
613
  { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
614
  { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
615
  { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
616
  { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
617
  { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
618
  { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
619
  { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
620
  { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
621
  { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
622
  { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
623
  { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
624
  { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
625
  { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
626
  { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
627
  { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
628
  { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
629
  { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
630
  { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
631
  { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
632
  { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
633
  { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
634
  { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
635
  { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
636
  { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
637
  { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
638
  { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
639
  { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
640
  { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
641
  { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
642
  { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
643
  { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
644
  { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
645
  { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
646
  { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
647
  { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
648
  { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
649
  { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
650
  { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
651
  { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
652
  { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
653
  { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
654
  { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
655
  { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
656
  { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
657
  { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
658
  { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
659
  { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
660
  { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
661
  { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
662
  { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
663
  { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
664
  { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
665
  { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
666
  { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
667
  { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
668
  { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
669
  { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
670
  { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
671
  { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
672
  { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
673
  { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
674
  { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
675
  { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
676
  { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
677
  { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
678
  { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
679
  { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
680
  { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
681
  { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
682
  { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
683
  { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
684
  { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
685
  { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
686
  { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
687
  { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
688
  { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
689
  { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
690
  { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
691
  { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
692
  { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
693
  { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
694
  { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
695
  { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
696
  { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
697
  { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
698
  { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
699
  { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
700
  { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
701
  { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
702
  { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
703
  { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
704
  { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
705
  { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
706
  { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
707
  { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
708
  { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
709
  { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
710
  { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
711
  { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
712
  { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
713
  { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
714
  { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
715
  { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
716
  { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
717
  { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
718
  { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
719
  { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
720
  { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
721
  { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
722
  { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
723
  { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
724
  { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
725
  { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
726
  { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
727
  { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
728
  { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
729
  { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
730
  { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
731
  { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
732
  { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
733
  { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
734
  { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
735
  { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
736
  { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
737
  { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
738
  { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
739
  { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
740
  { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
741
  { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
742
  { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
743
  { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
744
  { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
745
  { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
746
  { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
747
  { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
748
  { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
749
  { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
750
  { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
751
  { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
752
  { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
753
  { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
754
  { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
755
  { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
756
  { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
757
  { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
758
  { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
759
  { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
760
  { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
761
  { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
762
  { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
763
  { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
764
  { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
765
  { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
766
  { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
767
  { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
768
  { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
769
  { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
770
  { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
771
  { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
772
  { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
773
  { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
774
  { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
775
  { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
776
  { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
777
  { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
778
  { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
779
  { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
780
  { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
781
  { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
782
  { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
783
  { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
784
  { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
785
  { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
786
  { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
787
  { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
788
  { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
789
  { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
790
  { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
791
  { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
792
};
793
 
794
static const struct insn_sem frvbf_insn_sem_invalid =
795
{
796
  VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
797
};
798
 
799
/* Initialize an IDESC from the compile-time computable parts.  */
800
 
801
static INLINE void
802
init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
803
{
804
  const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
805
 
806
  id->num = t->index;
807
  id->sfmt = t->sfmt;
808
  if ((int) t->type <= 0)
809
    id->idata = & cgen_virtual_insn_table[- (int) t->type];
810
  else
811
    id->idata = & insn_table[t->type];
812
  id->attrs = CGEN_INSN_ATTRS (id->idata);
813
  /* Oh my god, a magic number.  */
814
  id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
815
 
816
#if WITH_PROFILE_MODEL_P
817
  id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
818
  {
819
    SIM_DESC sd = CPU_STATE (cpu);
820
    SIM_ASSERT (t->index == id->timing->num);
821
  }
822
#endif
823
 
824
  /* Semantic pointers are initialized elsewhere.  */
825
}
826
 
827
/* Initialize the instruction descriptor table.  */
828
 
829
void
830
frvbf_init_idesc_table (SIM_CPU *cpu)
831
{
832
  IDESC *id,*tabend;
833
  const struct insn_sem *t,*tend;
834
  int tabsize = FRVBF_INSN__MAX;
835
  IDESC *table = frvbf_insn_data;
836
 
837
  memset (table, 0, tabsize * sizeof (IDESC));
838
 
839
  /* First set all entries to the `invalid insn'.  */
840
  t = & frvbf_insn_sem_invalid;
841
  for (id = table, tabend = table + tabsize; id < tabend; ++id)
842
    init_idesc (cpu, id, t);
843
 
844
  /* Now fill in the values for the chosen cpu.  */
845
  for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
846
       t != tend; ++t)
847
    {
848
      init_idesc (cpu, & table[t->index], t);
849
    }
850
 
851
  /* Link the IDESC table into the cpu.  */
852
  CPU_IDESC (cpu) = table;
853
}
854
 
855
/* Given an instruction, return a pointer to its IDESC entry.  */
856
 
857
const IDESC *
858
frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
859
              CGEN_INSN_WORD base_insn, CGEN_INSN_WORD entire_insn,
860
              ARGBUF *abuf)
861
{
862
  /* Result of decoder.  */
863
  FRVBF_INSN_TYPE itype;
864
 
865
  {
866
    CGEN_INSN_WORD insn = base_insn;
867
 
868
    {
869
      unsigned int val = (((insn >> 18) & (127 << 0)));
870
      switch (val)
871
      {
872
      case 0 :
873
        {
874
          unsigned int val = (((insn >> 6) & (15 << 0)));
875
          switch (val)
876
          {
877
          case 0 :
878
            if ((entire_insn & 0x1fc0fc0) == 0x0)
879
              { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
880
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
881
          case 1 : itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc;
882
          case 2 : itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx;
883
          case 3 : itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc;
884
          case 4 :
885
            if ((entire_insn & 0x1fc0fc0) == 0x100)
886
              { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
887
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
888
          case 5 : itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc;
889
          case 6 : itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx;
890
          case 7 : itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc;
891
          case 8 :
892
            if ((entire_insn & 0x1fc0fc0) == 0x200)
893
              { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
894
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
895
          case 9 : itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc;
896
          case 10 :
897
            if ((entire_insn & 0x1fc0fc0) == 0x280)
898
              { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
899
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
900
          case 11 : itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc;
901
          case 12 :
902
            if ((entire_insn & 0x7ffc03c0) == 0x300)
903
              { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
904
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
905
          case 13 :
906
            if ((entire_insn & 0x7ffc03c0) == 0x340)
907
              { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
908
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
909
          case 14 :
910
            if ((entire_insn & 0x1fc0fc0) == 0x380)
911
              { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
912
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
913
          case 15 :
914
            if ((entire_insn & 0x1fc0fc0) == 0x3c0)
915
              { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
916
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
917
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
918
          }
919
        }
920
      case 1 :
921
        {
922
          unsigned int val = (((insn >> 6) & (15 << 0)));
923
          switch (val)
924
          {
925
          case 0 :
926
            if ((entire_insn & 0x1fc0fc0) == 0x40000)
927
              { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
928
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
929
          case 1 : itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc;
930
          case 2 :
931
            if ((entire_insn & 0x1fc0fc0) == 0x40080)
932
              { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
933
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
934
          case 3 : itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc;
935
          case 4 :
936
            if ((entire_insn & 0x1fc0fc0) == 0x40100)
937
              { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
938
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
939
          case 5 : itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc;
940
          case 6 :
941
            if ((entire_insn & 0x1ffffc0) == 0x40180)
942
              { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
943
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
944
          case 8 :
945
            if ((entire_insn & 0x1fc0fc0) == 0x40200)
946
              { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
947
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
948
          case 9 : itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc;
949
          case 10 :
950
            if ((entire_insn & 0x1fc0fc0) == 0x40280)
951
              { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
952
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
953
          case 11 : itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc;
954
          case 12 :
955
            if ((entire_insn & 0x1fc0fc0) == 0x40300)
956
              { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
957
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
958
          case 13 : itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc;
959
          case 14 :
960
            if ((entire_insn & 0x1fc0fc0) == 0x40380)
961
              { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
962
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
963
          case 15 :
964
            if ((entire_insn & 0x1fc0fc0) == 0x403c0)
965
              { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
966
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
967
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
968
          }
969
        }
970
      case 2 :
971
        {
972
          unsigned int val = (((insn >> 6) & (63 << 0)));
973
          switch (val)
974
          {
975
          case 0 : itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb;
976
          case 1 : itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb;
977
          case 2 : itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb;
978
          case 3 : itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb;
979
          case 4 : itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb;
980
          case 5 : itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd;
981
          case 6 : itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq;
982
          case 8 : itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf;
983
          case 9 : itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf;
984
          case 10 : itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf;
985
          case 11 : itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf;
986
          case 12 : itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf;
987
          case 13 : itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc;
988
          case 14 : itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc;
989
          case 15 : itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc;
990
          case 16 : itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu;
991
          case 17 : itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu;
992
          case 18 : itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu;
993
          case 19 : itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu;
994
          case 20 : itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu;
995
          case 21 : itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu;
996
          case 22 : itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu;
997
          case 24 : itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu;
998
          case 25 : itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu;
999
          case 26 : itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu;
1000
          case 27 : itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu;
1001
          case 28 : itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu;
1002
          case 29 : itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu;
1003
          case 30 : itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu;
1004
          case 31 : itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu;
1005
          case 32 : itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb;
1006
          case 33 : itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb;
1007
          case 34 : itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb;
1008
          case 35 : itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb;
1009
          case 36 : itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb;
1010
          case 37 : itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd;
1011
          case 38 : itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq;
1012
          case 40 : itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf;
1013
          case 41 : itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf;
1014
          case 42 : itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf;
1015
          case 43 : itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf;
1016
          case 44 : itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf;
1017
          case 48 : itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu;
1018
          case 49 : itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu;
1019
          case 50 : itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu;
1020
          case 51 : itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu;
1021
          case 52 : itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu;
1022
          case 53 : itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu;
1023
          case 54 : itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu;
1024
          case 56 : itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu;
1025
          case 57 : itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu;
1026
          case 58 : itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu;
1027
          case 59 : itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu;
1028
          case 60 : itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu;
1029
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1030
          }
1031
        }
1032
      case 3 :
1033
        {
1034
          unsigned int val = (((insn >> 6) & (63 << 0)));
1035
          switch (val)
1036
          {
1037
          case 0 : itype = FRVBF_INSN_STB; goto extract_sfmt_stb;
1038
          case 1 : itype = FRVBF_INSN_STH; goto extract_sfmt_stb;
1039
          case 2 : itype = FRVBF_INSN_ST; goto extract_sfmt_stb;
1040
          case 3 : itype = FRVBF_INSN_STD; goto extract_sfmt_std;
1041
          case 4 : itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq;
1042
          case 5 : itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap;
1043
          case 6 : itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs;
1044
          case 7 : itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg;
1045
          case 8 : itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf;
1046
          case 9 : itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf;
1047
          case 10 : itype = FRVBF_INSN_STF; goto extract_sfmt_stbf;
1048
          case 11 : itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf;
1049
          case 12 : itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf;
1050
          case 13 :
1051
            if ((entire_insn & 0x1ffffc0) == 0xc0340)
1052
              { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1053
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1054
          case 14 :
1055
            if ((entire_insn & 0x1ffffc0) == 0xc0380)
1056
              { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1057
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1058
          case 15 :
1059
            if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1060
              { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1061
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1062
          case 16 : itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu;
1063
          case 17 : itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu;
1064
          case 18 : itype = FRVBF_INSN_STU; goto extract_sfmt_stbu;
1065
          case 19 : itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu;
1066
          case 20 : itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu;
1067
          case 21 :
1068
            if ((entire_insn & 0x1ffffc0) == 0xc0540)
1069
              { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1070
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1071
          case 22 :
1072
            if ((entire_insn & 0x1ffffc0) == 0xc0580)
1073
              { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1074
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1075
          case 23 :
1076
            if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1077
              { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1078
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1079
          case 24 : itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu;
1080
          case 25 : itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu;
1081
          case 26 : itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu;
1082
          case 27 : itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu;
1083
          case 28 : itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu;
1084
          case 32 :
1085
            if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1086
              { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1087
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1088
          case 33 :
1089
            if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1090
              { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1091
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1092
          case 36 :
1093
            if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1094
              { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1095
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1096
          case 37 : itype = FRVBF_INSN_STC; goto extract_sfmt_stc;
1097
          case 38 : itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc;
1098
          case 39 : itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc;
1099
          case 45 : itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu;
1100
          case 46 : itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu;
1101
          case 47 : itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu;
1102
          case 48 :
1103
            if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1104
              { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1105
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1106
          case 49 :
1107
            if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1108
              { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1109
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1110
          case 50 : itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei;
1111
          case 51 :
1112
            if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1113
              { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1114
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1115
          case 52 :
1116
            if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1117
              { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1118
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1119
          case 53 :
1120
            if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1121
              { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1122
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1123
          case 54 : itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei;
1124
          case 55 :
1125
            if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1126
              { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1127
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1128
          case 56 :
1129
            if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1130
              { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1131
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1132
          case 57 :
1133
            if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1134
              { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1135
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1136
          case 58 :
1137
            if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1138
              { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1139
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1140
          case 59 :
1141
            if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1142
              { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1143
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1144
          case 60 :
1145
            if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1146
              { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1147
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1148
          case 61 :
1149
            if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1150
              { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1151
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1152
          case 62 :
1153
            if ((entire_insn & 0x7fffffff) == 0xc0f80)
1154
              { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1155
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1156
          case 63 :
1157
            if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1158
              { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1159
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1160
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1161
          }
1162
        }
1163
      case 4 :
1164
        {
1165
          unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1166
          switch (val)
1167
          {
1168
          case 0 :
1169
            if ((entire_insn & 0x7fffffff) == 0x100000)
1170
              { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1171
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1172
          case 1 :
1173
            if ((entire_insn & 0x7fffffff) == 0x100040)
1174
              { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1175
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1176
          case 2 :
1177
            if ((entire_insn & 0x7fffffff) == 0x100080)
1178
              { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1179
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1180
          case 3 :
1181
            if ((entire_insn & 0x7fffffff) == 0x1000c0)
1182
              { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1183
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1184
          case 4 :
1185
            if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1186
              { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1187
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1188
          case 5 :
1189
            if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1190
              { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1191
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1192
          case 8 :
1193
            if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1194
              { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1195
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1196
          case 9 :
1197
            if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1198
              { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1199
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1200
          case 12 :
1201
            if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1202
              { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1203
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1204
          case 13 :
1205
            if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1206
              { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1207
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1208
          case 16 :
1209
            if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1210
              { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1211
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1212
          case 17 :
1213
            if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1214
              { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1215
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1216
          case 20 :
1217
            if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1218
              { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1219
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1220
          case 21 :
1221
            if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1222
              { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1223
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1224
          case 24 :
1225
            if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1226
              { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1227
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1228
          case 25 :
1229
            if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1230
              { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1231
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1232
          case 28 :
1233
            if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1234
              { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1235
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1236
          case 29 :
1237
            if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1238
              { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1239
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1240
          case 32 :
1241
            if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1242
              { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1243
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1244
          case 33 :
1245
            if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1246
              { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1247
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1248
          case 36 :
1249
            if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1250
              { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1251
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1252
          case 37 :
1253
            if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1254
              { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1255
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1256
          case 40 :
1257
            if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1258
              { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1259
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1260
          case 41 :
1261
            if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1262
              { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1263
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1264
          case 44 :
1265
            if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1266
              { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1267
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1268
          case 45 :
1269
            if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1270
              { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1271
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1272
          case 48 :
1273
            if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1274
              { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1275
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1276
          case 49 :
1277
            if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1278
              { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1279
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1280
          case 52 :
1281
            if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1282
              { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1283
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1284
          case 53 :
1285
            if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1286
              { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1287
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1288
          case 56 :
1289
            if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1290
              { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1291
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1292
          case 57 :
1293
            if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1294
              { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1295
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1296
          case 60 :
1297
            if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1298
              { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1299
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1300
          case 61 :
1301
            if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1302
              { itype = FRVBF_INSN_FTRA; goto extract_sfmt_ftra; }
1303
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1304
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1305
          }
1306
        }
1307
      case 5 :
1308
        if ((entire_insn & 0x7dffffff) == 0x140000)
1309
          { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1310
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1311
      case 6 :
1312
        {
1313
          unsigned int val = (((insn >> 27) & (15 << 0)));
1314
          switch (val)
1315
          {
1316
          case 0 :
1317
            if ((entire_insn & 0x7ffcffff) == 0x180000)
1318
              { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1319
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1320
          case 1 : itype = FRVBF_INSN_BC; goto extract_sfmt_beq;
1321
          case 2 : itype = FRVBF_INSN_BV; goto extract_sfmt_beq;
1322
          case 3 : itype = FRVBF_INSN_BLT; goto extract_sfmt_beq;
1323
          case 4 : itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq;
1324
          case 5 : itype = FRVBF_INSN_BLS; goto extract_sfmt_beq;
1325
          case 6 : itype = FRVBF_INSN_BN; goto extract_sfmt_beq;
1326
          case 7 : itype = FRVBF_INSN_BLE; goto extract_sfmt_beq;
1327
          case 8 :
1328
            if ((entire_insn & 0x7ffc0000) == 0x40180000)
1329
              { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1330
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1331
          case 9 : itype = FRVBF_INSN_BNC; goto extract_sfmt_beq;
1332
          case 10 : itype = FRVBF_INSN_BNV; goto extract_sfmt_beq;
1333
          case 11 : itype = FRVBF_INSN_BGE; goto extract_sfmt_beq;
1334
          case 12 : itype = FRVBF_INSN_BNE; goto extract_sfmt_beq;
1335
          case 13 : itype = FRVBF_INSN_BHI; goto extract_sfmt_beq;
1336
          case 14 : itype = FRVBF_INSN_BP; goto extract_sfmt_beq;
1337
          case 15 : itype = FRVBF_INSN_BGT; goto extract_sfmt_beq;
1338
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1339
          }
1340
        }
1341
      case 7 :
1342
        {
1343
          unsigned int val = (((insn >> 27) & (15 << 0)));
1344
          switch (val)
1345
          {
1346
          case 0 :
1347
            if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1348
              { itype = FRVBF_INSN_FBNO; goto extract_sfmt_fbno; }
1349
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1350
          case 1 : itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne;
1351
          case 2 : itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne;
1352
          case 3 : itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne;
1353
          case 4 : itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne;
1354
          case 5 : itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne;
1355
          case 6 : itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne;
1356
          case 7 : itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne;
1357
          case 8 : itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne;
1358
          case 9 : itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne;
1359
          case 10 : itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne;
1360
          case 11 : itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne;
1361
          case 12 : itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne;
1362
          case 13 : itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne;
1363
          case 14 : itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne;
1364
          case 15 :
1365
            if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1366
              { itype = FRVBF_INSN_FBRA; goto extract_sfmt_fbra; }
1367
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1368
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1369
          }
1370
        }
1371
      case 8 :
1372
        {
1373
          unsigned int val = (((insn >> 27) & (15 << 0)));
1374
          switch (val)
1375
          {
1376
          case 0 :
1377
            if ((entire_insn & 0x79ffffff) == 0x200000)
1378
              { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1379
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1380
          case 1 :
1381
            if ((entire_insn & 0x79fffffc) == 0x8200000)
1382
              { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1383
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1384
          case 2 :
1385
            if ((entire_insn & 0x79fffffc) == 0x10200000)
1386
              { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1387
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1388
          case 3 :
1389
            if ((entire_insn & 0x79fffffc) == 0x18200000)
1390
              { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1391
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1392
          case 4 :
1393
            if ((entire_insn & 0x79fffffc) == 0x20200000)
1394
              { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1395
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1396
          case 5 :
1397
            if ((entire_insn & 0x79fffffc) == 0x28200000)
1398
              { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1399
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1400
          case 6 :
1401
            if ((entire_insn & 0x79fffffc) == 0x30200000)
1402
              { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1403
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1404
          case 7 :
1405
            if ((entire_insn & 0x79fffffc) == 0x38200000)
1406
              { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1407
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1408
          case 8 :
1409
            if ((entire_insn & 0x79ffffff) == 0x40200000)
1410
              { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1411
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1412
          case 9 :
1413
            if ((entire_insn & 0x79fffffc) == 0x48200000)
1414
              { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1415
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1416
          case 10 :
1417
            if ((entire_insn & 0x79fffffc) == 0x50200000)
1418
              { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1419
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1420
          case 11 :
1421
            if ((entire_insn & 0x79fffffc) == 0x58200000)
1422
              { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1423
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1424
          case 12 :
1425
            if ((entire_insn & 0x79fffffc) == 0x60200000)
1426
              { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1427
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1428
          case 13 :
1429
            if ((entire_insn & 0x79fffffc) == 0x68200000)
1430
              { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1431
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1432
          case 14 :
1433
            if ((entire_insn & 0x79fffffc) == 0x70200000)
1434
              { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1435
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1436
          case 15 :
1437
            if ((entire_insn & 0x79fffffc) == 0x78200000)
1438
              { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1439
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1440
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1441
          }
1442
        }
1443
      case 9 :
1444
        {
1445
          unsigned int val = (((insn >> 27) & (15 << 0)));
1446
          switch (val)
1447
          {
1448
          case 0 :
1449
            if ((entire_insn & 0x79fffffc) == 0x240000)
1450
              { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1451
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1452
          case 1 :
1453
            if ((entire_insn & 0x79fffffc) == 0x8240000)
1454
              { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1455
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456
          case 2 :
1457
            if ((entire_insn & 0x79fffffc) == 0x10240000)
1458
              { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1459
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1460
          case 3 :
1461
            if ((entire_insn & 0x79fffffc) == 0x18240000)
1462
              { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1463
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1464
          case 4 :
1465
            if ((entire_insn & 0x79fffffc) == 0x20240000)
1466
              { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1467
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1468
          case 5 :
1469
            if ((entire_insn & 0x79fffffc) == 0x28240000)
1470
              { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1471
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1472
          case 6 :
1473
            if ((entire_insn & 0x79fffffc) == 0x30240000)
1474
              { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1475
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1476
          case 7 :
1477
            if ((entire_insn & 0x79fffffc) == 0x38240000)
1478
              { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1479
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1480
          case 8 :
1481
            if ((entire_insn & 0x79fffffc) == 0x40240000)
1482
              { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1483
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1484
          case 9 :
1485
            if ((entire_insn & 0x79fffffc) == 0x48240000)
1486
              { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1487
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1488
          case 10 :
1489
            if ((entire_insn & 0x79fffffc) == 0x50240000)
1490
              { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1491
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1492
          case 11 :
1493
            if ((entire_insn & 0x79fffffc) == 0x58240000)
1494
              { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1495
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1496
          case 12 :
1497
            if ((entire_insn & 0x79fffffc) == 0x60240000)
1498
              { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1499
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1500
          case 13 :
1501
            if ((entire_insn & 0x79fffffc) == 0x68240000)
1502
              { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1503
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1504
          case 14 :
1505
            if ((entire_insn & 0x79fffffc) == 0x70240000)
1506
              { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1507
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1508
          case 15 :
1509
            if ((entire_insn & 0x79fffffc) == 0x78240000)
1510
              { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1511
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1512
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1513
          }
1514
        }
1515
      case 10 :
1516
        {
1517
          unsigned int val = (((insn >> 6) & (31 << 0)));
1518
          switch (val)
1519
          {
1520
          case 0 :
1521
            if ((entire_insn & 0x1ffffff) == 0x280000)
1522
              { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1523
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1524
          case 1 :
1525
            if ((entire_insn & 0x7fffffff) == 0x280040)
1526
              { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1527
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1528
          case 2 :
1529
            if ((entire_insn & 0x1ffffff) == 0x280080)
1530
              { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1531
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1532
          case 3 :
1533
            if ((entire_insn & 0x7fffffff) == 0x2800c0)
1534
              { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1535
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1536
          case 4 :
1537
            if ((entire_insn & 0x1ffffff) == 0x280100)
1538
              { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1539
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1540
          case 5 :
1541
            if ((entire_insn & 0x7fffffff) == 0x280140)
1542
              { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1543
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1544
          case 6 :
1545
            if ((entire_insn & 0x1ffffff) == 0x280180)
1546
              { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1547
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1548
          case 7 :
1549
            if ((entire_insn & 0x7fffffff) == 0x2801c0)
1550
              { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1551
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1552
          case 8 :
1553
            if ((entire_insn & 0x71ff8ff8) == 0x280200)
1554
              { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1555
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1556
          case 9 :
1557
            if ((entire_insn & 0x71ff8ff8) == 0x280240)
1558
              { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1559
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1560
          case 10 :
1561
            if ((entire_insn & 0x71ff8ff8) == 0x280280)
1562
              { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1563
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1564
          case 11 :
1565
            if ((entire_insn & 0x71fffff8) == 0x2802c0)
1566
              { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1567
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1568
          case 12 :
1569
            if ((entire_insn & 0x71ff8ff8) == 0x280300)
1570
              { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1571
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1572
          case 13 :
1573
            if ((entire_insn & 0x71ff8ff8) == 0x280340)
1574
              { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1575
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1576
          case 16 :
1577
            if ((entire_insn & 0x71ff8ff8) == 0x280400)
1578
              { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1579
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1580
          case 17 :
1581
            if ((entire_insn & 0x71ff8ff8) == 0x280440)
1582
              { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1583
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1584
          case 20 :
1585
            if ((entire_insn & 0x71ff8ff8) == 0x280500)
1586
              { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1587
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1588
          case 21 :
1589
            if ((entire_insn & 0x71ff8ff8) == 0x280540)
1590
              { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1591
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1592
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1593
          }
1594
        }
1595
      case 11 :
1596
        if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1597
          { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1598
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1599
      case 12 :
1600
        {
1601
          unsigned int val = (((insn >> 25) & (1 << 0)));
1602
          switch (val)
1603
          {
1604
          case 0 :
1605
            if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1606
              { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1607
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1608
          case 1 :
1609
            if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1610
              { itype = FRVBF_INSN_CALLL; goto extract_sfmt_calll; }
1611
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1612
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1613
          }
1614
        }
1615
      case 13 :
1616
        {
1617
          unsigned int val = (((insn >> 25) & (1 << 0)));
1618
          switch (val)
1619
          {
1620
          case 0 :
1621
            if ((entire_insn & 0x7ffc0000) == 0x340000)
1622
              { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
1623
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1624
          case 1 :
1625
            if ((entire_insn & 0x7ffc0000) == 0x2340000)
1626
              { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_callil; }
1627
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1628
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1629
          }
1630
        }
1631
      case 14 :
1632
        {
1633
          unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
1634
          switch (val)
1635
          {
1636
          case 0 :
1637
            if ((entire_insn & 0x7ffcffff) == 0x384000)
1638
              { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
1639
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1640
          case 1 :
1641
            {
1642
              unsigned int val = (((insn >> 14) & (1 << 0)));
1643
              switch (val)
1644
              {
1645
              case 0 :
1646
                if ((entire_insn & 0x7ffcefff) == 0x382000)
1647
                  { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
1648
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1649
              case 1 :
1650
                if ((entire_insn & 0x7ffcffff) == 0x386000)
1651
                  { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
1652
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1653
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1654
              }
1655
            }
1656
          case 2 :
1657
            if ((entire_insn & 0x7ffcffff) == 0x38c000)
1658
              { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_fbnolr; }
1659
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1660
          case 3 :
1661
            if ((entire_insn & 0x7ffcffff) == 0x38e000)
1662
              { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_fcbnolr; }
1663
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1664
          case 4 :
1665
            if ((entire_insn & 0x79fcffff) == 0x8384000)
1666
              { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
1667
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1668
          case 5 :
1669
            if ((entire_insn & 0x79fcefff) == 0x8386000)
1670
              { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
1671
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1672
          case 6 :
1673
            if ((entire_insn & 0x79fcffff) == 0x838c000)
1674
              { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
1675
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1676
          case 7 :
1677
            if ((entire_insn & 0x79fcefff) == 0x838e000)
1678
              { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
1679
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1680
          case 8 :
1681
            if ((entire_insn & 0x79fcffff) == 0x10384000)
1682
              { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
1683
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1684
          case 9 :
1685
            if ((entire_insn & 0x79fcefff) == 0x10386000)
1686
              { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
1687
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1688
          case 10 :
1689
            if ((entire_insn & 0x79fcffff) == 0x1038c000)
1690
              { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
1691
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1692
          case 11 :
1693
            if ((entire_insn & 0x79fcefff) == 0x1038e000)
1694
              { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
1695
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1696
          case 12 :
1697
            if ((entire_insn & 0x79fcffff) == 0x18384000)
1698
              { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
1699
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1700
          case 13 :
1701
            if ((entire_insn & 0x79fcefff) == 0x18386000)
1702
              { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
1703
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1704
          case 14 :
1705
            if ((entire_insn & 0x79fcffff) == 0x1838c000)
1706
              { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
1707
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1708
          case 15 :
1709
            if ((entire_insn & 0x79fcefff) == 0x1838e000)
1710
              { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
1711
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1712
          case 16 :
1713
            if ((entire_insn & 0x79fcffff) == 0x20384000)
1714
              { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
1715
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1716
          case 17 :
1717
            if ((entire_insn & 0x79fcefff) == 0x20386000)
1718
              { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
1719
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1720
          case 18 :
1721
            if ((entire_insn & 0x79fcffff) == 0x2038c000)
1722
              { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
1723
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1724
          case 19 :
1725
            if ((entire_insn & 0x79fcefff) == 0x2038e000)
1726
              { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
1727
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1728
          case 20 :
1729
            if ((entire_insn & 0x79fcffff) == 0x28384000)
1730
              { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
1731
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1732
          case 21 :
1733
            if ((entire_insn & 0x79fcefff) == 0x28386000)
1734
              { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
1735
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1736
          case 22 :
1737
            if ((entire_insn & 0x79fcffff) == 0x2838c000)
1738
              { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
1739
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1740
          case 23 :
1741
            if ((entire_insn & 0x79fcefff) == 0x2838e000)
1742
              { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
1743
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1744
          case 24 :
1745
            if ((entire_insn & 0x79fcffff) == 0x30384000)
1746
              { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
1747
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748
          case 25 :
1749
            if ((entire_insn & 0x79fcefff) == 0x30386000)
1750
              { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
1751
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1752
          case 26 :
1753
            if ((entire_insn & 0x79fcffff) == 0x3038c000)
1754
              { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
1755
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1756
          case 27 :
1757
            if ((entire_insn & 0x79fcefff) == 0x3038e000)
1758
              { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
1759
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1760
          case 28 :
1761
            if ((entire_insn & 0x79fcffff) == 0x38384000)
1762
              { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
1763
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1764
          case 29 :
1765
            if ((entire_insn & 0x79fcefff) == 0x38386000)
1766
              { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
1767
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1768
          case 30 :
1769
            if ((entire_insn & 0x79fcffff) == 0x3838c000)
1770
              { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
1771
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1772
          case 31 :
1773
            if ((entire_insn & 0x79fcefff) == 0x3838e000)
1774
              { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
1775
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1776
          case 32 :
1777
            if ((entire_insn & 0x7ffcffff) == 0x40384000)
1778
              { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
1779
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1780
          case 33 :
1781
            if ((entire_insn & 0x7ffcefff) == 0x40386000)
1782
              { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
1783
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1784
          case 34 :
1785
            if ((entire_insn & 0x79fcffff) == 0x4038c000)
1786
              { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
1787
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1788
          case 35 :
1789
            if ((entire_insn & 0x79fcefff) == 0x4038e000)
1790
              { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
1791
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1792
          case 36 :
1793
            if ((entire_insn & 0x79fcffff) == 0x48384000)
1794
              { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
1795
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1796
          case 37 :
1797
            if ((entire_insn & 0x79fcefff) == 0x48386000)
1798
              { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
1799
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1800
          case 38 :
1801
            if ((entire_insn & 0x79fcffff) == 0x4838c000)
1802
              { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
1803
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1804
          case 39 :
1805
            if ((entire_insn & 0x79fcefff) == 0x4838e000)
1806
              { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
1807
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1808
          case 40 :
1809
            if ((entire_insn & 0x79fcffff) == 0x50384000)
1810
              { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
1811
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1812
          case 41 :
1813
            if ((entire_insn & 0x79fcefff) == 0x50386000)
1814
              { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
1815
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1816
          case 42 :
1817
            if ((entire_insn & 0x79fcffff) == 0x5038c000)
1818
              { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
1819
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820
          case 43 :
1821
            if ((entire_insn & 0x79fcefff) == 0x5038e000)
1822
              { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
1823
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1824
          case 44 :
1825
            if ((entire_insn & 0x79fcffff) == 0x58384000)
1826
              { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
1827
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1828
          case 45 :
1829
            if ((entire_insn & 0x79fcefff) == 0x58386000)
1830
              { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
1831
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1832
          case 46 :
1833
            if ((entire_insn & 0x79fcffff) == 0x5838c000)
1834
              { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
1835
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1836
          case 47 :
1837
            if ((entire_insn & 0x79fcefff) == 0x5838e000)
1838
              { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
1839
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1840
          case 48 :
1841
            if ((entire_insn & 0x79fcffff) == 0x60384000)
1842
              { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
1843
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1844
          case 49 :
1845
            if ((entire_insn & 0x79fcefff) == 0x60386000)
1846
              { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
1847
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1848
          case 50 :
1849
            if ((entire_insn & 0x79fcffff) == 0x6038c000)
1850
              { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
1851
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1852
          case 51 :
1853
            if ((entire_insn & 0x79fcefff) == 0x6038e000)
1854
              { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
1855
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1856
          case 52 :
1857
            if ((entire_insn & 0x79fcffff) == 0x68384000)
1858
              { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
1859
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1860
          case 53 :
1861
            if ((entire_insn & 0x79fcefff) == 0x68386000)
1862
              { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
1863
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1864
          case 54 :
1865
            if ((entire_insn & 0x79fcffff) == 0x6838c000)
1866
              { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
1867
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1868
          case 55 :
1869
            if ((entire_insn & 0x79fcefff) == 0x6838e000)
1870
              { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
1871
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1872
          case 56 :
1873
            if ((entire_insn & 0x79fcffff) == 0x70384000)
1874
              { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
1875
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1876
          case 57 :
1877
            if ((entire_insn & 0x79fcefff) == 0x70386000)
1878
              { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
1879
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1880
          case 58 :
1881
            if ((entire_insn & 0x79fcffff) == 0x7038c000)
1882
              { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
1883
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1884
          case 59 :
1885
            if ((entire_insn & 0x79fcefff) == 0x7038e000)
1886
              { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
1887
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1888
          case 60 :
1889
            if ((entire_insn & 0x79fcffff) == 0x78384000)
1890
              { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
1891
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1892
          case 61 :
1893
            if ((entire_insn & 0x79fcefff) == 0x78386000)
1894
              { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
1895
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1896
          case 62 :
1897
            if ((entire_insn & 0x7ffcffff) == 0x7838c000)
1898
              { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_fbralr; }
1899
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1900
          case 63 :
1901
            if ((entire_insn & 0x7ffcefff) == 0x7838e000)
1902
              { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_fcbralr; }
1903
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1904
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1905
          }
1906
        }
1907
      case 15 : itype = FRVBF_INSN_CALL; goto extract_sfmt_call;
1908
      case 16 : itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi;
1909
      case 17 : itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc;
1910
      case 18 : itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi;
1911
      case 19 : itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc;
1912
      case 20 : itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi;
1913
      case 21 : itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc;
1914
      case 22 : itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi;
1915
      case 23 : itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc;
1916
      case 24 : itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli;
1917
      case 25 : itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc;
1918
      case 26 : itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli;
1919
      case 27 : itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc;
1920
      case 28 :
1921
        {
1922
          unsigned int val = (((insn >> 27) & (15 << 0)));
1923
          switch (val)
1924
          {
1925
          case 0 :
1926
            if ((entire_insn & 0x7fffffff) == 0x700000)
1927
              { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
1928
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1929
          case 1 : itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq;
1930
          case 2 : itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq;
1931
          case 3 : itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq;
1932
          case 4 : itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq;
1933
          case 5 : itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq;
1934
          case 6 : itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq;
1935
          case 7 : itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq;
1936
          case 8 :
1937
            if ((entire_insn & 0x7ffc0000) == 0x40700000)
1938
              { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
1939
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1940
          case 9 : itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq;
1941
          case 10 : itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq;
1942
          case 11 : itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq;
1943
          case 12 : itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq;
1944
          case 13 : itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq;
1945
          case 14 : itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq;
1946
          case 15 : itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq;
1947
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1948
          }
1949
        }
1950
      case 29 :
1951
        {
1952
          unsigned int val = (((insn >> 27) & (15 << 0)));
1953
          switch (val)
1954
          {
1955
          case 0 :
1956
            if ((entire_insn & 0x7fffffff) == 0x740000)
1957
              { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
1958
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1959
          case 1 : itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine;
1960
          case 2 : itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine;
1961
          case 3 : itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine;
1962
          case 4 : itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine;
1963
          case 5 : itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine;
1964
          case 6 : itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine;
1965
          case 7 : itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine;
1966
          case 8 : itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine;
1967
          case 9 : itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine;
1968
          case 10 : itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine;
1969
          case 11 : itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine;
1970
          case 12 : itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine;
1971
          case 13 : itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine;
1972
          case 14 : itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine;
1973
          case 15 :
1974
            if ((entire_insn & 0x7ffc0000) == 0x78740000)
1975
              { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_ftira; }
1976
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1977
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1978
          }
1979
        }
1980
      case 30 : itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi;
1981
      case 31 : itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi;
1982
      case 32 : itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi;
1983
      case 33 : itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc;
1984
      case 34 : itype = FRVBF_INSN_ORI; goto extract_sfmt_addi;
1985
      case 35 : itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc;
1986
      case 36 : itype = FRVBF_INSN_XORI; goto extract_sfmt_addi;
1987
      case 37 : itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc;
1988
      case 40 : itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi;
1989
      case 41 : itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc;
1990
      case 42 : itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi;
1991
      case 43 : itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc;
1992
      case 44 : itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi;
1993
      case 45 : itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc;
1994
      case 46 : itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi;
1995
      case 47 : itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi;
1996
      case 48 : itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi;
1997
      case 49 : itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi;
1998
      case 50 : itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi;
1999
      case 51 : itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi;
2000
      case 52 : itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi;
2001
      case 53 : itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi;
2002
      case 54 : itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi;
2003
      case 55 :
2004
        if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2005
          { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2006
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2007
      case 56 : itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi;
2008
      case 57 : itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi;
2009
      case 58 : itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi;
2010
      case 59 : itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi;
2011
      case 60 : itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi;
2012
      case 61 :
2013
        if ((entire_insn & 0x1ff0000) == 0xf40000)
2014
          { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2015
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2016
      case 62 :
2017
        if ((entire_insn & 0x1ff0000) == 0xf80000)
2018
          { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2019
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2020
      case 63 :
2021
        if ((entire_insn & 0x1ff0000) == 0xfc0000)
2022
          { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2023
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2024
      case 64 : itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi;
2025
      case 65 : itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi;
2026
      case 66 : itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi;
2027
      case 67 : itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi;
2028
      case 68 : itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi;
2029
      case 69 : itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi;
2030
      case 70 :
2031
        {
2032
          unsigned int val = (((insn >> 6) & (7 << 0)));
2033
          switch (val)
2034
          {
2035
          case 0 :
2036
            if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2037
              { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_slass; }
2038
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2039
          case 1 :
2040
            if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2041
              { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_slass; }
2042
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2043
          case 2 :
2044
            if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2045
              { itype = FRVBF_INSN_SLASS; goto extract_sfmt_slass; }
2046
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2047
          case 4 :
2048
            if ((entire_insn & 0x1ffffc0) == 0x1180100)
2049
              { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2050
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2051
          case 5 :
2052
            if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2053
              { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2054
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2055
          case 6 :
2056
            if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2057
              { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2058
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2059
          case 7 :
2060
            if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2061
              { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2062
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2063
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2064
          }
2065
        }
2066
      case 71 : itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi;
2067
      case 72 : itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi;
2068
      case 73 : itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi;
2069
      case 74 : itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi;
2070
      case 75 : itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi;
2071
      case 76 : itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi;
2072
      case 77 : itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi;
2073
      case 78 : itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi;
2074
      case 79 : itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi;
2075
      case 80 : itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi;
2076
      case 81 : itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi;
2077
      case 82 : itype = FRVBF_INSN_STI; goto extract_sfmt_stbi;
2078
      case 83 : itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi;
2079
      case 84 : itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi;
2080
      case 85 : itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi;
2081
      case 86 : itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi;
2082
      case 87 : itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi;
2083
      case 88 :
2084
        {
2085
          unsigned int val = (((insn >> 6) & (3 << 0)));
2086
          switch (val)
2087
          {
2088
          case 0 : itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd;
2089
          case 1 : itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd;
2090
          case 2 : itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul;
2091
          case 3 : itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv;
2092
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2093
          }
2094
        }
2095
      case 89 :
2096
        {
2097
          unsigned int val = (((insn >> 6) & (3 << 0)));
2098
          switch (val)
2099
          {
2100
          case 0 : itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc;
2101
          case 1 : itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc;
2102
          case 2 : itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc;
2103
          case 3 : itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv;
2104
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2105
          }
2106
        }
2107
      case 90 :
2108
        {
2109
          unsigned int val = (((insn >> 6) & (3 << 0)));
2110
          switch (val)
2111
          {
2112
          case 0 : itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd;
2113
          case 1 : itype = FRVBF_INSN_COR; goto extract_sfmt_cadd;
2114
          case 2 : itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd;
2115
          case 3 :
2116
            if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2117
              { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2118
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2119
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2120
          }
2121
        }
2122
      case 91 :
2123
        {
2124
          unsigned int val = (((insn >> 6) & (3 << 0)));
2125
          switch (val)
2126
          {
2127
          case 0 : itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc;
2128
          case 1 : itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc;
2129
          case 2 : itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc;
2130
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2131
          }
2132
        }
2133
      case 92 :
2134
        {
2135
          unsigned int val = (((insn >> 6) & (3 << 0)));
2136
          switch (val)
2137
          {
2138
          case 0 : itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd;
2139
          case 1 : itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd;
2140
          case 2 : itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd;
2141
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2142
          }
2143
        }
2144
      case 93 :
2145
        {
2146
          unsigned int val = (((insn >> 6) & (3 << 0)));
2147
          switch (val)
2148
          {
2149
          case 0 : itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc;
2150
          case 1 : itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc;
2151
          case 2 : itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc;
2152
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2153
          }
2154
        }
2155
      case 94 :
2156
        {
2157
          unsigned int val = (((insn >> 6) & (3 << 0)));
2158
          switch (val)
2159
          {
2160
          case 0 : itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb;
2161
          case 1 : itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb;
2162
          case 2 : itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb;
2163
          case 3 : itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb;
2164
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2165
          }
2166
        }
2167
      case 95 :
2168
        {
2169
          unsigned int val = (((insn >> 6) & (3 << 0)));
2170
          switch (val)
2171
          {
2172
          case 0 : itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb;
2173
          case 1 : itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd;
2174
          case 2 : itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq;
2175
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2176
          }
2177
        }
2178
      case 96 :
2179
        {
2180
          unsigned int val = (((insn >> 6) & (3 << 0)));
2181
          switch (val)
2182
          {
2183
          case 0 : itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf;
2184
          case 1 : itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf;
2185
          case 2 : itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf;
2186
          case 3 : itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf;
2187
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2188
          }
2189
        }
2190
      case 97 :
2191
        {
2192
          unsigned int val = (((insn >> 6) & (3 << 0)));
2193
          switch (val)
2194
          {
2195
          case 0 : itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu;
2196
          case 1 : itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu;
2197
          case 2 : itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu;
2198
          case 3 : itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu;
2199
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2200
          }
2201
        }
2202
      case 98 :
2203
        {
2204
          unsigned int val = (((insn >> 6) & (3 << 0)));
2205
          switch (val)
2206
          {
2207
          case 0 : itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu;
2208
          case 1 : itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu;
2209
          case 2 : itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu;
2210
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2211
          }
2212
        }
2213
      case 99 :
2214
        {
2215
          unsigned int val = (((insn >> 6) & (3 << 0)));
2216
          switch (val)
2217
          {
2218
          case 0 : itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu;
2219
          case 1 : itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu;
2220
          case 2 : itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu;
2221
          case 3 : itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu;
2222
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2223
          }
2224
        }
2225
      case 100 :
2226
        {
2227
          unsigned int val = (((insn >> 6) & (3 << 0)));
2228
          switch (val)
2229
          {
2230
          case 0 : itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb;
2231
          case 1 : itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb;
2232
          case 2 : itype = FRVBF_INSN_CST; goto extract_sfmt_cstb;
2233
          case 3 : itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd;
2234
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2235
          }
2236
        }
2237
      case 101 :
2238
        {
2239
          unsigned int val = (((insn >> 6) & (3 << 0)));
2240
          switch (val)
2241
          {
2242
          case 0 : itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq;
2243
          case 2 : itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap;
2244
          case 3 : itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd;
2245
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2246
          }
2247
        }
2248
      case 102 :
2249
        {
2250
          unsigned int val = (((insn >> 6) & (3 << 0)));
2251
          switch (val)
2252
          {
2253
          case 0 : itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf;
2254
          case 1 : itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf;
2255
          case 2 : itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf;
2256
          case 3 : itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf;
2257
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2258
          }
2259
        }
2260
      case 103 :
2261
        {
2262
          unsigned int val = (((insn >> 6) & (3 << 0)));
2263
          switch (val)
2264
          {
2265
          case 0 : itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu;
2266
          case 1 : itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu;
2267
          case 2 : itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu;
2268
          case 3 : itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu;
2269
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2270
          }
2271
        }
2272
      case 104 :
2273
        {
2274
          unsigned int val = (((insn >> 6) & (3 << 0)));
2275
          switch (val)
2276
          {
2277
          case 0 : itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu;
2278
          case 1 : itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu;
2279
          case 2 : itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu;
2280
          case 3 : itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu;
2281
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2282
          }
2283
        }
2284
      case 105 :
2285
        {
2286
          unsigned int val = (((insn >> 6) & (3 << 0)));
2287
          switch (val)
2288
          {
2289
          case 0 :
2290
            if ((entire_insn & 0x1fff0c0) == 0x1a40000)
2291
              { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
2292
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2293
          case 1 :
2294
            if ((entire_insn & 0x1fff0c0) == 0x1a40040)
2295
              { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
2296
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2297
          case 2 :
2298
            if ((entire_insn & 0x1fff0c0) == 0x1a40080)
2299
              { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
2300
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2301
          case 3 :
2302
            if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
2303
              { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
2304
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2305
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2306
          }
2307
        }
2308
      case 106 :
2309
        {
2310
          unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
2311
          switch (val)
2312
          {
2313
          case 0 :
2314
            {
2315
              unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
2316
              switch (val)
2317
              {
2318
              case 0 : /* fall through */
2319
              case 2 :
2320
                if ((entire_insn & 0x79fff0ff) == 0x1a80000)
2321
                  { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
2322
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2323
              case 1 :
2324
                if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
2325
                  { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
2326
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2327
              case 3 :
2328
                if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
2329
                  { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_ccalll; }
2330
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2331
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2332
              }
2333
            }
2334
          case 1 :
2335
            if ((entire_insn & 0x79fff0ff) == 0x1a80040)
2336
              { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
2337
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2338
          case 2 :
2339
            if ((entire_insn & 0x79fff0fc) == 0x9a80000)
2340
              { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
2341
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2342
          case 3 :
2343
            if ((entire_insn & 0x79fff0fc) == 0x9a80040)
2344
              { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
2345
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2346
          case 4 :
2347
            if ((entire_insn & 0x79fff0fc) == 0x11a80000)
2348
              { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
2349
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2350
          case 5 :
2351
            if ((entire_insn & 0x79fff0fc) == 0x11a80040)
2352
              { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
2353
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2354
          case 6 :
2355
            if ((entire_insn & 0x79fff0fc) == 0x19a80000)
2356
              { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
2357
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2358
          case 7 :
2359
            if ((entire_insn & 0x79fff0fc) == 0x19a80040)
2360
              { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
2361
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2362
          case 8 :
2363
            if ((entire_insn & 0x79fff0fc) == 0x21a80000)
2364
              { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
2365
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2366
          case 9 :
2367
            if ((entire_insn & 0x79fff0fc) == 0x21a80040)
2368
              { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
2369
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2370
          case 10 :
2371
            if ((entire_insn & 0x79fff0fc) == 0x29a80000)
2372
              { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
2373
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2374
          case 11 :
2375
            if ((entire_insn & 0x79fff0fc) == 0x29a80040)
2376
              { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
2377
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2378
          case 12 :
2379
            if ((entire_insn & 0x79fff0fc) == 0x31a80000)
2380
              { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
2381
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2382
          case 13 :
2383
            if ((entire_insn & 0x79fff0fc) == 0x31a80040)
2384
              { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
2385
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2386
          case 14 :
2387
            if ((entire_insn & 0x79fff0fc) == 0x39a80000)
2388
              { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
2389
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2390
          case 15 :
2391
            if ((entire_insn & 0x79fff0fc) == 0x39a80040)
2392
              { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
2393
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2394
          case 16 :
2395
            if ((entire_insn & 0x79fff0ff) == 0x41a80000)
2396
              { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
2397
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2398
          case 17 :
2399
            if ((entire_insn & 0x79fff0fc) == 0x41a80040)
2400
              { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
2401
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2402
          case 18 :
2403
            if ((entire_insn & 0x79fff0fc) == 0x49a80000)
2404
              { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
2405
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2406
          case 19 :
2407
            if ((entire_insn & 0x79fff0fc) == 0x49a80040)
2408
              { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
2409
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2410
          case 20 :
2411
            if ((entire_insn & 0x79fff0fc) == 0x51a80000)
2412
              { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
2413
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2414
          case 21 :
2415
            if ((entire_insn & 0x79fff0fc) == 0x51a80040)
2416
              { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
2417
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2418
          case 22 :
2419
            if ((entire_insn & 0x79fff0fc) == 0x59a80000)
2420
              { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
2421
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2422
          case 23 :
2423
            if ((entire_insn & 0x79fff0fc) == 0x59a80040)
2424
              { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
2425
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2426
          case 24 :
2427
            if ((entire_insn & 0x79fff0fc) == 0x61a80000)
2428
              { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
2429
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2430
          case 25 :
2431
            if ((entire_insn & 0x79fff0fc) == 0x61a80040)
2432
              { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
2433
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2434
          case 26 :
2435
            if ((entire_insn & 0x79fff0fc) == 0x69a80000)
2436
              { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
2437
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2438
          case 27 :
2439
            if ((entire_insn & 0x79fff0fc) == 0x69a80040)
2440
              { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
2441
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2442
          case 28 :
2443
            if ((entire_insn & 0x79fff0fc) == 0x71a80000)
2444
              { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
2445
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2446
          case 29 :
2447
            if ((entire_insn & 0x79fff0fc) == 0x71a80040)
2448
              { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
2449
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2450
          case 30 :
2451
            if ((entire_insn & 0x79fff0fc) == 0x79a80000)
2452
              { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
2453
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2454
          case 31 :
2455
            if ((entire_insn & 0x79fff0ff) == 0x79a80040)
2456
              { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
2457
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2458
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2459
          }
2460
        }
2461
      case 107 :
2462
        {
2463
          unsigned int val = (((insn >> 6) & (1 << 0)));
2464
          switch (val)
2465
          {
2466
          case 0 :
2467
            if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
2468
              { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
2469
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2470
          case 1 :
2471
            if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
2472
              { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
2473
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2474
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2475
          }
2476
        }
2477
      case 108 :
2478
        {
2479
          unsigned int val = (((insn >> 6) & (3 << 0)));
2480
          switch (val)
2481
          {
2482
          case 0 :
2483
            if ((entire_insn & 0x1fff0c0) == 0x1b00000)
2484
              { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
2485
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2486
          case 1 :
2487
            if ((entire_insn & 0x1fff0c0) == 0x1b00040)
2488
              { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
2489
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2490
          case 2 :
2491
            if ((entire_insn & 0x1fff0c0) == 0x1b00080)
2492
              { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
2493
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2494
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2495
          }
2496
        }
2497
      case 109 :
2498
        {
2499
          unsigned int val = (((insn >> 6) & (3 << 0)));
2500
          switch (val)
2501
          {
2502
          case 0 : itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds;
2503
          case 1 : itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds;
2504
          case 2 :
2505
            if ((entire_insn & 0x79fc00c0) == 0x1b40080)
2506
              { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
2507
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2508
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2509
          }
2510
        }
2511
      case 110 :
2512
        {
2513
          unsigned int val = (((insn >> 6) & (3 << 0)));
2514
          switch (val)
2515
          {
2516
          case 0 : itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds;
2517
          case 1 : itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds;
2518
          case 2 :
2519
            if ((entire_insn & 0x1fff0c0) == 0x1b80080)
2520
              { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
2521
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2522
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2523
          }
2524
        }
2525
      case 111 :
2526
        {
2527
          unsigned int val = (((insn >> 6) & (3 << 0)));
2528
          switch (val)
2529
          {
2530
          case 0 : itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds;
2531
          case 1 : itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds;
2532
          case 2 : itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas;
2533
          case 3 : itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas;
2534
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2535
          }
2536
        }
2537
      case 112 :
2538
        {
2539
          unsigned int val = (((insn >> 6) & (3 << 0)));
2540
          switch (val)
2541
          {
2542
          case 0 : itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand;
2543
          case 1 : itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand;
2544
          case 2 : itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand;
2545
          case 3 :
2546
            if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
2547
              { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
2548
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2549
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2550
          }
2551
        }
2552
      case 113 :
2553
        {
2554
          unsigned int val = (((insn >> 6) & (3 << 0)));
2555
          switch (val)
2556
          {
2557
          case 0 : itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss;
2558
          case 1 : itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss;
2559
          case 2 : itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss;
2560
          case 3 : itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss;
2561
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2562
          }
2563
        }
2564
      case 114 :
2565
        {
2566
          unsigned int val = (((insn >> 6) & (3 << 0)));
2567
          switch (val)
2568
          {
2569
          case 0 : itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs;
2570
          case 1 : itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs;
2571
          case 2 : itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs;
2572
          case 3 : itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu;
2573
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2574
          }
2575
        }
2576
      case 115 :
2577
        {
2578
          unsigned int val = (((insn >> 6) & (3 << 0)));
2579
          switch (val)
2580
          {
2581
          case 0 : itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss;
2582
          case 1 : itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss;
2583
          case 2 : itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss;
2584
          case 3 : itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss;
2585
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2586
          }
2587
        }
2588
      case 116 :
2589
        {
2590
          unsigned int val = (((insn >> 6) & (3 << 0)));
2591
          switch (val)
2592
          {
2593
          case 0 : itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs;
2594
          case 1 : itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs;
2595
          case 2 : itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs;
2596
          case 3 : itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu;
2597
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2598
          }
2599
        }
2600
      case 117 :
2601
        {
2602
          unsigned int val = (((insn >> 6) & (3 << 0)));
2603
          switch (val)
2604
          {
2605
          case 0 : itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs;
2606
          case 1 : itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs;
2607
          case 2 : itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs;
2608
          case 3 : itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs;
2609
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2610
          }
2611
        }
2612
      case 118 :
2613
        {
2614
          unsigned int val = (((insn >> 6) & (1 << 0)));
2615
          switch (val)
2616
          {
2617
          case 0 :
2618
            if ((entire_insn & 0x1fc00c0) == 0x1d80080)
2619
              { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
2620
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2621
          case 1 :
2622
            if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
2623
              { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
2624
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2625
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2626
          }
2627
        }
2628
      case 119 :
2629
        {
2630
          unsigned int val = (((insn >> 6) & (3 << 0)));
2631
          switch (val)
2632
          {
2633
          case 0 :
2634
            if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
2635
              { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
2636
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2637
          case 1 :
2638
            if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
2639
              { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
2640
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2641
          case 2 :
2642
            if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
2643
              { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
2644
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2645
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2646
          }
2647
        }
2648
      case 120 :
2649
        {
2650
          unsigned int val = (((insn >> 6) & (63 << 0)));
2651
          switch (val)
2652
          {
2653
          case 0 : itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs;
2654
          case 1 : itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs;
2655
          case 2 : itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs;
2656
          case 4 :
2657
            if ((entire_insn & 0x1fc0fff) == 0x1e00100)
2658
              { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
2659
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2660
          case 5 :
2661
            if ((entire_insn & 0x1fc0fff) == 0x1e00140)
2662
              { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
2663
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2664
          case 6 :
2665
            if ((entire_insn & 0x1fc0fff) == 0x1e00180)
2666
              { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
2667
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2668
          case 7 :
2669
            if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
2670
              { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
2671
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2672
          case 8 :
2673
            if ((entire_insn & 0x1fc0fff) == 0x1e00200)
2674
              { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
2675
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2676
          case 9 :
2677
            if ((entire_insn & 0x1fc0fff) == 0x1e00240)
2678
              { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
2679
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2680
          case 10 :
2681
            if ((entire_insn & 0x1ffffc0) == 0x1e00280)
2682
              { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
2683
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2684
          case 11 : itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli;
2685
          case 12 : itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi;
2686
          case 13 : itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli;
2687
          case 14 : itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi;
2688
          case 15 : itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths;
2689
          case 16 : itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths;
2690
          case 17 : itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi;
2691
          case 19 : itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi;
2692
          case 20 : itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths;
2693
          case 32 : itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos;
2694
          case 33 :
2695
            if ((entire_insn & 0x1ffffe0) == 0x1e00840)
2696
              { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
2697
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2698
          case 34 : itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis;
2699
          case 35 :
2700
            if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
2701
              { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
2702
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2703
          case 36 : itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets;
2704
          case 37 :
2705
            if ((entire_insn & 0x1ffffe0) == 0x1e00940)
2706
              { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
2707
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2708
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2709
          }
2710
        }
2711
      case 121 :
2712
        {
2713
          unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
2714
          switch (val)
2715
          {
2716
          case 0 :
2717
            {
2718
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2719
              switch (val)
2720
              {
2721
              case 0 :
2722
                if ((entire_insn & 0x1ffffc0) == 0x1e40000)
2723
                  { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
2724
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2725
              case 1 : itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds;
2726
              case 2 :
2727
                if ((entire_insn & 0x1ffffc0) == 0x1e40800)
2728
                  { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
2729
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2730
              case 3 : itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds;
2731
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2732
              }
2733
            }
2734
          case 1 :
2735
            {
2736
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2737
              switch (val)
2738
              {
2739
              case 0 :
2740
                if ((entire_insn & 0x1ffffc0) == 0x1e40040)
2741
                  { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
2742
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2743
              case 1 : itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds;
2744
              case 2 :
2745
                if ((entire_insn & 0x1ffffc0) == 0x1e40840)
2746
                  { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
2747
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2748
              case 3 : itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds;
2749
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2750
              }
2751
            }
2752
          case 2 :
2753
            {
2754
              unsigned int val = (((insn >> 9) & (1 << 0)));
2755
              switch (val)
2756
              {
2757
              case 0 :
2758
                if ((entire_insn & 0x1ffffc0) == 0x1e40080)
2759
                  { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
2760
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2761
              case 1 :
2762
                if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
2763
                  { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
2764
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2765
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2766
              }
2767
            }
2768
          case 3 :
2769
            {
2770
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2771
              switch (val)
2772
              {
2773
              case 0 :
2774
                if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
2775
                  { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
2776
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2777
              case 1 : itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds;
2778
              case 3 : itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds;
2779
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2780
              }
2781
            }
2782
          case 4 :
2783
            {
2784
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2785
              switch (val)
2786
              {
2787
              case 0 :
2788
                if ((entire_insn & 0x1ffffc0) == 0x1e40100)
2789
                  { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
2790
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2791
              case 1 : itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds;
2792
              case 3 : itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds;
2793
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2794
              }
2795
            }
2796
          case 5 :
2797
            {
2798
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2799
              switch (val)
2800
              {
2801
              case 0 :
2802
                if ((entire_insn & 0x1ffffc0) == 0x1e40140)
2803
                  { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
2804
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2805
              case 1 :
2806
                if ((entire_insn & 0x7fffffff) == 0x1e40340)
2807
                  { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
2808
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2809
              case 2 :
2810
                if ((entire_insn & 0x1ffffc0) == 0x1e40940)
2811
                  { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
2812
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2813
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2814
              }
2815
            }
2816
          case 6 :
2817
            {
2818
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2819
              switch (val)
2820
              {
2821
              case 0 : itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds;
2822
              case 1 : itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas;
2823
              case 2 : itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds;
2824
              case 3 : itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas;
2825
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2826
              }
2827
            }
2828
          case 7 :
2829
            {
2830
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2831
              switch (val)
2832
              {
2833
              case 0 : itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds;
2834
              case 1 : itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas;
2835
              case 2 : itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds;
2836
              case 3 : itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas;
2837
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2838
              }
2839
            }
2840
          case 8 :
2841
            {
2842
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2843
              switch (val)
2844
              {
2845
              case 0 :
2846
                if ((entire_insn & 0x1ffffc0) == 0x1e40400)
2847
                  { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
2848
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2849
              case 1 : itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas;
2850
              case 2 :
2851
                if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
2852
                  { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
2853
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2854
              case 3 : itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas;
2855
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2856
              }
2857
            }
2858
          case 9 :
2859
            {
2860
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2861
              switch (val)
2862
              {
2863
              case 0 :
2864
                if ((entire_insn & 0x1ffffc0) == 0x1e40440)
2865
                  { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
2866
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2867
              case 1 : itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas;
2868
              case 2 :
2869
                if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
2870
                  { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
2871
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2872
              case 3 : itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas;
2873
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2874
              }
2875
            }
2876
          case 10 :
2877
            {
2878
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2879
              switch (val)
2880
              {
2881
              case 0 :
2882
                if ((entire_insn & 0x1ffffc0) == 0x1e40480)
2883
                  { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
2884
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2885
              case 1 :
2886
                if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
2887
                  { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
2888
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2889
              case 3 :
2890
                if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
2891
                  { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
2892
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2893
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2894
              }
2895
            }
2896
          case 11 :
2897
            {
2898
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2899
              switch (val)
2900
              {
2901
              case 0 :
2902
                if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
2903
                  { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
2904
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2905
              case 1 : itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds;
2906
              case 3 : itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds;
2907
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2908
              }
2909
            }
2910
          case 12 :
2911
            {
2912
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2913
              switch (val)
2914
              {
2915
              case 0 :
2916
                if ((entire_insn & 0x1ffffc0) == 0x1e40500)
2917
                  { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
2918
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2919
              case 1 : itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas;
2920
              case 3 : itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas;
2921
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2922
              }
2923
            }
2924
          case 13 :
2925
            {
2926
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2927
              switch (val)
2928
              {
2929
              case 0 :
2930
                if ((entire_insn & 0x1ffffc0) == 0x1e40540)
2931
                  { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
2932
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2933
              case 1 : itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas;
2934
              case 2 :
2935
                if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
2936
                  { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
2937
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2938
              case 3 : itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas;
2939
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2940
              }
2941
            }
2942
          case 14 :
2943
            {
2944
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2945
              switch (val)
2946
              {
2947
              case 0 : itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas;
2948
              case 1 : itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas;
2949
              case 2 : itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas;
2950
              case 3 : itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas;
2951
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2952
              }
2953
            }
2954
          case 15 :
2955
            {
2956
              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2957
              switch (val)
2958
              {
2959
              case 0 : itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas;
2960
              case 1 : itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas;
2961
              case 2 : itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas;
2962
              case 3 : itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas;
2963
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2964
              }
2965
            }
2966
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2967
          }
2968
        }
2969
      case 122 :
2970
        {
2971
          unsigned int val = (((insn >> 6) & (15 << 0)));
2972
          switch (val)
2973
          {
2974
          case 0 :
2975
            if ((entire_insn & 0x1ffffc0) == 0x1e80000)
2976
              { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
2977
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2978
          case 1 :
2979
            if ((entire_insn & 0x1ffffc0) == 0x1e80040)
2980
              { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
2981
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2982
          case 2 :
2983
            if ((entire_insn & 0x1ffffc0) == 0x1e80080)
2984
              { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
2985
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2986
          case 3 :
2987
            if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
2988
              { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
2989
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2990
          case 4 :
2991
            if ((entire_insn & 0x1ffffc0) == 0x1e80100)
2992
              { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
2993
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2994
          case 5 :
2995
            if ((entire_insn & 0x1ffffc0) == 0x1e80140)
2996
              { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
2997
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2998
          case 6 :
2999
            if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
3000
              { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
3001
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3002
          case 7 :
3003
            if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
3004
              { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
3005
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3006
          case 8 :
3007
            if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
3008
              { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
3009
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3010
          case 9 :
3011
            if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
3012
              { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
3013
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3014
          case 10 :
3015
            if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
3016
              { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
3017
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3018
          case 11 :
3019
            if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
3020
              { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
3021
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3022
          case 12 :
3023
            if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
3024
              { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
3025
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3026
          case 14 :
3027
            if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
3028
              { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
3029
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3030
          case 15 :
3031
            if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
3032
              { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
3033
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3034
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3035
          }
3036
        }
3037
      case 123 :
3038
        {
3039
          unsigned int val = (((insn >> 6) & (63 << 0)));
3040
          switch (val)
3041
          {
3042
          case 0 : itype = FRVBF_INSN_MAND; goto extract_sfmt_mand;
3043
          case 1 : itype = FRVBF_INSN_MOR; goto extract_sfmt_mand;
3044
          case 2 : itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand;
3045
          case 3 :
3046
            if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
3047
              { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
3048
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3049
          case 4 : itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli;
3050
          case 5 : itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli;
3051
          case 6 : itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut;
3052
          case 7 : itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti;
3053
          case 8 : itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand;
3054
          case 9 : itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi;
3055
          case 10 : itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi;
3056
          case 11 : itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi;
3057
          case 12 : itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths;
3058
          case 13 : itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths;
3059
          case 14 :
3060
            if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
3061
              { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
3062
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3063
          case 15 :
3064
            if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
3065
              { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
3066
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3067
          case 16 : itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths;
3068
          case 17 : itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths;
3069
          case 18 : itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths;
3070
          case 19 : itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths;
3071
          case 20 : itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs;
3072
          case 21 : itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs;
3073
          case 22 : itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs;
3074
          case 23 : itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu;
3075
          case 24 : itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths;
3076
          case 25 : itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths;
3077
          case 26 : itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths;
3078
          case 27 : itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths;
3079
          case 28 : itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs;
3080
          case 29 : itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs;
3081
          case 30 : itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs;
3082
          case 31 : itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu;
3083
          case 32 : itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs;
3084
          case 33 : itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs;
3085
          case 34 : itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs;
3086
          case 35 : itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs;
3087
          case 36 : itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs;
3088
          case 37 : itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs;
3089
          case 38 : itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs;
3090
          case 39 : itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs;
3091
          case 40 : itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs;
3092
          case 41 : itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs;
3093
          case 42 : itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs;
3094
          case 43 : itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs;
3095
          case 44 : itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut;
3096
          case 45 : itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut;
3097
          case 46 : itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti;
3098
          case 47 : itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti;
3099
          case 48 : itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs;
3100
          case 49 : itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu;
3101
          case 50 : itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw;
3102
          case 51 : itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd;
3103
          case 52 : itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh;
3104
          case 53 :
3105
            if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
3106
              { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
3107
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3108
          case 54 : itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh;
3109
          case 55 :
3110
            if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
3111
              { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
3112
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3113
          case 56 :
3114
            if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
3115
              { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
3116
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3117
          case 57 :
3118
            if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
3119
              { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
3120
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3121
          case 58 :
3122
            if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
3123
              { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
3124
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3125
          case 59 :
3126
            {
3127
              unsigned int val = (((insn >> 17) & (1 << 0)));
3128
              switch (val)
3129
              {
3130
              case 0 :
3131
                if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
3132
                  { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
3133
                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3134
              case 1 :
3135
                {
3136
                  unsigned int val = (((insn >> 25) & (63 << 0)));
3137
                  switch (val)
3138
                  {
3139
                  case 0 : /* fall through */
3140
                  case 1 : /* fall through */
3141
                  case 2 : /* fall through */
3142
                  case 3 : /* fall through */
3143
                  case 4 : /* fall through */
3144
                  case 5 : /* fall through */
3145
                  case 6 : /* fall through */
3146
                  case 7 : /* fall through */
3147
                  case 8 : /* fall through */
3148
                  case 9 : /* fall through */
3149
                  case 10 : /* fall through */
3150
                  case 11 : /* fall through */
3151
                  case 12 : /* fall through */
3152
                  case 13 : /* fall through */
3153
                  case 14 : /* fall through */
3154
                  case 15 : /* fall through */
3155
                  case 16 : /* fall through */
3156
                  case 17 : /* fall through */
3157
                  case 18 : /* fall through */
3158
                  case 19 : /* fall through */
3159
                  case 20 : /* fall through */
3160
                  case 21 : /* fall through */
3161
                  case 22 : /* fall through */
3162
                  case 23 : /* fall through */
3163
                  case 24 : /* fall through */
3164
                  case 25 : /* fall through */
3165
                  case 26 : /* fall through */
3166
                  case 27 : /* fall through */
3167
                  case 28 : /* fall through */
3168
                  case 29 : /* fall through */
3169
                  case 30 : /* fall through */
3170
                  case 31 : /* fall through */
3171
                  case 32 : /* fall through */
3172
                  case 33 : /* fall through */
3173
                  case 34 : /* fall through */
3174
                  case 35 : /* fall through */
3175
                  case 36 : /* fall through */
3176
                  case 37 : /* fall through */
3177
                  case 38 : /* fall through */
3178
                  case 39 : /* fall through */
3179
                  case 40 : /* fall through */
3180
                  case 41 : /* fall through */
3181
                  case 42 : /* fall through */
3182
                  case 43 : /* fall through */
3183
                  case 44 : /* fall through */
3184
                  case 45 : /* fall through */
3185
                  case 46 : /* fall through */
3186
                  case 47 : /* fall through */
3187
                  case 48 : /* fall through */
3188
                  case 49 : /* fall through */
3189
                  case 50 : /* fall through */
3190
                  case 51 : /* fall through */
3191
                  case 52 : /* fall through */
3192
                  case 53 : /* fall through */
3193
                  case 54 : /* fall through */
3194
                  case 55 : /* fall through */
3195
                  case 56 : /* fall through */
3196
                  case 57 : /* fall through */
3197
                  case 58 : /* fall through */
3198
                  case 59 : /* fall through */
3199
                  case 60 : /* fall through */
3200
                  case 61 : /* fall through */
3201
                  case 62 :
3202
                    if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
3203
                      { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
3204
                    itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3205
                  case 63 :
3206
                    if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
3207
                      { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
3208
                    itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3209
                  default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3210
                  }
3211
                }
3212
              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3213
              }
3214
            }
3215
          case 60 :
3216
            if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
3217
              { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
3218
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3219
          case 61 :
3220
            if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
3221
              { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
3222
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3223
          case 62 :
3224
            if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
3225
              { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
3226
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3227
          case 63 :
3228
            if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
3229
              { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
3230
            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3231
          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3232
          }
3233
        }
3234
      case 124 :
3235
        if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
3236
          { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
3237
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3238
      case 125 :
3239
        if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
3240
          { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
3241
        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3242
      case 126 : itype = FRVBF_INSN_COP1; goto extract_sfmt_rei;
3243
      case 127 : itype = FRVBF_INSN_COP2; goto extract_sfmt_rei;
3244
      default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3245
      }
3246
    }
3247
  }
3248
 
3249
  /* The instruction has been decoded, now extract the fields.  */
3250
 
3251
 extract_sfmt_empty:
3252
  {
3253
    const IDESC *idesc = &frvbf_insn_data[itype];
3254
#define FLD(f) abuf->fields.sfmt_empty.f
3255
 
3256
 
3257
  /* Record the fields for the semantic handler.  */
3258
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
3259
 
3260
#undef FLD
3261
    return idesc;
3262
  }
3263
 
3264
 extract_sfmt_add:
3265
  {
3266
    const IDESC *idesc = &frvbf_insn_data[itype];
3267
    CGEN_INSN_WORD insn = entire_insn;
3268
#define FLD(f) abuf->fields.sfmt_addcc.f
3269
    UINT f_GRk;
3270
    UINT f_GRi;
3271
    UINT f_GRj;
3272
 
3273
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3274
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3275
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3276
 
3277
  /* Record the fields for the semantic handler.  */
3278
  FLD (f_GRi) = f_GRi;
3279
  FLD (f_GRj) = f_GRj;
3280
  FLD (f_GRk) = f_GRk;
3281
  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));
3282
 
3283
#if WITH_PROFILE_MODEL_P
3284
  /* Record the fields for profiling.  */
3285
  if (PROFILE_MODEL_P (current_cpu))
3286
    {
3287
      FLD (in_GRi) = f_GRi;
3288
      FLD (in_GRj) = f_GRj;
3289
      FLD (out_GRk) = f_GRk;
3290
    }
3291
#endif
3292
#undef FLD
3293
    return idesc;
3294
  }
3295
 
3296
 extract_sfmt_not:
3297
  {
3298
    const IDESC *idesc = &frvbf_insn_data[itype];
3299
    CGEN_INSN_WORD insn = entire_insn;
3300
#define FLD(f) abuf->fields.sfmt_scutss.f
3301
    UINT f_GRk;
3302
    UINT f_GRj;
3303
 
3304
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3305
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3306
 
3307
  /* Record the fields for the semantic handler.  */
3308
  FLD (f_GRj) = f_GRj;
3309
  FLD (f_GRk) = f_GRk;
3310
  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));
3311
 
3312
#if WITH_PROFILE_MODEL_P
3313
  /* Record the fields for profiling.  */
3314
  if (PROFILE_MODEL_P (current_cpu))
3315
    {
3316
      FLD (in_GRj) = f_GRj;
3317
      FLD (out_GRk) = f_GRk;
3318
    }
3319
#endif
3320
#undef FLD
3321
    return idesc;
3322
  }
3323
 
3324
 extract_sfmt_sdiv:
3325
  {
3326
    const IDESC *idesc = &frvbf_insn_data[itype];
3327
    CGEN_INSN_WORD insn = entire_insn;
3328
#define FLD(f) abuf->fields.sfmt_addcc.f
3329
    UINT f_GRk;
3330
    UINT f_GRi;
3331
    UINT f_GRj;
3332
 
3333
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3334
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3335
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3336
 
3337
  /* Record the fields for the semantic handler.  */
3338
  FLD (f_GRi) = f_GRi;
3339
  FLD (f_GRj) = f_GRj;
3340
  FLD (f_GRk) = f_GRk;
3341
  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));
3342
 
3343
#if WITH_PROFILE_MODEL_P
3344
  /* Record the fields for profiling.  */
3345
  if (PROFILE_MODEL_P (current_cpu))
3346
    {
3347
      FLD (in_GRi) = f_GRi;
3348
      FLD (in_GRj) = f_GRj;
3349
      FLD (out_GRk) = f_GRk;
3350
    }
3351
#endif
3352
#undef FLD
3353
    return idesc;
3354
  }
3355
 
3356
 extract_sfmt_smul:
3357
  {
3358
    const IDESC *idesc = &frvbf_insn_data[itype];
3359
    CGEN_INSN_WORD insn = entire_insn;
3360
#define FLD(f) abuf->fields.sfmt_smulcc.f
3361
    UINT f_GRk;
3362
    UINT f_GRi;
3363
    UINT f_GRj;
3364
 
3365
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3366
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3367
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3368
 
3369
  /* Record the fields for the semantic handler.  */
3370
  FLD (f_GRi) = f_GRi;
3371
  FLD (f_GRj) = f_GRj;
3372
  FLD (f_GRk) = f_GRk;
3373
  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));
3374
 
3375
#if WITH_PROFILE_MODEL_P
3376
  /* Record the fields for profiling.  */
3377
  if (PROFILE_MODEL_P (current_cpu))
3378
    {
3379
      FLD (in_GRi) = f_GRi;
3380
      FLD (in_GRj) = f_GRj;
3381
      FLD (out_GRdoublek) = f_GRk;
3382
    }
3383
#endif
3384
#undef FLD
3385
    return idesc;
3386
  }
3387
 
3388
 extract_sfmt_smu:
3389
  {
3390
    const IDESC *idesc = &frvbf_insn_data[itype];
3391
    CGEN_INSN_WORD insn = entire_insn;
3392
#define FLD(f) abuf->fields.sfmt_smass.f
3393
    UINT f_GRi;
3394
    UINT f_GRj;
3395
 
3396
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3397
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3398
 
3399
  /* Record the fields for the semantic handler.  */
3400
  FLD (f_GRi) = f_GRi;
3401
  FLD (f_GRj) = f_GRj;
3402
  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));
3403
 
3404
#if WITH_PROFILE_MODEL_P
3405
  /* Record the fields for profiling.  */
3406
  if (PROFILE_MODEL_P (current_cpu))
3407
    {
3408
      FLD (in_GRi) = f_GRi;
3409
      FLD (in_GRj) = f_GRj;
3410
      FLD (out_h_iacc0_DI_0) = 0;
3411
    }
3412
#endif
3413
#undef FLD
3414
    return idesc;
3415
  }
3416
 
3417
 extract_sfmt_smass:
3418
  {
3419
    const IDESC *idesc = &frvbf_insn_data[itype];
3420
    CGEN_INSN_WORD insn = entire_insn;
3421
#define FLD(f) abuf->fields.sfmt_smass.f
3422
    UINT f_GRi;
3423
    UINT f_GRj;
3424
 
3425
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3426
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3427
 
3428
  /* Record the fields for the semantic handler.  */
3429
  FLD (f_GRi) = f_GRi;
3430
  FLD (f_GRj) = f_GRj;
3431
  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));
3432
 
3433
#if WITH_PROFILE_MODEL_P
3434
  /* Record the fields for profiling.  */
3435
  if (PROFILE_MODEL_P (current_cpu))
3436
    {
3437
      FLD (in_GRi) = f_GRi;
3438
      FLD (in_GRj) = f_GRj;
3439
      FLD (in_h_iacc0_DI_0) = 0;
3440
      FLD (out_h_iacc0_DI_0) = 0;
3441
    }
3442
#endif
3443
#undef FLD
3444
    return idesc;
3445
  }
3446
 
3447
 extract_sfmt_slass:
3448
  {
3449
    const IDESC *idesc = &frvbf_insn_data[itype];
3450
    CGEN_INSN_WORD insn = entire_insn;
3451
#define FLD(f) abuf->fields.sfmt_addcc.f
3452
    UINT f_GRk;
3453
    UINT f_GRi;
3454
    UINT f_GRj;
3455
 
3456
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3457
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3458
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3459
 
3460
  /* Record the fields for the semantic handler.  */
3461
  FLD (f_GRi) = f_GRi;
3462
  FLD (f_GRj) = f_GRj;
3463
  FLD (f_GRk) = f_GRk;
3464
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_slass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
3465
 
3466
#if WITH_PROFILE_MODEL_P
3467
  /* Record the fields for profiling.  */
3468
  if (PROFILE_MODEL_P (current_cpu))
3469
    {
3470
      FLD (in_GRi) = f_GRi;
3471
      FLD (in_GRj) = f_GRj;
3472
      FLD (out_GRk) = f_GRk;
3473
    }
3474
#endif
3475
#undef FLD
3476
    return idesc;
3477
  }
3478
 
3479
 extract_sfmt_scutss:
3480
  {
3481
    const IDESC *idesc = &frvbf_insn_data[itype];
3482
    CGEN_INSN_WORD insn = entire_insn;
3483
#define FLD(f) abuf->fields.sfmt_scutss.f
3484
    UINT f_GRk;
3485
    UINT f_GRj;
3486
 
3487
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3488
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3489
 
3490
  /* Record the fields for the semantic handler.  */
3491
  FLD (f_GRj) = f_GRj;
3492
  FLD (f_GRk) = f_GRk;
3493
  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));
3494
 
3495
#if WITH_PROFILE_MODEL_P
3496
  /* Record the fields for profiling.  */
3497
  if (PROFILE_MODEL_P (current_cpu))
3498
    {
3499
      FLD (in_GRj) = f_GRj;
3500
      FLD (in_h_iacc0_DI_0) = 0;
3501
      FLD (out_GRk) = f_GRk;
3502
    }
3503
#endif
3504
#undef FLD
3505
    return idesc;
3506
  }
3507
 
3508
 extract_sfmt_cadd:
3509
  {
3510
    const IDESC *idesc = &frvbf_insn_data[itype];
3511
    CGEN_INSN_WORD insn = entire_insn;
3512
#define FLD(f) abuf->fields.sfmt_cswap.f
3513
    UINT f_GRk;
3514
    UINT f_GRi;
3515
    UINT f_CCi;
3516
    UINT f_cond;
3517
    UINT f_GRj;
3518
 
3519
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3520
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3521
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3522
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3523
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3524
 
3525
  /* Record the fields for the semantic handler.  */
3526
  FLD (f_CCi) = f_CCi;
3527
  FLD (f_GRi) = f_GRi;
3528
  FLD (f_GRj) = f_GRj;
3529
  FLD (f_cond) = f_cond;
3530
  FLD (f_GRk) = f_GRk;
3531
  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));
3532
 
3533
#if WITH_PROFILE_MODEL_P
3534
  /* Record the fields for profiling.  */
3535
  if (PROFILE_MODEL_P (current_cpu))
3536
    {
3537
      FLD (in_CCi) = f_CCi;
3538
      FLD (in_GRi) = f_GRi;
3539
      FLD (in_GRj) = f_GRj;
3540
      FLD (out_GRk) = f_GRk;
3541
    }
3542
#endif
3543
#undef FLD
3544
    return idesc;
3545
  }
3546
 
3547
 extract_sfmt_cnot:
3548
  {
3549
    const IDESC *idesc = &frvbf_insn_data[itype];
3550
    CGEN_INSN_WORD insn = entire_insn;
3551
#define FLD(f) abuf->fields.sfmt_cswap.f
3552
    UINT f_GRk;
3553
    UINT f_CCi;
3554
    UINT f_cond;
3555
    UINT f_GRj;
3556
 
3557
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3558
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3559
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3560
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3561
 
3562
  /* Record the fields for the semantic handler.  */
3563
  FLD (f_CCi) = f_CCi;
3564
  FLD (f_GRj) = f_GRj;
3565
  FLD (f_cond) = f_cond;
3566
  FLD (f_GRk) = f_GRk;
3567
  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));
3568
 
3569
#if WITH_PROFILE_MODEL_P
3570
  /* Record the fields for profiling.  */
3571
  if (PROFILE_MODEL_P (current_cpu))
3572
    {
3573
      FLD (in_CCi) = f_CCi;
3574
      FLD (in_GRj) = f_GRj;
3575
      FLD (out_GRk) = f_GRk;
3576
    }
3577
#endif
3578
#undef FLD
3579
    return idesc;
3580
  }
3581
 
3582
 extract_sfmt_csmul:
3583
  {
3584
    const IDESC *idesc = &frvbf_insn_data[itype];
3585
    CGEN_INSN_WORD insn = entire_insn;
3586
#define FLD(f) abuf->fields.sfmt_clddu.f
3587
    UINT f_GRk;
3588
    UINT f_GRi;
3589
    UINT f_CCi;
3590
    UINT f_cond;
3591
    UINT f_GRj;
3592
 
3593
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3594
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3595
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3596
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3597
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3598
 
3599
  /* Record the fields for the semantic handler.  */
3600
  FLD (f_CCi) = f_CCi;
3601
  FLD (f_GRi) = f_GRi;
3602
  FLD (f_GRj) = f_GRj;
3603
  FLD (f_cond) = f_cond;
3604
  FLD (f_GRk) = f_GRk;
3605
  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));
3606
 
3607
#if WITH_PROFILE_MODEL_P
3608
  /* Record the fields for profiling.  */
3609
  if (PROFILE_MODEL_P (current_cpu))
3610
    {
3611
      FLD (in_CCi) = f_CCi;
3612
      FLD (in_GRi) = f_GRi;
3613
      FLD (in_GRj) = f_GRj;
3614
      FLD (out_GRdoublek) = f_GRk;
3615
    }
3616
#endif
3617
#undef FLD
3618
    return idesc;
3619
  }
3620
 
3621
 extract_sfmt_csdiv:
3622
  {
3623
    const IDESC *idesc = &frvbf_insn_data[itype];
3624
    CGEN_INSN_WORD insn = entire_insn;
3625
#define FLD(f) abuf->fields.sfmt_cswap.f
3626
    UINT f_GRk;
3627
    UINT f_GRi;
3628
    UINT f_CCi;
3629
    UINT f_cond;
3630
    UINT f_GRj;
3631
 
3632
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3633
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3634
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3635
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3636
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3637
 
3638
  /* Record the fields for the semantic handler.  */
3639
  FLD (f_CCi) = f_CCi;
3640
  FLD (f_GRi) = f_GRi;
3641
  FLD (f_GRj) = f_GRj;
3642
  FLD (f_cond) = f_cond;
3643
  FLD (f_GRk) = f_GRk;
3644
  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));
3645
 
3646
#if WITH_PROFILE_MODEL_P
3647
  /* Record the fields for profiling.  */
3648
  if (PROFILE_MODEL_P (current_cpu))
3649
    {
3650
      FLD (in_CCi) = f_CCi;
3651
      FLD (in_GRi) = f_GRi;
3652
      FLD (in_GRj) = f_GRj;
3653
      FLD (out_GRk) = f_GRk;
3654
    }
3655
#endif
3656
#undef FLD
3657
    return idesc;
3658
  }
3659
 
3660
 extract_sfmt_addcc:
3661
  {
3662
    const IDESC *idesc = &frvbf_insn_data[itype];
3663
    CGEN_INSN_WORD insn = entire_insn;
3664
#define FLD(f) abuf->fields.sfmt_addcc.f
3665
    UINT f_GRk;
3666
    UINT f_GRi;
3667
    UINT f_ICCi_1;
3668
    UINT f_GRj;
3669
 
3670
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3671
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3672
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3673
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3674
 
3675
  /* Record the fields for the semantic handler.  */
3676
  FLD (f_GRi) = f_GRi;
3677
  FLD (f_GRj) = f_GRj;
3678
  FLD (f_ICCi_1) = f_ICCi_1;
3679
  FLD (f_GRk) = f_GRk;
3680
  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));
3681
 
3682
#if WITH_PROFILE_MODEL_P
3683
  /* Record the fields for profiling.  */
3684
  if (PROFILE_MODEL_P (current_cpu))
3685
    {
3686
      FLD (in_GRi) = f_GRi;
3687
      FLD (in_GRj) = f_GRj;
3688
      FLD (in_ICCi_1) = f_ICCi_1;
3689
      FLD (out_GRk) = f_GRk;
3690
      FLD (out_ICCi_1) = f_ICCi_1;
3691
    }
3692
#endif
3693
#undef FLD
3694
    return idesc;
3695
  }
3696
 
3697
 extract_sfmt_andcc:
3698
  {
3699
    const IDESC *idesc = &frvbf_insn_data[itype];
3700
    CGEN_INSN_WORD insn = entire_insn;
3701
#define FLD(f) abuf->fields.sfmt_addcc.f
3702
    UINT f_GRk;
3703
    UINT f_GRi;
3704
    UINT f_ICCi_1;
3705
    UINT f_GRj;
3706
 
3707
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3708
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3709
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3710
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3711
 
3712
  /* Record the fields for the semantic handler.  */
3713
  FLD (f_GRi) = f_GRi;
3714
  FLD (f_GRj) = f_GRj;
3715
  FLD (f_ICCi_1) = f_ICCi_1;
3716
  FLD (f_GRk) = f_GRk;
3717
  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));
3718
 
3719
#if WITH_PROFILE_MODEL_P
3720
  /* Record the fields for profiling.  */
3721
  if (PROFILE_MODEL_P (current_cpu))
3722
    {
3723
      FLD (in_GRi) = f_GRi;
3724
      FLD (in_GRj) = f_GRj;
3725
      FLD (in_ICCi_1) = f_ICCi_1;
3726
      FLD (out_GRk) = f_GRk;
3727
      FLD (out_ICCi_1) = f_ICCi_1;
3728
    }
3729
#endif
3730
#undef FLD
3731
    return idesc;
3732
  }
3733
 
3734
 extract_sfmt_smulcc:
3735
  {
3736
    const IDESC *idesc = &frvbf_insn_data[itype];
3737
    CGEN_INSN_WORD insn = entire_insn;
3738
#define FLD(f) abuf->fields.sfmt_smulcc.f
3739
    UINT f_GRk;
3740
    UINT f_GRi;
3741
    UINT f_ICCi_1;
3742
    UINT f_GRj;
3743
 
3744
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3745
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3746
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3747
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3748
 
3749
  /* Record the fields for the semantic handler.  */
3750
  FLD (f_GRi) = f_GRi;
3751
  FLD (f_GRj) = f_GRj;
3752
  FLD (f_ICCi_1) = f_ICCi_1;
3753
  FLD (f_GRk) = f_GRk;
3754
  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));
3755
 
3756
#if WITH_PROFILE_MODEL_P
3757
  /* Record the fields for profiling.  */
3758
  if (PROFILE_MODEL_P (current_cpu))
3759
    {
3760
      FLD (in_GRi) = f_GRi;
3761
      FLD (in_GRj) = f_GRj;
3762
      FLD (in_ICCi_1) = f_ICCi_1;
3763
      FLD (out_GRdoublek) = f_GRk;
3764
      FLD (out_ICCi_1) = f_ICCi_1;
3765
    }
3766
#endif
3767
#undef FLD
3768
    return idesc;
3769
  }
3770
 
3771
 extract_sfmt_caddcc:
3772
  {
3773
    const IDESC *idesc = &frvbf_insn_data[itype];
3774
    CGEN_INSN_WORD insn = entire_insn;
3775
#define FLD(f) abuf->fields.sfmt_caddcc.f
3776
    UINT f_GRk;
3777
    UINT f_GRi;
3778
    UINT f_CCi;
3779
    UINT f_cond;
3780
    UINT f_GRj;
3781
 
3782
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3783
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3784
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3785
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3786
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3787
 
3788
  /* Record the fields for the semantic handler.  */
3789
  FLD (f_CCi) = f_CCi;
3790
  FLD (f_GRi) = f_GRi;
3791
  FLD (f_GRj) = f_GRj;
3792
  FLD (f_cond) = f_cond;
3793
  FLD (f_GRk) = f_GRk;
3794
  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));
3795
 
3796
#if WITH_PROFILE_MODEL_P
3797
  /* Record the fields for profiling.  */
3798
  if (PROFILE_MODEL_P (current_cpu))
3799
    {
3800
      FLD (in_CCi) = f_CCi;
3801
      FLD (in_GRi) = f_GRi;
3802
      FLD (in_GRj) = f_GRj;
3803
      FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3804
      FLD (out_GRk) = f_GRk;
3805
      FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3806
    }
3807
#endif
3808
#undef FLD
3809
    return idesc;
3810
  }
3811
 
3812
 extract_sfmt_csmulcc:
3813
  {
3814
    const IDESC *idesc = &frvbf_insn_data[itype];
3815
    CGEN_INSN_WORD insn = entire_insn;
3816
#define FLD(f) abuf->fields.sfmt_csmulcc.f
3817
    UINT f_GRk;
3818
    UINT f_GRi;
3819
    UINT f_CCi;
3820
    UINT f_cond;
3821
    UINT f_GRj;
3822
 
3823
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3824
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3825
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3826
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3827
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3828
 
3829
  /* Record the fields for the semantic handler.  */
3830
  FLD (f_CCi) = f_CCi;
3831
  FLD (f_GRi) = f_GRi;
3832
  FLD (f_GRj) = f_GRj;
3833
  FLD (f_cond) = f_cond;
3834
  FLD (f_GRk) = f_GRk;
3835
  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));
3836
 
3837
#if WITH_PROFILE_MODEL_P
3838
  /* Record the fields for profiling.  */
3839
  if (PROFILE_MODEL_P (current_cpu))
3840
    {
3841
      FLD (in_CCi) = f_CCi;
3842
      FLD (in_GRi) = f_GRi;
3843
      FLD (in_GRj) = f_GRj;
3844
      FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3845
      FLD (out_GRdoublek) = f_GRk;
3846
      FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3847
    }
3848
#endif
3849
#undef FLD
3850
    return idesc;
3851
  }
3852
 
3853
 extract_sfmt_addx:
3854
  {
3855
    const IDESC *idesc = &frvbf_insn_data[itype];
3856
    CGEN_INSN_WORD insn = entire_insn;
3857
#define FLD(f) abuf->fields.sfmt_addcc.f
3858
    UINT f_GRk;
3859
    UINT f_GRi;
3860
    UINT f_ICCi_1;
3861
    UINT f_GRj;
3862
 
3863
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3864
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3865
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3866
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3867
 
3868
  /* Record the fields for the semantic handler.  */
3869
  FLD (f_GRi) = f_GRi;
3870
  FLD (f_GRj) = f_GRj;
3871
  FLD (f_ICCi_1) = f_ICCi_1;
3872
  FLD (f_GRk) = f_GRk;
3873
  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));
3874
 
3875
#if WITH_PROFILE_MODEL_P
3876
  /* Record the fields for profiling.  */
3877
  if (PROFILE_MODEL_P (current_cpu))
3878
    {
3879
      FLD (in_GRi) = f_GRi;
3880
      FLD (in_GRj) = f_GRj;
3881
      FLD (in_ICCi_1) = f_ICCi_1;
3882
      FLD (out_GRk) = f_GRk;
3883
    }
3884
#endif
3885
#undef FLD
3886
    return idesc;
3887
  }
3888
 
3889
 extract_sfmt_addi:
3890
  {
3891
    const IDESC *idesc = &frvbf_insn_data[itype];
3892
    CGEN_INSN_WORD insn = entire_insn;
3893
#define FLD(f) abuf->fields.sfmt_swapi.f
3894
    UINT f_GRk;
3895
    UINT f_GRi;
3896
    INT f_d12;
3897
 
3898
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3899
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3900
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
3901
 
3902
  /* Record the fields for the semantic handler.  */
3903
  FLD (f_GRi) = f_GRi;
3904
  FLD (f_d12) = f_d12;
3905
  FLD (f_GRk) = f_GRk;
3906
  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));
3907
 
3908
#if WITH_PROFILE_MODEL_P
3909
  /* Record the fields for profiling.  */
3910
  if (PROFILE_MODEL_P (current_cpu))
3911
    {
3912
      FLD (in_GRi) = f_GRi;
3913
      FLD (out_GRk) = f_GRk;
3914
    }
3915
#endif
3916
#undef FLD
3917
    return idesc;
3918
  }
3919
 
3920
 extract_sfmt_sdivi:
3921
  {
3922
    const IDESC *idesc = &frvbf_insn_data[itype];
3923
    CGEN_INSN_WORD insn = entire_insn;
3924
#define FLD(f) abuf->fields.sfmt_swapi.f
3925
    UINT f_GRk;
3926
    UINT f_GRi;
3927
    INT f_d12;
3928
 
3929
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3930
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3931
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
3932
 
3933
  /* Record the fields for the semantic handler.  */
3934
  FLD (f_GRi) = f_GRi;
3935
  FLD (f_GRk) = f_GRk;
3936
  FLD (f_d12) = f_d12;
3937
  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));
3938
 
3939
#if WITH_PROFILE_MODEL_P
3940
  /* Record the fields for profiling.  */
3941
  if (PROFILE_MODEL_P (current_cpu))
3942
    {
3943
      FLD (in_GRi) = f_GRi;
3944
      FLD (out_GRk) = f_GRk;
3945
    }
3946
#endif
3947
#undef FLD
3948
    return idesc;
3949
  }
3950
 
3951
 extract_sfmt_smuli:
3952
  {
3953
    const IDESC *idesc = &frvbf_insn_data[itype];
3954
    CGEN_INSN_WORD insn = entire_insn;
3955
#define FLD(f) abuf->fields.sfmt_smuli.f
3956
    UINT f_GRk;
3957
    UINT f_GRi;
3958
    INT f_d12;
3959
 
3960
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3961
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3962
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
3963
 
3964
  /* Record the fields for the semantic handler.  */
3965
  FLD (f_GRi) = f_GRi;
3966
  FLD (f_d12) = f_d12;
3967
  FLD (f_GRk) = f_GRk;
3968
  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));
3969
 
3970
#if WITH_PROFILE_MODEL_P
3971
  /* Record the fields for profiling.  */
3972
  if (PROFILE_MODEL_P (current_cpu))
3973
    {
3974
      FLD (in_GRi) = f_GRi;
3975
      FLD (out_GRdoublek) = f_GRk;
3976
    }
3977
#endif
3978
#undef FLD
3979
    return idesc;
3980
  }
3981
 
3982
 extract_sfmt_addicc:
3983
  {
3984
    const IDESC *idesc = &frvbf_insn_data[itype];
3985
    CGEN_INSN_WORD insn = entire_insn;
3986
#define FLD(f) abuf->fields.sfmt_addicc.f
3987
    UINT f_GRk;
3988
    UINT f_GRi;
3989
    UINT f_ICCi_1;
3990
    INT f_s10;
3991
 
3992
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3993
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3994
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3995
    f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
3996
 
3997
  /* Record the fields for the semantic handler.  */
3998
  FLD (f_GRi) = f_GRi;
3999
  FLD (f_ICCi_1) = f_ICCi_1;
4000
  FLD (f_s10) = f_s10;
4001
  FLD (f_GRk) = f_GRk;
4002
  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));
4003
 
4004
#if WITH_PROFILE_MODEL_P
4005
  /* Record the fields for profiling.  */
4006
  if (PROFILE_MODEL_P (current_cpu))
4007
    {
4008
      FLD (in_GRi) = f_GRi;
4009
      FLD (in_ICCi_1) = f_ICCi_1;
4010
      FLD (out_GRk) = f_GRk;
4011
      FLD (out_ICCi_1) = f_ICCi_1;
4012
    }
4013
#endif
4014
#undef FLD
4015
    return idesc;
4016
  }
4017
 
4018
 extract_sfmt_andicc:
4019
  {
4020
    const IDESC *idesc = &frvbf_insn_data[itype];
4021
    CGEN_INSN_WORD insn = entire_insn;
4022
#define FLD(f) abuf->fields.sfmt_addicc.f
4023
    UINT f_GRk;
4024
    UINT f_GRi;
4025
    UINT f_ICCi_1;
4026
    INT f_s10;
4027
 
4028
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4029
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4030
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4031
    f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
4032
 
4033
  /* Record the fields for the semantic handler.  */
4034
  FLD (f_GRi) = f_GRi;
4035
  FLD (f_ICCi_1) = f_ICCi_1;
4036
  FLD (f_s10) = f_s10;
4037
  FLD (f_GRk) = f_GRk;
4038
  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));
4039
 
4040
#if WITH_PROFILE_MODEL_P
4041
  /* Record the fields for profiling.  */
4042
  if (PROFILE_MODEL_P (current_cpu))
4043
    {
4044
      FLD (in_GRi) = f_GRi;
4045
      FLD (in_ICCi_1) = f_ICCi_1;
4046
      FLD (out_GRk) = f_GRk;
4047
      FLD (out_ICCi_1) = f_ICCi_1;
4048
    }
4049
#endif
4050
#undef FLD
4051
    return idesc;
4052
  }
4053
 
4054
 extract_sfmt_smulicc:
4055
  {
4056
    const IDESC *idesc = &frvbf_insn_data[itype];
4057
    CGEN_INSN_WORD insn = entire_insn;
4058
#define FLD(f) abuf->fields.sfmt_smulicc.f
4059
    UINT f_GRk;
4060
    UINT f_GRi;
4061
    UINT f_ICCi_1;
4062
    INT f_s10;
4063
 
4064
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4065
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4066
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4067
    f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
4068
 
4069
  /* Record the fields for the semantic handler.  */
4070
  FLD (f_GRi) = f_GRi;
4071
  FLD (f_ICCi_1) = f_ICCi_1;
4072
  FLD (f_s10) = f_s10;
4073
  FLD (f_GRk) = f_GRk;
4074
  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));
4075
 
4076
#if WITH_PROFILE_MODEL_P
4077
  /* Record the fields for profiling.  */
4078
  if (PROFILE_MODEL_P (current_cpu))
4079
    {
4080
      FLD (in_GRi) = f_GRi;
4081
      FLD (in_ICCi_1) = f_ICCi_1;
4082
      FLD (out_GRdoublek) = f_GRk;
4083
      FLD (out_ICCi_1) = f_ICCi_1;
4084
    }
4085
#endif
4086
#undef FLD
4087
    return idesc;
4088
  }
4089
 
4090
 extract_sfmt_addxi:
4091
  {
4092
    const IDESC *idesc = &frvbf_insn_data[itype];
4093
    CGEN_INSN_WORD insn = entire_insn;
4094
#define FLD(f) abuf->fields.sfmt_addicc.f
4095
    UINT f_GRk;
4096
    UINT f_GRi;
4097
    UINT f_ICCi_1;
4098
    INT f_s10;
4099
 
4100
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4101
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4102
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4103
    f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
4104
 
4105
  /* Record the fields for the semantic handler.  */
4106
  FLD (f_GRi) = f_GRi;
4107
  FLD (f_ICCi_1) = f_ICCi_1;
4108
  FLD (f_s10) = f_s10;
4109
  FLD (f_GRk) = f_GRk;
4110
  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));
4111
 
4112
#if WITH_PROFILE_MODEL_P
4113
  /* Record the fields for profiling.  */
4114
  if (PROFILE_MODEL_P (current_cpu))
4115
    {
4116
      FLD (in_GRi) = f_GRi;
4117
      FLD (in_ICCi_1) = f_ICCi_1;
4118
      FLD (out_GRk) = f_GRk;
4119
    }
4120
#endif
4121
#undef FLD
4122
    return idesc;
4123
  }
4124
 
4125
 extract_sfmt_cmpb:
4126
  {
4127
    const IDESC *idesc = &frvbf_insn_data[itype];
4128
    CGEN_INSN_WORD insn = entire_insn;
4129
#define FLD(f) abuf->fields.sfmt_smulcc.f
4130
    UINT f_GRi;
4131
    UINT f_ICCi_1;
4132
    UINT f_GRj;
4133
 
4134
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4135
    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4136
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4137
 
4138
  /* Record the fields for the semantic handler.  */
4139
  FLD (f_GRi) = f_GRi;
4140
  FLD (f_GRj) = f_GRj;
4141
  FLD (f_ICCi_1) = f_ICCi_1;
4142
  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));
4143
 
4144
#if WITH_PROFILE_MODEL_P
4145
  /* Record the fields for profiling.  */
4146
  if (PROFILE_MODEL_P (current_cpu))
4147
    {
4148
      FLD (in_GRi) = f_GRi;
4149
      FLD (in_GRj) = f_GRj;
4150
      FLD (out_ICCi_1) = f_ICCi_1;
4151
    }
4152
#endif
4153
#undef FLD
4154
    return idesc;
4155
  }
4156
 
4157
 extract_sfmt_setlo:
4158
  {
4159
    const IDESC *idesc = &frvbf_insn_data[itype];
4160
    CGEN_INSN_WORD insn = entire_insn;
4161
#define FLD(f) abuf->fields.sfmt_setlo.f
4162
    UINT f_GRk;
4163
    UINT f_u16;
4164
 
4165
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4166
    f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
4167
 
4168
  /* Record the fields for the semantic handler.  */
4169
  FLD (f_u16) = f_u16;
4170
  FLD (f_GRk) = f_GRk;
4171
  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));
4172
 
4173
#if WITH_PROFILE_MODEL_P
4174
  /* Record the fields for profiling.  */
4175
  if (PROFILE_MODEL_P (current_cpu))
4176
    {
4177
      FLD (out_GRklo) = f_GRk;
4178
    }
4179
#endif
4180
#undef FLD
4181
    return idesc;
4182
  }
4183
 
4184
 extract_sfmt_sethi:
4185
  {
4186
    const IDESC *idesc = &frvbf_insn_data[itype];
4187
    CGEN_INSN_WORD insn = entire_insn;
4188
#define FLD(f) abuf->fields.sfmt_sethi.f
4189
    UINT f_GRk;
4190
    UINT f_u16;
4191
 
4192
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4193
    f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
4194
 
4195
  /* Record the fields for the semantic handler.  */
4196
  FLD (f_u16) = f_u16;
4197
  FLD (f_GRk) = f_GRk;
4198
  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));
4199
 
4200
#if WITH_PROFILE_MODEL_P
4201
  /* Record the fields for profiling.  */
4202
  if (PROFILE_MODEL_P (current_cpu))
4203
    {
4204
      FLD (out_GRkhi) = f_GRk;
4205
    }
4206
#endif
4207
#undef FLD
4208
    return idesc;
4209
  }
4210
 
4211
 extract_sfmt_setlos:
4212
  {
4213
    const IDESC *idesc = &frvbf_insn_data[itype];
4214
    CGEN_INSN_WORD insn = entire_insn;
4215
#define FLD(f) abuf->fields.sfmt_setlos.f
4216
    UINT f_GRk;
4217
    INT f_s16;
4218
 
4219
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4220
    f_s16 = EXTRACT_LSB0_SINT (insn, 32, 15, 16);
4221
 
4222
  /* Record the fields for the semantic handler.  */
4223
  FLD (f_s16) = f_s16;
4224
  FLD (f_GRk) = f_GRk;
4225
  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));
4226
 
4227
#if WITH_PROFILE_MODEL_P
4228
  /* Record the fields for profiling.  */
4229
  if (PROFILE_MODEL_P (current_cpu))
4230
    {
4231
      FLD (out_GRk) = f_GRk;
4232
    }
4233
#endif
4234
#undef FLD
4235
    return idesc;
4236
  }
4237
 
4238
 extract_sfmt_ldsb:
4239
  {
4240
    const IDESC *idesc = &frvbf_insn_data[itype];
4241
    CGEN_INSN_WORD insn = entire_insn;
4242
#define FLD(f) abuf->fields.sfmt_addcc.f
4243
    UINT f_GRk;
4244
    UINT f_GRi;
4245
    UINT f_GRj;
4246
 
4247
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4248
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4249
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4250
 
4251
  /* Record the fields for the semantic handler.  */
4252
  FLD (f_GRi) = f_GRi;
4253
  FLD (f_GRj) = f_GRj;
4254
  FLD (f_GRk) = f_GRk;
4255
  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));
4256
 
4257
#if WITH_PROFILE_MODEL_P
4258
  /* Record the fields for profiling.  */
4259
  if (PROFILE_MODEL_P (current_cpu))
4260
    {
4261
      FLD (in_GRi) = f_GRi;
4262
      FLD (in_GRj) = f_GRj;
4263
      FLD (out_GRk) = f_GRk;
4264
    }
4265
#endif
4266
#undef FLD
4267
    return idesc;
4268
  }
4269
 
4270
 extract_sfmt_ldbf:
4271
  {
4272
    const IDESC *idesc = &frvbf_insn_data[itype];
4273
    CGEN_INSN_WORD insn = entire_insn;
4274
#define FLD(f) abuf->fields.sfmt_cldbfu.f
4275
    UINT f_FRk;
4276
    UINT f_GRi;
4277
    UINT f_GRj;
4278
 
4279
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4280
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4281
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4282
 
4283
  /* Record the fields for the semantic handler.  */
4284
  FLD (f_GRi) = f_GRi;
4285
  FLD (f_GRj) = f_GRj;
4286
  FLD (f_FRk) = f_FRk;
4287
  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));
4288
 
4289
#if WITH_PROFILE_MODEL_P
4290
  /* Record the fields for profiling.  */
4291
  if (PROFILE_MODEL_P (current_cpu))
4292
    {
4293
      FLD (in_GRi) = f_GRi;
4294
      FLD (in_GRj) = f_GRj;
4295
      FLD (out_FRintk) = f_FRk;
4296
    }
4297
#endif
4298
#undef FLD
4299
    return idesc;
4300
  }
4301
 
4302
 extract_sfmt_ldc:
4303
  {
4304
    const IDESC *idesc = &frvbf_insn_data[itype];
4305
    CGEN_INSN_WORD insn = entire_insn;
4306
#define FLD(f) abuf->fields.sfmt_ldcu.f
4307
    UINT f_CPRk;
4308
    UINT f_GRi;
4309
    UINT f_GRj;
4310
 
4311
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4312
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4313
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4314
 
4315
  /* Record the fields for the semantic handler.  */
4316
  FLD (f_GRi) = f_GRi;
4317
  FLD (f_GRj) = f_GRj;
4318
  FLD (f_CPRk) = f_CPRk;
4319
  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));
4320
 
4321
#if WITH_PROFILE_MODEL_P
4322
  /* Record the fields for profiling.  */
4323
  if (PROFILE_MODEL_P (current_cpu))
4324
    {
4325
      FLD (in_GRi) = f_GRi;
4326
      FLD (in_GRj) = f_GRj;
4327
      FLD (out_CPRk) = f_CPRk;
4328
    }
4329
#endif
4330
#undef FLD
4331
    return idesc;
4332
  }
4333
 
4334
 extract_sfmt_nldsb:
4335
  {
4336
    const IDESC *idesc = &frvbf_insn_data[itype];
4337
    CGEN_INSN_WORD insn = entire_insn;
4338
#define FLD(f) abuf->fields.sfmt_addcc.f
4339
    UINT f_GRk;
4340
    UINT f_GRi;
4341
    UINT f_GRj;
4342
 
4343
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4344
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4345
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4346
 
4347
  /* Record the fields for the semantic handler.  */
4348
  FLD (f_GRi) = f_GRi;
4349
  FLD (f_GRj) = f_GRj;
4350
  FLD (f_GRk) = f_GRk;
4351
  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));
4352
 
4353
#if WITH_PROFILE_MODEL_P
4354
  /* Record the fields for profiling.  */
4355
  if (PROFILE_MODEL_P (current_cpu))
4356
    {
4357
      FLD (in_GRi) = f_GRi;
4358
      FLD (in_GRj) = f_GRj;
4359
      FLD (out_GRk) = f_GRk;
4360
    }
4361
#endif
4362
#undef FLD
4363
    return idesc;
4364
  }
4365
 
4366
 extract_sfmt_nldbf:
4367
  {
4368
    const IDESC *idesc = &frvbf_insn_data[itype];
4369
    CGEN_INSN_WORD insn = entire_insn;
4370
#define FLD(f) abuf->fields.sfmt_cldbfu.f
4371
    UINT f_FRk;
4372
    UINT f_GRi;
4373
    UINT f_GRj;
4374
 
4375
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4376
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4377
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4378
 
4379
  /* Record the fields for the semantic handler.  */
4380
  FLD (f_GRi) = f_GRi;
4381
  FLD (f_GRj) = f_GRj;
4382
  FLD (f_FRk) = f_FRk;
4383
  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));
4384
 
4385
#if WITH_PROFILE_MODEL_P
4386
  /* Record the fields for profiling.  */
4387
  if (PROFILE_MODEL_P (current_cpu))
4388
    {
4389
      FLD (in_GRi) = f_GRi;
4390
      FLD (in_GRj) = f_GRj;
4391
      FLD (out_FRintk) = f_FRk;
4392
    }
4393
#endif
4394
#undef FLD
4395
    return idesc;
4396
  }
4397
 
4398
 extract_sfmt_ldd:
4399
  {
4400
    const IDESC *idesc = &frvbf_insn_data[itype];
4401
    CGEN_INSN_WORD insn = entire_insn;
4402
#define FLD(f) abuf->fields.sfmt_smulcc.f
4403
    UINT f_GRk;
4404
    UINT f_GRi;
4405
    UINT f_GRj;
4406
 
4407
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4408
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4409
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4410
 
4411
  /* Record the fields for the semantic handler.  */
4412
  FLD (f_GRi) = f_GRi;
4413
  FLD (f_GRj) = f_GRj;
4414
  FLD (f_GRk) = f_GRk;
4415
  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));
4416
 
4417
#if WITH_PROFILE_MODEL_P
4418
  /* Record the fields for profiling.  */
4419
  if (PROFILE_MODEL_P (current_cpu))
4420
    {
4421
      FLD (in_GRi) = f_GRi;
4422
      FLD (in_GRj) = f_GRj;
4423
      FLD (out_GRdoublek) = f_GRk;
4424
    }
4425
#endif
4426
#undef FLD
4427
    return idesc;
4428
  }
4429
 
4430
 extract_sfmt_lddf:
4431
  {
4432
    const IDESC *idesc = &frvbf_insn_data[itype];
4433
    CGEN_INSN_WORD insn = entire_insn;
4434
#define FLD(f) abuf->fields.sfmt_clddfu.f
4435
    UINT f_FRk;
4436
    UINT f_GRi;
4437
    UINT f_GRj;
4438
 
4439
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4440
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4441
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4442
 
4443
  /* Record the fields for the semantic handler.  */
4444
  FLD (f_GRi) = f_GRi;
4445
  FLD (f_GRj) = f_GRj;
4446
  FLD (f_FRk) = f_FRk;
4447
  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));
4448
 
4449
#if WITH_PROFILE_MODEL_P
4450
  /* Record the fields for profiling.  */
4451
  if (PROFILE_MODEL_P (current_cpu))
4452
    {
4453
      FLD (in_GRi) = f_GRi;
4454
      FLD (in_GRj) = f_GRj;
4455
      FLD (out_FRdoublek) = f_FRk;
4456
    }
4457
#endif
4458
#undef FLD
4459
    return idesc;
4460
  }
4461
 
4462
 extract_sfmt_lddc:
4463
  {
4464
    const IDESC *idesc = &frvbf_insn_data[itype];
4465
    CGEN_INSN_WORD insn = entire_insn;
4466
#define FLD(f) abuf->fields.sfmt_lddcu.f
4467
    UINT f_CPRk;
4468
    UINT f_GRi;
4469
    UINT f_GRj;
4470
 
4471
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4472
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4473
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4474
 
4475
  /* Record the fields for the semantic handler.  */
4476
  FLD (f_GRi) = f_GRi;
4477
  FLD (f_GRj) = f_GRj;
4478
  FLD (f_CPRk) = f_CPRk;
4479
  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));
4480
 
4481
#if WITH_PROFILE_MODEL_P
4482
  /* Record the fields for profiling.  */
4483
  if (PROFILE_MODEL_P (current_cpu))
4484
    {
4485
      FLD (in_GRi) = f_GRi;
4486
      FLD (in_GRj) = f_GRj;
4487
      FLD (out_CPRdoublek) = f_CPRk;
4488
    }
4489
#endif
4490
#undef FLD
4491
    return idesc;
4492
  }
4493
 
4494
 extract_sfmt_nldd:
4495
  {
4496
    const IDESC *idesc = &frvbf_insn_data[itype];
4497
    CGEN_INSN_WORD insn = entire_insn;
4498
#define FLD(f) abuf->fields.sfmt_smulcc.f
4499
    UINT f_GRk;
4500
    UINT f_GRi;
4501
    UINT f_GRj;
4502
 
4503
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4504
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4505
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4506
 
4507
  /* Record the fields for the semantic handler.  */
4508
  FLD (f_GRi) = f_GRi;
4509
  FLD (f_GRj) = f_GRj;
4510
  FLD (f_GRk) = f_GRk;
4511
  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));
4512
 
4513
#if WITH_PROFILE_MODEL_P
4514
  /* Record the fields for profiling.  */
4515
  if (PROFILE_MODEL_P (current_cpu))
4516
    {
4517
      FLD (in_GRi) = f_GRi;
4518
      FLD (in_GRj) = f_GRj;
4519
      FLD (out_GRdoublek) = f_GRk;
4520
    }
4521
#endif
4522
#undef FLD
4523
    return idesc;
4524
  }
4525
 
4526
 extract_sfmt_nlddf:
4527
  {
4528
    const IDESC *idesc = &frvbf_insn_data[itype];
4529
    CGEN_INSN_WORD insn = entire_insn;
4530
#define FLD(f) abuf->fields.sfmt_clddfu.f
4531
    UINT f_FRk;
4532
    UINT f_GRi;
4533
    UINT f_GRj;
4534
 
4535
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4536
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4537
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4538
 
4539
  /* Record the fields for the semantic handler.  */
4540
  FLD (f_GRi) = f_GRi;
4541
  FLD (f_GRj) = f_GRj;
4542
  FLD (f_FRk) = f_FRk;
4543
  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));
4544
 
4545
#if WITH_PROFILE_MODEL_P
4546
  /* Record the fields for profiling.  */
4547
  if (PROFILE_MODEL_P (current_cpu))
4548
    {
4549
      FLD (in_GRi) = f_GRi;
4550
      FLD (in_GRj) = f_GRj;
4551
      FLD (out_FRdoublek) = f_FRk;
4552
    }
4553
#endif
4554
#undef FLD
4555
    return idesc;
4556
  }
4557
 
4558
 extract_sfmt_ldq:
4559
  {
4560
    const IDESC *idesc = &frvbf_insn_data[itype];
4561
    CGEN_INSN_WORD insn = entire_insn;
4562
#define FLD(f) abuf->fields.sfmt_smulcc.f
4563
    UINT f_GRk;
4564
    UINT f_GRi;
4565
    UINT f_GRj;
4566
 
4567
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4568
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4569
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4570
 
4571
  /* Record the fields for the semantic handler.  */
4572
  FLD (f_GRi) = f_GRi;
4573
  FLD (f_GRj) = f_GRj;
4574
  FLD (f_GRk) = f_GRk;
4575
  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));
4576
 
4577
#if WITH_PROFILE_MODEL_P
4578
  /* Record the fields for profiling.  */
4579
  if (PROFILE_MODEL_P (current_cpu))
4580
    {
4581
      FLD (in_GRi) = f_GRi;
4582
      FLD (in_GRj) = f_GRj;
4583
    }
4584
#endif
4585
#undef FLD
4586
    return idesc;
4587
  }
4588
 
4589
 extract_sfmt_ldqf:
4590
  {
4591
    const IDESC *idesc = &frvbf_insn_data[itype];
4592
    CGEN_INSN_WORD insn = entire_insn;
4593
#define FLD(f) abuf->fields.sfmt_cstdfu.f
4594
    UINT f_FRk;
4595
    UINT f_GRi;
4596
    UINT f_GRj;
4597
 
4598
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4599
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4600
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4601
 
4602
  /* Record the fields for the semantic handler.  */
4603
  FLD (f_GRi) = f_GRi;
4604
  FLD (f_GRj) = f_GRj;
4605
  FLD (f_FRk) = f_FRk;
4606
  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));
4607
 
4608
#if WITH_PROFILE_MODEL_P
4609
  /* Record the fields for profiling.  */
4610
  if (PROFILE_MODEL_P (current_cpu))
4611
    {
4612
      FLD (in_GRi) = f_GRi;
4613
      FLD (in_GRj) = f_GRj;
4614
    }
4615
#endif
4616
#undef FLD
4617
    return idesc;
4618
  }
4619
 
4620
 extract_sfmt_ldqc:
4621
  {
4622
    const IDESC *idesc = &frvbf_insn_data[itype];
4623
    CGEN_INSN_WORD insn = entire_insn;
4624
#define FLD(f) abuf->fields.sfmt_stdcu.f
4625
    UINT f_CPRk;
4626
    UINT f_GRi;
4627
    UINT f_GRj;
4628
 
4629
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4630
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4631
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4632
 
4633
  /* Record the fields for the semantic handler.  */
4634
  FLD (f_GRi) = f_GRi;
4635
  FLD (f_GRj) = f_GRj;
4636
  FLD (f_CPRk) = f_CPRk;
4637
  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));
4638
 
4639
#if WITH_PROFILE_MODEL_P
4640
  /* Record the fields for profiling.  */
4641
  if (PROFILE_MODEL_P (current_cpu))
4642
    {
4643
      FLD (in_GRi) = f_GRi;
4644
      FLD (in_GRj) = f_GRj;
4645
    }
4646
#endif
4647
#undef FLD
4648
    return idesc;
4649
  }
4650
 
4651
 extract_sfmt_nldq:
4652
  {
4653
    const IDESC *idesc = &frvbf_insn_data[itype];
4654
    CGEN_INSN_WORD insn = entire_insn;
4655
#define FLD(f) abuf->fields.sfmt_smulcc.f
4656
    UINT f_GRk;
4657
    UINT f_GRi;
4658
    UINT f_GRj;
4659
 
4660
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4661
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4662
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4663
 
4664
  /* Record the fields for the semantic handler.  */
4665
  FLD (f_GRi) = f_GRi;
4666
  FLD (f_GRj) = f_GRj;
4667
  FLD (f_GRk) = f_GRk;
4668
  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));
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
    }
4677
#endif
4678
#undef FLD
4679
    return idesc;
4680
  }
4681
 
4682
 extract_sfmt_nldqf:
4683
  {
4684
    const IDESC *idesc = &frvbf_insn_data[itype];
4685
    CGEN_INSN_WORD insn = entire_insn;
4686
#define FLD(f) abuf->fields.sfmt_cstdfu.f
4687
    UINT f_FRk;
4688
    UINT f_GRi;
4689
    UINT f_GRj;
4690
 
4691
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4692
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4693
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4694
 
4695
  /* Record the fields for the semantic handler.  */
4696
  FLD (f_GRi) = f_GRi;
4697
  FLD (f_GRj) = f_GRj;
4698
  FLD (f_FRk) = f_FRk;
4699
  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));
4700
 
4701
#if WITH_PROFILE_MODEL_P
4702
  /* Record the fields for profiling.  */
4703
  if (PROFILE_MODEL_P (current_cpu))
4704
    {
4705
      FLD (in_GRi) = f_GRi;
4706
      FLD (in_GRj) = f_GRj;
4707
    }
4708
#endif
4709
#undef FLD
4710
    return idesc;
4711
  }
4712
 
4713
 extract_sfmt_ldsbu:
4714
  {
4715
    const IDESC *idesc = &frvbf_insn_data[itype];
4716
    CGEN_INSN_WORD insn = entire_insn;
4717
#define FLD(f) abuf->fields.sfmt_cldsbu.f
4718
    UINT f_GRk;
4719
    UINT f_GRi;
4720
    UINT f_GRj;
4721
 
4722
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4723
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4724
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4725
 
4726
  /* Record the fields for the semantic handler.  */
4727
  FLD (f_GRi) = f_GRi;
4728
  FLD (f_GRj) = f_GRj;
4729
  FLD (f_GRk) = f_GRk;
4730
  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));
4731
 
4732
#if WITH_PROFILE_MODEL_P
4733
  /* Record the fields for profiling.  */
4734
  if (PROFILE_MODEL_P (current_cpu))
4735
    {
4736
      FLD (in_GRi) = f_GRi;
4737
      FLD (in_GRj) = f_GRj;
4738
      FLD (out_GRi) = f_GRi;
4739
      FLD (out_GRk) = f_GRk;
4740
    }
4741
#endif
4742
#undef FLD
4743
    return idesc;
4744
  }
4745
 
4746
 extract_sfmt_nldsbu:
4747
  {
4748
    const IDESC *idesc = &frvbf_insn_data[itype];
4749
    CGEN_INSN_WORD insn = entire_insn;
4750
#define FLD(f) abuf->fields.sfmt_cldsbu.f
4751
    UINT f_GRk;
4752
    UINT f_GRi;
4753
    UINT f_GRj;
4754
 
4755
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4756
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4757
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4758
 
4759
  /* Record the fields for the semantic handler.  */
4760
  FLD (f_GRi) = f_GRi;
4761
  FLD (f_GRj) = f_GRj;
4762
  FLD (f_GRk) = f_GRk;
4763
  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));
4764
 
4765
#if WITH_PROFILE_MODEL_P
4766
  /* Record the fields for profiling.  */
4767
  if (PROFILE_MODEL_P (current_cpu))
4768
    {
4769
      FLD (in_GRi) = f_GRi;
4770
      FLD (in_GRj) = f_GRj;
4771
      FLD (out_GRi) = f_GRi;
4772
      FLD (out_GRk) = f_GRk;
4773
    }
4774
#endif
4775
#undef FLD
4776
    return idesc;
4777
  }
4778
 
4779
 extract_sfmt_ldbfu:
4780
  {
4781
    const IDESC *idesc = &frvbf_insn_data[itype];
4782
    CGEN_INSN_WORD insn = entire_insn;
4783
#define FLD(f) abuf->fields.sfmt_cldbfu.f
4784
    UINT f_FRk;
4785
    UINT f_GRi;
4786
    UINT f_GRj;
4787
 
4788
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4789
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4790
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4791
 
4792
  /* Record the fields for the semantic handler.  */
4793
  FLD (f_GRi) = f_GRi;
4794
  FLD (f_GRj) = f_GRj;
4795
  FLD (f_FRk) = f_FRk;
4796
  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));
4797
 
4798
#if WITH_PROFILE_MODEL_P
4799
  /* Record the fields for profiling.  */
4800
  if (PROFILE_MODEL_P (current_cpu))
4801
    {
4802
      FLD (in_GRi) = f_GRi;
4803
      FLD (in_GRj) = f_GRj;
4804
      FLD (out_FRintk) = f_FRk;
4805
      FLD (out_GRi) = f_GRi;
4806
    }
4807
#endif
4808
#undef FLD
4809
    return idesc;
4810
  }
4811
 
4812
 extract_sfmt_ldcu:
4813
  {
4814
    const IDESC *idesc = &frvbf_insn_data[itype];
4815
    CGEN_INSN_WORD insn = entire_insn;
4816
#define FLD(f) abuf->fields.sfmt_ldcu.f
4817
    UINT f_CPRk;
4818
    UINT f_GRi;
4819
    UINT f_GRj;
4820
 
4821
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4822
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4823
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4824
 
4825
  /* Record the fields for the semantic handler.  */
4826
  FLD (f_GRi) = f_GRi;
4827
  FLD (f_GRj) = f_GRj;
4828
  FLD (f_CPRk) = f_CPRk;
4829
  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));
4830
 
4831
#if WITH_PROFILE_MODEL_P
4832
  /* Record the fields for profiling.  */
4833
  if (PROFILE_MODEL_P (current_cpu))
4834
    {
4835
      FLD (in_GRi) = f_GRi;
4836
      FLD (in_GRj) = f_GRj;
4837
      FLD (out_CPRk) = f_CPRk;
4838
      FLD (out_GRi) = f_GRi;
4839
    }
4840
#endif
4841
#undef FLD
4842
    return idesc;
4843
  }
4844
 
4845
 extract_sfmt_nldbfu:
4846
  {
4847
    const IDESC *idesc = &frvbf_insn_data[itype];
4848
    CGEN_INSN_WORD insn = entire_insn;
4849
#define FLD(f) abuf->fields.sfmt_cldbfu.f
4850
    UINT f_FRk;
4851
    UINT f_GRi;
4852
    UINT f_GRj;
4853
 
4854
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4855
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4856
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4857
 
4858
  /* Record the fields for the semantic handler.  */
4859
  FLD (f_GRi) = f_GRi;
4860
  FLD (f_GRj) = f_GRj;
4861
  FLD (f_FRk) = f_FRk;
4862
  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));
4863
 
4864
#if WITH_PROFILE_MODEL_P
4865
  /* Record the fields for profiling.  */
4866
  if (PROFILE_MODEL_P (current_cpu))
4867
    {
4868
      FLD (in_GRi) = f_GRi;
4869
      FLD (in_GRj) = f_GRj;
4870
      FLD (out_FRintk) = f_FRk;
4871
      FLD (out_GRi) = f_GRi;
4872
    }
4873
#endif
4874
#undef FLD
4875
    return idesc;
4876
  }
4877
 
4878
 extract_sfmt_lddu:
4879
  {
4880
    const IDESC *idesc = &frvbf_insn_data[itype];
4881
    CGEN_INSN_WORD insn = entire_insn;
4882
#define FLD(f) abuf->fields.sfmt_clddu.f
4883
    UINT f_GRk;
4884
    UINT f_GRi;
4885
    UINT f_GRj;
4886
 
4887
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4888
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4889
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4890
 
4891
  /* Record the fields for the semantic handler.  */
4892
  FLD (f_GRi) = f_GRi;
4893
  FLD (f_GRj) = f_GRj;
4894
  FLD (f_GRk) = f_GRk;
4895
  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));
4896
 
4897
#if WITH_PROFILE_MODEL_P
4898
  /* Record the fields for profiling.  */
4899
  if (PROFILE_MODEL_P (current_cpu))
4900
    {
4901
      FLD (in_GRi) = f_GRi;
4902
      FLD (in_GRj) = f_GRj;
4903
      FLD (out_GRdoublek) = f_GRk;
4904
      FLD (out_GRi) = f_GRi;
4905
    }
4906
#endif
4907
#undef FLD
4908
    return idesc;
4909
  }
4910
 
4911
 extract_sfmt_nlddu:
4912
  {
4913
    const IDESC *idesc = &frvbf_insn_data[itype];
4914
    CGEN_INSN_WORD insn = entire_insn;
4915
#define FLD(f) abuf->fields.sfmt_clddu.f
4916
    UINT f_GRk;
4917
    UINT f_GRi;
4918
    UINT f_GRj;
4919
 
4920
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4921
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4922
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4923
 
4924
  /* Record the fields for the semantic handler.  */
4925
  FLD (f_GRi) = f_GRi;
4926
  FLD (f_GRj) = f_GRj;
4927
  FLD (f_GRk) = f_GRk;
4928
  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));
4929
 
4930
#if WITH_PROFILE_MODEL_P
4931
  /* Record the fields for profiling.  */
4932
  if (PROFILE_MODEL_P (current_cpu))
4933
    {
4934
      FLD (in_GRi) = f_GRi;
4935
      FLD (in_GRj) = f_GRj;
4936
      FLD (out_GRdoublek) = f_GRk;
4937
      FLD (out_GRi) = f_GRi;
4938
    }
4939
#endif
4940
#undef FLD
4941
    return idesc;
4942
  }
4943
 
4944
 extract_sfmt_lddfu:
4945
  {
4946
    const IDESC *idesc = &frvbf_insn_data[itype];
4947
    CGEN_INSN_WORD insn = entire_insn;
4948
#define FLD(f) abuf->fields.sfmt_clddfu.f
4949
    UINT f_FRk;
4950
    UINT f_GRi;
4951
    UINT f_GRj;
4952
 
4953
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4954
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4955
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4956
 
4957
  /* Record the fields for the semantic handler.  */
4958
  FLD (f_GRi) = f_GRi;
4959
  FLD (f_GRj) = f_GRj;
4960
  FLD (f_FRk) = f_FRk;
4961
  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));
4962
 
4963
#if WITH_PROFILE_MODEL_P
4964
  /* Record the fields for profiling.  */
4965
  if (PROFILE_MODEL_P (current_cpu))
4966
    {
4967
      FLD (in_GRi) = f_GRi;
4968
      FLD (in_GRj) = f_GRj;
4969
      FLD (out_FRdoublek) = f_FRk;
4970
      FLD (out_GRi) = f_GRi;
4971
    }
4972
#endif
4973
#undef FLD
4974
    return idesc;
4975
  }
4976
 
4977
 extract_sfmt_lddcu:
4978
  {
4979
    const IDESC *idesc = &frvbf_insn_data[itype];
4980
    CGEN_INSN_WORD insn = entire_insn;
4981
#define FLD(f) abuf->fields.sfmt_lddcu.f
4982
    UINT f_CPRk;
4983
    UINT f_GRi;
4984
    UINT f_GRj;
4985
 
4986
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4987
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4988
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4989
 
4990
  /* Record the fields for the semantic handler.  */
4991
  FLD (f_GRi) = f_GRi;
4992
  FLD (f_GRj) = f_GRj;
4993
  FLD (f_CPRk) = f_CPRk;
4994
  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));
4995
 
4996
#if WITH_PROFILE_MODEL_P
4997
  /* Record the fields for profiling.  */
4998
  if (PROFILE_MODEL_P (current_cpu))
4999
    {
5000
      FLD (in_GRi) = f_GRi;
5001
      FLD (in_GRj) = f_GRj;
5002
      FLD (out_CPRdoublek) = f_CPRk;
5003
      FLD (out_GRi) = f_GRi;
5004
    }
5005
#endif
5006
#undef FLD
5007
    return idesc;
5008
  }
5009
 
5010
 extract_sfmt_nlddfu:
5011
  {
5012
    const IDESC *idesc = &frvbf_insn_data[itype];
5013
    CGEN_INSN_WORD insn = entire_insn;
5014
#define FLD(f) abuf->fields.sfmt_clddfu.f
5015
    UINT f_FRk;
5016
    UINT f_GRi;
5017
    UINT f_GRj;
5018
 
5019
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5020
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5021
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5022
 
5023
  /* Record the fields for the semantic handler.  */
5024
  FLD (f_GRi) = f_GRi;
5025
  FLD (f_GRj) = f_GRj;
5026
  FLD (f_FRk) = f_FRk;
5027
  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));
5028
 
5029
#if WITH_PROFILE_MODEL_P
5030
  /* Record the fields for profiling.  */
5031
  if (PROFILE_MODEL_P (current_cpu))
5032
    {
5033
      FLD (in_GRi) = f_GRi;
5034
      FLD (in_GRj) = f_GRj;
5035
      FLD (out_FRdoublek) = f_FRk;
5036
      FLD (out_GRi) = f_GRi;
5037
    }
5038
#endif
5039
#undef FLD
5040
    return idesc;
5041
  }
5042
 
5043
 extract_sfmt_ldqu:
5044
  {
5045
    const IDESC *idesc = &frvbf_insn_data[itype];
5046
    CGEN_INSN_WORD insn = entire_insn;
5047
#define FLD(f) abuf->fields.sfmt_cstdu.f
5048
    UINT f_GRk;
5049
    UINT f_GRi;
5050
    UINT f_GRj;
5051
 
5052
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5053
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5054
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5055
 
5056
  /* Record the fields for the semantic handler.  */
5057
  FLD (f_GRi) = f_GRi;
5058
  FLD (f_GRj) = f_GRj;
5059
  FLD (f_GRk) = f_GRk;
5060
  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));
5061
 
5062
#if WITH_PROFILE_MODEL_P
5063
  /* Record the fields for profiling.  */
5064
  if (PROFILE_MODEL_P (current_cpu))
5065
    {
5066
      FLD (in_GRi) = f_GRi;
5067
      FLD (in_GRj) = f_GRj;
5068
      FLD (out_GRi) = f_GRi;
5069
    }
5070
#endif
5071
#undef FLD
5072
    return idesc;
5073
  }
5074
 
5075
 extract_sfmt_nldqu:
5076
  {
5077
    const IDESC *idesc = &frvbf_insn_data[itype];
5078
    CGEN_INSN_WORD insn = entire_insn;
5079
#define FLD(f) abuf->fields.sfmt_cstdu.f
5080
    UINT f_GRk;
5081
    UINT f_GRi;
5082
    UINT f_GRj;
5083
 
5084
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5085
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5086
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5087
 
5088
  /* Record the fields for the semantic handler.  */
5089
  FLD (f_GRi) = f_GRi;
5090
  FLD (f_GRj) = f_GRj;
5091
  FLD (f_GRk) = f_GRk;
5092
  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));
5093
 
5094
#if WITH_PROFILE_MODEL_P
5095
  /* Record the fields for profiling.  */
5096
  if (PROFILE_MODEL_P (current_cpu))
5097
    {
5098
      FLD (in_GRi) = f_GRi;
5099
      FLD (in_GRj) = f_GRj;
5100
      FLD (out_GRi) = f_GRi;
5101
    }
5102
#endif
5103
#undef FLD
5104
    return idesc;
5105
  }
5106
 
5107
 extract_sfmt_ldqfu:
5108
  {
5109
    const IDESC *idesc = &frvbf_insn_data[itype];
5110
    CGEN_INSN_WORD insn = entire_insn;
5111
#define FLD(f) abuf->fields.sfmt_cstdfu.f
5112
    UINT f_FRk;
5113
    UINT f_GRi;
5114
    UINT f_GRj;
5115
 
5116
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5117
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5118
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5119
 
5120
  /* Record the fields for the semantic handler.  */
5121
  FLD (f_GRi) = f_GRi;
5122
  FLD (f_GRj) = f_GRj;
5123
  FLD (f_FRk) = f_FRk;
5124
  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));
5125
 
5126
#if WITH_PROFILE_MODEL_P
5127
  /* Record the fields for profiling.  */
5128
  if (PROFILE_MODEL_P (current_cpu))
5129
    {
5130
      FLD (in_GRi) = f_GRi;
5131
      FLD (in_GRj) = f_GRj;
5132
      FLD (out_GRi) = f_GRi;
5133
    }
5134
#endif
5135
#undef FLD
5136
    return idesc;
5137
  }
5138
 
5139
 extract_sfmt_ldqcu:
5140
  {
5141
    const IDESC *idesc = &frvbf_insn_data[itype];
5142
    CGEN_INSN_WORD insn = entire_insn;
5143
#define FLD(f) abuf->fields.sfmt_stdcu.f
5144
    UINT f_CPRk;
5145
    UINT f_GRi;
5146
    UINT f_GRj;
5147
 
5148
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5149
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5150
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5151
 
5152
  /* Record the fields for the semantic handler.  */
5153
  FLD (f_GRi) = f_GRi;
5154
  FLD (f_GRj) = f_GRj;
5155
  FLD (f_CPRk) = f_CPRk;
5156
  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));
5157
 
5158
#if WITH_PROFILE_MODEL_P
5159
  /* Record the fields for profiling.  */
5160
  if (PROFILE_MODEL_P (current_cpu))
5161
    {
5162
      FLD (in_GRi) = f_GRi;
5163
      FLD (in_GRj) = f_GRj;
5164
      FLD (out_GRi) = f_GRi;
5165
    }
5166
#endif
5167
#undef FLD
5168
    return idesc;
5169
  }
5170
 
5171
 extract_sfmt_nldqfu:
5172
  {
5173
    const IDESC *idesc = &frvbf_insn_data[itype];
5174
    CGEN_INSN_WORD insn = entire_insn;
5175
#define FLD(f) abuf->fields.sfmt_cstdfu.f
5176
    UINT f_FRk;
5177
    UINT f_GRi;
5178
    UINT f_GRj;
5179
 
5180
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5181
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5182
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5183
 
5184
  /* Record the fields for the semantic handler.  */
5185
  FLD (f_GRi) = f_GRi;
5186
  FLD (f_GRj) = f_GRj;
5187
  FLD (f_FRk) = f_FRk;
5188
  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));
5189
 
5190
#if WITH_PROFILE_MODEL_P
5191
  /* Record the fields for profiling.  */
5192
  if (PROFILE_MODEL_P (current_cpu))
5193
    {
5194
      FLD (in_GRi) = f_GRi;
5195
      FLD (in_GRj) = f_GRj;
5196
      FLD (out_GRi) = f_GRi;
5197
    }
5198
#endif
5199
#undef FLD
5200
    return idesc;
5201
  }
5202
 
5203
 extract_sfmt_ldsbi:
5204
  {
5205
    const IDESC *idesc = &frvbf_insn_data[itype];
5206
    CGEN_INSN_WORD insn = entire_insn;
5207
#define FLD(f) abuf->fields.sfmt_swapi.f
5208
    UINT f_GRk;
5209
    UINT f_GRi;
5210
    INT f_d12;
5211
 
5212
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5213
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5214
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5215
 
5216
  /* Record the fields for the semantic handler.  */
5217
  FLD (f_GRi) = f_GRi;
5218
  FLD (f_d12) = f_d12;
5219
  FLD (f_GRk) = f_GRk;
5220
  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));
5221
 
5222
#if WITH_PROFILE_MODEL_P
5223
  /* Record the fields for profiling.  */
5224
  if (PROFILE_MODEL_P (current_cpu))
5225
    {
5226
      FLD (in_GRi) = f_GRi;
5227
      FLD (out_GRk) = f_GRk;
5228
    }
5229
#endif
5230
#undef FLD
5231
    return idesc;
5232
  }
5233
 
5234
 extract_sfmt_ldbfi:
5235
  {
5236
    const IDESC *idesc = &frvbf_insn_data[itype];
5237
    CGEN_INSN_WORD insn = entire_insn;
5238
#define FLD(f) abuf->fields.sfmt_ldbfi.f
5239
    UINT f_FRk;
5240
    UINT f_GRi;
5241
    INT f_d12;
5242
 
5243
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5244
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5245
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5246
 
5247
  /* Record the fields for the semantic handler.  */
5248
  FLD (f_GRi) = f_GRi;
5249
  FLD (f_d12) = f_d12;
5250
  FLD (f_FRk) = f_FRk;
5251
  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));
5252
 
5253
#if WITH_PROFILE_MODEL_P
5254
  /* Record the fields for profiling.  */
5255
  if (PROFILE_MODEL_P (current_cpu))
5256
    {
5257
      FLD (in_GRi) = f_GRi;
5258
      FLD (out_FRintk) = f_FRk;
5259
    }
5260
#endif
5261
#undef FLD
5262
    return idesc;
5263
  }
5264
 
5265
 extract_sfmt_nldsbi:
5266
  {
5267
    const IDESC *idesc = &frvbf_insn_data[itype];
5268
    CGEN_INSN_WORD insn = entire_insn;
5269
#define FLD(f) abuf->fields.sfmt_swapi.f
5270
    UINT f_GRk;
5271
    UINT f_GRi;
5272
    INT f_d12;
5273
 
5274
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5275
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5276
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5277
 
5278
  /* Record the fields for the semantic handler.  */
5279
  FLD (f_GRi) = f_GRi;
5280
  FLD (f_d12) = f_d12;
5281
  FLD (f_GRk) = f_GRk;
5282
  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));
5283
 
5284
#if WITH_PROFILE_MODEL_P
5285
  /* Record the fields for profiling.  */
5286
  if (PROFILE_MODEL_P (current_cpu))
5287
    {
5288
      FLD (in_GRi) = f_GRi;
5289
      FLD (out_GRk) = f_GRk;
5290
    }
5291
#endif
5292
#undef FLD
5293
    return idesc;
5294
  }
5295
 
5296
 extract_sfmt_nldbfi:
5297
  {
5298
    const IDESC *idesc = &frvbf_insn_data[itype];
5299
    CGEN_INSN_WORD insn = entire_insn;
5300
#define FLD(f) abuf->fields.sfmt_ldbfi.f
5301
    UINT f_FRk;
5302
    UINT f_GRi;
5303
    INT f_d12;
5304
 
5305
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5308
 
5309
  /* Record the fields for the semantic handler.  */
5310
  FLD (f_GRi) = f_GRi;
5311
  FLD (f_d12) = f_d12;
5312
  FLD (f_FRk) = f_FRk;
5313
  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));
5314
 
5315
#if WITH_PROFILE_MODEL_P
5316
  /* Record the fields for profiling.  */
5317
  if (PROFILE_MODEL_P (current_cpu))
5318
    {
5319
      FLD (in_GRi) = f_GRi;
5320
      FLD (out_FRintk) = f_FRk;
5321
    }
5322
#endif
5323
#undef FLD
5324
    return idesc;
5325
  }
5326
 
5327
 extract_sfmt_lddi:
5328
  {
5329
    const IDESC *idesc = &frvbf_insn_data[itype];
5330
    CGEN_INSN_WORD insn = entire_insn;
5331
#define FLD(f) abuf->fields.sfmt_smuli.f
5332
    UINT f_GRk;
5333
    UINT f_GRi;
5334
    INT f_d12;
5335
 
5336
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5337
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5338
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5339
 
5340
  /* Record the fields for the semantic handler.  */
5341
  FLD (f_GRi) = f_GRi;
5342
  FLD (f_d12) = f_d12;
5343
  FLD (f_GRk) = f_GRk;
5344
  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));
5345
 
5346
#if WITH_PROFILE_MODEL_P
5347
  /* Record the fields for profiling.  */
5348
  if (PROFILE_MODEL_P (current_cpu))
5349
    {
5350
      FLD (in_GRi) = f_GRi;
5351
      FLD (out_GRdoublek) = f_GRk;
5352
    }
5353
#endif
5354
#undef FLD
5355
    return idesc;
5356
  }
5357
 
5358
 extract_sfmt_lddfi:
5359
  {
5360
    const IDESC *idesc = &frvbf_insn_data[itype];
5361
    CGEN_INSN_WORD insn = entire_insn;
5362
#define FLD(f) abuf->fields.sfmt_lddfi.f
5363
    UINT f_FRk;
5364
    UINT f_GRi;
5365
    INT f_d12;
5366
 
5367
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5368
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5369
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5370
 
5371
  /* Record the fields for the semantic handler.  */
5372
  FLD (f_GRi) = f_GRi;
5373
  FLD (f_d12) = f_d12;
5374
  FLD (f_FRk) = f_FRk;
5375
  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));
5376
 
5377
#if WITH_PROFILE_MODEL_P
5378
  /* Record the fields for profiling.  */
5379
  if (PROFILE_MODEL_P (current_cpu))
5380
    {
5381
      FLD (in_GRi) = f_GRi;
5382
      FLD (out_FRdoublek) = f_FRk;
5383
    }
5384
#endif
5385
#undef FLD
5386
    return idesc;
5387
  }
5388
 
5389
 extract_sfmt_nlddi:
5390
  {
5391
    const IDESC *idesc = &frvbf_insn_data[itype];
5392
    CGEN_INSN_WORD insn = entire_insn;
5393
#define FLD(f) abuf->fields.sfmt_smuli.f
5394
    UINT f_GRk;
5395
    UINT f_GRi;
5396
    INT f_d12;
5397
 
5398
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5399
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5400
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5401
 
5402
  /* Record the fields for the semantic handler.  */
5403
  FLD (f_GRi) = f_GRi;
5404
  FLD (f_d12) = f_d12;
5405
  FLD (f_GRk) = f_GRk;
5406
  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));
5407
 
5408
#if WITH_PROFILE_MODEL_P
5409
  /* Record the fields for profiling.  */
5410
  if (PROFILE_MODEL_P (current_cpu))
5411
    {
5412
      FLD (in_GRi) = f_GRi;
5413
      FLD (out_GRdoublek) = f_GRk;
5414
    }
5415
#endif
5416
#undef FLD
5417
    return idesc;
5418
  }
5419
 
5420
 extract_sfmt_nlddfi:
5421
  {
5422
    const IDESC *idesc = &frvbf_insn_data[itype];
5423
    CGEN_INSN_WORD insn = entire_insn;
5424
#define FLD(f) abuf->fields.sfmt_lddfi.f
5425
    UINT f_FRk;
5426
    UINT f_GRi;
5427
    INT f_d12;
5428
 
5429
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5430
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5431
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5432
 
5433
  /* Record the fields for the semantic handler.  */
5434
  FLD (f_GRi) = f_GRi;
5435
  FLD (f_d12) = f_d12;
5436
  FLD (f_FRk) = f_FRk;
5437
  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));
5438
 
5439
#if WITH_PROFILE_MODEL_P
5440
  /* Record the fields for profiling.  */
5441
  if (PROFILE_MODEL_P (current_cpu))
5442
    {
5443
      FLD (in_GRi) = f_GRi;
5444
      FLD (out_FRdoublek) = f_FRk;
5445
    }
5446
#endif
5447
#undef FLD
5448
    return idesc;
5449
  }
5450
 
5451
 extract_sfmt_ldqi:
5452
  {
5453
    const IDESC *idesc = &frvbf_insn_data[itype];
5454
    CGEN_INSN_WORD insn = entire_insn;
5455
#define FLD(f) abuf->fields.sfmt_stdi.f
5456
    UINT f_GRk;
5457
    UINT f_GRi;
5458
    INT f_d12;
5459
 
5460
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5461
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5462
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5463
 
5464
  /* Record the fields for the semantic handler.  */
5465
  FLD (f_GRi) = f_GRi;
5466
  FLD (f_d12) = f_d12;
5467
  FLD (f_GRk) = f_GRk;
5468
  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));
5469
 
5470
#if WITH_PROFILE_MODEL_P
5471
  /* Record the fields for profiling.  */
5472
  if (PROFILE_MODEL_P (current_cpu))
5473
    {
5474
      FLD (in_GRi) = f_GRi;
5475
    }
5476
#endif
5477
#undef FLD
5478
    return idesc;
5479
  }
5480
 
5481
 extract_sfmt_ldqfi:
5482
  {
5483
    const IDESC *idesc = &frvbf_insn_data[itype];
5484
    CGEN_INSN_WORD insn = entire_insn;
5485
#define FLD(f) abuf->fields.sfmt_stdfi.f
5486
    UINT f_FRk;
5487
    UINT f_GRi;
5488
    INT f_d12;
5489
 
5490
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5491
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5492
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5493
 
5494
  /* Record the fields for the semantic handler.  */
5495
  FLD (f_GRi) = f_GRi;
5496
  FLD (f_d12) = f_d12;
5497
  FLD (f_FRk) = f_FRk;
5498
  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));
5499
 
5500
#if WITH_PROFILE_MODEL_P
5501
  /* Record the fields for profiling.  */
5502
  if (PROFILE_MODEL_P (current_cpu))
5503
    {
5504
      FLD (in_GRi) = f_GRi;
5505
    }
5506
#endif
5507
#undef FLD
5508
    return idesc;
5509
  }
5510
 
5511
 extract_sfmt_nldqfi:
5512
  {
5513
    const IDESC *idesc = &frvbf_insn_data[itype];
5514
    CGEN_INSN_WORD insn = entire_insn;
5515
#define FLD(f) abuf->fields.sfmt_stdfi.f
5516
    UINT f_FRk;
5517
    UINT f_GRi;
5518
    INT f_d12;
5519
 
5520
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5521
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5522
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5523
 
5524
  /* Record the fields for the semantic handler.  */
5525
  FLD (f_GRi) = f_GRi;
5526
  FLD (f_d12) = f_d12;
5527
  FLD (f_FRk) = f_FRk;
5528
  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));
5529
 
5530
#if WITH_PROFILE_MODEL_P
5531
  /* Record the fields for profiling.  */
5532
  if (PROFILE_MODEL_P (current_cpu))
5533
    {
5534
      FLD (in_GRi) = f_GRi;
5535
    }
5536
#endif
5537
#undef FLD
5538
    return idesc;
5539
  }
5540
 
5541
 extract_sfmt_stb:
5542
  {
5543
    const IDESC *idesc = &frvbf_insn_data[itype];
5544
    CGEN_INSN_WORD insn = entire_insn;
5545
#define FLD(f) abuf->fields.sfmt_cswap.f
5546
    UINT f_GRk;
5547
    UINT f_GRi;
5548
    UINT f_GRj;
5549
 
5550
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5551
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5552
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5553
 
5554
  /* Record the fields for the semantic handler.  */
5555
  FLD (f_GRi) = f_GRi;
5556
  FLD (f_GRj) = f_GRj;
5557
  FLD (f_GRk) = f_GRk;
5558
  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));
5559
 
5560
#if WITH_PROFILE_MODEL_P
5561
  /* Record the fields for profiling.  */
5562
  if (PROFILE_MODEL_P (current_cpu))
5563
    {
5564
      FLD (in_GRi) = f_GRi;
5565
      FLD (in_GRj) = f_GRj;
5566
      FLD (in_GRk) = f_GRk;
5567
    }
5568
#endif
5569
#undef FLD
5570
    return idesc;
5571
  }
5572
 
5573
 extract_sfmt_stbf:
5574
  {
5575
    const IDESC *idesc = &frvbf_insn_data[itype];
5576
    CGEN_INSN_WORD insn = entire_insn;
5577
#define FLD(f) abuf->fields.sfmt_cstbfu.f
5578
    UINT f_FRk;
5579
    UINT f_GRi;
5580
    UINT f_GRj;
5581
 
5582
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5583
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5584
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5585
 
5586
  /* Record the fields for the semantic handler.  */
5587
  FLD (f_FRk) = f_FRk;
5588
  FLD (f_GRi) = f_GRi;
5589
  FLD (f_GRj) = f_GRj;
5590
  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));
5591
 
5592
#if WITH_PROFILE_MODEL_P
5593
  /* Record the fields for profiling.  */
5594
  if (PROFILE_MODEL_P (current_cpu))
5595
    {
5596
      FLD (in_FRintk) = f_FRk;
5597
      FLD (in_GRi) = f_GRi;
5598
      FLD (in_GRj) = f_GRj;
5599
    }
5600
#endif
5601
#undef FLD
5602
    return idesc;
5603
  }
5604
 
5605
 extract_sfmt_stc:
5606
  {
5607
    const IDESC *idesc = &frvbf_insn_data[itype];
5608
    CGEN_INSN_WORD insn = entire_insn;
5609
#define FLD(f) abuf->fields.sfmt_stcu.f
5610
    UINT f_CPRk;
5611
    UINT f_GRi;
5612
    UINT f_GRj;
5613
 
5614
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5615
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5616
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5617
 
5618
  /* Record the fields for the semantic handler.  */
5619
  FLD (f_CPRk) = f_CPRk;
5620
  FLD (f_GRi) = f_GRi;
5621
  FLD (f_GRj) = f_GRj;
5622
  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));
5623
 
5624
#if WITH_PROFILE_MODEL_P
5625
  /* Record the fields for profiling.  */
5626
  if (PROFILE_MODEL_P (current_cpu))
5627
    {
5628
      FLD (in_CPRk) = f_CPRk;
5629
      FLD (in_GRi) = f_GRi;
5630
      FLD (in_GRj) = f_GRj;
5631
    }
5632
#endif
5633
#undef FLD
5634
    return idesc;
5635
  }
5636
 
5637
 extract_sfmt_std:
5638
  {
5639
    const IDESC *idesc = &frvbf_insn_data[itype];
5640
    CGEN_INSN_WORD insn = entire_insn;
5641
#define FLD(f) abuf->fields.sfmt_cstdu.f
5642
    UINT f_GRk;
5643
    UINT f_GRi;
5644
    UINT f_GRj;
5645
 
5646
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5647
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5648
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5649
 
5650
  /* Record the fields for the semantic handler.  */
5651
  FLD (f_GRk) = f_GRk;
5652
  FLD (f_GRi) = f_GRi;
5653
  FLD (f_GRj) = f_GRj;
5654
  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));
5655
 
5656
#if WITH_PROFILE_MODEL_P
5657
  /* Record the fields for profiling.  */
5658
  if (PROFILE_MODEL_P (current_cpu))
5659
    {
5660
      FLD (in_GRdoublek) = f_GRk;
5661
      FLD (in_GRi) = f_GRi;
5662
      FLD (in_GRj) = f_GRj;
5663
    }
5664
#endif
5665
#undef FLD
5666
    return idesc;
5667
  }
5668
 
5669
 extract_sfmt_stdf:
5670
  {
5671
    const IDESC *idesc = &frvbf_insn_data[itype];
5672
    CGEN_INSN_WORD insn = entire_insn;
5673
#define FLD(f) abuf->fields.sfmt_cstdfu.f
5674
    UINT f_FRk;
5675
    UINT f_GRi;
5676
    UINT f_GRj;
5677
 
5678
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5679
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5680
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5681
 
5682
  /* Record the fields for the semantic handler.  */
5683
  FLD (f_FRk) = f_FRk;
5684
  FLD (f_GRi) = f_GRi;
5685
  FLD (f_GRj) = f_GRj;
5686
  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));
5687
 
5688
#if WITH_PROFILE_MODEL_P
5689
  /* Record the fields for profiling.  */
5690
  if (PROFILE_MODEL_P (current_cpu))
5691
    {
5692
      FLD (in_FRdoublek) = f_FRk;
5693
      FLD (in_GRi) = f_GRi;
5694
      FLD (in_GRj) = f_GRj;
5695
    }
5696
#endif
5697
#undef FLD
5698
    return idesc;
5699
  }
5700
 
5701
 extract_sfmt_stdc:
5702
  {
5703
    const IDESC *idesc = &frvbf_insn_data[itype];
5704
    CGEN_INSN_WORD insn = entire_insn;
5705
#define FLD(f) abuf->fields.sfmt_stdcu.f
5706
    UINT f_CPRk;
5707
    UINT f_GRi;
5708
    UINT f_GRj;
5709
 
5710
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5711
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5712
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5713
 
5714
  /* Record the fields for the semantic handler.  */
5715
  FLD (f_CPRk) = f_CPRk;
5716
  FLD (f_GRi) = f_GRi;
5717
  FLD (f_GRj) = f_GRj;
5718
  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));
5719
 
5720
#if WITH_PROFILE_MODEL_P
5721
  /* Record the fields for profiling.  */
5722
  if (PROFILE_MODEL_P (current_cpu))
5723
    {
5724
      FLD (in_CPRdoublek) = f_CPRk;
5725
      FLD (in_GRi) = f_GRi;
5726
      FLD (in_GRj) = f_GRj;
5727
    }
5728
#endif
5729
#undef FLD
5730
    return idesc;
5731
  }
5732
 
5733
 extract_sfmt_stbu:
5734
  {
5735
    const IDESC *idesc = &frvbf_insn_data[itype];
5736
    CGEN_INSN_WORD insn = entire_insn;
5737
#define FLD(f) abuf->fields.sfmt_cstbu.f
5738
    UINT f_GRk;
5739
    UINT f_GRi;
5740
    UINT f_GRj;
5741
 
5742
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5743
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5744
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5745
 
5746
  /* Record the fields for the semantic handler.  */
5747
  FLD (f_GRi) = f_GRi;
5748
  FLD (f_GRj) = f_GRj;
5749
  FLD (f_GRk) = f_GRk;
5750
  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));
5751
 
5752
#if WITH_PROFILE_MODEL_P
5753
  /* Record the fields for profiling.  */
5754
  if (PROFILE_MODEL_P (current_cpu))
5755
    {
5756
      FLD (in_GRi) = f_GRi;
5757
      FLD (in_GRj) = f_GRj;
5758
      FLD (in_GRk) = f_GRk;
5759
      FLD (out_GRi) = f_GRi;
5760
    }
5761
#endif
5762
#undef FLD
5763
    return idesc;
5764
  }
5765
 
5766
 extract_sfmt_stbfu:
5767
  {
5768
    const IDESC *idesc = &frvbf_insn_data[itype];
5769
    CGEN_INSN_WORD insn = entire_insn;
5770
#define FLD(f) abuf->fields.sfmt_cstbfu.f
5771
    UINT f_FRk;
5772
    UINT f_GRi;
5773
    UINT f_GRj;
5774
 
5775
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5776
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5777
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5778
 
5779
  /* Record the fields for the semantic handler.  */
5780
  FLD (f_FRk) = f_FRk;
5781
  FLD (f_GRi) = f_GRi;
5782
  FLD (f_GRj) = f_GRj;
5783
  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));
5784
 
5785
#if WITH_PROFILE_MODEL_P
5786
  /* Record the fields for profiling.  */
5787
  if (PROFILE_MODEL_P (current_cpu))
5788
    {
5789
      FLD (in_FRintk) = f_FRk;
5790
      FLD (in_GRi) = f_GRi;
5791
      FLD (in_GRj) = f_GRj;
5792
      FLD (out_GRi) = f_GRi;
5793
    }
5794
#endif
5795
#undef FLD
5796
    return idesc;
5797
  }
5798
 
5799
 extract_sfmt_stcu:
5800
  {
5801
    const IDESC *idesc = &frvbf_insn_data[itype];
5802
    CGEN_INSN_WORD insn = entire_insn;
5803
#define FLD(f) abuf->fields.sfmt_stcu.f
5804
    UINT f_CPRk;
5805
    UINT f_GRi;
5806
    UINT f_GRj;
5807
 
5808
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5809
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5810
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5811
 
5812
  /* Record the fields for the semantic handler.  */
5813
  FLD (f_CPRk) = f_CPRk;
5814
  FLD (f_GRi) = f_GRi;
5815
  FLD (f_GRj) = f_GRj;
5816
  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));
5817
 
5818
#if WITH_PROFILE_MODEL_P
5819
  /* Record the fields for profiling.  */
5820
  if (PROFILE_MODEL_P (current_cpu))
5821
    {
5822
      FLD (in_CPRk) = f_CPRk;
5823
      FLD (in_GRi) = f_GRi;
5824
      FLD (in_GRj) = f_GRj;
5825
      FLD (out_GRi) = f_GRi;
5826
    }
5827
#endif
5828
#undef FLD
5829
    return idesc;
5830
  }
5831
 
5832
 extract_sfmt_stdu:
5833
  {
5834
    const IDESC *idesc = &frvbf_insn_data[itype];
5835
    CGEN_INSN_WORD insn = entire_insn;
5836
#define FLD(f) abuf->fields.sfmt_cstdu.f
5837
    UINT f_GRk;
5838
    UINT f_GRi;
5839
    UINT f_GRj;
5840
 
5841
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5842
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5843
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5844
 
5845
  /* Record the fields for the semantic handler.  */
5846
  FLD (f_GRk) = f_GRk;
5847
  FLD (f_GRi) = f_GRi;
5848
  FLD (f_GRj) = f_GRj;
5849
  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));
5850
 
5851
#if WITH_PROFILE_MODEL_P
5852
  /* Record the fields for profiling.  */
5853
  if (PROFILE_MODEL_P (current_cpu))
5854
    {
5855
      FLD (in_GRdoublek) = f_GRk;
5856
      FLD (in_GRi) = f_GRi;
5857
      FLD (in_GRj) = f_GRj;
5858
      FLD (out_GRi) = f_GRi;
5859
    }
5860
#endif
5861
#undef FLD
5862
    return idesc;
5863
  }
5864
 
5865
 extract_sfmt_stdfu:
5866
  {
5867
    const IDESC *idesc = &frvbf_insn_data[itype];
5868
    CGEN_INSN_WORD insn = entire_insn;
5869
#define FLD(f) abuf->fields.sfmt_cstdfu.f
5870
    UINT f_FRk;
5871
    UINT f_GRi;
5872
    UINT f_GRj;
5873
 
5874
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5875
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5876
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5877
 
5878
  /* Record the fields for the semantic handler.  */
5879
  FLD (f_FRk) = f_FRk;
5880
  FLD (f_GRi) = f_GRi;
5881
  FLD (f_GRj) = f_GRj;
5882
  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));
5883
 
5884
#if WITH_PROFILE_MODEL_P
5885
  /* Record the fields for profiling.  */
5886
  if (PROFILE_MODEL_P (current_cpu))
5887
    {
5888
      FLD (in_FRdoublek) = f_FRk;
5889
      FLD (in_GRi) = f_GRi;
5890
      FLD (in_GRj) = f_GRj;
5891
      FLD (out_GRi) = f_GRi;
5892
    }
5893
#endif
5894
#undef FLD
5895
    return idesc;
5896
  }
5897
 
5898
 extract_sfmt_stdcu:
5899
  {
5900
    const IDESC *idesc = &frvbf_insn_data[itype];
5901
    CGEN_INSN_WORD insn = entire_insn;
5902
#define FLD(f) abuf->fields.sfmt_stdcu.f
5903
    UINT f_CPRk;
5904
    UINT f_GRi;
5905
    UINT f_GRj;
5906
 
5907
    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5908
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5909
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5910
 
5911
  /* Record the fields for the semantic handler.  */
5912
  FLD (f_CPRk) = f_CPRk;
5913
  FLD (f_GRi) = f_GRi;
5914
  FLD (f_GRj) = f_GRj;
5915
  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));
5916
 
5917
#if WITH_PROFILE_MODEL_P
5918
  /* Record the fields for profiling.  */
5919
  if (PROFILE_MODEL_P (current_cpu))
5920
    {
5921
      FLD (in_CPRdoublek) = f_CPRk;
5922
      FLD (in_GRi) = f_GRi;
5923
      FLD (in_GRj) = f_GRj;
5924
      FLD (out_GRi) = f_GRi;
5925
    }
5926
#endif
5927
#undef FLD
5928
    return idesc;
5929
  }
5930
 
5931
 extract_sfmt_stqu:
5932
  {
5933
    const IDESC *idesc = &frvbf_insn_data[itype];
5934
    CGEN_INSN_WORD insn = entire_insn;
5935
#define FLD(f) abuf->fields.sfmt_cstdu.f
5936
    UINT f_GRk;
5937
    UINT f_GRi;
5938
    UINT f_GRj;
5939
 
5940
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5941
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5942
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5943
 
5944
  /* Record the fields for the semantic handler.  */
5945
  FLD (f_GRi) = f_GRi;
5946
  FLD (f_GRj) = f_GRj;
5947
  FLD (f_GRk) = f_GRk;
5948
  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));
5949
 
5950
#if WITH_PROFILE_MODEL_P
5951
  /* Record the fields for profiling.  */
5952
  if (PROFILE_MODEL_P (current_cpu))
5953
    {
5954
      FLD (in_GRi) = f_GRi;
5955
      FLD (in_GRj) = f_GRj;
5956
      FLD (out_GRi) = f_GRi;
5957
    }
5958
#endif
5959
#undef FLD
5960
    return idesc;
5961
  }
5962
 
5963
 extract_sfmt_cldsb:
5964
  {
5965
    const IDESC *idesc = &frvbf_insn_data[itype];
5966
    CGEN_INSN_WORD insn = entire_insn;
5967
#define FLD(f) abuf->fields.sfmt_cswap.f
5968
    UINT f_GRk;
5969
    UINT f_GRi;
5970
    UINT f_CCi;
5971
    UINT f_cond;
5972
    UINT f_GRj;
5973
 
5974
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5975
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5976
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5977
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5978
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5979
 
5980
  /* Record the fields for the semantic handler.  */
5981
  FLD (f_CCi) = f_CCi;
5982
  FLD (f_GRi) = f_GRi;
5983
  FLD (f_GRj) = f_GRj;
5984
  FLD (f_cond) = f_cond;
5985
  FLD (f_GRk) = f_GRk;
5986
  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));
5987
 
5988
#if WITH_PROFILE_MODEL_P
5989
  /* Record the fields for profiling.  */
5990
  if (PROFILE_MODEL_P (current_cpu))
5991
    {
5992
      FLD (in_CCi) = f_CCi;
5993
      FLD (in_GRi) = f_GRi;
5994
      FLD (in_GRj) = f_GRj;
5995
      FLD (out_GRk) = f_GRk;
5996
    }
5997
#endif
5998
#undef FLD
5999
    return idesc;
6000
  }
6001
 
6002
 extract_sfmt_cldbf:
6003
  {
6004
    const IDESC *idesc = &frvbf_insn_data[itype];
6005
    CGEN_INSN_WORD insn = entire_insn;
6006
#define FLD(f) abuf->fields.sfmt_cldbfu.f
6007
    UINT f_FRk;
6008
    UINT f_GRi;
6009
    UINT f_CCi;
6010
    UINT f_cond;
6011
    UINT f_GRj;
6012
 
6013
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6014
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6015
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6016
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6017
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6018
 
6019
  /* Record the fields for the semantic handler.  */
6020
  FLD (f_CCi) = f_CCi;
6021
  FLD (f_GRi) = f_GRi;
6022
  FLD (f_GRj) = f_GRj;
6023
  FLD (f_cond) = f_cond;
6024
  FLD (f_FRk) = f_FRk;
6025
  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));
6026
 
6027
#if WITH_PROFILE_MODEL_P
6028
  /* Record the fields for profiling.  */
6029
  if (PROFILE_MODEL_P (current_cpu))
6030
    {
6031
      FLD (in_CCi) = f_CCi;
6032
      FLD (in_GRi) = f_GRi;
6033
      FLD (in_GRj) = f_GRj;
6034
      FLD (out_FRintk) = f_FRk;
6035
    }
6036
#endif
6037
#undef FLD
6038
    return idesc;
6039
  }
6040
 
6041
 extract_sfmt_cldd:
6042
  {
6043
    const IDESC *idesc = &frvbf_insn_data[itype];
6044
    CGEN_INSN_WORD insn = entire_insn;
6045
#define FLD(f) abuf->fields.sfmt_clddu.f
6046
    UINT f_GRk;
6047
    UINT f_GRi;
6048
    UINT f_CCi;
6049
    UINT f_cond;
6050
    UINT f_GRj;
6051
 
6052
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6053
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6054
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6055
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6056
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6057
 
6058
  /* Record the fields for the semantic handler.  */
6059
  FLD (f_CCi) = f_CCi;
6060
  FLD (f_GRi) = f_GRi;
6061
  FLD (f_GRj) = f_GRj;
6062
  FLD (f_cond) = f_cond;
6063
  FLD (f_GRk) = f_GRk;
6064
  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));
6065
 
6066
#if WITH_PROFILE_MODEL_P
6067
  /* Record the fields for profiling.  */
6068
  if (PROFILE_MODEL_P (current_cpu))
6069
    {
6070
      FLD (in_CCi) = f_CCi;
6071
      FLD (in_GRi) = f_GRi;
6072
      FLD (in_GRj) = f_GRj;
6073
      FLD (out_GRdoublek) = f_GRk;
6074
    }
6075
#endif
6076
#undef FLD
6077
    return idesc;
6078
  }
6079
 
6080
 extract_sfmt_clddf:
6081
  {
6082
    const IDESC *idesc = &frvbf_insn_data[itype];
6083
    CGEN_INSN_WORD insn = entire_insn;
6084
#define FLD(f) abuf->fields.sfmt_clddfu.f
6085
    UINT f_FRk;
6086
    UINT f_GRi;
6087
    UINT f_CCi;
6088
    UINT f_cond;
6089
    UINT f_GRj;
6090
 
6091
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6092
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6093
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6094
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6095
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6096
 
6097
  /* Record the fields for the semantic handler.  */
6098
  FLD (f_CCi) = f_CCi;
6099
  FLD (f_GRi) = f_GRi;
6100
  FLD (f_GRj) = f_GRj;
6101
  FLD (f_cond) = f_cond;
6102
  FLD (f_FRk) = f_FRk;
6103
  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));
6104
 
6105
#if WITH_PROFILE_MODEL_P
6106
  /* Record the fields for profiling.  */
6107
  if (PROFILE_MODEL_P (current_cpu))
6108
    {
6109
      FLD (in_CCi) = f_CCi;
6110
      FLD (in_GRi) = f_GRi;
6111
      FLD (in_GRj) = f_GRj;
6112
      FLD (out_FRdoublek) = f_FRk;
6113
    }
6114
#endif
6115
#undef FLD
6116
    return idesc;
6117
  }
6118
 
6119
 extract_sfmt_cldq:
6120
  {
6121
    const IDESC *idesc = &frvbf_insn_data[itype];
6122
    CGEN_INSN_WORD insn = entire_insn;
6123
#define FLD(f) abuf->fields.sfmt_cswap.f
6124
    UINT f_GRk;
6125
    UINT f_GRi;
6126
    UINT f_CCi;
6127
    UINT f_cond;
6128
    UINT f_GRj;
6129
 
6130
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6131
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6132
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6133
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6134
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6135
 
6136
  /* Record the fields for the semantic handler.  */
6137
  FLD (f_CCi) = f_CCi;
6138
  FLD (f_GRi) = f_GRi;
6139
  FLD (f_GRj) = f_GRj;
6140
  FLD (f_cond) = f_cond;
6141
  FLD (f_GRk) = f_GRk;
6142
  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));
6143
 
6144
#if WITH_PROFILE_MODEL_P
6145
  /* Record the fields for profiling.  */
6146
  if (PROFILE_MODEL_P (current_cpu))
6147
    {
6148
      FLD (in_CCi) = f_CCi;
6149
      FLD (in_GRi) = f_GRi;
6150
      FLD (in_GRj) = f_GRj;
6151
    }
6152
#endif
6153
#undef FLD
6154
    return idesc;
6155
  }
6156
 
6157
 extract_sfmt_cldsbu:
6158
  {
6159
    const IDESC *idesc = &frvbf_insn_data[itype];
6160
    CGEN_INSN_WORD insn = entire_insn;
6161
#define FLD(f) abuf->fields.sfmt_cldsbu.f
6162
    UINT f_GRk;
6163
    UINT f_GRi;
6164
    UINT f_CCi;
6165
    UINT f_cond;
6166
    UINT f_GRj;
6167
 
6168
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6169
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6170
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6171
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6172
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6173
 
6174
  /* Record the fields for the semantic handler.  */
6175
  FLD (f_CCi) = f_CCi;
6176
  FLD (f_GRi) = f_GRi;
6177
  FLD (f_GRj) = f_GRj;
6178
  FLD (f_cond) = f_cond;
6179
  FLD (f_GRk) = f_GRk;
6180
  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));
6181
 
6182
#if WITH_PROFILE_MODEL_P
6183
  /* Record the fields for profiling.  */
6184
  if (PROFILE_MODEL_P (current_cpu))
6185
    {
6186
      FLD (in_CCi) = f_CCi;
6187
      FLD (in_GRi) = f_GRi;
6188
      FLD (in_GRj) = f_GRj;
6189
      FLD (out_GRi) = f_GRi;
6190
      FLD (out_GRk) = f_GRk;
6191
    }
6192
#endif
6193
#undef FLD
6194
    return idesc;
6195
  }
6196
 
6197
 extract_sfmt_cldbfu:
6198
  {
6199
    const IDESC *idesc = &frvbf_insn_data[itype];
6200
    CGEN_INSN_WORD insn = entire_insn;
6201
#define FLD(f) abuf->fields.sfmt_cldbfu.f
6202
    UINT f_FRk;
6203
    UINT f_GRi;
6204
    UINT f_CCi;
6205
    UINT f_cond;
6206
    UINT f_GRj;
6207
 
6208
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6209
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6210
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6211
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6212
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6213
 
6214
  /* Record the fields for the semantic handler.  */
6215
  FLD (f_CCi) = f_CCi;
6216
  FLD (f_GRi) = f_GRi;
6217
  FLD (f_GRj) = f_GRj;
6218
  FLD (f_cond) = f_cond;
6219
  FLD (f_FRk) = f_FRk;
6220
  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));
6221
 
6222
#if WITH_PROFILE_MODEL_P
6223
  /* Record the fields for profiling.  */
6224
  if (PROFILE_MODEL_P (current_cpu))
6225
    {
6226
      FLD (in_CCi) = f_CCi;
6227
      FLD (in_GRi) = f_GRi;
6228
      FLD (in_GRj) = f_GRj;
6229
      FLD (out_FRintk) = f_FRk;
6230
      FLD (out_GRi) = f_GRi;
6231
    }
6232
#endif
6233
#undef FLD
6234
    return idesc;
6235
  }
6236
 
6237
 extract_sfmt_clddu:
6238
  {
6239
    const IDESC *idesc = &frvbf_insn_data[itype];
6240
    CGEN_INSN_WORD insn = entire_insn;
6241
#define FLD(f) abuf->fields.sfmt_clddu.f
6242
    UINT f_GRk;
6243
    UINT f_GRi;
6244
    UINT f_CCi;
6245
    UINT f_cond;
6246
    UINT f_GRj;
6247
 
6248
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6249
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6250
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6251
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6252
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6253
 
6254
  /* Record the fields for the semantic handler.  */
6255
  FLD (f_CCi) = f_CCi;
6256
  FLD (f_GRi) = f_GRi;
6257
  FLD (f_GRj) = f_GRj;
6258
  FLD (f_cond) = f_cond;
6259
  FLD (f_GRk) = f_GRk;
6260
  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));
6261
 
6262
#if WITH_PROFILE_MODEL_P
6263
  /* Record the fields for profiling.  */
6264
  if (PROFILE_MODEL_P (current_cpu))
6265
    {
6266
      FLD (in_CCi) = f_CCi;
6267
      FLD (in_GRi) = f_GRi;
6268
      FLD (in_GRj) = f_GRj;
6269
      FLD (out_GRdoublek) = f_GRk;
6270
      FLD (out_GRi) = f_GRi;
6271
    }
6272
#endif
6273
#undef FLD
6274
    return idesc;
6275
  }
6276
 
6277
 extract_sfmt_clddfu:
6278
  {
6279
    const IDESC *idesc = &frvbf_insn_data[itype];
6280
    CGEN_INSN_WORD insn = entire_insn;
6281
#define FLD(f) abuf->fields.sfmt_clddfu.f
6282
    UINT f_FRk;
6283
    UINT f_GRi;
6284
    UINT f_CCi;
6285
    UINT f_cond;
6286
    UINT f_GRj;
6287
 
6288
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6289
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6290
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6291
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6292
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6293
 
6294
  /* Record the fields for the semantic handler.  */
6295
  FLD (f_CCi) = f_CCi;
6296
  FLD (f_GRi) = f_GRi;
6297
  FLD (f_GRj) = f_GRj;
6298
  FLD (f_cond) = f_cond;
6299
  FLD (f_FRk) = f_FRk;
6300
  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));
6301
 
6302
#if WITH_PROFILE_MODEL_P
6303
  /* Record the fields for profiling.  */
6304
  if (PROFILE_MODEL_P (current_cpu))
6305
    {
6306
      FLD (in_CCi) = f_CCi;
6307
      FLD (in_GRi) = f_GRi;
6308
      FLD (in_GRj) = f_GRj;
6309
      FLD (out_FRdoublek) = f_FRk;
6310
      FLD (out_GRi) = f_GRi;
6311
    }
6312
#endif
6313
#undef FLD
6314
    return idesc;
6315
  }
6316
 
6317
 extract_sfmt_cldqu:
6318
  {
6319
    const IDESC *idesc = &frvbf_insn_data[itype];
6320
    CGEN_INSN_WORD insn = entire_insn;
6321
#define FLD(f) abuf->fields.sfmt_cstdu.f
6322
    UINT f_GRk;
6323
    UINT f_GRi;
6324
    UINT f_CCi;
6325
    UINT f_cond;
6326
    UINT f_GRj;
6327
 
6328
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6329
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6330
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6331
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6332
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6333
 
6334
  /* Record the fields for the semantic handler.  */
6335
  FLD (f_CCi) = f_CCi;
6336
  FLD (f_GRi) = f_GRi;
6337
  FLD (f_GRj) = f_GRj;
6338
  FLD (f_cond) = f_cond;
6339
  FLD (f_GRk) = f_GRk;
6340
  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));
6341
 
6342
#if WITH_PROFILE_MODEL_P
6343
  /* Record the fields for profiling.  */
6344
  if (PROFILE_MODEL_P (current_cpu))
6345
    {
6346
      FLD (in_CCi) = f_CCi;
6347
      FLD (in_GRi) = f_GRi;
6348
      FLD (in_GRj) = f_GRj;
6349
      FLD (out_GRi) = f_GRi;
6350
    }
6351
#endif
6352
#undef FLD
6353
    return idesc;
6354
  }
6355
 
6356
 extract_sfmt_cstb:
6357
  {
6358
    const IDESC *idesc = &frvbf_insn_data[itype];
6359
    CGEN_INSN_WORD insn = entire_insn;
6360
#define FLD(f) abuf->fields.sfmt_cswap.f
6361
    UINT f_GRk;
6362
    UINT f_GRi;
6363
    UINT f_CCi;
6364
    UINT f_cond;
6365
    UINT f_GRj;
6366
 
6367
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6368
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6369
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6370
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6371
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6372
 
6373
  /* Record the fields for the semantic handler.  */
6374
  FLD (f_CCi) = f_CCi;
6375
  FLD (f_GRi) = f_GRi;
6376
  FLD (f_GRj) = f_GRj;
6377
  FLD (f_GRk) = f_GRk;
6378
  FLD (f_cond) = f_cond;
6379
  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));
6380
 
6381
#if WITH_PROFILE_MODEL_P
6382
  /* Record the fields for profiling.  */
6383
  if (PROFILE_MODEL_P (current_cpu))
6384
    {
6385
      FLD (in_CCi) = f_CCi;
6386
      FLD (in_GRi) = f_GRi;
6387
      FLD (in_GRj) = f_GRj;
6388
      FLD (in_GRk) = f_GRk;
6389
    }
6390
#endif
6391
#undef FLD
6392
    return idesc;
6393
  }
6394
 
6395
 extract_sfmt_cstbf:
6396
  {
6397
    const IDESC *idesc = &frvbf_insn_data[itype];
6398
    CGEN_INSN_WORD insn = entire_insn;
6399
#define FLD(f) abuf->fields.sfmt_cstbfu.f
6400
    UINT f_FRk;
6401
    UINT f_GRi;
6402
    UINT f_CCi;
6403
    UINT f_cond;
6404
    UINT f_GRj;
6405
 
6406
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6407
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6408
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6409
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6410
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6411
 
6412
  /* Record the fields for the semantic handler.  */
6413
  FLD (f_CCi) = f_CCi;
6414
  FLD (f_FRk) = f_FRk;
6415
  FLD (f_GRi) = f_GRi;
6416
  FLD (f_GRj) = f_GRj;
6417
  FLD (f_cond) = f_cond;
6418
  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));
6419
 
6420
#if WITH_PROFILE_MODEL_P
6421
  /* Record the fields for profiling.  */
6422
  if (PROFILE_MODEL_P (current_cpu))
6423
    {
6424
      FLD (in_CCi) = f_CCi;
6425
      FLD (in_FRintk) = f_FRk;
6426
      FLD (in_GRi) = f_GRi;
6427
      FLD (in_GRj) = f_GRj;
6428
    }
6429
#endif
6430
#undef FLD
6431
    return idesc;
6432
  }
6433
 
6434
 extract_sfmt_cstd:
6435
  {
6436
    const IDESC *idesc = &frvbf_insn_data[itype];
6437
    CGEN_INSN_WORD insn = entire_insn;
6438
#define FLD(f) abuf->fields.sfmt_cstdu.f
6439
    UINT f_GRk;
6440
    UINT f_GRi;
6441
    UINT f_CCi;
6442
    UINT f_cond;
6443
    UINT f_GRj;
6444
 
6445
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6446
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6447
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6448
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6449
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6450
 
6451
  /* Record the fields for the semantic handler.  */
6452
  FLD (f_CCi) = f_CCi;
6453
  FLD (f_GRk) = f_GRk;
6454
  FLD (f_GRi) = f_GRi;
6455
  FLD (f_GRj) = f_GRj;
6456
  FLD (f_cond) = f_cond;
6457
  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));
6458
 
6459
#if WITH_PROFILE_MODEL_P
6460
  /* Record the fields for profiling.  */
6461
  if (PROFILE_MODEL_P (current_cpu))
6462
    {
6463
      FLD (in_CCi) = f_CCi;
6464
      FLD (in_GRdoublek) = f_GRk;
6465
      FLD (in_GRi) = f_GRi;
6466
      FLD (in_GRj) = f_GRj;
6467
    }
6468
#endif
6469
#undef FLD
6470
    return idesc;
6471
  }
6472
 
6473
 extract_sfmt_cstdf:
6474
  {
6475
    const IDESC *idesc = &frvbf_insn_data[itype];
6476
    CGEN_INSN_WORD insn = entire_insn;
6477
#define FLD(f) abuf->fields.sfmt_cstdfu.f
6478
    UINT f_FRk;
6479
    UINT f_GRi;
6480
    UINT f_CCi;
6481
    UINT f_cond;
6482
    UINT f_GRj;
6483
 
6484
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6485
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6486
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6487
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6488
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6489
 
6490
  /* Record the fields for the semantic handler.  */
6491
  FLD (f_CCi) = f_CCi;
6492
  FLD (f_FRk) = f_FRk;
6493
  FLD (f_GRi) = f_GRi;
6494
  FLD (f_GRj) = f_GRj;
6495
  FLD (f_cond) = f_cond;
6496
  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));
6497
 
6498
#if WITH_PROFILE_MODEL_P
6499
  /* Record the fields for profiling.  */
6500
  if (PROFILE_MODEL_P (current_cpu))
6501
    {
6502
      FLD (in_CCi) = f_CCi;
6503
      FLD (in_FRdoublek) = f_FRk;
6504
      FLD (in_GRi) = f_GRi;
6505
      FLD (in_GRj) = f_GRj;
6506
    }
6507
#endif
6508
#undef FLD
6509
    return idesc;
6510
  }
6511
 
6512
 extract_sfmt_cstbu:
6513
  {
6514
    const IDESC *idesc = &frvbf_insn_data[itype];
6515
    CGEN_INSN_WORD insn = entire_insn;
6516
#define FLD(f) abuf->fields.sfmt_cstbu.f
6517
    UINT f_GRk;
6518
    UINT f_GRi;
6519
    UINT f_CCi;
6520
    UINT f_cond;
6521
    UINT f_GRj;
6522
 
6523
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6524
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6525
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6526
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6527
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6528
 
6529
  /* Record the fields for the semantic handler.  */
6530
  FLD (f_CCi) = f_CCi;
6531
  FLD (f_GRi) = f_GRi;
6532
  FLD (f_GRj) = f_GRj;
6533
  FLD (f_GRk) = f_GRk;
6534
  FLD (f_cond) = f_cond;
6535
  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));
6536
 
6537
#if WITH_PROFILE_MODEL_P
6538
  /* Record the fields for profiling.  */
6539
  if (PROFILE_MODEL_P (current_cpu))
6540
    {
6541
      FLD (in_CCi) = f_CCi;
6542
      FLD (in_GRi) = f_GRi;
6543
      FLD (in_GRj) = f_GRj;
6544
      FLD (in_GRk) = f_GRk;
6545
      FLD (out_GRi) = f_GRi;
6546
    }
6547
#endif
6548
#undef FLD
6549
    return idesc;
6550
  }
6551
 
6552
 extract_sfmt_cstbfu:
6553
  {
6554
    const IDESC *idesc = &frvbf_insn_data[itype];
6555
    CGEN_INSN_WORD insn = entire_insn;
6556
#define FLD(f) abuf->fields.sfmt_cstbfu.f
6557
    UINT f_FRk;
6558
    UINT f_GRi;
6559
    UINT f_CCi;
6560
    UINT f_cond;
6561
    UINT f_GRj;
6562
 
6563
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6564
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6565
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6566
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6567
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6568
 
6569
  /* Record the fields for the semantic handler.  */
6570
  FLD (f_CCi) = f_CCi;
6571
  FLD (f_FRk) = f_FRk;
6572
  FLD (f_GRi) = f_GRi;
6573
  FLD (f_GRj) = f_GRj;
6574
  FLD (f_cond) = f_cond;
6575
  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));
6576
 
6577
#if WITH_PROFILE_MODEL_P
6578
  /* Record the fields for profiling.  */
6579
  if (PROFILE_MODEL_P (current_cpu))
6580
    {
6581
      FLD (in_CCi) = f_CCi;
6582
      FLD (in_FRintk) = f_FRk;
6583
      FLD (in_GRi) = f_GRi;
6584
      FLD (in_GRj) = f_GRj;
6585
      FLD (out_GRi) = f_GRi;
6586
    }
6587
#endif
6588
#undef FLD
6589
    return idesc;
6590
  }
6591
 
6592
 extract_sfmt_cstdu:
6593
  {
6594
    const IDESC *idesc = &frvbf_insn_data[itype];
6595
    CGEN_INSN_WORD insn = entire_insn;
6596
#define FLD(f) abuf->fields.sfmt_cstdu.f
6597
    UINT f_GRk;
6598
    UINT f_GRi;
6599
    UINT f_CCi;
6600
    UINT f_cond;
6601
    UINT f_GRj;
6602
 
6603
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6606
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6607
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6608
 
6609
  /* Record the fields for the semantic handler.  */
6610
  FLD (f_CCi) = f_CCi;
6611
  FLD (f_GRk) = f_GRk;
6612
  FLD (f_GRi) = f_GRi;
6613
  FLD (f_GRj) = f_GRj;
6614
  FLD (f_cond) = f_cond;
6615
  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));
6616
 
6617
#if WITH_PROFILE_MODEL_P
6618
  /* Record the fields for profiling.  */
6619
  if (PROFILE_MODEL_P (current_cpu))
6620
    {
6621
      FLD (in_CCi) = f_CCi;
6622
      FLD (in_GRdoublek) = f_GRk;
6623
      FLD (in_GRi) = f_GRi;
6624
      FLD (in_GRj) = f_GRj;
6625
      FLD (out_GRi) = f_GRi;
6626
    }
6627
#endif
6628
#undef FLD
6629
    return idesc;
6630
  }
6631
 
6632
 extract_sfmt_cstdfu:
6633
  {
6634
    const IDESC *idesc = &frvbf_insn_data[itype];
6635
    CGEN_INSN_WORD insn = entire_insn;
6636
#define FLD(f) abuf->fields.sfmt_cstdfu.f
6637
    UINT f_FRk;
6638
    UINT f_GRi;
6639
    UINT f_CCi;
6640
    UINT f_cond;
6641
    UINT f_GRj;
6642
 
6643
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6644
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6645
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6646
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6647
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6648
 
6649
  /* Record the fields for the semantic handler.  */
6650
  FLD (f_CCi) = f_CCi;
6651
  FLD (f_FRk) = f_FRk;
6652
  FLD (f_GRi) = f_GRi;
6653
  FLD (f_GRj) = f_GRj;
6654
  FLD (f_cond) = f_cond;
6655
  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));
6656
 
6657
#if WITH_PROFILE_MODEL_P
6658
  /* Record the fields for profiling.  */
6659
  if (PROFILE_MODEL_P (current_cpu))
6660
    {
6661
      FLD (in_CCi) = f_CCi;
6662
      FLD (in_FRdoublek) = f_FRk;
6663
      FLD (in_GRi) = f_GRi;
6664
      FLD (in_GRj) = f_GRj;
6665
      FLD (out_GRi) = f_GRi;
6666
    }
6667
#endif
6668
#undef FLD
6669
    return idesc;
6670
  }
6671
 
6672
 extract_sfmt_stbi:
6673
  {
6674
    const IDESC *idesc = &frvbf_insn_data[itype];
6675
    CGEN_INSN_WORD insn = entire_insn;
6676
#define FLD(f) abuf->fields.sfmt_swapi.f
6677
    UINT f_GRk;
6678
    UINT f_GRi;
6679
    INT f_d12;
6680
 
6681
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6682
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6683
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6684
 
6685
  /* Record the fields for the semantic handler.  */
6686
  FLD (f_GRi) = f_GRi;
6687
  FLD (f_GRk) = f_GRk;
6688
  FLD (f_d12) = f_d12;
6689
  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));
6690
 
6691
#if WITH_PROFILE_MODEL_P
6692
  /* Record the fields for profiling.  */
6693
  if (PROFILE_MODEL_P (current_cpu))
6694
    {
6695
      FLD (in_GRi) = f_GRi;
6696
      FLD (in_GRk) = f_GRk;
6697
    }
6698
#endif
6699
#undef FLD
6700
    return idesc;
6701
  }
6702
 
6703
 extract_sfmt_stbfi:
6704
  {
6705
    const IDESC *idesc = &frvbf_insn_data[itype];
6706
    CGEN_INSN_WORD insn = entire_insn;
6707
#define FLD(f) abuf->fields.sfmt_stbfi.f
6708
    UINT f_FRk;
6709
    UINT f_GRi;
6710
    INT f_d12;
6711
 
6712
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6713
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6714
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6715
 
6716
  /* Record the fields for the semantic handler.  */
6717
  FLD (f_FRk) = f_FRk;
6718
  FLD (f_GRi) = f_GRi;
6719
  FLD (f_d12) = f_d12;
6720
  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));
6721
 
6722
#if WITH_PROFILE_MODEL_P
6723
  /* Record the fields for profiling.  */
6724
  if (PROFILE_MODEL_P (current_cpu))
6725
    {
6726
      FLD (in_FRintk) = f_FRk;
6727
      FLD (in_GRi) = f_GRi;
6728
    }
6729
#endif
6730
#undef FLD
6731
    return idesc;
6732
  }
6733
 
6734
 extract_sfmt_stdi:
6735
  {
6736
    const IDESC *idesc = &frvbf_insn_data[itype];
6737
    CGEN_INSN_WORD insn = entire_insn;
6738
#define FLD(f) abuf->fields.sfmt_stdi.f
6739
    UINT f_GRk;
6740
    UINT f_GRi;
6741
    INT f_d12;
6742
 
6743
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6744
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6745
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6746
 
6747
  /* Record the fields for the semantic handler.  */
6748
  FLD (f_GRk) = f_GRk;
6749
  FLD (f_GRi) = f_GRi;
6750
  FLD (f_d12) = f_d12;
6751
  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));
6752
 
6753
#if WITH_PROFILE_MODEL_P
6754
  /* Record the fields for profiling.  */
6755
  if (PROFILE_MODEL_P (current_cpu))
6756
    {
6757
      FLD (in_GRdoublek) = f_GRk;
6758
      FLD (in_GRi) = f_GRi;
6759
    }
6760
#endif
6761
#undef FLD
6762
    return idesc;
6763
  }
6764
 
6765
 extract_sfmt_stdfi:
6766
  {
6767
    const IDESC *idesc = &frvbf_insn_data[itype];
6768
    CGEN_INSN_WORD insn = entire_insn;
6769
#define FLD(f) abuf->fields.sfmt_stdfi.f
6770
    UINT f_FRk;
6771
    UINT f_GRi;
6772
    INT f_d12;
6773
 
6774
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6775
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6776
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6777
 
6778
  /* Record the fields for the semantic handler.  */
6779
  FLD (f_FRk) = f_FRk;
6780
  FLD (f_GRi) = f_GRi;
6781
  FLD (f_d12) = f_d12;
6782
  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));
6783
 
6784
#if WITH_PROFILE_MODEL_P
6785
  /* Record the fields for profiling.  */
6786
  if (PROFILE_MODEL_P (current_cpu))
6787
    {
6788
      FLD (in_FRdoublek) = f_FRk;
6789
      FLD (in_GRi) = f_GRi;
6790
    }
6791
#endif
6792
#undef FLD
6793
    return idesc;
6794
  }
6795
 
6796
 extract_sfmt_swap:
6797
  {
6798
    const IDESC *idesc = &frvbf_insn_data[itype];
6799
    CGEN_INSN_WORD insn = entire_insn;
6800
#define FLD(f) abuf->fields.sfmt_cswap.f
6801
    UINT f_GRk;
6802
    UINT f_GRi;
6803
    UINT f_GRj;
6804
 
6805
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6806
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6807
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6808
 
6809
  /* Record the fields for the semantic handler.  */
6810
  FLD (f_GRi) = f_GRi;
6811
  FLD (f_GRj) = f_GRj;
6812
  FLD (f_GRk) = f_GRk;
6813
  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));
6814
 
6815
#if WITH_PROFILE_MODEL_P
6816
  /* Record the fields for profiling.  */
6817
  if (PROFILE_MODEL_P (current_cpu))
6818
    {
6819
      FLD (in_GRi) = f_GRi;
6820
      FLD (in_GRj) = f_GRj;
6821
      FLD (in_GRk) = f_GRk;
6822
      FLD (out_GRk) = f_GRk;
6823
    }
6824
#endif
6825
#undef FLD
6826
    return idesc;
6827
  }
6828
 
6829
 extract_sfmt_swapi:
6830
  {
6831
    const IDESC *idesc = &frvbf_insn_data[itype];
6832
    CGEN_INSN_WORD insn = entire_insn;
6833
#define FLD(f) abuf->fields.sfmt_swapi.f
6834
    UINT f_GRk;
6835
    UINT f_GRi;
6836
    INT f_d12;
6837
 
6838
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6839
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6840
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6841
 
6842
  /* Record the fields for the semantic handler.  */
6843
  FLD (f_GRi) = f_GRi;
6844
  FLD (f_GRk) = f_GRk;
6845
  FLD (f_d12) = f_d12;
6846
  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));
6847
 
6848
#if WITH_PROFILE_MODEL_P
6849
  /* Record the fields for profiling.  */
6850
  if (PROFILE_MODEL_P (current_cpu))
6851
    {
6852
      FLD (in_GRi) = f_GRi;
6853
      FLD (in_GRk) = f_GRk;
6854
      FLD (out_GRk) = f_GRk;
6855
    }
6856
#endif
6857
#undef FLD
6858
    return idesc;
6859
  }
6860
 
6861
 extract_sfmt_cswap:
6862
  {
6863
    const IDESC *idesc = &frvbf_insn_data[itype];
6864
    CGEN_INSN_WORD insn = entire_insn;
6865
#define FLD(f) abuf->fields.sfmt_cswap.f
6866
    UINT f_GRk;
6867
    UINT f_GRi;
6868
    UINT f_CCi;
6869
    UINT f_cond;
6870
    UINT f_GRj;
6871
 
6872
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6873
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6874
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6875
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6876
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6877
 
6878
  /* Record the fields for the semantic handler.  */
6879
  FLD (f_CCi) = f_CCi;
6880
  FLD (f_GRi) = f_GRi;
6881
  FLD (f_GRj) = f_GRj;
6882
  FLD (f_GRk) = f_GRk;
6883
  FLD (f_cond) = f_cond;
6884
  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));
6885
 
6886
#if WITH_PROFILE_MODEL_P
6887
  /* Record the fields for profiling.  */
6888
  if (PROFILE_MODEL_P (current_cpu))
6889
    {
6890
      FLD (in_CCi) = f_CCi;
6891
      FLD (in_GRi) = f_GRi;
6892
      FLD (in_GRj) = f_GRj;
6893
      FLD (in_GRk) = f_GRk;
6894
      FLD (out_GRk) = f_GRk;
6895
    }
6896
#endif
6897
#undef FLD
6898
    return idesc;
6899
  }
6900
 
6901
 extract_sfmt_movgf:
6902
  {
6903
    const IDESC *idesc = &frvbf_insn_data[itype];
6904
    CGEN_INSN_WORD insn = entire_insn;
6905
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
6906
    UINT f_FRk;
6907
    UINT f_GRj;
6908
 
6909
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6910
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6911
 
6912
  /* Record the fields for the semantic handler.  */
6913
  FLD (f_GRj) = f_GRj;
6914
  FLD (f_FRk) = f_FRk;
6915
  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));
6916
 
6917
#if WITH_PROFILE_MODEL_P
6918
  /* Record the fields for profiling.  */
6919
  if (PROFILE_MODEL_P (current_cpu))
6920
    {
6921
      FLD (in_GRj) = f_GRj;
6922
      FLD (out_FRintk) = f_FRk;
6923
    }
6924
#endif
6925
#undef FLD
6926
    return idesc;
6927
  }
6928
 
6929
 extract_sfmt_movfg:
6930
  {
6931
    const IDESC *idesc = &frvbf_insn_data[itype];
6932
    CGEN_INSN_WORD insn = entire_insn;
6933
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
6934
    UINT f_FRk;
6935
    UINT f_GRj;
6936
 
6937
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6938
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6939
 
6940
  /* Record the fields for the semantic handler.  */
6941
  FLD (f_FRk) = f_FRk;
6942
  FLD (f_GRj) = f_GRj;
6943
  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));
6944
 
6945
#if WITH_PROFILE_MODEL_P
6946
  /* Record the fields for profiling.  */
6947
  if (PROFILE_MODEL_P (current_cpu))
6948
    {
6949
      FLD (in_FRintk) = f_FRk;
6950
      FLD (out_GRj) = f_GRj;
6951
    }
6952
#endif
6953
#undef FLD
6954
    return idesc;
6955
  }
6956
 
6957
 extract_sfmt_movgfd:
6958
  {
6959
    const IDESC *idesc = &frvbf_insn_data[itype];
6960
    CGEN_INSN_WORD insn = entire_insn;
6961
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
6962
    UINT f_FRk;
6963
    UINT f_GRj;
6964
 
6965
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6966
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6967
 
6968
  /* Record the fields for the semantic handler.  */
6969
  FLD (f_GRj) = f_GRj;
6970
  FLD (f_FRk) = f_FRk;
6971
  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));
6972
 
6973
#if WITH_PROFILE_MODEL_P
6974
  /* Record the fields for profiling.  */
6975
  if (PROFILE_MODEL_P (current_cpu))
6976
    {
6977
      FLD (in_GRj) = f_GRj;
6978
      FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
6979
      FLD (out_FRintk) = f_FRk;
6980
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
6981
    }
6982
#endif
6983
#undef FLD
6984
    return idesc;
6985
  }
6986
 
6987
 extract_sfmt_movfgd:
6988
  {
6989
    const IDESC *idesc = &frvbf_insn_data[itype];
6990
    CGEN_INSN_WORD insn = entire_insn;
6991
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
6992
    UINT f_FRk;
6993
    UINT f_GRj;
6994
 
6995
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6996
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6997
 
6998
  /* Record the fields for the semantic handler.  */
6999
  FLD (f_FRk) = f_FRk;
7000
  FLD (f_GRj) = f_GRj;
7001
  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));
7002
 
7003
#if WITH_PROFILE_MODEL_P
7004
  /* Record the fields for profiling.  */
7005
  if (PROFILE_MODEL_P (current_cpu))
7006
    {
7007
      FLD (in_FRintk) = f_FRk;
7008
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7009
      FLD (out_GRj) = f_GRj;
7010
      FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7011
    }
7012
#endif
7013
#undef FLD
7014
    return idesc;
7015
  }
7016
 
7017
 extract_sfmt_movgfq:
7018
  {
7019
    const IDESC *idesc = &frvbf_insn_data[itype];
7020
    CGEN_INSN_WORD insn = entire_insn;
7021
#define FLD(f) abuf->fields.sfmt_movgfq.f
7022
    UINT f_FRk;
7023
    UINT f_GRj;
7024
 
7025
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7026
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7027
 
7028
  /* Record the fields for the semantic handler.  */
7029
  FLD (f_GRj) = f_GRj;
7030
  FLD (f_FRk) = f_FRk;
7031
  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));
7032
 
7033
#if WITH_PROFILE_MODEL_P
7034
  /* Record the fields for profiling.  */
7035
  if (PROFILE_MODEL_P (current_cpu))
7036
    {
7037
      FLD (in_GRj) = f_GRj;
7038
      FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7039
      FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_2) = ((FLD (f_GRj)) + (2));
7040
      FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_3) = ((FLD (f_GRj)) + (3));
7041
      FLD (out_FRintk) = f_FRk;
7042
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7043
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
7044
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
7045
    }
7046
#endif
7047
#undef FLD
7048
    return idesc;
7049
  }
7050
 
7051
 extract_sfmt_movfgq:
7052
  {
7053
    const IDESC *idesc = &frvbf_insn_data[itype];
7054
    CGEN_INSN_WORD insn = entire_insn;
7055
#define FLD(f) abuf->fields.sfmt_movfgq.f
7056
    UINT f_FRk;
7057
    UINT f_GRj;
7058
 
7059
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7060
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7061
 
7062
  /* Record the fields for the semantic handler.  */
7063
  FLD (f_FRk) = f_FRk;
7064
  FLD (f_GRj) = f_GRj;
7065
  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));
7066
 
7067
#if WITH_PROFILE_MODEL_P
7068
  /* Record the fields for profiling.  */
7069
  if (PROFILE_MODEL_P (current_cpu))
7070
    {
7071
      FLD (in_FRintk) = f_FRk;
7072
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7073
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
7074
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
7075
      FLD (out_GRj) = f_GRj;
7076
      FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7077
      FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_2) = ((FLD (f_GRj)) + (2));
7078
      FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_3) = ((FLD (f_GRj)) + (3));
7079
    }
7080
#endif
7081
#undef FLD
7082
    return idesc;
7083
  }
7084
 
7085
 extract_sfmt_cmovgf:
7086
  {
7087
    const IDESC *idesc = &frvbf_insn_data[itype];
7088
    CGEN_INSN_WORD insn = entire_insn;
7089
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
7090
    UINT f_FRk;
7091
    UINT f_CCi;
7092
    UINT f_cond;
7093
    UINT f_GRj;
7094
 
7095
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7096
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7097
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7098
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7099
 
7100
  /* Record the fields for the semantic handler.  */
7101
  FLD (f_CCi) = f_CCi;
7102
  FLD (f_GRj) = f_GRj;
7103
  FLD (f_cond) = f_cond;
7104
  FLD (f_FRk) = f_FRk;
7105
  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));
7106
 
7107
#if WITH_PROFILE_MODEL_P
7108
  /* Record the fields for profiling.  */
7109
  if (PROFILE_MODEL_P (current_cpu))
7110
    {
7111
      FLD (in_CCi) = f_CCi;
7112
      FLD (in_GRj) = f_GRj;
7113
      FLD (out_FRintk) = f_FRk;
7114
    }
7115
#endif
7116
#undef FLD
7117
    return idesc;
7118
  }
7119
 
7120
 extract_sfmt_cmovfg:
7121
  {
7122
    const IDESC *idesc = &frvbf_insn_data[itype];
7123
    CGEN_INSN_WORD insn = entire_insn;
7124
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
7125
    UINT f_FRk;
7126
    UINT f_CCi;
7127
    UINT f_cond;
7128
    UINT f_GRj;
7129
 
7130
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7131
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7132
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7133
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7134
 
7135
  /* Record the fields for the semantic handler.  */
7136
  FLD (f_CCi) = f_CCi;
7137
  FLD (f_FRk) = f_FRk;
7138
  FLD (f_cond) = f_cond;
7139
  FLD (f_GRj) = f_GRj;
7140
  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));
7141
 
7142
#if WITH_PROFILE_MODEL_P
7143
  /* Record the fields for profiling.  */
7144
  if (PROFILE_MODEL_P (current_cpu))
7145
    {
7146
      FLD (in_CCi) = f_CCi;
7147
      FLD (in_FRintk) = f_FRk;
7148
      FLD (out_GRj) = f_GRj;
7149
    }
7150
#endif
7151
#undef FLD
7152
    return idesc;
7153
  }
7154
 
7155
 extract_sfmt_cmovgfd:
7156
  {
7157
    const IDESC *idesc = &frvbf_insn_data[itype];
7158
    CGEN_INSN_WORD insn = entire_insn;
7159
#define FLD(f) abuf->fields.sfmt_cmovgfd.f
7160
    UINT f_FRk;
7161
    UINT f_CCi;
7162
    UINT f_cond;
7163
    UINT f_GRj;
7164
 
7165
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7166
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7167
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7168
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7169
 
7170
  /* Record the fields for the semantic handler.  */
7171
  FLD (f_CCi) = f_CCi;
7172
  FLD (f_GRj) = f_GRj;
7173
  FLD (f_cond) = f_cond;
7174
  FLD (f_FRk) = f_FRk;
7175
  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));
7176
 
7177
#if WITH_PROFILE_MODEL_P
7178
  /* Record the fields for profiling.  */
7179
  if (PROFILE_MODEL_P (current_cpu))
7180
    {
7181
      FLD (in_CCi) = f_CCi;
7182
      FLD (in_GRj) = f_GRj;
7183
      FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7184
      FLD (out_FRintk) = f_FRk;
7185
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7186
    }
7187
#endif
7188
#undef FLD
7189
    return idesc;
7190
  }
7191
 
7192
 extract_sfmt_cmovfgd:
7193
  {
7194
    const IDESC *idesc = &frvbf_insn_data[itype];
7195
    CGEN_INSN_WORD insn = entire_insn;
7196
#define FLD(f) abuf->fields.sfmt_cmovfgd.f
7197
    UINT f_FRk;
7198
    UINT f_CCi;
7199
    UINT f_cond;
7200
    UINT f_GRj;
7201
 
7202
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7203
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7204
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7205
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7206
 
7207
  /* Record the fields for the semantic handler.  */
7208
  FLD (f_CCi) = f_CCi;
7209
  FLD (f_FRk) = f_FRk;
7210
  FLD (f_cond) = f_cond;
7211
  FLD (f_GRj) = f_GRj;
7212
  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));
7213
 
7214
#if WITH_PROFILE_MODEL_P
7215
  /* Record the fields for profiling.  */
7216
  if (PROFILE_MODEL_P (current_cpu))
7217
    {
7218
      FLD (in_CCi) = f_CCi;
7219
      FLD (in_FRintk) = f_FRk;
7220
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7221
      FLD (out_GRj) = f_GRj;
7222
      FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7223
    }
7224
#endif
7225
#undef FLD
7226
    return idesc;
7227
  }
7228
 
7229
 extract_sfmt_movgs:
7230
  {
7231
    const IDESC *idesc = &frvbf_insn_data[itype];
7232
    CGEN_INSN_WORD insn = entire_insn;
7233
#define FLD(f) abuf->fields.sfmt_movgs.f
7234
    UINT f_spr_h;
7235
    UINT f_spr_l;
7236
    UINT f_GRj;
7237
    UINT f_spr;
7238
 
7239
    f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7240
    f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7241
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7242
{
7243
  f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
7244
}
7245
 
7246
  /* Record the fields for the semantic handler.  */
7247
  FLD (f_GRj) = f_GRj;
7248
  FLD (f_spr) = f_spr;
7249
  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));
7250
 
7251
#if WITH_PROFILE_MODEL_P
7252
  /* Record the fields for profiling.  */
7253
  if (PROFILE_MODEL_P (current_cpu))
7254
    {
7255
      FLD (in_GRj) = f_GRj;
7256
      FLD (out_spr) = f_spr;
7257
    }
7258
#endif
7259
#undef FLD
7260
    return idesc;
7261
  }
7262
 
7263
 extract_sfmt_movsg:
7264
  {
7265
    const IDESC *idesc = &frvbf_insn_data[itype];
7266
    CGEN_INSN_WORD insn = entire_insn;
7267
#define FLD(f) abuf->fields.sfmt_movsg.f
7268
    UINT f_spr_h;
7269
    UINT f_spr_l;
7270
    UINT f_GRj;
7271
    UINT f_spr;
7272
 
7273
    f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7274
    f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7275
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7276
{
7277
  f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
7278
}
7279
 
7280
  /* Record the fields for the semantic handler.  */
7281
  FLD (f_spr) = f_spr;
7282
  FLD (f_GRj) = f_GRj;
7283
  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));
7284
 
7285
#if WITH_PROFILE_MODEL_P
7286
  /* Record the fields for profiling.  */
7287
  if (PROFILE_MODEL_P (current_cpu))
7288
    {
7289
      FLD (in_spr) = f_spr;
7290
      FLD (out_GRj) = f_GRj;
7291
    }
7292
#endif
7293
#undef FLD
7294
    return idesc;
7295
  }
7296
 
7297
 extract_sfmt_bra:
7298
  {
7299
    const IDESC *idesc = &frvbf_insn_data[itype];
7300
    CGEN_INSN_WORD insn = entire_insn;
7301
#define FLD(f) abuf->fields.sfmt_fbne.f
7302
    UINT f_hint;
7303
    SI f_label16;
7304
 
7305
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7306
    f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7307
 
7308
  /* Record the fields for the semantic handler.  */
7309
  FLD (f_hint) = f_hint;
7310
  FLD (i_label16) = f_label16;
7311
  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));
7312
 
7313
#if WITH_PROFILE_MODEL_P
7314
  /* Record the fields for profiling.  */
7315
  if (PROFILE_MODEL_P (current_cpu))
7316
    {
7317
    }
7318
#endif
7319
#undef FLD
7320
    return idesc;
7321
  }
7322
 
7323
 extract_sfmt_bno:
7324
  {
7325
    const IDESC *idesc = &frvbf_insn_data[itype];
7326
    CGEN_INSN_WORD insn = entire_insn;
7327
#define FLD(f) abuf->fields.sfmt_fbne.f
7328
    UINT f_hint;
7329
    SI f_label16;
7330
 
7331
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7332
    f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7333
 
7334
  /* Record the fields for the semantic handler.  */
7335
  FLD (f_hint) = f_hint;
7336
  FLD (i_label16) = f_label16;
7337
  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));
7338
 
7339
#undef FLD
7340
    return idesc;
7341
  }
7342
 
7343
 extract_sfmt_beq:
7344
  {
7345
    const IDESC *idesc = &frvbf_insn_data[itype];
7346
    CGEN_INSN_WORD insn = entire_insn;
7347
#define FLD(f) abuf->fields.sfmt_beq.f
7348
    UINT f_ICCi_2;
7349
    UINT f_hint;
7350
    SI f_label16;
7351
 
7352
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7353
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7354
    f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7355
 
7356
  /* Record the fields for the semantic handler.  */
7357
  FLD (f_ICCi_2) = f_ICCi_2;
7358
  FLD (f_hint) = f_hint;
7359
  FLD (i_label16) = f_label16;
7360
  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));
7361
 
7362
#if WITH_PROFILE_MODEL_P
7363
  /* Record the fields for profiling.  */
7364
  if (PROFILE_MODEL_P (current_cpu))
7365
    {
7366
      FLD (in_ICCi_2) = f_ICCi_2;
7367
    }
7368
#endif
7369
#undef FLD
7370
    return idesc;
7371
  }
7372
 
7373
 extract_sfmt_fbra:
7374
  {
7375
    const IDESC *idesc = &frvbf_insn_data[itype];
7376
    CGEN_INSN_WORD insn = entire_insn;
7377
#define FLD(f) abuf->fields.sfmt_fbne.f
7378
    UINT f_hint;
7379
    SI f_label16;
7380
 
7381
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7382
    f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7383
 
7384
  /* Record the fields for the semantic handler.  */
7385
  FLD (f_hint) = f_hint;
7386
  FLD (i_label16) = f_label16;
7387
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
7388
 
7389
#if WITH_PROFILE_MODEL_P
7390
  /* Record the fields for profiling.  */
7391
  if (PROFILE_MODEL_P (current_cpu))
7392
    {
7393
    }
7394
#endif
7395
#undef FLD
7396
    return idesc;
7397
  }
7398
 
7399
 extract_sfmt_fbno:
7400
  {
7401
    const IDESC *idesc = &frvbf_insn_data[itype];
7402
    CGEN_INSN_WORD insn = entire_insn;
7403
#define FLD(f) abuf->fields.sfmt_fbne.f
7404
    UINT f_hint;
7405
    SI f_label16;
7406
 
7407
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7408
    f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7409
 
7410
  /* Record the fields for the semantic handler.  */
7411
  FLD (f_hint) = f_hint;
7412
  FLD (i_label16) = f_label16;
7413
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
7414
 
7415
#undef FLD
7416
    return idesc;
7417
  }
7418
 
7419
 extract_sfmt_fbne:
7420
  {
7421
    const IDESC *idesc = &frvbf_insn_data[itype];
7422
    CGEN_INSN_WORD insn = entire_insn;
7423
#define FLD(f) abuf->fields.sfmt_fbne.f
7424
    UINT f_FCCi_2;
7425
    UINT f_hint;
7426
    SI f_label16;
7427
 
7428
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7429
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7430
    f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7431
 
7432
  /* Record the fields for the semantic handler.  */
7433
  FLD (f_FCCi_2) = f_FCCi_2;
7434
  FLD (f_hint) = f_hint;
7435
  FLD (i_label16) = f_label16;
7436
  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));
7437
 
7438
#if WITH_PROFILE_MODEL_P
7439
  /* Record the fields for profiling.  */
7440
  if (PROFILE_MODEL_P (current_cpu))
7441
    {
7442
      FLD (in_FCCi_2) = f_FCCi_2;
7443
    }
7444
#endif
7445
#undef FLD
7446
    return idesc;
7447
  }
7448
 
7449
 extract_sfmt_bctrlr:
7450
  {
7451
    const IDESC *idesc = &frvbf_insn_data[itype];
7452
    CGEN_INSN_WORD insn = entire_insn;
7453
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7454
    UINT f_hint;
7455
    UINT f_ccond;
7456
 
7457
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7458
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7459
 
7460
  /* Record the fields for the semantic handler.  */
7461
  FLD (f_ccond) = f_ccond;
7462
  FLD (f_hint) = f_hint;
7463
  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));
7464
 
7465
#if WITH_PROFILE_MODEL_P
7466
  /* Record the fields for profiling.  */
7467
  if (PROFILE_MODEL_P (current_cpu))
7468
    {
7469
      FLD (in_h_spr_USI_272) = 272;
7470
      FLD (in_h_spr_USI_273) = 273;
7471
      FLD (out_h_spr_USI_273) = 273;
7472
    }
7473
#endif
7474
#undef FLD
7475
    return idesc;
7476
  }
7477
 
7478
 extract_sfmt_bralr:
7479
  {
7480
    const IDESC *idesc = &frvbf_insn_data[itype];
7481
    CGEN_INSN_WORD insn = entire_insn;
7482
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7483
    UINT f_hint;
7484
 
7485
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7486
 
7487
  /* Record the fields for the semantic handler.  */
7488
  FLD (f_hint) = f_hint;
7489
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7490
 
7491
#if WITH_PROFILE_MODEL_P
7492
  /* Record the fields for profiling.  */
7493
  if (PROFILE_MODEL_P (current_cpu))
7494
    {
7495
      FLD (in_h_spr_USI_272) = 272;
7496
    }
7497
#endif
7498
#undef FLD
7499
    return idesc;
7500
  }
7501
 
7502
 extract_sfmt_bnolr:
7503
  {
7504
    const IDESC *idesc = &frvbf_insn_data[itype];
7505
    CGEN_INSN_WORD insn = entire_insn;
7506
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7507
    UINT f_hint;
7508
 
7509
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7510
 
7511
  /* Record the fields for the semantic handler.  */
7512
  FLD (f_hint) = f_hint;
7513
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7514
 
7515
#if WITH_PROFILE_MODEL_P
7516
  /* Record the fields for profiling.  */
7517
  if (PROFILE_MODEL_P (current_cpu))
7518
    {
7519
      FLD (in_h_spr_USI_272) = 272;
7520
    }
7521
#endif
7522
#undef FLD
7523
    return idesc;
7524
  }
7525
 
7526
 extract_sfmt_beqlr:
7527
  {
7528
    const IDESC *idesc = &frvbf_insn_data[itype];
7529
    CGEN_INSN_WORD insn = entire_insn;
7530
#define FLD(f) abuf->fields.sfmt_bceqlr.f
7531
    UINT f_ICCi_2;
7532
    UINT f_hint;
7533
 
7534
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7535
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7536
 
7537
  /* Record the fields for the semantic handler.  */
7538
  FLD (f_ICCi_2) = f_ICCi_2;
7539
  FLD (f_hint) = f_hint;
7540
  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));
7541
 
7542
#if WITH_PROFILE_MODEL_P
7543
  /* Record the fields for profiling.  */
7544
  if (PROFILE_MODEL_P (current_cpu))
7545
    {
7546
      FLD (in_ICCi_2) = f_ICCi_2;
7547
      FLD (in_h_spr_USI_272) = 272;
7548
    }
7549
#endif
7550
#undef FLD
7551
    return idesc;
7552
  }
7553
 
7554
 extract_sfmt_fbralr:
7555
  {
7556
    const IDESC *idesc = &frvbf_insn_data[itype];
7557
    CGEN_INSN_WORD insn = entire_insn;
7558
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7559
    UINT f_hint;
7560
 
7561
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7562
 
7563
  /* Record the fields for the semantic handler.  */
7564
  FLD (f_hint) = f_hint;
7565
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7566
 
7567
#if WITH_PROFILE_MODEL_P
7568
  /* Record the fields for profiling.  */
7569
  if (PROFILE_MODEL_P (current_cpu))
7570
    {
7571
      FLD (in_h_spr_USI_272) = 272;
7572
    }
7573
#endif
7574
#undef FLD
7575
    return idesc;
7576
  }
7577
 
7578
 extract_sfmt_fbnolr:
7579
  {
7580
    const IDESC *idesc = &frvbf_insn_data[itype];
7581
    CGEN_INSN_WORD insn = entire_insn;
7582
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7583
    UINT f_hint;
7584
 
7585
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7586
 
7587
  /* Record the fields for the semantic handler.  */
7588
  FLD (f_hint) = f_hint;
7589
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7590
 
7591
#if WITH_PROFILE_MODEL_P
7592
  /* Record the fields for profiling.  */
7593
  if (PROFILE_MODEL_P (current_cpu))
7594
    {
7595
      FLD (in_h_spr_USI_272) = 272;
7596
    }
7597
#endif
7598
#undef FLD
7599
    return idesc;
7600
  }
7601
 
7602
 extract_sfmt_fbeqlr:
7603
  {
7604
    const IDESC *idesc = &frvbf_insn_data[itype];
7605
    CGEN_INSN_WORD insn = entire_insn;
7606
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7607
    UINT f_FCCi_2;
7608
    UINT f_hint;
7609
 
7610
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7611
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7612
 
7613
  /* Record the fields for the semantic handler.  */
7614
  FLD (f_FCCi_2) = f_FCCi_2;
7615
  FLD (f_hint) = f_hint;
7616
  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));
7617
 
7618
#if WITH_PROFILE_MODEL_P
7619
  /* Record the fields for profiling.  */
7620
  if (PROFILE_MODEL_P (current_cpu))
7621
    {
7622
      FLD (in_FCCi_2) = f_FCCi_2;
7623
      FLD (in_h_spr_USI_272) = 272;
7624
    }
7625
#endif
7626
#undef FLD
7627
    return idesc;
7628
  }
7629
 
7630
 extract_sfmt_bcralr:
7631
  {
7632
    const IDESC *idesc = &frvbf_insn_data[itype];
7633
    CGEN_INSN_WORD insn = entire_insn;
7634
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7635
    UINT f_hint;
7636
    UINT f_ccond;
7637
 
7638
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7639
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7640
 
7641
  /* Record the fields for the semantic handler.  */
7642
  FLD (f_ccond) = f_ccond;
7643
  FLD (f_hint) = f_hint;
7644
  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));
7645
 
7646
#if WITH_PROFILE_MODEL_P
7647
  /* Record the fields for profiling.  */
7648
  if (PROFILE_MODEL_P (current_cpu))
7649
    {
7650
      FLD (in_h_spr_USI_272) = 272;
7651
      FLD (in_h_spr_USI_273) = 273;
7652
      FLD (out_h_spr_USI_273) = 273;
7653
    }
7654
#endif
7655
#undef FLD
7656
    return idesc;
7657
  }
7658
 
7659
 extract_sfmt_bcnolr:
7660
  {
7661
    const IDESC *idesc = &frvbf_insn_data[itype];
7662
    CGEN_INSN_WORD insn = entire_insn;
7663
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7664
    UINT f_hint;
7665
 
7666
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7667
 
7668
  /* Record the fields for the semantic handler.  */
7669
  FLD (f_hint) = f_hint;
7670
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7671
 
7672
#if WITH_PROFILE_MODEL_P
7673
  /* Record the fields for profiling.  */
7674
  if (PROFILE_MODEL_P (current_cpu))
7675
    {
7676
      FLD (in_h_spr_USI_272) = 272;
7677
      FLD (in_h_spr_USI_273) = 273;
7678
      FLD (out_h_spr_USI_273) = 273;
7679
    }
7680
#endif
7681
#undef FLD
7682
    return idesc;
7683
  }
7684
 
7685
 extract_sfmt_bceqlr:
7686
  {
7687
    const IDESC *idesc = &frvbf_insn_data[itype];
7688
    CGEN_INSN_WORD insn = entire_insn;
7689
#define FLD(f) abuf->fields.sfmt_bceqlr.f
7690
    UINT f_ICCi_2;
7691
    UINT f_hint;
7692
    UINT f_ccond;
7693
 
7694
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7695
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7696
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7697
 
7698
  /* Record the fields for the semantic handler.  */
7699
  FLD (f_ICCi_2) = f_ICCi_2;
7700
  FLD (f_ccond) = f_ccond;
7701
  FLD (f_hint) = f_hint;
7702
  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));
7703
 
7704
#if WITH_PROFILE_MODEL_P
7705
  /* Record the fields for profiling.  */
7706
  if (PROFILE_MODEL_P (current_cpu))
7707
    {
7708
      FLD (in_ICCi_2) = f_ICCi_2;
7709
      FLD (in_h_spr_USI_272) = 272;
7710
      FLD (in_h_spr_USI_273) = 273;
7711
      FLD (out_h_spr_USI_273) = 273;
7712
    }
7713
#endif
7714
#undef FLD
7715
    return idesc;
7716
  }
7717
 
7718
 extract_sfmt_fcbralr:
7719
  {
7720
    const IDESC *idesc = &frvbf_insn_data[itype];
7721
    CGEN_INSN_WORD insn = entire_insn;
7722
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7723
    UINT f_hint;
7724
    UINT f_ccond;
7725
 
7726
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7727
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7728
 
7729
  /* Record the fields for the semantic handler.  */
7730
  FLD (f_ccond) = f_ccond;
7731
  FLD (f_hint) = f_hint;
7732
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
7733
 
7734
#if WITH_PROFILE_MODEL_P
7735
  /* Record the fields for profiling.  */
7736
  if (PROFILE_MODEL_P (current_cpu))
7737
    {
7738
      FLD (in_h_spr_USI_272) = 272;
7739
      FLD (in_h_spr_USI_273) = 273;
7740
      FLD (out_h_spr_USI_273) = 273;
7741
    }
7742
#endif
7743
#undef FLD
7744
    return idesc;
7745
  }
7746
 
7747
 extract_sfmt_fcbnolr:
7748
  {
7749
    const IDESC *idesc = &frvbf_insn_data[itype];
7750
    CGEN_INSN_WORD insn = entire_insn;
7751
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7752
    UINT f_hint;
7753
 
7754
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7755
 
7756
  /* Record the fields for the semantic handler.  */
7757
  FLD (f_hint) = f_hint;
7758
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7759
 
7760
#if WITH_PROFILE_MODEL_P
7761
  /* Record the fields for profiling.  */
7762
  if (PROFILE_MODEL_P (current_cpu))
7763
    {
7764
      FLD (in_h_spr_USI_272) = 272;
7765
      FLD (in_h_spr_USI_273) = 273;
7766
      FLD (out_h_spr_USI_273) = 273;
7767
    }
7768
#endif
7769
#undef FLD
7770
    return idesc;
7771
  }
7772
 
7773
 extract_sfmt_fcbeqlr:
7774
  {
7775
    const IDESC *idesc = &frvbf_insn_data[itype];
7776
    CGEN_INSN_WORD insn = entire_insn;
7777
#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7778
    UINT f_FCCi_2;
7779
    UINT f_hint;
7780
    UINT f_ccond;
7781
 
7782
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7783
    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7784
    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7785
 
7786
  /* Record the fields for the semantic handler.  */
7787
  FLD (f_FCCi_2) = f_FCCi_2;
7788
  FLD (f_ccond) = f_ccond;
7789
  FLD (f_hint) = f_hint;
7790
  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));
7791
 
7792
#if WITH_PROFILE_MODEL_P
7793
  /* Record the fields for profiling.  */
7794
  if (PROFILE_MODEL_P (current_cpu))
7795
    {
7796
      FLD (in_FCCi_2) = f_FCCi_2;
7797
      FLD (in_h_spr_USI_272) = 272;
7798
      FLD (in_h_spr_USI_273) = 273;
7799
      FLD (out_h_spr_USI_273) = 273;
7800
    }
7801
#endif
7802
#undef FLD
7803
    return idesc;
7804
  }
7805
 
7806
 extract_sfmt_jmpl:
7807
  {
7808
    const IDESC *idesc = &frvbf_insn_data[itype];
7809
    CGEN_INSN_WORD insn = entire_insn;
7810
#define FLD(f) abuf->fields.sfmt_cjmpl.f
7811
    UINT f_LI;
7812
    UINT f_GRi;
7813
    UINT f_GRj;
7814
 
7815
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7816
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7817
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7818
 
7819
  /* Record the fields for the semantic handler.  */
7820
  FLD (f_GRi) = f_GRi;
7821
  FLD (f_GRj) = f_GRj;
7822
  FLD (f_LI) = f_LI;
7823
  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));
7824
 
7825
#if WITH_PROFILE_MODEL_P
7826
  /* Record the fields for profiling.  */
7827
  if (PROFILE_MODEL_P (current_cpu))
7828
    {
7829
      FLD (in_GRi) = f_GRi;
7830
      FLD (in_GRj) = f_GRj;
7831
    }
7832
#endif
7833
#undef FLD
7834
    return idesc;
7835
  }
7836
 
7837
 extract_sfmt_calll:
7838
  {
7839
    const IDESC *idesc = &frvbf_insn_data[itype];
7840
    CGEN_INSN_WORD insn = entire_insn;
7841
#define FLD(f) abuf->fields.sfmt_cjmpl.f
7842
    UINT f_LI;
7843
    UINT f_GRi;
7844
    UINT f_GRj;
7845
 
7846
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7847
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7848
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7849
 
7850
  /* Record the fields for the semantic handler.  */
7851
  FLD (f_GRi) = f_GRi;
7852
  FLD (f_GRj) = f_GRj;
7853
  FLD (f_LI) = f_LI;
7854
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_calll", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
7855
 
7856
#if WITH_PROFILE_MODEL_P
7857
  /* Record the fields for profiling.  */
7858
  if (PROFILE_MODEL_P (current_cpu))
7859
    {
7860
      FLD (in_GRi) = f_GRi;
7861
      FLD (in_GRj) = f_GRj;
7862
    }
7863
#endif
7864
#undef FLD
7865
    return idesc;
7866
  }
7867
 
7868
 extract_sfmt_jmpil:
7869
  {
7870
    const IDESC *idesc = &frvbf_insn_data[itype];
7871
    CGEN_INSN_WORD insn = entire_insn;
7872
#define FLD(f) abuf->fields.sfmt_jmpil.f
7873
    UINT f_LI;
7874
    UINT f_GRi;
7875
    INT f_d12;
7876
 
7877
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7878
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7879
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
7880
 
7881
  /* Record the fields for the semantic handler.  */
7882
  FLD (f_GRi) = f_GRi;
7883
  FLD (f_LI) = f_LI;
7884
  FLD (f_d12) = f_d12;
7885
  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));
7886
 
7887
#if WITH_PROFILE_MODEL_P
7888
  /* Record the fields for profiling.  */
7889
  if (PROFILE_MODEL_P (current_cpu))
7890
    {
7891
      FLD (in_GRi) = f_GRi;
7892
    }
7893
#endif
7894
#undef FLD
7895
    return idesc;
7896
  }
7897
 
7898
 extract_sfmt_callil:
7899
  {
7900
    const IDESC *idesc = &frvbf_insn_data[itype];
7901
    CGEN_INSN_WORD insn = entire_insn;
7902
#define FLD(f) abuf->fields.sfmt_jmpil.f
7903
    UINT f_LI;
7904
    UINT f_GRi;
7905
    INT f_d12;
7906
 
7907
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7908
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7909
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
7910
 
7911
  /* Record the fields for the semantic handler.  */
7912
  FLD (f_GRi) = f_GRi;
7913
  FLD (f_LI) = f_LI;
7914
  FLD (f_d12) = f_d12;
7915
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_callil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7916
 
7917
#if WITH_PROFILE_MODEL_P
7918
  /* Record the fields for profiling.  */
7919
  if (PROFILE_MODEL_P (current_cpu))
7920
    {
7921
      FLD (in_GRi) = f_GRi;
7922
    }
7923
#endif
7924
#undef FLD
7925
    return idesc;
7926
  }
7927
 
7928
 extract_sfmt_call:
7929
  {
7930
    const IDESC *idesc = &frvbf_insn_data[itype];
7931
    CGEN_INSN_WORD insn = entire_insn;
7932
#define FLD(f) abuf->fields.sfmt_call.f
7933
    INT f_labelH6;
7934
    UINT f_labelL18;
7935
    INT f_label24;
7936
 
7937
    f_labelH6 = EXTRACT_LSB0_SINT (insn, 32, 30, 6);
7938
    f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
7939
{
7940
  f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
7941
}
7942
 
7943
  /* Record the fields for the semantic handler.  */
7944
  FLD (i_label24) = f_label24;
7945
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
7946
 
7947
#if WITH_PROFILE_MODEL_P
7948
  /* Record the fields for profiling.  */
7949
  if (PROFILE_MODEL_P (current_cpu))
7950
    {
7951
    }
7952
#endif
7953
#undef FLD
7954
    return idesc;
7955
  }
7956
 
7957
 extract_sfmt_rett:
7958
  {
7959
    const IDESC *idesc = &frvbf_insn_data[itype];
7960
    CGEN_INSN_WORD insn = entire_insn;
7961
#define FLD(f) abuf->fields.sfmt_rett.f
7962
    UINT f_debug;
7963
 
7964
    f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7965
 
7966
  /* Record the fields for the semantic handler.  */
7967
  FLD (f_debug) = f_debug;
7968
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
7969
 
7970
#if WITH_PROFILE_MODEL_P
7971
  /* Record the fields for profiling.  */
7972
  if (PROFILE_MODEL_P (current_cpu))
7973
    {
7974
    }
7975
#endif
7976
#undef FLD
7977
    return idesc;
7978
  }
7979
 
7980
 extract_sfmt_rei:
7981
  {
7982
    const IDESC *idesc = &frvbf_insn_data[itype];
7983
#define FLD(f) abuf->fields.sfmt_empty.f
7984
 
7985
 
7986
  /* Record the fields for the semantic handler.  */
7987
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
7988
 
7989
#undef FLD
7990
    return idesc;
7991
  }
7992
 
7993
 extract_sfmt_tra:
7994
  {
7995
    const IDESC *idesc = &frvbf_insn_data[itype];
7996
    CGEN_INSN_WORD insn = entire_insn;
7997
#define FLD(f) abuf->fields.sfmt_ftne.f
7998
    UINT f_GRi;
7999
    UINT f_GRj;
8000
 
8001
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8002
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8003
 
8004
  /* Record the fields for the semantic handler.  */
8005
  FLD (f_GRi) = f_GRi;
8006
  FLD (f_GRj) = f_GRj;
8007
  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));
8008
 
8009
#if WITH_PROFILE_MODEL_P
8010
  /* Record the fields for profiling.  */
8011
  if (PROFILE_MODEL_P (current_cpu))
8012
    {
8013
      FLD (in_GRi) = f_GRi;
8014
      FLD (in_GRj) = f_GRj;
8015
      FLD (out_h_spr_USI_1) = 1;
8016
      FLD (out_h_spr_USI_768) = 768;
8017
      FLD (out_h_spr_USI_769) = 769;
8018
      FLD (out_h_spr_USI_770) = 770;
8019
      FLD (out_h_spr_USI_771) = 771;
8020
    }
8021
#endif
8022
#undef FLD
8023
    return idesc;
8024
  }
8025
 
8026
 extract_sfmt_teq:
8027
  {
8028
    const IDESC *idesc = &frvbf_insn_data[itype];
8029
    CGEN_INSN_WORD insn = entire_insn;
8030
#define FLD(f) abuf->fields.sfmt_teq.f
8031
    UINT f_ICCi_2;
8032
    UINT f_GRi;
8033
    UINT f_GRj;
8034
 
8035
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8036
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8037
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8038
 
8039
  /* Record the fields for the semantic handler.  */
8040
  FLD (f_GRi) = f_GRi;
8041
  FLD (f_GRj) = f_GRj;
8042
  FLD (f_ICCi_2) = f_ICCi_2;
8043
  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));
8044
 
8045
#if WITH_PROFILE_MODEL_P
8046
  /* Record the fields for profiling.  */
8047
  if (PROFILE_MODEL_P (current_cpu))
8048
    {
8049
      FLD (in_GRi) = f_GRi;
8050
      FLD (in_GRj) = f_GRj;
8051
      FLD (in_ICCi_2) = f_ICCi_2;
8052
      FLD (out_h_spr_USI_1) = 1;
8053
      FLD (out_h_spr_USI_768) = 768;
8054
      FLD (out_h_spr_USI_769) = 769;
8055
      FLD (out_h_spr_USI_770) = 770;
8056
      FLD (out_h_spr_USI_771) = 771;
8057
    }
8058
#endif
8059
#undef FLD
8060
    return idesc;
8061
  }
8062
 
8063
 extract_sfmt_ftra:
8064
  {
8065
    const IDESC *idesc = &frvbf_insn_data[itype];
8066
    CGEN_INSN_WORD insn = entire_insn;
8067
#define FLD(f) abuf->fields.sfmt_ftne.f
8068
    UINT f_GRi;
8069
    UINT f_GRj;
8070
 
8071
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8072
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8073
 
8074
  /* Record the fields for the semantic handler.  */
8075
  FLD (f_GRi) = f_GRi;
8076
  FLD (f_GRj) = f_GRj;
8077
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8078
 
8079
#if WITH_PROFILE_MODEL_P
8080
  /* Record the fields for profiling.  */
8081
  if (PROFILE_MODEL_P (current_cpu))
8082
    {
8083
      FLD (in_GRi) = f_GRi;
8084
      FLD (in_GRj) = f_GRj;
8085
      FLD (out_h_spr_USI_1) = 1;
8086
      FLD (out_h_spr_USI_768) = 768;
8087
      FLD (out_h_spr_USI_769) = 769;
8088
      FLD (out_h_spr_USI_770) = 770;
8089
      FLD (out_h_spr_USI_771) = 771;
8090
    }
8091
#endif
8092
#undef FLD
8093
    return idesc;
8094
  }
8095
 
8096
 extract_sfmt_ftne:
8097
  {
8098
    const IDESC *idesc = &frvbf_insn_data[itype];
8099
    CGEN_INSN_WORD insn = entire_insn;
8100
#define FLD(f) abuf->fields.sfmt_ftne.f
8101
    UINT f_FCCi_2;
8102
    UINT f_GRi;
8103
    UINT f_GRj;
8104
 
8105
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8106
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8107
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8108
 
8109
  /* Record the fields for the semantic handler.  */
8110
  FLD (f_FCCi_2) = f_FCCi_2;
8111
  FLD (f_GRi) = f_GRi;
8112
  FLD (f_GRj) = f_GRj;
8113
  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));
8114
 
8115
#if WITH_PROFILE_MODEL_P
8116
  /* Record the fields for profiling.  */
8117
  if (PROFILE_MODEL_P (current_cpu))
8118
    {
8119
      FLD (in_FCCi_2) = f_FCCi_2;
8120
      FLD (in_GRi) = f_GRi;
8121
      FLD (in_GRj) = f_GRj;
8122
      FLD (out_h_spr_USI_1) = 1;
8123
      FLD (out_h_spr_USI_768) = 768;
8124
      FLD (out_h_spr_USI_769) = 769;
8125
      FLD (out_h_spr_USI_770) = 770;
8126
      FLD (out_h_spr_USI_771) = 771;
8127
    }
8128
#endif
8129
#undef FLD
8130
    return idesc;
8131
  }
8132
 
8133
 extract_sfmt_tira:
8134
  {
8135
    const IDESC *idesc = &frvbf_insn_data[itype];
8136
    CGEN_INSN_WORD insn = entire_insn;
8137
#define FLD(f) abuf->fields.sfmt_ftine.f
8138
    UINT f_GRi;
8139
    INT f_d12;
8140
 
8141
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8142
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8143
 
8144
  /* Record the fields for the semantic handler.  */
8145
  FLD (f_GRi) = f_GRi;
8146
  FLD (f_d12) = f_d12;
8147
  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));
8148
 
8149
#if WITH_PROFILE_MODEL_P
8150
  /* Record the fields for profiling.  */
8151
  if (PROFILE_MODEL_P (current_cpu))
8152
    {
8153
      FLD (in_GRi) = f_GRi;
8154
      FLD (out_h_spr_USI_1) = 1;
8155
      FLD (out_h_spr_USI_768) = 768;
8156
      FLD (out_h_spr_USI_769) = 769;
8157
      FLD (out_h_spr_USI_770) = 770;
8158
      FLD (out_h_spr_USI_771) = 771;
8159
    }
8160
#endif
8161
#undef FLD
8162
    return idesc;
8163
  }
8164
 
8165
 extract_sfmt_tieq:
8166
  {
8167
    const IDESC *idesc = &frvbf_insn_data[itype];
8168
    CGEN_INSN_WORD insn = entire_insn;
8169
#define FLD(f) abuf->fields.sfmt_tieq.f
8170
    UINT f_ICCi_2;
8171
    UINT f_GRi;
8172
    INT f_d12;
8173
 
8174
    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8175
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8176
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8177
 
8178
  /* Record the fields for the semantic handler.  */
8179
  FLD (f_GRi) = f_GRi;
8180
  FLD (f_ICCi_2) = f_ICCi_2;
8181
  FLD (f_d12) = f_d12;
8182
  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));
8183
 
8184
#if WITH_PROFILE_MODEL_P
8185
  /* Record the fields for profiling.  */
8186
  if (PROFILE_MODEL_P (current_cpu))
8187
    {
8188
      FLD (in_GRi) = f_GRi;
8189
      FLD (in_ICCi_2) = f_ICCi_2;
8190
      FLD (out_h_spr_USI_1) = 1;
8191
      FLD (out_h_spr_USI_768) = 768;
8192
      FLD (out_h_spr_USI_769) = 769;
8193
      FLD (out_h_spr_USI_770) = 770;
8194
      FLD (out_h_spr_USI_771) = 771;
8195
    }
8196
#endif
8197
#undef FLD
8198
    return idesc;
8199
  }
8200
 
8201
 extract_sfmt_ftira:
8202
  {
8203
    const IDESC *idesc = &frvbf_insn_data[itype];
8204
    CGEN_INSN_WORD insn = entire_insn;
8205
#define FLD(f) abuf->fields.sfmt_ftine.f
8206
    UINT f_GRi;
8207
    INT f_d12;
8208
 
8209
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8210
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8211
 
8212
  /* Record the fields for the semantic handler.  */
8213
  FLD (f_GRi) = f_GRi;
8214
  FLD (f_d12) = f_d12;
8215
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8216
 
8217
#if WITH_PROFILE_MODEL_P
8218
  /* Record the fields for profiling.  */
8219
  if (PROFILE_MODEL_P (current_cpu))
8220
    {
8221
      FLD (in_GRi) = f_GRi;
8222
      FLD (out_h_spr_USI_1) = 1;
8223
      FLD (out_h_spr_USI_768) = 768;
8224
      FLD (out_h_spr_USI_769) = 769;
8225
      FLD (out_h_spr_USI_770) = 770;
8226
      FLD (out_h_spr_USI_771) = 771;
8227
    }
8228
#endif
8229
#undef FLD
8230
    return idesc;
8231
  }
8232
 
8233
 extract_sfmt_ftine:
8234
  {
8235
    const IDESC *idesc = &frvbf_insn_data[itype];
8236
    CGEN_INSN_WORD insn = entire_insn;
8237
#define FLD(f) abuf->fields.sfmt_ftine.f
8238
    UINT f_FCCi_2;
8239
    UINT f_GRi;
8240
    INT f_d12;
8241
 
8242
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8243
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8244
    f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8245
 
8246
  /* Record the fields for the semantic handler.  */
8247
  FLD (f_FCCi_2) = f_FCCi_2;
8248
  FLD (f_GRi) = f_GRi;
8249
  FLD (f_d12) = f_d12;
8250
  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));
8251
 
8252
#if WITH_PROFILE_MODEL_P
8253
  /* Record the fields for profiling.  */
8254
  if (PROFILE_MODEL_P (current_cpu))
8255
    {
8256
      FLD (in_FCCi_2) = f_FCCi_2;
8257
      FLD (in_GRi) = f_GRi;
8258
      FLD (out_h_spr_USI_1) = 1;
8259
      FLD (out_h_spr_USI_768) = 768;
8260
      FLD (out_h_spr_USI_769) = 769;
8261
      FLD (out_h_spr_USI_770) = 770;
8262
      FLD (out_h_spr_USI_771) = 771;
8263
    }
8264
#endif
8265
#undef FLD
8266
    return idesc;
8267
  }
8268
 
8269
 extract_sfmt_break:
8270
  {
8271
    const IDESC *idesc = &frvbf_insn_data[itype];
8272
#define FLD(f) abuf->fields.sfmt_break.f
8273
 
8274
 
8275
  /* Record the fields for the semantic handler.  */
8276
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
8277
 
8278
#if WITH_PROFILE_MODEL_P
8279
  /* Record the fields for profiling.  */
8280
  if (PROFILE_MODEL_P (current_cpu))
8281
    {
8282
      FLD (out_h_spr_USI_2) = 2;
8283
    }
8284
#endif
8285
#undef FLD
8286
    return idesc;
8287
  }
8288
 
8289
 extract_sfmt_andcr:
8290
  {
8291
    const IDESC *idesc = &frvbf_insn_data[itype];
8292
    CGEN_INSN_WORD insn = entire_insn;
8293
#define FLD(f) abuf->fields.sfmt_andcr.f
8294
    UINT f_CRk;
8295
    UINT f_CRi;
8296
    UINT f_CRj;
8297
 
8298
    f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
8299
    f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
8300
    f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
8301
 
8302
  /* Record the fields for the semantic handler.  */
8303
  FLD (f_CRi) = f_CRi;
8304
  FLD (f_CRj) = f_CRj;
8305
  FLD (f_CRk) = f_CRk;
8306
  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));
8307
 
8308
#if WITH_PROFILE_MODEL_P
8309
  /* Record the fields for profiling.  */
8310
  if (PROFILE_MODEL_P (current_cpu))
8311
    {
8312
      FLD (in_CRi) = f_CRi;
8313
      FLD (in_CRj) = f_CRj;
8314
      FLD (out_CRk) = f_CRk;
8315
    }
8316
#endif
8317
#undef FLD
8318
    return idesc;
8319
  }
8320
 
8321
 extract_sfmt_notcr:
8322
  {
8323
    const IDESC *idesc = &frvbf_insn_data[itype];
8324
    CGEN_INSN_WORD insn = entire_insn;
8325
#define FLD(f) abuf->fields.sfmt_andcr.f
8326
    UINT f_CRk;
8327
    UINT f_CRj;
8328
 
8329
    f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
8330
    f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
8331
 
8332
  /* Record the fields for the semantic handler.  */
8333
  FLD (f_CRj) = f_CRj;
8334
  FLD (f_CRk) = f_CRk;
8335
  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));
8336
 
8337
#if WITH_PROFILE_MODEL_P
8338
  /* Record the fields for profiling.  */
8339
  if (PROFILE_MODEL_P (current_cpu))
8340
    {
8341
      FLD (in_CRj) = f_CRj;
8342
      FLD (out_CRk) = f_CRk;
8343
    }
8344
#endif
8345
#undef FLD
8346
    return idesc;
8347
  }
8348
 
8349
 extract_sfmt_ckra:
8350
  {
8351
    const IDESC *idesc = &frvbf_insn_data[itype];
8352
    CGEN_INSN_WORD insn = entire_insn;
8353
#define FLD(f) abuf->fields.sfmt_cckeq.f
8354
    SI f_CRj_int;
8355
 
8356
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8357
 
8358
  /* Record the fields for the semantic handler.  */
8359
  FLD (f_CRj_int) = f_CRj_int;
8360
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
8361
 
8362
#if WITH_PROFILE_MODEL_P
8363
  /* Record the fields for profiling.  */
8364
  if (PROFILE_MODEL_P (current_cpu))
8365
    {
8366
      FLD (out_CRj_int) = f_CRj_int;
8367
    }
8368
#endif
8369
#undef FLD
8370
    return idesc;
8371
  }
8372
 
8373
 extract_sfmt_ckeq:
8374
  {
8375
    const IDESC *idesc = &frvbf_insn_data[itype];
8376
    CGEN_INSN_WORD insn = entire_insn;
8377
#define FLD(f) abuf->fields.sfmt_cckeq.f
8378
    SI f_CRj_int;
8379
    UINT f_ICCi_3;
8380
 
8381
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8382
    f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8383
 
8384
  /* Record the fields for the semantic handler.  */
8385
  FLD (f_ICCi_3) = f_ICCi_3;
8386
  FLD (f_CRj_int) = f_CRj_int;
8387
  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));
8388
 
8389
#if WITH_PROFILE_MODEL_P
8390
  /* Record the fields for profiling.  */
8391
  if (PROFILE_MODEL_P (current_cpu))
8392
    {
8393
      FLD (in_ICCi_3) = f_ICCi_3;
8394
      FLD (out_CRj_int) = f_CRj_int;
8395
    }
8396
#endif
8397
#undef FLD
8398
    return idesc;
8399
  }
8400
 
8401
 extract_sfmt_fckra:
8402
  {
8403
    const IDESC *idesc = &frvbf_insn_data[itype];
8404
    CGEN_INSN_WORD insn = entire_insn;
8405
#define FLD(f) abuf->fields.sfmt_cfckne.f
8406
    UINT f_CRj_float;
8407
 
8408
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8409
 
8410
  /* Record the fields for the semantic handler.  */
8411
  FLD (f_CRj_float) = f_CRj_float;
8412
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
8413
 
8414
#if WITH_PROFILE_MODEL_P
8415
  /* Record the fields for profiling.  */
8416
  if (PROFILE_MODEL_P (current_cpu))
8417
    {
8418
      FLD (out_CRj_float) = f_CRj_float;
8419
    }
8420
#endif
8421
#undef FLD
8422
    return idesc;
8423
  }
8424
 
8425
 extract_sfmt_fckne:
8426
  {
8427
    const IDESC *idesc = &frvbf_insn_data[itype];
8428
    CGEN_INSN_WORD insn = entire_insn;
8429
#define FLD(f) abuf->fields.sfmt_cfckne.f
8430
    UINT f_CRj_float;
8431
    UINT f_FCCi_3;
8432
 
8433
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8434
    f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8435
 
8436
  /* Record the fields for the semantic handler.  */
8437
  FLD (f_FCCi_3) = f_FCCi_3;
8438
  FLD (f_CRj_float) = f_CRj_float;
8439
  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));
8440
 
8441
#if WITH_PROFILE_MODEL_P
8442
  /* Record the fields for profiling.  */
8443
  if (PROFILE_MODEL_P (current_cpu))
8444
    {
8445
      FLD (in_FCCi_3) = f_FCCi_3;
8446
      FLD (out_CRj_float) = f_CRj_float;
8447
    }
8448
#endif
8449
#undef FLD
8450
    return idesc;
8451
  }
8452
 
8453
 extract_sfmt_cckra:
8454
  {
8455
    const IDESC *idesc = &frvbf_insn_data[itype];
8456
    CGEN_INSN_WORD insn = entire_insn;
8457
#define FLD(f) abuf->fields.sfmt_cckeq.f
8458
    SI f_CRj_int;
8459
    UINT f_CCi;
8460
    UINT f_cond;
8461
 
8462
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8463
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8464
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8465
 
8466
  /* Record the fields for the semantic handler.  */
8467
  FLD (f_CCi) = f_CCi;
8468
  FLD (f_cond) = f_cond;
8469
  FLD (f_CRj_int) = f_CRj_int;
8470
  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));
8471
 
8472
#if WITH_PROFILE_MODEL_P
8473
  /* Record the fields for profiling.  */
8474
  if (PROFILE_MODEL_P (current_cpu))
8475
    {
8476
      FLD (in_CCi) = f_CCi;
8477
      FLD (out_CRj_int) = f_CRj_int;
8478
    }
8479
#endif
8480
#undef FLD
8481
    return idesc;
8482
  }
8483
 
8484
 extract_sfmt_cckeq:
8485
  {
8486
    const IDESC *idesc = &frvbf_insn_data[itype];
8487
    CGEN_INSN_WORD insn = entire_insn;
8488
#define FLD(f) abuf->fields.sfmt_cckeq.f
8489
    SI f_CRj_int;
8490
    UINT f_CCi;
8491
    UINT f_cond;
8492
    UINT f_ICCi_3;
8493
 
8494
    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8495
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8496
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8497
    f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8498
 
8499
  /* Record the fields for the semantic handler.  */
8500
  FLD (f_CCi) = f_CCi;
8501
  FLD (f_ICCi_3) = f_ICCi_3;
8502
  FLD (f_cond) = f_cond;
8503
  FLD (f_CRj_int) = f_CRj_int;
8504
  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));
8505
 
8506
#if WITH_PROFILE_MODEL_P
8507
  /* Record the fields for profiling.  */
8508
  if (PROFILE_MODEL_P (current_cpu))
8509
    {
8510
      FLD (in_CCi) = f_CCi;
8511
      FLD (in_ICCi_3) = f_ICCi_3;
8512
      FLD (out_CRj_int) = f_CRj_int;
8513
    }
8514
#endif
8515
#undef FLD
8516
    return idesc;
8517
  }
8518
 
8519
 extract_sfmt_cfckra:
8520
  {
8521
    const IDESC *idesc = &frvbf_insn_data[itype];
8522
    CGEN_INSN_WORD insn = entire_insn;
8523
#define FLD(f) abuf->fields.sfmt_cfckne.f
8524
    UINT f_CRj_float;
8525
    UINT f_CCi;
8526
    UINT f_cond;
8527
 
8528
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8529
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8530
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8531
 
8532
  /* Record the fields for the semantic handler.  */
8533
  FLD (f_CCi) = f_CCi;
8534
  FLD (f_cond) = f_cond;
8535
  FLD (f_CRj_float) = f_CRj_float;
8536
  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));
8537
 
8538
#if WITH_PROFILE_MODEL_P
8539
  /* Record the fields for profiling.  */
8540
  if (PROFILE_MODEL_P (current_cpu))
8541
    {
8542
      FLD (in_CCi) = f_CCi;
8543
      FLD (out_CRj_float) = f_CRj_float;
8544
    }
8545
#endif
8546
#undef FLD
8547
    return idesc;
8548
  }
8549
 
8550
 extract_sfmt_cfckne:
8551
  {
8552
    const IDESC *idesc = &frvbf_insn_data[itype];
8553
    CGEN_INSN_WORD insn = entire_insn;
8554
#define FLD(f) abuf->fields.sfmt_cfckne.f
8555
    UINT f_CRj_float;
8556
    UINT f_CCi;
8557
    UINT f_cond;
8558
    UINT f_FCCi_3;
8559
 
8560
    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8561
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8562
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8563
    f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8564
 
8565
  /* Record the fields for the semantic handler.  */
8566
  FLD (f_CCi) = f_CCi;
8567
  FLD (f_FCCi_3) = f_FCCi_3;
8568
  FLD (f_cond) = f_cond;
8569
  FLD (f_CRj_float) = f_CRj_float;
8570
  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));
8571
 
8572
#if WITH_PROFILE_MODEL_P
8573
  /* Record the fields for profiling.  */
8574
  if (PROFILE_MODEL_P (current_cpu))
8575
    {
8576
      FLD (in_CCi) = f_CCi;
8577
      FLD (in_FCCi_3) = f_FCCi_3;
8578
      FLD (out_CRj_float) = f_CRj_float;
8579
    }
8580
#endif
8581
#undef FLD
8582
    return idesc;
8583
  }
8584
 
8585
 extract_sfmt_cjmpl:
8586
  {
8587
    const IDESC *idesc = &frvbf_insn_data[itype];
8588
    CGEN_INSN_WORD insn = entire_insn;
8589
#define FLD(f) abuf->fields.sfmt_cjmpl.f
8590
    UINT f_LI;
8591
    UINT f_GRi;
8592
    UINT f_CCi;
8593
    UINT f_cond;
8594
    UINT f_GRj;
8595
 
8596
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8597
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8598
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8599
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8600
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8601
 
8602
  /* Record the fields for the semantic handler.  */
8603
  FLD (f_CCi) = f_CCi;
8604
  FLD (f_GRi) = f_GRi;
8605
  FLD (f_GRj) = f_GRj;
8606
  FLD (f_LI) = f_LI;
8607
  FLD (f_cond) = f_cond;
8608
  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));
8609
 
8610
#if WITH_PROFILE_MODEL_P
8611
  /* Record the fields for profiling.  */
8612
  if (PROFILE_MODEL_P (current_cpu))
8613
    {
8614
      FLD (in_CCi) = f_CCi;
8615
      FLD (in_GRi) = f_GRi;
8616
      FLD (in_GRj) = f_GRj;
8617
    }
8618
#endif
8619
#undef FLD
8620
    return idesc;
8621
  }
8622
 
8623
 extract_sfmt_ccalll:
8624
  {
8625
    const IDESC *idesc = &frvbf_insn_data[itype];
8626
    CGEN_INSN_WORD insn = entire_insn;
8627
#define FLD(f) abuf->fields.sfmt_cjmpl.f
8628
    UINT f_LI;
8629
    UINT f_GRi;
8630
    UINT f_CCi;
8631
    UINT f_cond;
8632
    UINT f_GRj;
8633
 
8634
    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8635
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8636
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8637
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8638
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8639
 
8640
  /* Record the fields for the semantic handler.  */
8641
  FLD (f_CCi) = f_CCi;
8642
  FLD (f_GRi) = f_GRi;
8643
  FLD (f_GRj) = f_GRj;
8644
  FLD (f_LI) = f_LI;
8645
  FLD (f_cond) = f_cond;
8646
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ccalll", "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));
8647
 
8648
#if WITH_PROFILE_MODEL_P
8649
  /* Record the fields for profiling.  */
8650
  if (PROFILE_MODEL_P (current_cpu))
8651
    {
8652
      FLD (in_CCi) = f_CCi;
8653
      FLD (in_GRi) = f_GRi;
8654
      FLD (in_GRj) = f_GRj;
8655
    }
8656
#endif
8657
#undef FLD
8658
    return idesc;
8659
  }
8660
 
8661
 extract_sfmt_ici:
8662
  {
8663
    const IDESC *idesc = &frvbf_insn_data[itype];
8664
    CGEN_INSN_WORD insn = entire_insn;
8665
#define FLD(f) abuf->fields.sfmt_icpl.f
8666
    UINT f_GRi;
8667
    UINT f_GRj;
8668
 
8669
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8670
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8671
 
8672
  /* Record the fields for the semantic handler.  */
8673
  FLD (f_GRi) = f_GRi;
8674
  FLD (f_GRj) = f_GRj;
8675
  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));
8676
 
8677
#if WITH_PROFILE_MODEL_P
8678
  /* Record the fields for profiling.  */
8679
  if (PROFILE_MODEL_P (current_cpu))
8680
    {
8681
      FLD (in_GRi) = f_GRi;
8682
      FLD (in_GRj) = f_GRj;
8683
    }
8684
#endif
8685
#undef FLD
8686
    return idesc;
8687
  }
8688
 
8689
 extract_sfmt_icei:
8690
  {
8691
    const IDESC *idesc = &frvbf_insn_data[itype];
8692
    CGEN_INSN_WORD insn = entire_insn;
8693
#define FLD(f) abuf->fields.sfmt_icei.f
8694
    UINT f_ae;
8695
    UINT f_GRi;
8696
    UINT f_GRj;
8697
 
8698
    f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8699
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8700
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8701
 
8702
  /* Record the fields for the semantic handler.  */
8703
  FLD (f_GRi) = f_GRi;
8704
  FLD (f_GRj) = f_GRj;
8705
  FLD (f_ae) = f_ae;
8706
  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));
8707
 
8708
#if WITH_PROFILE_MODEL_P
8709
  /* Record the fields for profiling.  */
8710
  if (PROFILE_MODEL_P (current_cpu))
8711
    {
8712
      FLD (in_GRi) = f_GRi;
8713
      FLD (in_GRj) = f_GRj;
8714
    }
8715
#endif
8716
#undef FLD
8717
    return idesc;
8718
  }
8719
 
8720
 extract_sfmt_icpl:
8721
  {
8722
    const IDESC *idesc = &frvbf_insn_data[itype];
8723
    CGEN_INSN_WORD insn = entire_insn;
8724
#define FLD(f) abuf->fields.sfmt_icpl.f
8725
    UINT f_lock;
8726
    UINT f_GRi;
8727
    UINT f_GRj;
8728
 
8729
    f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8730
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8731
    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8732
 
8733
  /* Record the fields for the semantic handler.  */
8734
  FLD (f_GRi) = f_GRi;
8735
  FLD (f_GRj) = f_GRj;
8736
  FLD (f_lock) = f_lock;
8737
  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));
8738
 
8739
#if WITH_PROFILE_MODEL_P
8740
  /* Record the fields for profiling.  */
8741
  if (PROFILE_MODEL_P (current_cpu))
8742
    {
8743
      FLD (in_GRi) = f_GRi;
8744
      FLD (in_GRj) = f_GRj;
8745
    }
8746
#endif
8747
#undef FLD
8748
    return idesc;
8749
  }
8750
 
8751
 extract_sfmt_icul:
8752
  {
8753
    const IDESC *idesc = &frvbf_insn_data[itype];
8754
    CGEN_INSN_WORD insn = entire_insn;
8755
#define FLD(f) abuf->fields.sfmt_jmpil.f
8756
    UINT f_GRi;
8757
 
8758
    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8759
 
8760
  /* Record the fields for the semantic handler.  */
8761
  FLD (f_GRi) = f_GRi;
8762
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
8763
 
8764
#if WITH_PROFILE_MODEL_P
8765
  /* Record the fields for profiling.  */
8766
  if (PROFILE_MODEL_P (current_cpu))
8767
    {
8768
      FLD (in_GRi) = f_GRi;
8769
    }
8770
#endif
8771
#undef FLD
8772
    return idesc;
8773
  }
8774
 
8775
 extract_sfmt_clrgr:
8776
  {
8777
    const IDESC *idesc = &frvbf_insn_data[itype];
8778
    CGEN_INSN_WORD insn = entire_insn;
8779
#define FLD(f) abuf->fields.sfmt_swapi.f
8780
    UINT f_GRk;
8781
 
8782
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8783
 
8784
  /* Record the fields for the semantic handler.  */
8785
  FLD (f_GRk) = f_GRk;
8786
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8787
 
8788
#if WITH_PROFILE_MODEL_P
8789
  /* Record the fields for profiling.  */
8790
  if (PROFILE_MODEL_P (current_cpu))
8791
    {
8792
      FLD (in_GRk) = f_GRk;
8793
    }
8794
#endif
8795
#undef FLD
8796
    return idesc;
8797
  }
8798
 
8799
 extract_sfmt_clrfr:
8800
  {
8801
    const IDESC *idesc = &frvbf_insn_data[itype];
8802
    CGEN_INSN_WORD insn = entire_insn;
8803
#define FLD(f) abuf->fields.sfmt_cfmadds.f
8804
    UINT f_FRk;
8805
 
8806
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8807
 
8808
  /* Record the fields for the semantic handler.  */
8809
  FLD (f_FRk) = f_FRk;
8810
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8811
 
8812
#if WITH_PROFILE_MODEL_P
8813
  /* Record the fields for profiling.  */
8814
  if (PROFILE_MODEL_P (current_cpu))
8815
    {
8816
      FLD (in_FRk) = f_FRk;
8817
    }
8818
#endif
8819
#undef FLD
8820
    return idesc;
8821
  }
8822
 
8823
 extract_sfmt_commitgr:
8824
  {
8825
    const IDESC *idesc = &frvbf_insn_data[itype];
8826
    CGEN_INSN_WORD insn = entire_insn;
8827
#define FLD(f) abuf->fields.sfmt_setlos.f
8828
    UINT f_GRk;
8829
 
8830
    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8831
 
8832
  /* Record the fields for the semantic handler.  */
8833
  FLD (f_GRk) = f_GRk;
8834
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8835
 
8836
#undef FLD
8837
    return idesc;
8838
  }
8839
 
8840
 extract_sfmt_commitfr:
8841
  {
8842
    const IDESC *idesc = &frvbf_insn_data[itype];
8843
    CGEN_INSN_WORD insn = entire_insn;
8844
#define FLD(f) abuf->fields.sfmt_mhsethis.f
8845
    UINT f_FRk;
8846
 
8847
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8848
 
8849
  /* Record the fields for the semantic handler.  */
8850
  FLD (f_FRk) = f_FRk;
8851
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8852
 
8853
#undef FLD
8854
    return idesc;
8855
  }
8856
 
8857
 extract_sfmt_fitos:
8858
  {
8859
    const IDESC *idesc = &frvbf_insn_data[itype];
8860
    CGEN_INSN_WORD insn = entire_insn;
8861
#define FLD(f) abuf->fields.sfmt_fditos.f
8862
    UINT f_FRk;
8863
    UINT f_FRj;
8864
 
8865
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8866
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8867
 
8868
  /* Record the fields for the semantic handler.  */
8869
  FLD (f_FRj) = f_FRj;
8870
  FLD (f_FRk) = f_FRk;
8871
  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));
8872
 
8873
#if WITH_PROFILE_MODEL_P
8874
  /* Record the fields for profiling.  */
8875
  if (PROFILE_MODEL_P (current_cpu))
8876
    {
8877
      FLD (in_FRintj) = f_FRj;
8878
      FLD (out_FRk) = f_FRk;
8879
    }
8880
#endif
8881
#undef FLD
8882
    return idesc;
8883
  }
8884
 
8885
 extract_sfmt_fstoi:
8886
  {
8887
    const IDESC *idesc = &frvbf_insn_data[itype];
8888
    CGEN_INSN_WORD insn = entire_insn;
8889
#define FLD(f) abuf->fields.sfmt_fdstoi.f
8890
    UINT f_FRk;
8891
    UINT f_FRj;
8892
 
8893
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8894
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8895
 
8896
  /* Record the fields for the semantic handler.  */
8897
  FLD (f_FRj) = f_FRj;
8898
  FLD (f_FRk) = f_FRk;
8899
  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));
8900
 
8901
#if WITH_PROFILE_MODEL_P
8902
  /* Record the fields for profiling.  */
8903
  if (PROFILE_MODEL_P (current_cpu))
8904
    {
8905
      FLD (in_FRj) = f_FRj;
8906
      FLD (out_FRintk) = f_FRk;
8907
    }
8908
#endif
8909
#undef FLD
8910
    return idesc;
8911
  }
8912
 
8913
 extract_sfmt_fitod:
8914
  {
8915
    const IDESC *idesc = &frvbf_insn_data[itype];
8916
    CGEN_INSN_WORD insn = entire_insn;
8917
#define FLD(f) abuf->fields.sfmt_fitod.f
8918
    UINT f_FRk;
8919
    UINT f_FRj;
8920
 
8921
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8922
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8923
 
8924
  /* Record the fields for the semantic handler.  */
8925
  FLD (f_FRj) = f_FRj;
8926
  FLD (f_FRk) = f_FRk;
8927
  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));
8928
 
8929
#if WITH_PROFILE_MODEL_P
8930
  /* Record the fields for profiling.  */
8931
  if (PROFILE_MODEL_P (current_cpu))
8932
    {
8933
      FLD (in_FRintj) = f_FRj;
8934
      FLD (out_FRdoublek) = f_FRk;
8935
    }
8936
#endif
8937
#undef FLD
8938
    return idesc;
8939
  }
8940
 
8941
 extract_sfmt_fdtoi:
8942
  {
8943
    const IDESC *idesc = &frvbf_insn_data[itype];
8944
    CGEN_INSN_WORD insn = entire_insn;
8945
#define FLD(f) abuf->fields.sfmt_fdtoi.f
8946
    UINT f_FRk;
8947
    UINT f_FRj;
8948
 
8949
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8950
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8951
 
8952
  /* Record the fields for the semantic handler.  */
8953
  FLD (f_FRj) = f_FRj;
8954
  FLD (f_FRk) = f_FRk;
8955
  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));
8956
 
8957
#if WITH_PROFILE_MODEL_P
8958
  /* Record the fields for profiling.  */
8959
  if (PROFILE_MODEL_P (current_cpu))
8960
    {
8961
      FLD (in_FRdoublej) = f_FRj;
8962
      FLD (out_FRintk) = f_FRk;
8963
    }
8964
#endif
8965
#undef FLD
8966
    return idesc;
8967
  }
8968
 
8969
 extract_sfmt_fditos:
8970
  {
8971
    const IDESC *idesc = &frvbf_insn_data[itype];
8972
    CGEN_INSN_WORD insn = entire_insn;
8973
#define FLD(f) abuf->fields.sfmt_fditos.f
8974
    UINT f_FRk;
8975
    UINT f_FRj;
8976
 
8977
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8978
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8979
 
8980
  /* Record the fields for the semantic handler.  */
8981
  FLD (f_FRj) = f_FRj;
8982
  FLD (f_FRk) = f_FRk;
8983
  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));
8984
 
8985
#if WITH_PROFILE_MODEL_P
8986
  /* Record the fields for profiling.  */
8987
  if (PROFILE_MODEL_P (current_cpu))
8988
    {
8989
      FLD (in_FRintj) = f_FRj;
8990
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintj_1) = ((FLD (f_FRj)) + (1));
8991
      FLD (out_FRk) = f_FRk;
8992
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
8993
    }
8994
#endif
8995
#undef FLD
8996
    return idesc;
8997
  }
8998
 
8999
 extract_sfmt_fdstoi:
9000
  {
9001
    const IDESC *idesc = &frvbf_insn_data[itype];
9002
    CGEN_INSN_WORD insn = entire_insn;
9003
#define FLD(f) abuf->fields.sfmt_fdstoi.f
9004
    UINT f_FRk;
9005
    UINT f_FRj;
9006
 
9007
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9008
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9009
 
9010
  /* Record the fields for the semantic handler.  */
9011
  FLD (f_FRj) = f_FRj;
9012
  FLD (f_FRk) = f_FRk;
9013
  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));
9014
 
9015
#if WITH_PROFILE_MODEL_P
9016
  /* Record the fields for profiling.  */
9017
  if (PROFILE_MODEL_P (current_cpu))
9018
    {
9019
      FLD (in_FRj) = f_FRj;
9020
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9021
      FLD (out_FRintk) = f_FRk;
9022
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
9023
    }
9024
#endif
9025
#undef FLD
9026
    return idesc;
9027
  }
9028
 
9029
 extract_sfmt_cfitos:
9030
  {
9031
    const IDESC *idesc = &frvbf_insn_data[itype];
9032
    CGEN_INSN_WORD insn = entire_insn;
9033
#define FLD(f) abuf->fields.sfmt_cfitos.f
9034
    UINT f_FRk;
9035
    UINT f_CCi;
9036
    UINT f_cond;
9037
    UINT f_FRj;
9038
 
9039
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9040
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9041
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9042
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9043
 
9044
  /* Record the fields for the semantic handler.  */
9045
  FLD (f_CCi) = f_CCi;
9046
  FLD (f_FRj) = f_FRj;
9047
  FLD (f_cond) = f_cond;
9048
  FLD (f_FRk) = f_FRk;
9049
  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));
9050
 
9051
#if WITH_PROFILE_MODEL_P
9052
  /* Record the fields for profiling.  */
9053
  if (PROFILE_MODEL_P (current_cpu))
9054
    {
9055
      FLD (in_CCi) = f_CCi;
9056
      FLD (in_FRintj) = f_FRj;
9057
      FLD (out_FRk) = f_FRk;
9058
    }
9059
#endif
9060
#undef FLD
9061
    return idesc;
9062
  }
9063
 
9064
 extract_sfmt_cfstoi:
9065
  {
9066
    const IDESC *idesc = &frvbf_insn_data[itype];
9067
    CGEN_INSN_WORD insn = entire_insn;
9068
#define FLD(f) abuf->fields.sfmt_cfstoi.f
9069
    UINT f_FRk;
9070
    UINT f_CCi;
9071
    UINT f_cond;
9072
    UINT f_FRj;
9073
 
9074
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9075
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9076
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9077
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9078
 
9079
  /* Record the fields for the semantic handler.  */
9080
  FLD (f_CCi) = f_CCi;
9081
  FLD (f_FRj) = f_FRj;
9082
  FLD (f_cond) = f_cond;
9083
  FLD (f_FRk) = f_FRk;
9084
  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));
9085
 
9086
#if WITH_PROFILE_MODEL_P
9087
  /* Record the fields for profiling.  */
9088
  if (PROFILE_MODEL_P (current_cpu))
9089
    {
9090
      FLD (in_CCi) = f_CCi;
9091
      FLD (in_FRj) = f_FRj;
9092
      FLD (out_FRintk) = f_FRk;
9093
    }
9094
#endif
9095
#undef FLD
9096
    return idesc;
9097
  }
9098
 
9099
 extract_sfmt_nfitos:
9100
  {
9101
    const IDESC *idesc = &frvbf_insn_data[itype];
9102
    CGEN_INSN_WORD insn = entire_insn;
9103
#define FLD(f) abuf->fields.sfmt_fditos.f
9104
    UINT f_FRk;
9105
    UINT f_FRj;
9106
 
9107
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9108
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9109
 
9110
  /* Record the fields for the semantic handler.  */
9111
  FLD (f_FRj) = f_FRj;
9112
  FLD (f_FRk) = f_FRk;
9113
  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));
9114
 
9115
#if WITH_PROFILE_MODEL_P
9116
  /* Record the fields for profiling.  */
9117
  if (PROFILE_MODEL_P (current_cpu))
9118
    {
9119
      FLD (in_FRintj) = f_FRj;
9120
      FLD (out_FRk) = f_FRk;
9121
    }
9122
#endif
9123
#undef FLD
9124
    return idesc;
9125
  }
9126
 
9127
 extract_sfmt_nfstoi:
9128
  {
9129
    const IDESC *idesc = &frvbf_insn_data[itype];
9130
    CGEN_INSN_WORD insn = entire_insn;
9131
#define FLD(f) abuf->fields.sfmt_fdstoi.f
9132
    UINT f_FRk;
9133
    UINT f_FRj;
9134
 
9135
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9136
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9137
 
9138
  /* Record the fields for the semantic handler.  */
9139
  FLD (f_FRj) = f_FRj;
9140
  FLD (f_FRk) = f_FRk;
9141
  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));
9142
 
9143
#if WITH_PROFILE_MODEL_P
9144
  /* Record the fields for profiling.  */
9145
  if (PROFILE_MODEL_P (current_cpu))
9146
    {
9147
      FLD (in_FRj) = f_FRj;
9148
      FLD (out_FRintk) = f_FRk;
9149
    }
9150
#endif
9151
#undef FLD
9152
    return idesc;
9153
  }
9154
 
9155
 extract_sfmt_fmovs:
9156
  {
9157
    const IDESC *idesc = &frvbf_insn_data[itype];
9158
    CGEN_INSN_WORD insn = entire_insn;
9159
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9160
    UINT f_FRk;
9161
    UINT f_FRj;
9162
 
9163
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9164
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9165
 
9166
  /* Record the fields for the semantic handler.  */
9167
  FLD (f_FRj) = f_FRj;
9168
  FLD (f_FRk) = f_FRk;
9169
  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));
9170
 
9171
#if WITH_PROFILE_MODEL_P
9172
  /* Record the fields for profiling.  */
9173
  if (PROFILE_MODEL_P (current_cpu))
9174
    {
9175
      FLD (in_FRj) = f_FRj;
9176
      FLD (out_FRk) = f_FRk;
9177
    }
9178
#endif
9179
#undef FLD
9180
    return idesc;
9181
  }
9182
 
9183
 extract_sfmt_fmovd:
9184
  {
9185
    const IDESC *idesc = &frvbf_insn_data[itype];
9186
    CGEN_INSN_WORD insn = entire_insn;
9187
#define FLD(f) abuf->fields.sfmt_fmaddd.f
9188
    UINT f_FRk;
9189
    UINT f_FRj;
9190
 
9191
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9192
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9193
 
9194
  /* Record the fields for the semantic handler.  */
9195
  FLD (f_FRj) = f_FRj;
9196
  FLD (f_FRk) = f_FRk;
9197
  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));
9198
 
9199
#if WITH_PROFILE_MODEL_P
9200
  /* Record the fields for profiling.  */
9201
  if (PROFILE_MODEL_P (current_cpu))
9202
    {
9203
      FLD (in_FRdoublej) = f_FRj;
9204
      FLD (out_FRdoublek) = f_FRk;
9205
    }
9206
#endif
9207
#undef FLD
9208
    return idesc;
9209
  }
9210
 
9211
 extract_sfmt_fdmovs:
9212
  {
9213
    const IDESC *idesc = &frvbf_insn_data[itype];
9214
    CGEN_INSN_WORD insn = entire_insn;
9215
#define FLD(f) abuf->fields.sfmt_fdmadds.f
9216
    UINT f_FRk;
9217
    UINT f_FRj;
9218
 
9219
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9220
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9221
 
9222
  /* Record the fields for the semantic handler.  */
9223
  FLD (f_FRj) = f_FRj;
9224
  FLD (f_FRk) = f_FRk;
9225
  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));
9226
 
9227
#if WITH_PROFILE_MODEL_P
9228
  /* Record the fields for profiling.  */
9229
  if (PROFILE_MODEL_P (current_cpu))
9230
    {
9231
      FLD (in_FRj) = f_FRj;
9232
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9233
      FLD (out_FRk) = f_FRk;
9234
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9235
    }
9236
#endif
9237
#undef FLD
9238
    return idesc;
9239
  }
9240
 
9241
 extract_sfmt_cfmovs:
9242
  {
9243
    const IDESC *idesc = &frvbf_insn_data[itype];
9244
    CGEN_INSN_WORD insn = entire_insn;
9245
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9246
    UINT f_FRk;
9247
    UINT f_CCi;
9248
    UINT f_cond;
9249
    UINT f_FRj;
9250
 
9251
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9252
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9253
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9254
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9255
 
9256
  /* Record the fields for the semantic handler.  */
9257
  FLD (f_CCi) = f_CCi;
9258
  FLD (f_FRj) = f_FRj;
9259
  FLD (f_cond) = f_cond;
9260
  FLD (f_FRk) = f_FRk;
9261
  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));
9262
 
9263
#if WITH_PROFILE_MODEL_P
9264
  /* Record the fields for profiling.  */
9265
  if (PROFILE_MODEL_P (current_cpu))
9266
    {
9267
      FLD (in_CCi) = f_CCi;
9268
      FLD (in_FRj) = f_FRj;
9269
      FLD (out_FRk) = f_FRk;
9270
    }
9271
#endif
9272
#undef FLD
9273
    return idesc;
9274
  }
9275
 
9276
 extract_sfmt_nfsqrts:
9277
  {
9278
    const IDESC *idesc = &frvbf_insn_data[itype];
9279
    CGEN_INSN_WORD insn = entire_insn;
9280
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9281
    UINT f_FRk;
9282
    UINT f_FRj;
9283
 
9284
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9285
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9286
 
9287
  /* Record the fields for the semantic handler.  */
9288
  FLD (f_FRj) = f_FRj;
9289
  FLD (f_FRk) = f_FRk;
9290
  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));
9291
 
9292
#if WITH_PROFILE_MODEL_P
9293
  /* Record the fields for profiling.  */
9294
  if (PROFILE_MODEL_P (current_cpu))
9295
    {
9296
      FLD (in_FRj) = f_FRj;
9297
      FLD (out_FRk) = f_FRk;
9298
    }
9299
#endif
9300
#undef FLD
9301
    return idesc;
9302
  }
9303
 
9304
 extract_sfmt_fadds:
9305
  {
9306
    const IDESC *idesc = &frvbf_insn_data[itype];
9307
    CGEN_INSN_WORD insn = entire_insn;
9308
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9309
    UINT f_FRk;
9310
    UINT f_FRi;
9311
    UINT f_FRj;
9312
 
9313
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9314
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9315
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9316
 
9317
  /* Record the fields for the semantic handler.  */
9318
  FLD (f_FRi) = f_FRi;
9319
  FLD (f_FRj) = f_FRj;
9320
  FLD (f_FRk) = f_FRk;
9321
  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));
9322
 
9323
#if WITH_PROFILE_MODEL_P
9324
  /* Record the fields for profiling.  */
9325
  if (PROFILE_MODEL_P (current_cpu))
9326
    {
9327
      FLD (in_FRi) = f_FRi;
9328
      FLD (in_FRj) = f_FRj;
9329
      FLD (out_FRk) = f_FRk;
9330
    }
9331
#endif
9332
#undef FLD
9333
    return idesc;
9334
  }
9335
 
9336
 extract_sfmt_faddd:
9337
  {
9338
    const IDESC *idesc = &frvbf_insn_data[itype];
9339
    CGEN_INSN_WORD insn = entire_insn;
9340
#define FLD(f) abuf->fields.sfmt_fmaddd.f
9341
    UINT f_FRk;
9342
    UINT f_FRi;
9343
    UINT f_FRj;
9344
 
9345
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9346
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9347
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9348
 
9349
  /* Record the fields for the semantic handler.  */
9350
  FLD (f_FRi) = f_FRi;
9351
  FLD (f_FRj) = f_FRj;
9352
  FLD (f_FRk) = f_FRk;
9353
  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));
9354
 
9355
#if WITH_PROFILE_MODEL_P
9356
  /* Record the fields for profiling.  */
9357
  if (PROFILE_MODEL_P (current_cpu))
9358
    {
9359
      FLD (in_FRdoublei) = f_FRi;
9360
      FLD (in_FRdoublej) = f_FRj;
9361
      FLD (out_FRdoublek) = f_FRk;
9362
    }
9363
#endif
9364
#undef FLD
9365
    return idesc;
9366
  }
9367
 
9368
 extract_sfmt_cfadds:
9369
  {
9370
    const IDESC *idesc = &frvbf_insn_data[itype];
9371
    CGEN_INSN_WORD insn = entire_insn;
9372
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9373
    UINT f_FRk;
9374
    UINT f_FRi;
9375
    UINT f_CCi;
9376
    UINT f_cond;
9377
    UINT f_FRj;
9378
 
9379
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9380
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9381
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9382
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9383
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9384
 
9385
  /* Record the fields for the semantic handler.  */
9386
  FLD (f_CCi) = f_CCi;
9387
  FLD (f_FRi) = f_FRi;
9388
  FLD (f_FRj) = f_FRj;
9389
  FLD (f_cond) = f_cond;
9390
  FLD (f_FRk) = f_FRk;
9391
  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));
9392
 
9393
#if WITH_PROFILE_MODEL_P
9394
  /* Record the fields for profiling.  */
9395
  if (PROFILE_MODEL_P (current_cpu))
9396
    {
9397
      FLD (in_CCi) = f_CCi;
9398
      FLD (in_FRi) = f_FRi;
9399
      FLD (in_FRj) = f_FRj;
9400
      FLD (out_FRk) = f_FRk;
9401
    }
9402
#endif
9403
#undef FLD
9404
    return idesc;
9405
  }
9406
 
9407
 extract_sfmt_nfadds:
9408
  {
9409
    const IDESC *idesc = &frvbf_insn_data[itype];
9410
    CGEN_INSN_WORD insn = entire_insn;
9411
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9412
    UINT f_FRk;
9413
    UINT f_FRi;
9414
    UINT f_FRj;
9415
 
9416
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9417
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9418
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9419
 
9420
  /* Record the fields for the semantic handler.  */
9421
  FLD (f_FRi) = f_FRi;
9422
  FLD (f_FRj) = f_FRj;
9423
  FLD (f_FRk) = f_FRk;
9424
  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));
9425
 
9426
#if WITH_PROFILE_MODEL_P
9427
  /* Record the fields for profiling.  */
9428
  if (PROFILE_MODEL_P (current_cpu))
9429
    {
9430
      FLD (in_FRi) = f_FRi;
9431
      FLD (in_FRj) = f_FRj;
9432
      FLD (out_FRk) = f_FRk;
9433
    }
9434
#endif
9435
#undef FLD
9436
    return idesc;
9437
  }
9438
 
9439
 extract_sfmt_fcmps:
9440
  {
9441
    const IDESC *idesc = &frvbf_insn_data[itype];
9442
    CGEN_INSN_WORD insn = entire_insn;
9443
#define FLD(f) abuf->fields.sfmt_cfcmps.f
9444
    UINT f_FCCi_2;
9445
    UINT f_FRi;
9446
    UINT f_FRj;
9447
 
9448
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9449
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9450
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9451
 
9452
  /* Record the fields for the semantic handler.  */
9453
  FLD (f_FRi) = f_FRi;
9454
  FLD (f_FRj) = f_FRj;
9455
  FLD (f_FCCi_2) = f_FCCi_2;
9456
  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));
9457
 
9458
#if WITH_PROFILE_MODEL_P
9459
  /* Record the fields for profiling.  */
9460
  if (PROFILE_MODEL_P (current_cpu))
9461
    {
9462
      FLD (in_FRi) = f_FRi;
9463
      FLD (in_FRj) = f_FRj;
9464
      FLD (out_FCCi_2) = f_FCCi_2;
9465
    }
9466
#endif
9467
#undef FLD
9468
    return idesc;
9469
  }
9470
 
9471
 extract_sfmt_fcmpd:
9472
  {
9473
    const IDESC *idesc = &frvbf_insn_data[itype];
9474
    CGEN_INSN_WORD insn = entire_insn;
9475
#define FLD(f) abuf->fields.sfmt_fcmpd.f
9476
    UINT f_FCCi_2;
9477
    UINT f_FRi;
9478
    UINT f_FRj;
9479
 
9480
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9481
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9482
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9483
 
9484
  /* Record the fields for the semantic handler.  */
9485
  FLD (f_FRi) = f_FRi;
9486
  FLD (f_FRj) = f_FRj;
9487
  FLD (f_FCCi_2) = f_FCCi_2;
9488
  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));
9489
 
9490
#if WITH_PROFILE_MODEL_P
9491
  /* Record the fields for profiling.  */
9492
  if (PROFILE_MODEL_P (current_cpu))
9493
    {
9494
      FLD (in_FRdoublei) = f_FRi;
9495
      FLD (in_FRdoublej) = f_FRj;
9496
      FLD (out_FCCi_2) = f_FCCi_2;
9497
    }
9498
#endif
9499
#undef FLD
9500
    return idesc;
9501
  }
9502
 
9503
 extract_sfmt_cfcmps:
9504
  {
9505
    const IDESC *idesc = &frvbf_insn_data[itype];
9506
    CGEN_INSN_WORD insn = entire_insn;
9507
#define FLD(f) abuf->fields.sfmt_cfcmps.f
9508
    UINT f_FCCi_2;
9509
    UINT f_FRi;
9510
    UINT f_CCi;
9511
    UINT f_cond;
9512
    UINT f_FRj;
9513
 
9514
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9515
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9516
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9517
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9518
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9519
 
9520
  /* Record the fields for the semantic handler.  */
9521
  FLD (f_CCi) = f_CCi;
9522
  FLD (f_FRi) = f_FRi;
9523
  FLD (f_FRj) = f_FRj;
9524
  FLD (f_cond) = f_cond;
9525
  FLD (f_FCCi_2) = f_FCCi_2;
9526
  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));
9527
 
9528
#if WITH_PROFILE_MODEL_P
9529
  /* Record the fields for profiling.  */
9530
  if (PROFILE_MODEL_P (current_cpu))
9531
    {
9532
      FLD (in_CCi) = f_CCi;
9533
      FLD (in_FRi) = f_FRi;
9534
      FLD (in_FRj) = f_FRj;
9535
      FLD (out_FCCi_2) = f_FCCi_2;
9536
    }
9537
#endif
9538
#undef FLD
9539
    return idesc;
9540
  }
9541
 
9542
 extract_sfmt_fdcmps:
9543
  {
9544
    const IDESC *idesc = &frvbf_insn_data[itype];
9545
    CGEN_INSN_WORD insn = entire_insn;
9546
#define FLD(f) abuf->fields.sfmt_nfdcmps.f
9547
    UINT f_FCCi_2;
9548
    UINT f_FRi;
9549
    UINT f_FRj;
9550
 
9551
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9552
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9553
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9554
 
9555
  /* Record the fields for the semantic handler.  */
9556
  FLD (f_FRi) = f_FRi;
9557
  FLD (f_FRj) = f_FRj;
9558
  FLD (f_FCCi_2) = f_FCCi_2;
9559
  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));
9560
 
9561
#if WITH_PROFILE_MODEL_P
9562
  /* Record the fields for profiling.  */
9563
  if (PROFILE_MODEL_P (current_cpu))
9564
    {
9565
      FLD (in_FRi) = f_FRi;
9566
      FLD (in_FRj) = f_FRj;
9567
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9568
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9569
      FLD (out_FCCi_2) = f_FCCi_2;
9570
      FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
9571
    }
9572
#endif
9573
#undef FLD
9574
    return idesc;
9575
  }
9576
 
9577
 extract_sfmt_fmadds:
9578
  {
9579
    const IDESC *idesc = &frvbf_insn_data[itype];
9580
    CGEN_INSN_WORD insn = entire_insn;
9581
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9582
    UINT f_FRk;
9583
    UINT f_FRi;
9584
    UINT f_FRj;
9585
 
9586
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9587
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9588
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9589
 
9590
  /* Record the fields for the semantic handler.  */
9591
  FLD (f_FRi) = f_FRi;
9592
  FLD (f_FRj) = f_FRj;
9593
  FLD (f_FRk) = f_FRk;
9594
  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));
9595
 
9596
#if WITH_PROFILE_MODEL_P
9597
  /* Record the fields for profiling.  */
9598
  if (PROFILE_MODEL_P (current_cpu))
9599
    {
9600
      FLD (in_FRi) = f_FRi;
9601
      FLD (in_FRj) = f_FRj;
9602
      FLD (in_FRk) = f_FRk;
9603
      FLD (out_FRk) = f_FRk;
9604
    }
9605
#endif
9606
#undef FLD
9607
    return idesc;
9608
  }
9609
 
9610
 extract_sfmt_fmaddd:
9611
  {
9612
    const IDESC *idesc = &frvbf_insn_data[itype];
9613
    CGEN_INSN_WORD insn = entire_insn;
9614
#define FLD(f) abuf->fields.sfmt_fmaddd.f
9615
    UINT f_FRk;
9616
    UINT f_FRi;
9617
    UINT f_FRj;
9618
 
9619
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9620
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9621
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9622
 
9623
  /* Record the fields for the semantic handler.  */
9624
  FLD (f_FRi) = f_FRi;
9625
  FLD (f_FRj) = f_FRj;
9626
  FLD (f_FRk) = f_FRk;
9627
  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));
9628
 
9629
#if WITH_PROFILE_MODEL_P
9630
  /* Record the fields for profiling.  */
9631
  if (PROFILE_MODEL_P (current_cpu))
9632
    {
9633
      FLD (in_FRdoublei) = f_FRi;
9634
      FLD (in_FRdoublej) = f_FRj;
9635
      FLD (in_FRdoublek) = f_FRk;
9636
      FLD (out_FRdoublek) = f_FRk;
9637
    }
9638
#endif
9639
#undef FLD
9640
    return idesc;
9641
  }
9642
 
9643
 extract_sfmt_fdmadds:
9644
  {
9645
    const IDESC *idesc = &frvbf_insn_data[itype];
9646
    CGEN_INSN_WORD insn = entire_insn;
9647
#define FLD(f) abuf->fields.sfmt_fdmadds.f
9648
    UINT f_FRk;
9649
    UINT f_FRi;
9650
    UINT f_FRj;
9651
 
9652
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9653
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9654
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9655
 
9656
  /* Record the fields for the semantic handler.  */
9657
  FLD (f_FRi) = f_FRi;
9658
  FLD (f_FRj) = f_FRj;
9659
  FLD (f_FRk) = f_FRk;
9660
  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));
9661
 
9662
#if WITH_PROFILE_MODEL_P
9663
  /* Record the fields for profiling.  */
9664
  if (PROFILE_MODEL_P (current_cpu))
9665
    {
9666
      FLD (in_FRi) = f_FRi;
9667
      FLD (in_FRj) = f_FRj;
9668
      FLD (in_FRk) = f_FRk;
9669
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9670
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9671
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9672
      FLD (out_FRk) = f_FRk;
9673
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9674
    }
9675
#endif
9676
#undef FLD
9677
    return idesc;
9678
  }
9679
 
9680
 extract_sfmt_cfmadds:
9681
  {
9682
    const IDESC *idesc = &frvbf_insn_data[itype];
9683
    CGEN_INSN_WORD insn = entire_insn;
9684
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9685
    UINT f_FRk;
9686
    UINT f_FRi;
9687
    UINT f_CCi;
9688
    UINT f_cond;
9689
    UINT f_FRj;
9690
 
9691
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9692
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9693
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9694
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9695
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9696
 
9697
  /* Record the fields for the semantic handler.  */
9698
  FLD (f_CCi) = f_CCi;
9699
  FLD (f_FRi) = f_FRi;
9700
  FLD (f_FRj) = f_FRj;
9701
  FLD (f_FRk) = f_FRk;
9702
  FLD (f_cond) = f_cond;
9703
  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));
9704
 
9705
#if WITH_PROFILE_MODEL_P
9706
  /* Record the fields for profiling.  */
9707
  if (PROFILE_MODEL_P (current_cpu))
9708
    {
9709
      FLD (in_CCi) = f_CCi;
9710
      FLD (in_FRi) = f_FRi;
9711
      FLD (in_FRj) = f_FRj;
9712
      FLD (in_FRk) = f_FRk;
9713
      FLD (out_FRk) = f_FRk;
9714
    }
9715
#endif
9716
#undef FLD
9717
    return idesc;
9718
  }
9719
 
9720
 extract_sfmt_nfmadds:
9721
  {
9722
    const IDESC *idesc = &frvbf_insn_data[itype];
9723
    CGEN_INSN_WORD insn = entire_insn;
9724
#define FLD(f) abuf->fields.sfmt_cfmadds.f
9725
    UINT f_FRk;
9726
    UINT f_FRi;
9727
    UINT f_FRj;
9728
 
9729
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9730
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9731
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9732
 
9733
  /* Record the fields for the semantic handler.  */
9734
  FLD (f_FRi) = f_FRi;
9735
  FLD (f_FRj) = f_FRj;
9736
  FLD (f_FRk) = f_FRk;
9737
  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));
9738
 
9739
#if WITH_PROFILE_MODEL_P
9740
  /* Record the fields for profiling.  */
9741
  if (PROFILE_MODEL_P (current_cpu))
9742
    {
9743
      FLD (in_FRi) = f_FRi;
9744
      FLD (in_FRj) = f_FRj;
9745
      FLD (in_FRk) = f_FRk;
9746
      FLD (out_FRk) = f_FRk;
9747
    }
9748
#endif
9749
#undef FLD
9750
    return idesc;
9751
  }
9752
 
9753
 extract_sfmt_fmas:
9754
  {
9755
    const IDESC *idesc = &frvbf_insn_data[itype];
9756
    CGEN_INSN_WORD insn = entire_insn;
9757
#define FLD(f) abuf->fields.sfmt_fdmadds.f
9758
    UINT f_FRk;
9759
    UINT f_FRi;
9760
    UINT f_FRj;
9761
 
9762
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9763
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9764
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9765
 
9766
  /* Record the fields for the semantic handler.  */
9767
  FLD (f_FRi) = f_FRi;
9768
  FLD (f_FRj) = f_FRj;
9769
  FLD (f_FRk) = f_FRk;
9770
  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));
9771
 
9772
#if WITH_PROFILE_MODEL_P
9773
  /* Record the fields for profiling.  */
9774
  if (PROFILE_MODEL_P (current_cpu))
9775
    {
9776
      FLD (in_FRi) = f_FRi;
9777
      FLD (in_FRj) = f_FRj;
9778
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9779
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9780
      FLD (out_FRk) = f_FRk;
9781
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9782
    }
9783
#endif
9784
#undef FLD
9785
    return idesc;
9786
  }
9787
 
9788
 extract_sfmt_fdmas:
9789
  {
9790
    const IDESC *idesc = &frvbf_insn_data[itype];
9791
    CGEN_INSN_WORD insn = entire_insn;
9792
#define FLD(f) abuf->fields.sfmt_fdmas.f
9793
    UINT f_FRk;
9794
    UINT f_FRi;
9795
    UINT f_FRj;
9796
 
9797
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9798
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9799
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9800
 
9801
  /* Record the fields for the semantic handler.  */
9802
  FLD (f_FRi) = f_FRi;
9803
  FLD (f_FRj) = f_FRj;
9804
  FLD (f_FRk) = f_FRk;
9805
  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));
9806
 
9807
#if WITH_PROFILE_MODEL_P
9808
  /* Record the fields for profiling.  */
9809
  if (PROFILE_MODEL_P (current_cpu))
9810
    {
9811
      FLD (in_FRi) = f_FRi;
9812
      FLD (in_FRj) = f_FRj;
9813
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9814
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_2) = ((FLD (f_FRi)) + (2));
9815
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_3) = ((FLD (f_FRi)) + (3));
9816
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9817
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_2) = ((FLD (f_FRj)) + (2));
9818
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_3) = ((FLD (f_FRj)) + (3));
9819
      FLD (out_FRk) = f_FRk;
9820
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9821
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_2) = ((FLD (f_FRk)) + (2));
9822
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_3) = ((FLD (f_FRk)) + (3));
9823
    }
9824
#endif
9825
#undef FLD
9826
    return idesc;
9827
  }
9828
 
9829
 extract_sfmt_cfmas:
9830
  {
9831
    const IDESC *idesc = &frvbf_insn_data[itype];
9832
    CGEN_INSN_WORD insn = entire_insn;
9833
#define FLD(f) abuf->fields.sfmt_cfmas.f
9834
    UINT f_FRk;
9835
    UINT f_FRi;
9836
    UINT f_CCi;
9837
    UINT f_cond;
9838
    UINT f_FRj;
9839
 
9840
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9841
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9842
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9843
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9844
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9845
 
9846
  /* Record the fields for the semantic handler.  */
9847
  FLD (f_CCi) = f_CCi;
9848
  FLD (f_FRi) = f_FRi;
9849
  FLD (f_FRj) = f_FRj;
9850
  FLD (f_cond) = f_cond;
9851
  FLD (f_FRk) = f_FRk;
9852
  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));
9853
 
9854
#if WITH_PROFILE_MODEL_P
9855
  /* Record the fields for profiling.  */
9856
  if (PROFILE_MODEL_P (current_cpu))
9857
    {
9858
      FLD (in_CCi) = f_CCi;
9859
      FLD (in_FRi) = f_FRi;
9860
      FLD (in_FRj) = f_FRj;
9861
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9862
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9863
      FLD (out_FRk) = f_FRk;
9864
      FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9865
    }
9866
#endif
9867
#undef FLD
9868
    return idesc;
9869
  }
9870
 
9871
 extract_sfmt_nfdcmps:
9872
  {
9873
    const IDESC *idesc = &frvbf_insn_data[itype];
9874
    CGEN_INSN_WORD insn = entire_insn;
9875
#define FLD(f) abuf->fields.sfmt_nfdcmps.f
9876
    UINT f_FRk;
9877
    UINT f_FCCi_2;
9878
    UINT f_FRi;
9879
    UINT f_FRj;
9880
 
9881
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9882
    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9883
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9884
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9885
 
9886
  /* Record the fields for the semantic handler.  */
9887
  FLD (f_FRi) = f_FRi;
9888
  FLD (f_FRj) = f_FRj;
9889
  FLD (f_FCCi_2) = f_FCCi_2;
9890
  FLD (f_FRk) = f_FRk;
9891
  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));
9892
 
9893
#if WITH_PROFILE_MODEL_P
9894
  /* Record the fields for profiling.  */
9895
  if (PROFILE_MODEL_P (current_cpu))
9896
    {
9897
      FLD (in_FRi) = f_FRi;
9898
      FLD (in_FRj) = f_FRj;
9899
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9900
      FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9901
      FLD (out_FCCi_2) = f_FCCi_2;
9902
      FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
9903
    }
9904
#endif
9905
#undef FLD
9906
    return idesc;
9907
  }
9908
 
9909
 extract_sfmt_mhsetlos:
9910
  {
9911
    const IDESC *idesc = &frvbf_insn_data[itype];
9912
    CGEN_INSN_WORD insn = entire_insn;
9913
#define FLD(f) abuf->fields.sfmt_mhsetlos.f
9914
    UINT f_FRk;
9915
    INT f_u12_h;
9916
    UINT f_u12_l;
9917
    INT f_u12;
9918
 
9919
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9920
    f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
9921
    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9922
{
9923
  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
9924
}
9925
 
9926
  /* Record the fields for the semantic handler.  */
9927
  FLD (f_u12) = f_u12;
9928
  FLD (f_FRk) = f_FRk;
9929
  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));
9930
 
9931
#if WITH_PROFILE_MODEL_P
9932
  /* Record the fields for profiling.  */
9933
  if (PROFILE_MODEL_P (current_cpu))
9934
    {
9935
      FLD (out_FRklo) = f_FRk;
9936
    }
9937
#endif
9938
#undef FLD
9939
    return idesc;
9940
  }
9941
 
9942
 extract_sfmt_mhsethis:
9943
  {
9944
    const IDESC *idesc = &frvbf_insn_data[itype];
9945
    CGEN_INSN_WORD insn = entire_insn;
9946
#define FLD(f) abuf->fields.sfmt_mhsethis.f
9947
    UINT f_FRk;
9948
    INT f_u12_h;
9949
    UINT f_u12_l;
9950
    INT f_u12;
9951
 
9952
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9953
    f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
9954
    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9955
{
9956
  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
9957
}
9958
 
9959
  /* Record the fields for the semantic handler.  */
9960
  FLD (f_u12) = f_u12;
9961
  FLD (f_FRk) = f_FRk;
9962
  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));
9963
 
9964
#if WITH_PROFILE_MODEL_P
9965
  /* Record the fields for profiling.  */
9966
  if (PROFILE_MODEL_P (current_cpu))
9967
    {
9968
      FLD (out_FRkhi) = f_FRk;
9969
    }
9970
#endif
9971
#undef FLD
9972
    return idesc;
9973
  }
9974
 
9975
 extract_sfmt_mhdsets:
9976
  {
9977
    const IDESC *idesc = &frvbf_insn_data[itype];
9978
    CGEN_INSN_WORD insn = entire_insn;
9979
#define FLD(f) abuf->fields.sfmt_mhdsets.f
9980
    UINT f_FRk;
9981
    INT f_u12_h;
9982
    UINT f_u12_l;
9983
    INT f_u12;
9984
 
9985
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9986
    f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
9987
    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9988
{
9989
  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
9990
}
9991
 
9992
  /* Record the fields for the semantic handler.  */
9993
  FLD (f_FRk) = f_FRk;
9994
  FLD (f_u12) = f_u12;
9995
  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));
9996
 
9997
#if WITH_PROFILE_MODEL_P
9998
  /* Record the fields for profiling.  */
9999
  if (PROFILE_MODEL_P (current_cpu))
10000
    {
10001
      FLD (in_FRintk) = f_FRk;
10002
      FLD (out_FRintk) = f_FRk;
10003
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10004
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10005
    }
10006
#endif
10007
#undef FLD
10008
    return idesc;
10009
  }
10010
 
10011
 extract_sfmt_mhsetloh:
10012
  {
10013
    const IDESC *idesc = &frvbf_insn_data[itype];
10014
    CGEN_INSN_WORD insn = entire_insn;
10015
#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10016
    UINT f_FRk;
10017
    INT f_s5;
10018
 
10019
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10020
    f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
10021
 
10022
  /* Record the fields for the semantic handler.  */
10023
  FLD (f_FRk) = f_FRk;
10024
  FLD (f_s5) = f_s5;
10025
  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));
10026
 
10027
#if WITH_PROFILE_MODEL_P
10028
  /* Record the fields for profiling.  */
10029
  if (PROFILE_MODEL_P (current_cpu))
10030
    {
10031
      FLD (in_FRklo) = f_FRk;
10032
      FLD (out_FRklo) = f_FRk;
10033
    }
10034
#endif
10035
#undef FLD
10036
    return idesc;
10037
  }
10038
 
10039
 extract_sfmt_mhsethih:
10040
  {
10041
    const IDESC *idesc = &frvbf_insn_data[itype];
10042
    CGEN_INSN_WORD insn = entire_insn;
10043
#define FLD(f) abuf->fields.sfmt_mhsethih.f
10044
    UINT f_FRk;
10045
    INT f_s5;
10046
 
10047
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10048
    f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
10049
 
10050
  /* Record the fields for the semantic handler.  */
10051
  FLD (f_FRk) = f_FRk;
10052
  FLD (f_s5) = f_s5;
10053
  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));
10054
 
10055
#if WITH_PROFILE_MODEL_P
10056
  /* Record the fields for profiling.  */
10057
  if (PROFILE_MODEL_P (current_cpu))
10058
    {
10059
      FLD (in_FRkhi) = f_FRk;
10060
      FLD (out_FRkhi) = f_FRk;
10061
    }
10062
#endif
10063
#undef FLD
10064
    return idesc;
10065
  }
10066
 
10067
 extract_sfmt_mhdseth:
10068
  {
10069
    const IDESC *idesc = &frvbf_insn_data[itype];
10070
    CGEN_INSN_WORD insn = entire_insn;
10071
#define FLD(f) abuf->fields.sfmt_mhdseth.f
10072
    UINT f_FRk;
10073
    INT f_s5;
10074
 
10075
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10076
    f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
10077
 
10078
  /* Record the fields for the semantic handler.  */
10079
  FLD (f_FRk) = f_FRk;
10080
  FLD (f_s5) = f_s5;
10081
  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));
10082
 
10083
#if WITH_PROFILE_MODEL_P
10084
  /* Record the fields for profiling.  */
10085
  if (PROFILE_MODEL_P (current_cpu))
10086
    {
10087
      FLD (in_FRintk) = f_FRk;
10088
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10089
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10090
      FLD (out_FRintk) = f_FRk;
10091
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10092
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10093
    }
10094
#endif
10095
#undef FLD
10096
    return idesc;
10097
  }
10098
 
10099
 extract_sfmt_mand:
10100
  {
10101
    const IDESC *idesc = &frvbf_insn_data[itype];
10102
    CGEN_INSN_WORD insn = entire_insn;
10103
#define FLD(f) abuf->fields.sfmt_mwcut.f
10104
    UINT f_FRk;
10105
    UINT f_FRi;
10106
    UINT f_FRj;
10107
 
10108
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10109
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10110
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10111
 
10112
  /* Record the fields for the semantic handler.  */
10113
  FLD (f_FRi) = f_FRi;
10114
  FLD (f_FRj) = f_FRj;
10115
  FLD (f_FRk) = f_FRk;
10116
  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));
10117
 
10118
#if WITH_PROFILE_MODEL_P
10119
  /* Record the fields for profiling.  */
10120
  if (PROFILE_MODEL_P (current_cpu))
10121
    {
10122
      FLD (in_FRinti) = f_FRi;
10123
      FLD (in_FRintj) = f_FRj;
10124
      FLD (out_FRintk) = f_FRk;
10125
    }
10126
#endif
10127
#undef FLD
10128
    return idesc;
10129
  }
10130
 
10131
 extract_sfmt_cmand:
10132
  {
10133
    const IDESC *idesc = &frvbf_insn_data[itype];
10134
    CGEN_INSN_WORD insn = entire_insn;
10135
#define FLD(f) abuf->fields.sfmt_cmand.f
10136
    UINT f_FRk;
10137
    UINT f_FRi;
10138
    UINT f_CCi;
10139
    UINT f_cond;
10140
    UINT f_FRj;
10141
 
10142
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10143
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 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_FRi) = f_FRi;
10151
  FLD (f_FRj) = f_FRj;
10152
  FLD (f_cond) = f_cond;
10153
  FLD (f_FRk) = f_FRk;
10154
  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));
10155
 
10156
#if WITH_PROFILE_MODEL_P
10157
  /* Record the fields for profiling.  */
10158
  if (PROFILE_MODEL_P (current_cpu))
10159
    {
10160
      FLD (in_CCi) = f_CCi;
10161
      FLD (in_FRinti) = f_FRi;
10162
      FLD (in_FRintj) = f_FRj;
10163
      FLD (out_FRintk) = f_FRk;
10164
    }
10165
#endif
10166
#undef FLD
10167
    return idesc;
10168
  }
10169
 
10170
 extract_sfmt_mnot:
10171
  {
10172
    const IDESC *idesc = &frvbf_insn_data[itype];
10173
    CGEN_INSN_WORD insn = entire_insn;
10174
#define FLD(f) abuf->fields.sfmt_mcut.f
10175
    UINT f_FRk;
10176
    UINT f_FRj;
10177
 
10178
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10179
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10180
 
10181
  /* Record the fields for the semantic handler.  */
10182
  FLD (f_FRj) = f_FRj;
10183
  FLD (f_FRk) = f_FRk;
10184
  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));
10185
 
10186
#if WITH_PROFILE_MODEL_P
10187
  /* Record the fields for profiling.  */
10188
  if (PROFILE_MODEL_P (current_cpu))
10189
    {
10190
      FLD (in_FRintj) = f_FRj;
10191
      FLD (out_FRintk) = f_FRk;
10192
    }
10193
#endif
10194
#undef FLD
10195
    return idesc;
10196
  }
10197
 
10198
 extract_sfmt_cmnot:
10199
  {
10200
    const IDESC *idesc = &frvbf_insn_data[itype];
10201
    CGEN_INSN_WORD insn = entire_insn;
10202
#define FLD(f) abuf->fields.sfmt_cmand.f
10203
    UINT f_FRk;
10204
    UINT f_CCi;
10205
    UINT f_cond;
10206
    UINT f_FRj;
10207
 
10208
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10209
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10210
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10211
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10212
 
10213
  /* Record the fields for the semantic handler.  */
10214
  FLD (f_CCi) = f_CCi;
10215
  FLD (f_FRj) = f_FRj;
10216
  FLD (f_cond) = f_cond;
10217
  FLD (f_FRk) = f_FRk;
10218
  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));
10219
 
10220
#if WITH_PROFILE_MODEL_P
10221
  /* Record the fields for profiling.  */
10222
  if (PROFILE_MODEL_P (current_cpu))
10223
    {
10224
      FLD (in_CCi) = f_CCi;
10225
      FLD (in_FRintj) = f_FRj;
10226
      FLD (out_FRintk) = f_FRk;
10227
    }
10228
#endif
10229
#undef FLD
10230
    return idesc;
10231
  }
10232
 
10233
 extract_sfmt_mrotli:
10234
  {
10235
    const IDESC *idesc = &frvbf_insn_data[itype];
10236
    CGEN_INSN_WORD insn = entire_insn;
10237
#define FLD(f) abuf->fields.sfmt_mwcuti.f
10238
    UINT f_FRk;
10239
    UINT f_FRi;
10240
    UINT f_u6;
10241
 
10242
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10243
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10244
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10245
 
10246
  /* Record the fields for the semantic handler.  */
10247
  FLD (f_FRi) = f_FRi;
10248
  FLD (f_u6) = f_u6;
10249
  FLD (f_FRk) = f_FRk;
10250
  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));
10251
 
10252
#if WITH_PROFILE_MODEL_P
10253
  /* Record the fields for profiling.  */
10254
  if (PROFILE_MODEL_P (current_cpu))
10255
    {
10256
      FLD (in_FRinti) = f_FRi;
10257
      FLD (out_FRintk) = f_FRk;
10258
    }
10259
#endif
10260
#undef FLD
10261
    return idesc;
10262
  }
10263
 
10264
 extract_sfmt_mwcut:
10265
  {
10266
    const IDESC *idesc = &frvbf_insn_data[itype];
10267
    CGEN_INSN_WORD insn = entire_insn;
10268
#define FLD(f) abuf->fields.sfmt_mwcut.f
10269
    UINT f_FRk;
10270
    UINT f_FRi;
10271
    UINT f_FRj;
10272
 
10273
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10274
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10275
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10276
 
10277
  /* Record the fields for the semantic handler.  */
10278
  FLD (f_FRi) = f_FRi;
10279
  FLD (f_FRj) = f_FRj;
10280
  FLD (f_FRk) = f_FRk;
10281
  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));
10282
 
10283
#if WITH_PROFILE_MODEL_P
10284
  /* Record the fields for profiling.  */
10285
  if (PROFILE_MODEL_P (current_cpu))
10286
    {
10287
      FLD (in_FRinti) = f_FRi;
10288
      FLD (in_FRintj) = f_FRj;
10289
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10290
      FLD (out_FRintk) = f_FRk;
10291
    }
10292
#endif
10293
#undef FLD
10294
    return idesc;
10295
  }
10296
 
10297
 extract_sfmt_mwcuti:
10298
  {
10299
    const IDESC *idesc = &frvbf_insn_data[itype];
10300
    CGEN_INSN_WORD insn = entire_insn;
10301
#define FLD(f) abuf->fields.sfmt_mwcuti.f
10302
    UINT f_FRk;
10303
    UINT f_FRi;
10304
    UINT f_u6;
10305
 
10306
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10307
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10308
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10309
 
10310
  /* Record the fields for the semantic handler.  */
10311
  FLD (f_FRi) = f_FRi;
10312
  FLD (f_u6) = f_u6;
10313
  FLD (f_FRk) = f_FRk;
10314
  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));
10315
 
10316
#if WITH_PROFILE_MODEL_P
10317
  /* Record the fields for profiling.  */
10318
  if (PROFILE_MODEL_P (current_cpu))
10319
    {
10320
      FLD (in_FRinti) = f_FRi;
10321
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10322
      FLD (out_FRintk) = f_FRk;
10323
    }
10324
#endif
10325
#undef FLD
10326
    return idesc;
10327
  }
10328
 
10329
 extract_sfmt_mcut:
10330
  {
10331
    const IDESC *idesc = &frvbf_insn_data[itype];
10332
    CGEN_INSN_WORD insn = entire_insn;
10333
#define FLD(f) abuf->fields.sfmt_mcut.f
10334
    UINT f_FRk;
10335
    UINT f_ACC40Si;
10336
    UINT f_FRj;
10337
 
10338
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10339
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10340
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10341
 
10342
  /* Record the fields for the semantic handler.  */
10343
  FLD (f_ACC40Si) = f_ACC40Si;
10344
  FLD (f_FRj) = f_FRj;
10345
  FLD (f_FRk) = f_FRk;
10346
  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));
10347
 
10348
#if WITH_PROFILE_MODEL_P
10349
  /* Record the fields for profiling.  */
10350
  if (PROFILE_MODEL_P (current_cpu))
10351
    {
10352
      FLD (in_ACC40Si) = f_ACC40Si;
10353
      FLD (in_FRintj) = f_FRj;
10354
      FLD (out_FRintk) = f_FRk;
10355
    }
10356
#endif
10357
#undef FLD
10358
    return idesc;
10359
  }
10360
 
10361
 extract_sfmt_mcuti:
10362
  {
10363
    const IDESC *idesc = &frvbf_insn_data[itype];
10364
    CGEN_INSN_WORD insn = entire_insn;
10365
#define FLD(f) abuf->fields.sfmt_mcuti.f
10366
    UINT f_FRk;
10367
    UINT f_ACC40Si;
10368
    INT f_s6;
10369
 
10370
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10371
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10372
    f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
10373
 
10374
  /* Record the fields for the semantic handler.  */
10375
  FLD (f_ACC40Si) = f_ACC40Si;
10376
  FLD (f_s6) = f_s6;
10377
  FLD (f_FRk) = f_FRk;
10378
  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));
10379
 
10380
#if WITH_PROFILE_MODEL_P
10381
  /* Record the fields for profiling.  */
10382
  if (PROFILE_MODEL_P (current_cpu))
10383
    {
10384
      FLD (in_ACC40Si) = f_ACC40Si;
10385
      FLD (out_FRintk) = f_FRk;
10386
    }
10387
#endif
10388
#undef FLD
10389
    return idesc;
10390
  }
10391
 
10392
 extract_sfmt_mdcutssi:
10393
  {
10394
    const IDESC *idesc = &frvbf_insn_data[itype];
10395
    CGEN_INSN_WORD insn = entire_insn;
10396
#define FLD(f) abuf->fields.sfmt_mdcutssi.f
10397
    UINT f_FRk;
10398
    UINT f_ACC40Si;
10399
    INT f_s6;
10400
 
10401
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10402
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10403
    f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
10404
 
10405
  /* Record the fields for the semantic handler.  */
10406
  FLD (f_ACC40Si) = f_ACC40Si;
10407
  FLD (f_FRk) = f_FRk;
10408
  FLD (f_s6) = f_s6;
10409
  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));
10410
 
10411
#if WITH_PROFILE_MODEL_P
10412
  /* Record the fields for profiling.  */
10413
  if (PROFILE_MODEL_P (current_cpu))
10414
    {
10415
      FLD (in_ACC40Si) = f_ACC40Si;
10416
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10417
      FLD (out_FRintkeven) = f_FRk;
10418
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10419
    }
10420
#endif
10421
#undef FLD
10422
    return idesc;
10423
  }
10424
 
10425
 extract_sfmt_msllhi:
10426
  {
10427
    const IDESC *idesc = &frvbf_insn_data[itype];
10428
    CGEN_INSN_WORD insn = entire_insn;
10429
#define FLD(f) abuf->fields.sfmt_msllhi.f
10430
    UINT f_FRk;
10431
    UINT f_FRi;
10432
    UINT f_u6;
10433
 
10434
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10435
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10436
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10437
 
10438
  /* Record the fields for the semantic handler.  */
10439
  FLD (f_FRi) = f_FRi;
10440
  FLD (f_FRk) = f_FRk;
10441
  FLD (f_u6) = f_u6;
10442
  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));
10443
 
10444
#if WITH_PROFILE_MODEL_P
10445
  /* Record the fields for profiling.  */
10446
  if (PROFILE_MODEL_P (current_cpu))
10447
    {
10448
      FLD (in_FRinti) = f_FRi;
10449
      FLD (in_FRintk) = f_FRk;
10450
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10451
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10452
      FLD (out_FRinti) = f_FRi;
10453
      FLD (out_FRintk) = f_FRk;
10454
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10455
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10456
    }
10457
#endif
10458
#undef FLD
10459
    return idesc;
10460
  }
10461
 
10462
 extract_sfmt_mdrotli:
10463
  {
10464
    const IDESC *idesc = &frvbf_insn_data[itype];
10465
    CGEN_INSN_WORD insn = entire_insn;
10466
#define FLD(f) abuf->fields.sfmt_mdrotli.f
10467
    UINT f_FRk;
10468
    UINT f_FRi;
10469
    INT f_s6;
10470
 
10471
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10472
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10473
    f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
10474
 
10475
  /* Record the fields for the semantic handler.  */
10476
  FLD (f_FRi) = f_FRi;
10477
  FLD (f_FRk) = f_FRk;
10478
  FLD (f_s6) = f_s6;
10479
  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));
10480
 
10481
#if WITH_PROFILE_MODEL_P
10482
  /* Record the fields for profiling.  */
10483
  if (PROFILE_MODEL_P (current_cpu))
10484
    {
10485
      FLD (in_FRintieven) = f_FRi;
10486
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10487
      FLD (out_FRintkeven) = f_FRk;
10488
      FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10489
    }
10490
#endif
10491
#undef FLD
10492
    return idesc;
10493
  }
10494
 
10495
 extract_sfmt_mcplhi:
10496
  {
10497
    const IDESC *idesc = &frvbf_insn_data[itype];
10498
    CGEN_INSN_WORD insn = entire_insn;
10499
#define FLD(f) abuf->fields.sfmt_mcplhi.f
10500
    UINT f_FRk;
10501
    UINT f_FRi;
10502
    UINT f_u6;
10503
 
10504
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10505
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10506
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10507
 
10508
  /* Record the fields for the semantic handler.  */
10509
  FLD (f_FRi) = f_FRi;
10510
  FLD (f_FRk) = f_FRk;
10511
  FLD (f_u6) = f_u6;
10512
  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));
10513
 
10514
#if WITH_PROFILE_MODEL_P
10515
  /* Record the fields for profiling.  */
10516
  if (PROFILE_MODEL_P (current_cpu))
10517
    {
10518
      FLD (in_FRinti) = f_FRi;
10519
      FLD (in_FRintk) = f_FRk;
10520
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10521
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10522
      FLD (out_FRinti) = f_FRi;
10523
      FLD (out_FRintk) = f_FRk;
10524
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10525
    }
10526
#endif
10527
#undef FLD
10528
    return idesc;
10529
  }
10530
 
10531
 extract_sfmt_mcpli:
10532
  {
10533
    const IDESC *idesc = &frvbf_insn_data[itype];
10534
    CGEN_INSN_WORD insn = entire_insn;
10535
#define FLD(f) abuf->fields.sfmt_mwcuti.f
10536
    UINT f_FRk;
10537
    UINT f_FRi;
10538
    UINT f_u6;
10539
 
10540
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10541
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10542
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10543
 
10544
  /* Record the fields for the semantic handler.  */
10545
  FLD (f_FRi) = f_FRi;
10546
  FLD (f_u6) = f_u6;
10547
  FLD (f_FRk) = f_FRk;
10548
  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));
10549
 
10550
#if WITH_PROFILE_MODEL_P
10551
  /* Record the fields for profiling.  */
10552
  if (PROFILE_MODEL_P (current_cpu))
10553
    {
10554
      FLD (in_FRinti) = f_FRi;
10555
      FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10556
      FLD (out_FRintk) = f_FRk;
10557
    }
10558
#endif
10559
#undef FLD
10560
    return idesc;
10561
  }
10562
 
10563
 extract_sfmt_msaths:
10564
  {
10565
    const IDESC *idesc = &frvbf_insn_data[itype];
10566
    CGEN_INSN_WORD insn = entire_insn;
10567
#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10568
    UINT f_FRk;
10569
    UINT f_FRi;
10570
    UINT f_FRj;
10571
 
10572
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10573
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10574
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10575
 
10576
  /* Record the fields for the semantic handler.  */
10577
  FLD (f_FRi) = f_FRi;
10578
  FLD (f_FRj) = f_FRj;
10579
  FLD (f_FRk) = f_FRk;
10580
  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));
10581
 
10582
#if WITH_PROFILE_MODEL_P
10583
  /* Record the fields for profiling.  */
10584
  if (PROFILE_MODEL_P (current_cpu))
10585
    {
10586
      FLD (in_FRinti) = f_FRi;
10587
      FLD (in_FRintj) = f_FRj;
10588
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10589
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10590
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10591
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10592
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10593
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10594
    }
10595
#endif
10596
#undef FLD
10597
    return idesc;
10598
  }
10599
 
10600
 extract_sfmt_mqsaths:
10601
  {
10602
    const IDESC *idesc = &frvbf_insn_data[itype];
10603
    CGEN_INSN_WORD insn = entire_insn;
10604
#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10605
    UINT f_FRk;
10606
    UINT f_FRi;
10607
    UINT f_FRj;
10608
 
10609
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10610
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10611
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10612
 
10613
  /* Record the fields for the semantic handler.  */
10614
  FLD (f_FRi) = f_FRi;
10615
  FLD (f_FRj) = f_FRj;
10616
  FLD (f_FRk) = f_FRk;
10617
  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));
10618
 
10619
#if WITH_PROFILE_MODEL_P
10620
  /* Record the fields for profiling.  */
10621
  if (PROFILE_MODEL_P (current_cpu))
10622
    {
10623
      FLD (in_FRintieven) = f_FRi;
10624
      FLD (in_FRintjeven) = f_FRj;
10625
      FLD (in_FRintkeven) = f_FRk;
10626
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10627
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10628
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10629
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10630
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10631
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10632
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10633
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10634
      FLD (out_FRintkeven) = f_FRk;
10635
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10636
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10637
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10638
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10639
    }
10640
#endif
10641
#undef FLD
10642
    return idesc;
10643
  }
10644
 
10645
 extract_sfmt_mcmpsh:
10646
  {
10647
    const IDESC *idesc = &frvbf_insn_data[itype];
10648
    CGEN_INSN_WORD insn = entire_insn;
10649
#define FLD(f) abuf->fields.sfmt_mcmpsh.f
10650
    UINT f_FCCk;
10651
    UINT f_FRi;
10652
    UINT f_FRj;
10653
 
10654
    f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
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_FCCk) = f_FCCk;
10662
  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));
10663
 
10664
#if WITH_PROFILE_MODEL_P
10665
  /* Record the fields for profiling.  */
10666
  if (PROFILE_MODEL_P (current_cpu))
10667
    {
10668
      FLD (in_FRinti) = f_FRi;
10669
      FLD (in_FRintj) = f_FRj;
10670
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10671
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10672
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10673
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10674
      FLD (out_FCCk) = f_FCCk;
10675
      FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCk_1) = ((FLD (f_FCCk)) + (1));
10676
    }
10677
#endif
10678
#undef FLD
10679
    return idesc;
10680
  }
10681
 
10682
 extract_sfmt_mabshs:
10683
  {
10684
    const IDESC *idesc = &frvbf_insn_data[itype];
10685
    CGEN_INSN_WORD insn = entire_insn;
10686
#define FLD(f) abuf->fields.sfmt_mabshs.f
10687
    UINT f_FRk;
10688
    UINT f_FRj;
10689
 
10690
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10691
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10692
 
10693
  /* Record the fields for the semantic handler.  */
10694
  FLD (f_FRj) = f_FRj;
10695
  FLD (f_FRk) = f_FRk;
10696
  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));
10697
 
10698
#if WITH_PROFILE_MODEL_P
10699
  /* Record the fields for profiling.  */
10700
  if (PROFILE_MODEL_P (current_cpu))
10701
    {
10702
      FLD (in_FRintj) = f_FRj;
10703
      FLD (in_FRintk) = f_FRk;
10704
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10705
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10706
      FLD (out_FRintj) = f_FRj;
10707
      FLD (out_FRintk) = f_FRk;
10708
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10709
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10710
    }
10711
#endif
10712
#undef FLD
10713
    return idesc;
10714
  }
10715
 
10716
 extract_sfmt_cmaddhss:
10717
  {
10718
    const IDESC *idesc = &frvbf_insn_data[itype];
10719
    CGEN_INSN_WORD insn = entire_insn;
10720
#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10721
    UINT f_FRk;
10722
    UINT f_FRi;
10723
    UINT f_CCi;
10724
    UINT f_cond;
10725
    UINT f_FRj;
10726
 
10727
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10728
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10729
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10730
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10731
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10732
 
10733
  /* Record the fields for the semantic handler.  */
10734
  FLD (f_CCi) = f_CCi;
10735
  FLD (f_FRi) = f_FRi;
10736
  FLD (f_FRj) = f_FRj;
10737
  FLD (f_cond) = f_cond;
10738
  FLD (f_FRk) = f_FRk;
10739
  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));
10740
 
10741
#if WITH_PROFILE_MODEL_P
10742
  /* Record the fields for profiling.  */
10743
  if (PROFILE_MODEL_P (current_cpu))
10744
    {
10745
      FLD (in_CCi) = f_CCi;
10746
      FLD (in_FRinti) = f_FRi;
10747
      FLD (in_FRintj) = f_FRj;
10748
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10749
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10750
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10751
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10752
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10753
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10754
    }
10755
#endif
10756
#undef FLD
10757
    return idesc;
10758
  }
10759
 
10760
 extract_sfmt_cmqaddhss:
10761
  {
10762
    const IDESC *idesc = &frvbf_insn_data[itype];
10763
    CGEN_INSN_WORD insn = entire_insn;
10764
#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10765
    UINT f_FRk;
10766
    UINT f_FRi;
10767
    UINT f_CCi;
10768
    UINT f_cond;
10769
    UINT f_FRj;
10770
 
10771
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10772
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10773
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10774
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10775
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10776
 
10777
  /* Record the fields for the semantic handler.  */
10778
  FLD (f_CCi) = f_CCi;
10779
  FLD (f_FRi) = f_FRi;
10780
  FLD (f_FRj) = f_FRj;
10781
  FLD (f_FRk) = f_FRk;
10782
  FLD (f_cond) = f_cond;
10783
  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));
10784
 
10785
#if WITH_PROFILE_MODEL_P
10786
  /* Record the fields for profiling.  */
10787
  if (PROFILE_MODEL_P (current_cpu))
10788
    {
10789
      FLD (in_CCi) = f_CCi;
10790
      FLD (in_FRintieven) = f_FRi;
10791
      FLD (in_FRintjeven) = f_FRj;
10792
      FLD (in_FRintkeven) = f_FRk;
10793
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10794
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10795
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10796
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10797
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10798
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10799
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10800
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10801
      FLD (out_FRintkeven) = f_FRk;
10802
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10803
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10804
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10805
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10806
    }
10807
#endif
10808
#undef FLD
10809
    return idesc;
10810
  }
10811
 
10812
 extract_sfmt_mqsllhi:
10813
  {
10814
    const IDESC *idesc = &frvbf_insn_data[itype];
10815
    CGEN_INSN_WORD insn = entire_insn;
10816
#define FLD(f) abuf->fields.sfmt_mqsllhi.f
10817
    UINT f_FRk;
10818
    UINT f_FRi;
10819
    UINT f_u6;
10820
 
10821
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10822
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10823
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10824
 
10825
  /* Record the fields for the semantic handler.  */
10826
  FLD (f_FRi) = f_FRi;
10827
  FLD (f_FRk) = f_FRk;
10828
  FLD (f_u6) = f_u6;
10829
  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));
10830
 
10831
#if WITH_PROFILE_MODEL_P
10832
  /* Record the fields for profiling.  */
10833
  if (PROFILE_MODEL_P (current_cpu))
10834
    {
10835
      FLD (in_FRintieven) = f_FRi;
10836
      FLD (in_FRintkeven) = f_FRk;
10837
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10838
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10839
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10840
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10841
      FLD (out_FRintieven) = f_FRi;
10842
      FLD (out_FRintkeven) = f_FRk;
10843
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10844
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10845
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10846
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10847
    }
10848
#endif
10849
#undef FLD
10850
    return idesc;
10851
  }
10852
 
10853
 extract_sfmt_maddaccs:
10854
  {
10855
    const IDESC *idesc = &frvbf_insn_data[itype];
10856
    CGEN_INSN_WORD insn = entire_insn;
10857
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10858
    UINT f_ACC40Sk;
10859
    UINT f_ACC40Si;
10860
 
10861
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10862
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10863
 
10864
  /* Record the fields for the semantic handler.  */
10865
  FLD (f_ACC40Si) = f_ACC40Si;
10866
  FLD (f_ACC40Sk) = f_ACC40Sk;
10867
  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));
10868
 
10869
#if WITH_PROFILE_MODEL_P
10870
  /* Record the fields for profiling.  */
10871
  if (PROFILE_MODEL_P (current_cpu))
10872
    {
10873
      FLD (in_ACC40Si) = f_ACC40Si;
10874
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10875
      FLD (out_ACC40Sk) = f_ACC40Sk;
10876
    }
10877
#endif
10878
#undef FLD
10879
    return idesc;
10880
  }
10881
 
10882
 extract_sfmt_mdaddaccs:
10883
  {
10884
    const IDESC *idesc = &frvbf_insn_data[itype];
10885
    CGEN_INSN_WORD insn = entire_insn;
10886
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10887
    UINT f_ACC40Sk;
10888
    UINT f_ACC40Si;
10889
 
10890
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10891
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10892
 
10893
  /* Record the fields for the semantic handler.  */
10894
  FLD (f_ACC40Si) = f_ACC40Si;
10895
  FLD (f_ACC40Sk) = f_ACC40Sk;
10896
  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));
10897
 
10898
#if WITH_PROFILE_MODEL_P
10899
  /* Record the fields for profiling.  */
10900
  if (PROFILE_MODEL_P (current_cpu))
10901
    {
10902
      FLD (in_ACC40Si) = f_ACC40Si;
10903
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10904
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
10905
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
10906
      FLD (out_ACC40Sk) = f_ACC40Sk;
10907
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10908
    }
10909
#endif
10910
#undef FLD
10911
    return idesc;
10912
  }
10913
 
10914
 extract_sfmt_masaccs:
10915
  {
10916
    const IDESC *idesc = &frvbf_insn_data[itype];
10917
    CGEN_INSN_WORD insn = entire_insn;
10918
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10919
    UINT f_ACC40Sk;
10920
    UINT f_ACC40Si;
10921
 
10922
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10923
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10924
 
10925
  /* Record the fields for the semantic handler.  */
10926
  FLD (f_ACC40Si) = f_ACC40Si;
10927
  FLD (f_ACC40Sk) = f_ACC40Sk;
10928
  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));
10929
 
10930
#if WITH_PROFILE_MODEL_P
10931
  /* Record the fields for profiling.  */
10932
  if (PROFILE_MODEL_P (current_cpu))
10933
    {
10934
      FLD (in_ACC40Si) = f_ACC40Si;
10935
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10936
      FLD (out_ACC40Sk) = f_ACC40Sk;
10937
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10938
    }
10939
#endif
10940
#undef FLD
10941
    return idesc;
10942
  }
10943
 
10944
 extract_sfmt_mdasaccs:
10945
  {
10946
    const IDESC *idesc = &frvbf_insn_data[itype];
10947
    CGEN_INSN_WORD insn = entire_insn;
10948
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
10949
    UINT f_ACC40Sk;
10950
    UINT f_ACC40Si;
10951
 
10952
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10953
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10954
 
10955
  /* Record the fields for the semantic handler.  */
10956
  FLD (f_ACC40Si) = f_ACC40Si;
10957
  FLD (f_ACC40Sk) = f_ACC40Sk;
10958
  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));
10959
 
10960
#if WITH_PROFILE_MODEL_P
10961
  /* Record the fields for profiling.  */
10962
  if (PROFILE_MODEL_P (current_cpu))
10963
    {
10964
      FLD (in_ACC40Si) = f_ACC40Si;
10965
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10966
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
10967
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
10968
      FLD (out_ACC40Sk) = f_ACC40Sk;
10969
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10970
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10971
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10972
    }
10973
#endif
10974
#undef FLD
10975
    return idesc;
10976
  }
10977
 
10978
 extract_sfmt_mmulhs:
10979
  {
10980
    const IDESC *idesc = &frvbf_insn_data[itype];
10981
    CGEN_INSN_WORD insn = entire_insn;
10982
#define FLD(f) abuf->fields.sfmt_cmmachs.f
10983
    UINT f_ACC40Sk;
10984
    UINT f_FRi;
10985
    UINT f_FRj;
10986
 
10987
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10988
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10989
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10990
 
10991
  /* Record the fields for the semantic handler.  */
10992
  FLD (f_FRi) = f_FRi;
10993
  FLD (f_FRj) = f_FRj;
10994
  FLD (f_ACC40Sk) = f_ACC40Sk;
10995
  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));
10996
 
10997
#if WITH_PROFILE_MODEL_P
10998
  /* Record the fields for profiling.  */
10999
  if (PROFILE_MODEL_P (current_cpu))
11000
    {
11001
      FLD (in_FRinti) = f_FRi;
11002
      FLD (in_FRintj) = f_FRj;
11003
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11004
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11005
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11006
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11007
      FLD (out_ACC40Sk) = f_ACC40Sk;
11008
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11009
    }
11010
#endif
11011
#undef FLD
11012
    return idesc;
11013
  }
11014
 
11015
 extract_sfmt_cmmulhs:
11016
  {
11017
    const IDESC *idesc = &frvbf_insn_data[itype];
11018
    CGEN_INSN_WORD insn = entire_insn;
11019
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11020
    UINT f_ACC40Sk;
11021
    UINT f_FRi;
11022
    UINT f_CCi;
11023
    UINT f_cond;
11024
    UINT f_FRj;
11025
 
11026
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11027
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11028
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11029
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11030
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11031
 
11032
  /* Record the fields for the semantic handler.  */
11033
  FLD (f_CCi) = f_CCi;
11034
  FLD (f_FRi) = f_FRi;
11035
  FLD (f_FRj) = f_FRj;
11036
  FLD (f_cond) = f_cond;
11037
  FLD (f_ACC40Sk) = f_ACC40Sk;
11038
  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));
11039
 
11040
#if WITH_PROFILE_MODEL_P
11041
  /* Record the fields for profiling.  */
11042
  if (PROFILE_MODEL_P (current_cpu))
11043
    {
11044
      FLD (in_CCi) = f_CCi;
11045
      FLD (in_FRinti) = f_FRi;
11046
      FLD (in_FRintj) = f_FRj;
11047
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11048
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11049
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11050
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11051
      FLD (out_ACC40Sk) = f_ACC40Sk;
11052
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11053
    }
11054
#endif
11055
#undef FLD
11056
    return idesc;
11057
  }
11058
 
11059
 extract_sfmt_mqmulhs:
11060
  {
11061
    const IDESC *idesc = &frvbf_insn_data[itype];
11062
    CGEN_INSN_WORD insn = entire_insn;
11063
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11064
    UINT f_ACC40Sk;
11065
    UINT f_FRi;
11066
    UINT f_FRj;
11067
 
11068
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11069
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11070
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11071
 
11072
  /* Record the fields for the semantic handler.  */
11073
  FLD (f_FRi) = f_FRi;
11074
  FLD (f_FRj) = f_FRj;
11075
  FLD (f_ACC40Sk) = f_ACC40Sk;
11076
  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));
11077
 
11078
#if WITH_PROFILE_MODEL_P
11079
  /* Record the fields for profiling.  */
11080
  if (PROFILE_MODEL_P (current_cpu))
11081
    {
11082
      FLD (in_FRintieven) = f_FRi;
11083
      FLD (in_FRintjeven) = f_FRj;
11084
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11085
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11086
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11087
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11088
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11089
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11090
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11091
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11092
      FLD (out_ACC40Sk) = f_ACC40Sk;
11093
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11094
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11095
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11096
    }
11097
#endif
11098
#undef FLD
11099
    return idesc;
11100
  }
11101
 
11102
 extract_sfmt_cmqmulhs:
11103
  {
11104
    const IDESC *idesc = &frvbf_insn_data[itype];
11105
    CGEN_INSN_WORD insn = entire_insn;
11106
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11107
    UINT f_ACC40Sk;
11108
    UINT f_FRi;
11109
    UINT f_CCi;
11110
    UINT f_cond;
11111
    UINT f_FRj;
11112
 
11113
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11114
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11115
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11116
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11117
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11118
 
11119
  /* Record the fields for the semantic handler.  */
11120
  FLD (f_CCi) = f_CCi;
11121
  FLD (f_FRi) = f_FRi;
11122
  FLD (f_FRj) = f_FRj;
11123
  FLD (f_cond) = f_cond;
11124
  FLD (f_ACC40Sk) = f_ACC40Sk;
11125
  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));
11126
 
11127
#if WITH_PROFILE_MODEL_P
11128
  /* Record the fields for profiling.  */
11129
  if (PROFILE_MODEL_P (current_cpu))
11130
    {
11131
      FLD (in_CCi) = f_CCi;
11132
      FLD (in_FRintieven) = f_FRi;
11133
      FLD (in_FRintjeven) = f_FRj;
11134
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11135
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11136
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11137
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11138
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11139
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11140
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11141
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11142
      FLD (out_ACC40Sk) = f_ACC40Sk;
11143
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11144
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11145
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11146
    }
11147
#endif
11148
#undef FLD
11149
    return idesc;
11150
  }
11151
 
11152
 extract_sfmt_mmachs:
11153
  {
11154
    const IDESC *idesc = &frvbf_insn_data[itype];
11155
    CGEN_INSN_WORD insn = entire_insn;
11156
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11157
    UINT f_ACC40Sk;
11158
    UINT f_FRi;
11159
    UINT f_FRj;
11160
 
11161
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11162
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11163
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11164
 
11165
  /* Record the fields for the semantic handler.  */
11166
  FLD (f_ACC40Sk) = f_ACC40Sk;
11167
  FLD (f_FRi) = f_FRi;
11168
  FLD (f_FRj) = f_FRj;
11169
  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));
11170
 
11171
#if WITH_PROFILE_MODEL_P
11172
  /* Record the fields for profiling.  */
11173
  if (PROFILE_MODEL_P (current_cpu))
11174
    {
11175
      FLD (in_ACC40Sk) = f_ACC40Sk;
11176
      FLD (in_FRinti) = f_FRi;
11177
      FLD (in_FRintj) = f_FRj;
11178
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11179
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11180
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11181
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11182
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11183
      FLD (out_ACC40Sk) = f_ACC40Sk;
11184
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11185
    }
11186
#endif
11187
#undef FLD
11188
    return idesc;
11189
  }
11190
 
11191
 extract_sfmt_mmachu:
11192
  {
11193
    const IDESC *idesc = &frvbf_insn_data[itype];
11194
    CGEN_INSN_WORD insn = entire_insn;
11195
#define FLD(f) abuf->fields.sfmt_cmmachu.f
11196
    UINT f_ACC40Uk;
11197
    UINT f_FRi;
11198
    UINT f_FRj;
11199
 
11200
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11201
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11202
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11203
 
11204
  /* Record the fields for the semantic handler.  */
11205
  FLD (f_ACC40Uk) = f_ACC40Uk;
11206
  FLD (f_FRi) = f_FRi;
11207
  FLD (f_FRj) = f_FRj;
11208
  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));
11209
 
11210
#if WITH_PROFILE_MODEL_P
11211
  /* Record the fields for profiling.  */
11212
  if (PROFILE_MODEL_P (current_cpu))
11213
    {
11214
      FLD (in_ACC40Uk) = f_ACC40Uk;
11215
      FLD (in_FRinti) = f_FRi;
11216
      FLD (in_FRintj) = f_FRj;
11217
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11218
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11219
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11220
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11221
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11222
      FLD (out_ACC40Uk) = f_ACC40Uk;
11223
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11224
    }
11225
#endif
11226
#undef FLD
11227
    return idesc;
11228
  }
11229
 
11230
 extract_sfmt_cmmachs:
11231
  {
11232
    const IDESC *idesc = &frvbf_insn_data[itype];
11233
    CGEN_INSN_WORD insn = entire_insn;
11234
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11235
    UINT f_ACC40Sk;
11236
    UINT f_FRi;
11237
    UINT f_CCi;
11238
    UINT f_cond;
11239
    UINT f_FRj;
11240
 
11241
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11242
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11243
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11244
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11245
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11246
 
11247
  /* Record the fields for the semantic handler.  */
11248
  FLD (f_ACC40Sk) = f_ACC40Sk;
11249
  FLD (f_CCi) = f_CCi;
11250
  FLD (f_FRi) = f_FRi;
11251
  FLD (f_FRj) = f_FRj;
11252
  FLD (f_cond) = f_cond;
11253
  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));
11254
 
11255
#if WITH_PROFILE_MODEL_P
11256
  /* Record the fields for profiling.  */
11257
  if (PROFILE_MODEL_P (current_cpu))
11258
    {
11259
      FLD (in_ACC40Sk) = f_ACC40Sk;
11260
      FLD (in_CCi) = f_CCi;
11261
      FLD (in_FRinti) = f_FRi;
11262
      FLD (in_FRintj) = f_FRj;
11263
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11264
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11265
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11266
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11267
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11268
      FLD (out_ACC40Sk) = f_ACC40Sk;
11269
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11270
    }
11271
#endif
11272
#undef FLD
11273
    return idesc;
11274
  }
11275
 
11276
 extract_sfmt_cmmachu:
11277
  {
11278
    const IDESC *idesc = &frvbf_insn_data[itype];
11279
    CGEN_INSN_WORD insn = entire_insn;
11280
#define FLD(f) abuf->fields.sfmt_cmmachu.f
11281
    UINT f_ACC40Uk;
11282
    UINT f_FRi;
11283
    UINT f_CCi;
11284
    UINT f_cond;
11285
    UINT f_FRj;
11286
 
11287
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11288
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11289
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11290
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11291
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11292
 
11293
  /* Record the fields for the semantic handler.  */
11294
  FLD (f_ACC40Uk) = f_ACC40Uk;
11295
  FLD (f_CCi) = f_CCi;
11296
  FLD (f_FRi) = f_FRi;
11297
  FLD (f_FRj) = f_FRj;
11298
  FLD (f_cond) = f_cond;
11299
  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));
11300
 
11301
#if WITH_PROFILE_MODEL_P
11302
  /* Record the fields for profiling.  */
11303
  if (PROFILE_MODEL_P (current_cpu))
11304
    {
11305
      FLD (in_ACC40Uk) = f_ACC40Uk;
11306
      FLD (in_CCi) = f_CCi;
11307
      FLD (in_FRinti) = f_FRi;
11308
      FLD (in_FRintj) = f_FRj;
11309
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11310
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11311
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11312
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11313
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11314
      FLD (out_ACC40Uk) = f_ACC40Uk;
11315
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11316
    }
11317
#endif
11318
#undef FLD
11319
    return idesc;
11320
  }
11321
 
11322
 extract_sfmt_mqmachs:
11323
  {
11324
    const IDESC *idesc = &frvbf_insn_data[itype];
11325
    CGEN_INSN_WORD insn = entire_insn;
11326
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11327
    UINT f_ACC40Sk;
11328
    UINT f_FRi;
11329
    UINT f_FRj;
11330
 
11331
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11332
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11333
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11334
 
11335
  /* Record the fields for the semantic handler.  */
11336
  FLD (f_ACC40Sk) = f_ACC40Sk;
11337
  FLD (f_FRi) = f_FRi;
11338
  FLD (f_FRj) = f_FRj;
11339
  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));
11340
 
11341
#if WITH_PROFILE_MODEL_P
11342
  /* Record the fields for profiling.  */
11343
  if (PROFILE_MODEL_P (current_cpu))
11344
    {
11345
      FLD (in_ACC40Sk) = f_ACC40Sk;
11346
      FLD (in_FRintieven) = f_FRi;
11347
      FLD (in_FRintjeven) = f_FRj;
11348
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11349
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11350
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11351
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11352
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11353
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11354
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11355
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11356
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11357
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11358
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11359
      FLD (out_ACC40Sk) = f_ACC40Sk;
11360
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11361
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11362
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11363
    }
11364
#endif
11365
#undef FLD
11366
    return idesc;
11367
  }
11368
 
11369
 extract_sfmt_mqmachu:
11370
  {
11371
    const IDESC *idesc = &frvbf_insn_data[itype];
11372
    CGEN_INSN_WORD insn = entire_insn;
11373
#define FLD(f) abuf->fields.sfmt_cmqmachu.f
11374
    UINT f_ACC40Uk;
11375
    UINT f_FRi;
11376
    UINT f_FRj;
11377
 
11378
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11379
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11380
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11381
 
11382
  /* Record the fields for the semantic handler.  */
11383
  FLD (f_ACC40Uk) = f_ACC40Uk;
11384
  FLD (f_FRi) = f_FRi;
11385
  FLD (f_FRj) = f_FRj;
11386
  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));
11387
 
11388
#if WITH_PROFILE_MODEL_P
11389
  /* Record the fields for profiling.  */
11390
  if (PROFILE_MODEL_P (current_cpu))
11391
    {
11392
      FLD (in_ACC40Uk) = f_ACC40Uk;
11393
      FLD (in_FRintieven) = f_FRi;
11394
      FLD (in_FRintjeven) = f_FRj;
11395
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11396
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11397
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11398
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11399
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11400
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11401
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11402
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11403
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11404
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11405
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11406
      FLD (out_ACC40Uk) = f_ACC40Uk;
11407
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11408
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11409
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11410
    }
11411
#endif
11412
#undef FLD
11413
    return idesc;
11414
  }
11415
 
11416
 extract_sfmt_cmqmachs:
11417
  {
11418
    const IDESC *idesc = &frvbf_insn_data[itype];
11419
    CGEN_INSN_WORD insn = entire_insn;
11420
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11421
    UINT f_ACC40Sk;
11422
    UINT f_FRi;
11423
    UINT f_CCi;
11424
    UINT f_cond;
11425
    UINT f_FRj;
11426
 
11427
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11428
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11429
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11430
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11431
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11432
 
11433
  /* Record the fields for the semantic handler.  */
11434
  FLD (f_ACC40Sk) = f_ACC40Sk;
11435
  FLD (f_CCi) = f_CCi;
11436
  FLD (f_FRi) = f_FRi;
11437
  FLD (f_FRj) = f_FRj;
11438
  FLD (f_cond) = f_cond;
11439
  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));
11440
 
11441
#if WITH_PROFILE_MODEL_P
11442
  /* Record the fields for profiling.  */
11443
  if (PROFILE_MODEL_P (current_cpu))
11444
    {
11445
      FLD (in_ACC40Sk) = f_ACC40Sk;
11446
      FLD (in_CCi) = f_CCi;
11447
      FLD (in_FRintieven) = f_FRi;
11448
      FLD (in_FRintjeven) = f_FRj;
11449
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11450
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11451
      FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11452
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11453
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11454
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11455
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11456
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11457
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11458
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11459
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11460
      FLD (out_ACC40Sk) = f_ACC40Sk;
11461
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11462
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11463
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11464
    }
11465
#endif
11466
#undef FLD
11467
    return idesc;
11468
  }
11469
 
11470
 extract_sfmt_cmqmachu:
11471
  {
11472
    const IDESC *idesc = &frvbf_insn_data[itype];
11473
    CGEN_INSN_WORD insn = entire_insn;
11474
#define FLD(f) abuf->fields.sfmt_cmqmachu.f
11475
    UINT f_ACC40Uk;
11476
    UINT f_FRi;
11477
    UINT f_CCi;
11478
    UINT f_cond;
11479
    UINT f_FRj;
11480
 
11481
    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11482
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11483
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11484
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11485
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11486
 
11487
  /* Record the fields for the semantic handler.  */
11488
  FLD (f_ACC40Uk) = f_ACC40Uk;
11489
  FLD (f_CCi) = f_CCi;
11490
  FLD (f_FRi) = f_FRi;
11491
  FLD (f_FRj) = f_FRj;
11492
  FLD (f_cond) = f_cond;
11493
  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));
11494
 
11495
#if WITH_PROFILE_MODEL_P
11496
  /* Record the fields for profiling.  */
11497
  if (PROFILE_MODEL_P (current_cpu))
11498
    {
11499
      FLD (in_ACC40Uk) = f_ACC40Uk;
11500
      FLD (in_CCi) = f_CCi;
11501
      FLD (in_FRintieven) = f_FRi;
11502
      FLD (in_FRintjeven) = f_FRj;
11503
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11504
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11505
      FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11506
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11507
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11508
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11509
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11510
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11511
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11512
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11513
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11514
      FLD (out_ACC40Uk) = f_ACC40Uk;
11515
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11516
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11517
      FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11518
    }
11519
#endif
11520
#undef FLD
11521
    return idesc;
11522
  }
11523
 
11524
 extract_sfmt_mcpxrs:
11525
  {
11526
    const IDESC *idesc = &frvbf_insn_data[itype];
11527
    CGEN_INSN_WORD insn = entire_insn;
11528
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11529
    UINT f_ACC40Sk;
11530
    UINT f_FRi;
11531
    UINT f_FRj;
11532
 
11533
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11534
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11535
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11536
 
11537
  /* Record the fields for the semantic handler.  */
11538
  FLD (f_FRi) = f_FRi;
11539
  FLD (f_FRj) = f_FRj;
11540
  FLD (f_ACC40Sk) = f_ACC40Sk;
11541
  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));
11542
 
11543
#if WITH_PROFILE_MODEL_P
11544
  /* Record the fields for profiling.  */
11545
  if (PROFILE_MODEL_P (current_cpu))
11546
    {
11547
      FLD (in_FRinti) = f_FRi;
11548
      FLD (in_FRintj) = f_FRj;
11549
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11550
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11551
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11552
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11553
      FLD (out_ACC40Sk) = f_ACC40Sk;
11554
    }
11555
#endif
11556
#undef FLD
11557
    return idesc;
11558
  }
11559
 
11560
 extract_sfmt_cmcpxrs:
11561
  {
11562
    const IDESC *idesc = &frvbf_insn_data[itype];
11563
    CGEN_INSN_WORD insn = entire_insn;
11564
#define FLD(f) abuf->fields.sfmt_cmmachs.f
11565
    UINT f_ACC40Sk;
11566
    UINT f_FRi;
11567
    UINT f_CCi;
11568
    UINT f_cond;
11569
    UINT f_FRj;
11570
 
11571
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11572
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11573
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11574
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11575
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11576
 
11577
  /* Record the fields for the semantic handler.  */
11578
  FLD (f_CCi) = f_CCi;
11579
  FLD (f_FRi) = f_FRi;
11580
  FLD (f_FRj) = f_FRj;
11581
  FLD (f_cond) = f_cond;
11582
  FLD (f_ACC40Sk) = f_ACC40Sk;
11583
  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));
11584
 
11585
#if WITH_PROFILE_MODEL_P
11586
  /* Record the fields for profiling.  */
11587
  if (PROFILE_MODEL_P (current_cpu))
11588
    {
11589
      FLD (in_CCi) = f_CCi;
11590
      FLD (in_FRinti) = f_FRi;
11591
      FLD (in_FRintj) = f_FRj;
11592
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11593
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11594
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11595
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11596
      FLD (out_ACC40Sk) = f_ACC40Sk;
11597
    }
11598
#endif
11599
#undef FLD
11600
    return idesc;
11601
  }
11602
 
11603
 extract_sfmt_mqcpxrs:
11604
  {
11605
    const IDESC *idesc = &frvbf_insn_data[itype];
11606
    CGEN_INSN_WORD insn = entire_insn;
11607
#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11608
    UINT f_ACC40Sk;
11609
    UINT f_FRi;
11610
    UINT f_FRj;
11611
 
11612
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11613
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11614
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11615
 
11616
  /* Record the fields for the semantic handler.  */
11617
  FLD (f_FRi) = f_FRi;
11618
  FLD (f_FRj) = f_FRj;
11619
  FLD (f_ACC40Sk) = f_ACC40Sk;
11620
  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));
11621
 
11622
#if WITH_PROFILE_MODEL_P
11623
  /* Record the fields for profiling.  */
11624
  if (PROFILE_MODEL_P (current_cpu))
11625
    {
11626
      FLD (in_FRintieven) = f_FRi;
11627
      FLD (in_FRintjeven) = f_FRj;
11628
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11629
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11630
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11631
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11632
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11633
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11634
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11635
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11636
      FLD (out_ACC40Sk) = f_ACC40Sk;
11637
      FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11638
    }
11639
#endif
11640
#undef FLD
11641
    return idesc;
11642
  }
11643
 
11644
 extract_sfmt_mexpdhw:
11645
  {
11646
    const IDESC *idesc = &frvbf_insn_data[itype];
11647
    CGEN_INSN_WORD insn = entire_insn;
11648
#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11649
    UINT f_FRk;
11650
    UINT f_FRi;
11651
    UINT f_u6;
11652
 
11653
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11654
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11655
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11656
 
11657
  /* Record the fields for the semantic handler.  */
11658
  FLD (f_FRi) = f_FRi;
11659
  FLD (f_FRk) = f_FRk;
11660
  FLD (f_u6) = f_u6;
11661
  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));
11662
 
11663
#if WITH_PROFILE_MODEL_P
11664
  /* Record the fields for profiling.  */
11665
  if (PROFILE_MODEL_P (current_cpu))
11666
    {
11667
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11668
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11669
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11670
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11671
    }
11672
#endif
11673
#undef FLD
11674
    return idesc;
11675
  }
11676
 
11677
 extract_sfmt_cmexpdhw:
11678
  {
11679
    const IDESC *idesc = &frvbf_insn_data[itype];
11680
    CGEN_INSN_WORD insn = entire_insn;
11681
#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11682
    UINT f_FRk;
11683
    UINT f_FRi;
11684
    UINT f_CCi;
11685
    UINT f_cond;
11686
    UINT f_u6;
11687
 
11688
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11689
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11690
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11691
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11692
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11693
 
11694
  /* Record the fields for the semantic handler.  */
11695
  FLD (f_CCi) = f_CCi;
11696
  FLD (f_cond) = f_cond;
11697
  FLD (f_FRi) = f_FRi;
11698
  FLD (f_FRk) = f_FRk;
11699
  FLD (f_u6) = f_u6;
11700
  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));
11701
 
11702
#if WITH_PROFILE_MODEL_P
11703
  /* Record the fields for profiling.  */
11704
  if (PROFILE_MODEL_P (current_cpu))
11705
    {
11706
      FLD (in_CCi) = f_CCi;
11707
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11708
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11709
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11710
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11711
    }
11712
#endif
11713
#undef FLD
11714
    return idesc;
11715
  }
11716
 
11717
 extract_sfmt_mexpdhd:
11718
  {
11719
    const IDESC *idesc = &frvbf_insn_data[itype];
11720
    CGEN_INSN_WORD insn = entire_insn;
11721
#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11722
    UINT f_FRk;
11723
    UINT f_FRi;
11724
    UINT f_u6;
11725
 
11726
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11727
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11728
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11729
 
11730
  /* Record the fields for the semantic handler.  */
11731
  FLD (f_FRk) = f_FRk;
11732
  FLD (f_FRi) = f_FRi;
11733
  FLD (f_u6) = f_u6;
11734
  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));
11735
 
11736
#if WITH_PROFILE_MODEL_P
11737
  /* Record the fields for profiling.  */
11738
  if (PROFILE_MODEL_P (current_cpu))
11739
    {
11740
      FLD (in_FRintkeven) = f_FRk;
11741
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11742
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11743
      FLD (out_FRintkeven) = f_FRk;
11744
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11745
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11746
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11747
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11748
    }
11749
#endif
11750
#undef FLD
11751
    return idesc;
11752
  }
11753
 
11754
 extract_sfmt_cmexpdhd:
11755
  {
11756
    const IDESC *idesc = &frvbf_insn_data[itype];
11757
    CGEN_INSN_WORD insn = entire_insn;
11758
#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11759
    UINT f_FRk;
11760
    UINT f_FRi;
11761
    UINT f_CCi;
11762
    UINT f_cond;
11763
    UINT f_u6;
11764
 
11765
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11766
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11767
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11768
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11769
    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11770
 
11771
  /* Record the fields for the semantic handler.  */
11772
  FLD (f_CCi) = f_CCi;
11773
  FLD (f_FRk) = f_FRk;
11774
  FLD (f_cond) = f_cond;
11775
  FLD (f_FRi) = f_FRi;
11776
  FLD (f_u6) = f_u6;
11777
  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));
11778
 
11779
#if WITH_PROFILE_MODEL_P
11780
  /* Record the fields for profiling.  */
11781
  if (PROFILE_MODEL_P (current_cpu))
11782
    {
11783
      FLD (in_CCi) = f_CCi;
11784
      FLD (in_FRintkeven) = f_FRk;
11785
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11786
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11787
      FLD (out_FRintkeven) = f_FRk;
11788
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11789
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11790
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11791
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11792
    }
11793
#endif
11794
#undef FLD
11795
    return idesc;
11796
  }
11797
 
11798
 extract_sfmt_mpackh:
11799
  {
11800
    const IDESC *idesc = &frvbf_insn_data[itype];
11801
    CGEN_INSN_WORD insn = entire_insn;
11802
#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11803
    UINT f_FRk;
11804
    UINT f_FRi;
11805
    UINT f_FRj;
11806
 
11807
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11808
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11809
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11810
 
11811
  /* Record the fields for the semantic handler.  */
11812
  FLD (f_FRi) = f_FRi;
11813
  FLD (f_FRj) = f_FRj;
11814
  FLD (f_FRk) = f_FRk;
11815
  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));
11816
 
11817
#if WITH_PROFILE_MODEL_P
11818
  /* Record the fields for profiling.  */
11819
  if (PROFILE_MODEL_P (current_cpu))
11820
    {
11821
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11822
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11823
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11824
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11825
    }
11826
#endif
11827
#undef FLD
11828
    return idesc;
11829
  }
11830
 
11831
 extract_sfmt_mdpackh:
11832
  {
11833
    const IDESC *idesc = &frvbf_insn_data[itype];
11834
    CGEN_INSN_WORD insn = entire_insn;
11835
#define FLD(f) abuf->fields.sfmt_mdpackh.f
11836
    UINT f_FRk;
11837
    UINT f_FRi;
11838
    UINT f_FRj;
11839
 
11840
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11841
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11842
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11843
 
11844
  /* Record the fields for the semantic handler.  */
11845
  FLD (f_FRi) = f_FRi;
11846
  FLD (f_FRj) = f_FRj;
11847
  FLD (f_FRk) = f_FRk;
11848
  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));
11849
 
11850
#if WITH_PROFILE_MODEL_P
11851
  /* Record the fields for profiling.  */
11852
  if (PROFILE_MODEL_P (current_cpu))
11853
    {
11854
      FLD (in_FRintieven) = f_FRi;
11855
      FLD (in_FRintjeven) = f_FRj;
11856
      FLD (in_FRintkeven) = f_FRk;
11857
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11858
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11859
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11860
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11861
      FLD (out_FRintieven) = f_FRi;
11862
      FLD (out_FRintjeven) = f_FRj;
11863
      FLD (out_FRintkeven) = f_FRk;
11864
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11865
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11866
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11867
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11868
    }
11869
#endif
11870
#undef FLD
11871
    return idesc;
11872
  }
11873
 
11874
 extract_sfmt_munpackh:
11875
  {
11876
    const IDESC *idesc = &frvbf_insn_data[itype];
11877
    CGEN_INSN_WORD insn = entire_insn;
11878
#define FLD(f) abuf->fields.sfmt_munpackh.f
11879
    UINT f_FRk;
11880
    UINT f_FRi;
11881
 
11882
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11883
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11884
 
11885
  /* Record the fields for the semantic handler.  */
11886
  FLD (f_FRi) = f_FRi;
11887
  FLD (f_FRk) = f_FRk;
11888
  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));
11889
 
11890
#if WITH_PROFILE_MODEL_P
11891
  /* Record the fields for profiling.  */
11892
  if (PROFILE_MODEL_P (current_cpu))
11893
    {
11894
      FLD (in_FRinti) = f_FRi;
11895
      FLD (in_FRintkeven) = f_FRk;
11896
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11897
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898
      FLD (out_FRinti) = f_FRi;
11899
      FLD (out_FRintkeven) = f_FRk;
11900
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11901
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11902
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11903
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11904
    }
11905
#endif
11906
#undef FLD
11907
    return idesc;
11908
  }
11909
 
11910
 extract_sfmt_mdunpackh:
11911
  {
11912
    const IDESC *idesc = &frvbf_insn_data[itype];
11913
    CGEN_INSN_WORD insn = entire_insn;
11914
#define FLD(f) abuf->fields.sfmt_mdunpackh.f
11915
    UINT f_FRk;
11916
    UINT f_FRi;
11917
 
11918
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920
 
11921
  /* Record the fields for the semantic handler.  */
11922
  FLD (f_FRi) = f_FRi;
11923
  FLD (f_FRk) = f_FRk;
11924
  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));
11925
 
11926
#if WITH_PROFILE_MODEL_P
11927
  /* Record the fields for profiling.  */
11928
  if (PROFILE_MODEL_P (current_cpu))
11929
    {
11930
      FLD (in_FRintieven) = f_FRi;
11931
      FLD (in_FRintk) = f_FRk;
11932
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11933
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11934
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11935
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11936
      FLD (out_FRintieven) = f_FRi;
11937
      FLD (out_FRintk) = f_FRk;
11938
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11939
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
11940
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11941
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
11942
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11943
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
11944
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11945
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
11946
    }
11947
#endif
11948
#undef FLD
11949
    return idesc;
11950
  }
11951
 
11952
 extract_sfmt_mbtoh:
11953
  {
11954
    const IDESC *idesc = &frvbf_insn_data[itype];
11955
    CGEN_INSN_WORD insn = entire_insn;
11956
#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11957
    UINT f_FRk;
11958
    UINT f_FRj;
11959
 
11960
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11962
 
11963
  /* Record the fields for the semantic handler.  */
11964
  FLD (f_FRj) = f_FRj;
11965
  FLD (f_FRk) = f_FRk;
11966
  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));
11967
 
11968
#if WITH_PROFILE_MODEL_P
11969
  /* Record the fields for profiling.  */
11970
  if (PROFILE_MODEL_P (current_cpu))
11971
    {
11972
      FLD (in_FRintj) = f_FRj;
11973
      FLD (in_FRintkeven) = f_FRk;
11974
      FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11975
      FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11976
      FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11977
      FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11978
      FLD (out_FRintj) = f_FRj;
11979
      FLD (out_FRintkeven) = f_FRk;
11980
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11981
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11982
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11983
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11984
    }
11985
#endif
11986
#undef FLD
11987
    return idesc;
11988
  }
11989
 
11990
 extract_sfmt_cmbtoh:
11991
  {
11992
    const IDESC *idesc = &frvbf_insn_data[itype];
11993
    CGEN_INSN_WORD insn = entire_insn;
11994
#define FLD(f) abuf->fields.sfmt_cmbtoh.f
11995
    UINT f_FRk;
11996
    UINT f_CCi;
11997
    UINT f_cond;
11998
    UINT f_FRj;
11999
 
12000
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12001
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12002
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12003
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12004
 
12005
  /* Record the fields for the semantic handler.  */
12006
  FLD (f_CCi) = f_CCi;
12007
  FLD (f_FRj) = f_FRj;
12008
  FLD (f_FRk) = f_FRk;
12009
  FLD (f_cond) = f_cond;
12010
  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));
12011
 
12012
#if WITH_PROFILE_MODEL_P
12013
  /* Record the fields for profiling.  */
12014
  if (PROFILE_MODEL_P (current_cpu))
12015
    {
12016
      FLD (in_CCi) = f_CCi;
12017
      FLD (in_FRintj) = f_FRj;
12018
      FLD (in_FRintkeven) = f_FRk;
12019
      FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12020
      FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12021
      FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12022
      FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12023
      FLD (out_FRintj) = f_FRj;
12024
      FLD (out_FRintkeven) = f_FRk;
12025
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12026
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12027
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12028
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12029
    }
12030
#endif
12031
#undef FLD
12032
    return idesc;
12033
  }
12034
 
12035
 extract_sfmt_mhtob:
12036
  {
12037
    const IDESC *idesc = &frvbf_insn_data[itype];
12038
    CGEN_INSN_WORD insn = entire_insn;
12039
#define FLD(f) abuf->fields.sfmt_cmhtob.f
12040
    UINT f_FRk;
12041
    UINT f_FRj;
12042
 
12043
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12044
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12045
 
12046
  /* Record the fields for the semantic handler.  */
12047
  FLD (f_FRj) = f_FRj;
12048
  FLD (f_FRk) = f_FRk;
12049
  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));
12050
 
12051
#if WITH_PROFILE_MODEL_P
12052
  /* Record the fields for profiling.  */
12053
  if (PROFILE_MODEL_P (current_cpu))
12054
    {
12055
      FLD (in_FRintjeven) = f_FRj;
12056
      FLD (in_FRintk) = f_FRk;
12057
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12058
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12059
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12060
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12061
      FLD (out_FRintjeven) = f_FRj;
12062
      FLD (out_FRintk) = f_FRk;
12063
      FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12064
      FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12065
      FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12066
      FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12067
    }
12068
#endif
12069
#undef FLD
12070
    return idesc;
12071
  }
12072
 
12073
 extract_sfmt_cmhtob:
12074
  {
12075
    const IDESC *idesc = &frvbf_insn_data[itype];
12076
    CGEN_INSN_WORD insn = entire_insn;
12077
#define FLD(f) abuf->fields.sfmt_cmhtob.f
12078
    UINT f_FRk;
12079
    UINT f_CCi;
12080
    UINT f_cond;
12081
    UINT f_FRj;
12082
 
12083
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12084
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12085
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12086
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12087
 
12088
  /* Record the fields for the semantic handler.  */
12089
  FLD (f_CCi) = f_CCi;
12090
  FLD (f_FRj) = f_FRj;
12091
  FLD (f_FRk) = f_FRk;
12092
  FLD (f_cond) = f_cond;
12093
  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));
12094
 
12095
#if WITH_PROFILE_MODEL_P
12096
  /* Record the fields for profiling.  */
12097
  if (PROFILE_MODEL_P (current_cpu))
12098
    {
12099
      FLD (in_CCi) = f_CCi;
12100
      FLD (in_FRintjeven) = f_FRj;
12101
      FLD (in_FRintk) = f_FRk;
12102
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12103
      FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12104
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12105
      FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12106
      FLD (out_FRintjeven) = f_FRj;
12107
      FLD (out_FRintk) = f_FRk;
12108
      FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12109
      FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12110
      FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12111
      FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12112
    }
12113
#endif
12114
#undef FLD
12115
    return idesc;
12116
  }
12117
 
12118
 extract_sfmt_mbtohe:
12119
  {
12120
    const IDESC *idesc = &frvbf_insn_data[itype];
12121
    CGEN_INSN_WORD insn = entire_insn;
12122
#define FLD(f) abuf->fields.sfmt_cmbtohe.f
12123
    UINT f_FRk;
12124
    UINT f_FRj;
12125
 
12126
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12127
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12128
 
12129
  /* Record the fields for the semantic handler.  */
12130
  FLD (f_FRj) = f_FRj;
12131
  FLD (f_FRk) = f_FRk;
12132
  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));
12133
 
12134
#if WITH_PROFILE_MODEL_P
12135
  /* Record the fields for profiling.  */
12136
  if (PROFILE_MODEL_P (current_cpu))
12137
    {
12138
      FLD (in_FRintj) = f_FRj;
12139
      FLD (in_FRintk) = f_FRk;
12140
      FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12141
      FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12142
      FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12143
      FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12144
      FLD (out_FRintj) = f_FRj;
12145
      FLD (out_FRintk) = f_FRk;
12146
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12147
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12148
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12149
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12150
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12151
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12152
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12153
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12154
    }
12155
#endif
12156
#undef FLD
12157
    return idesc;
12158
  }
12159
 
12160
 extract_sfmt_cmbtohe:
12161
  {
12162
    const IDESC *idesc = &frvbf_insn_data[itype];
12163
    CGEN_INSN_WORD insn = entire_insn;
12164
#define FLD(f) abuf->fields.sfmt_cmbtohe.f
12165
    UINT f_FRk;
12166
    UINT f_CCi;
12167
    UINT f_cond;
12168
    UINT f_FRj;
12169
 
12170
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12171
    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12172
    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12173
    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12174
 
12175
  /* Record the fields for the semantic handler.  */
12176
  FLD (f_CCi) = f_CCi;
12177
  FLD (f_FRj) = f_FRj;
12178
  FLD (f_FRk) = f_FRk;
12179
  FLD (f_cond) = f_cond;
12180
  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));
12181
 
12182
#if WITH_PROFILE_MODEL_P
12183
  /* Record the fields for profiling.  */
12184
  if (PROFILE_MODEL_P (current_cpu))
12185
    {
12186
      FLD (in_CCi) = f_CCi;
12187
      FLD (in_FRintj) = f_FRj;
12188
      FLD (in_FRintk) = f_FRk;
12189
      FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12190
      FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12191
      FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12192
      FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12193
      FLD (out_FRintj) = f_FRj;
12194
      FLD (out_FRintk) = f_FRk;
12195
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12196
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12197
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12198
      FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12199
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12200
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12201
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12202
      FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12203
    }
12204
#endif
12205
#undef FLD
12206
    return idesc;
12207
  }
12208
 
12209
 extract_sfmt_mclracc_0:
12210
  {
12211
    const IDESC *idesc = &frvbf_insn_data[itype];
12212
    CGEN_INSN_WORD insn = entire_insn;
12213
#define FLD(f) abuf->fields.sfmt_mdasaccs.f
12214
    UINT f_ACC40Sk;
12215
 
12216
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12217
 
12218
  /* Record the fields for the semantic handler.  */
12219
  FLD (f_ACC40Sk) = f_ACC40Sk;
12220
  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12221
 
12222
#undef FLD
12223
    return idesc;
12224
  }
12225
 
12226
 extract_sfmt_mrdacc:
12227
  {
12228
    const IDESC *idesc = &frvbf_insn_data[itype];
12229
    CGEN_INSN_WORD insn = entire_insn;
12230
#define FLD(f) abuf->fields.sfmt_mcuti.f
12231
    UINT f_FRk;
12232
    UINT f_ACC40Si;
12233
 
12234
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12235
    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12236
 
12237
  /* Record the fields for the semantic handler.  */
12238
  FLD (f_ACC40Si) = f_ACC40Si;
12239
  FLD (f_FRk) = f_FRk;
12240
  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));
12241
 
12242
#if WITH_PROFILE_MODEL_P
12243
  /* Record the fields for profiling.  */
12244
  if (PROFILE_MODEL_P (current_cpu))
12245
    {
12246
      FLD (in_ACC40Si) = f_ACC40Si;
12247
      FLD (out_FRintk) = f_FRk;
12248
    }
12249
#endif
12250
#undef FLD
12251
    return idesc;
12252
  }
12253
 
12254
 extract_sfmt_mrdaccg:
12255
  {
12256
    const IDESC *idesc = &frvbf_insn_data[itype];
12257
    CGEN_INSN_WORD insn = entire_insn;
12258
#define FLD(f) abuf->fields.sfmt_mrdaccg.f
12259
    UINT f_FRk;
12260
    UINT f_ACCGi;
12261
 
12262
    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12263
    f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12264
 
12265
  /* Record the fields for the semantic handler.  */
12266
  FLD (f_ACCGi) = f_ACCGi;
12267
  FLD (f_FRk) = f_FRk;
12268
  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));
12269
 
12270
#if WITH_PROFILE_MODEL_P
12271
  /* Record the fields for profiling.  */
12272
  if (PROFILE_MODEL_P (current_cpu))
12273
    {
12274
      FLD (in_ACCGi) = f_ACCGi;
12275
      FLD (out_FRintk) = f_FRk;
12276
    }
12277
#endif
12278
#undef FLD
12279
    return idesc;
12280
  }
12281
 
12282
 extract_sfmt_mwtacc:
12283
  {
12284
    const IDESC *idesc = &frvbf_insn_data[itype];
12285
    CGEN_INSN_WORD insn = entire_insn;
12286
#define FLD(f) abuf->fields.sfmt_cmmachs.f
12287
    UINT f_ACC40Sk;
12288
    UINT f_FRi;
12289
 
12290
    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12291
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12292
 
12293
  /* Record the fields for the semantic handler.  */
12294
  FLD (f_ACC40Sk) = f_ACC40Sk;
12295
  FLD (f_FRi) = f_FRi;
12296
  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));
12297
 
12298
#if WITH_PROFILE_MODEL_P
12299
  /* Record the fields for profiling.  */
12300
  if (PROFILE_MODEL_P (current_cpu))
12301
    {
12302
      FLD (in_ACC40Sk) = f_ACC40Sk;
12303
      FLD (in_FRinti) = f_FRi;
12304
      FLD (out_ACC40Sk) = f_ACC40Sk;
12305
    }
12306
#endif
12307
#undef FLD
12308
    return idesc;
12309
  }
12310
 
12311
 extract_sfmt_mwtaccg:
12312
  {
12313
    const IDESC *idesc = &frvbf_insn_data[itype];
12314
    CGEN_INSN_WORD insn = entire_insn;
12315
#define FLD(f) abuf->fields.sfmt_mwtaccg.f
12316
    UINT f_ACCGk;
12317
    UINT f_FRi;
12318
 
12319
    f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320
    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321
 
12322
  /* Record the fields for the semantic handler.  */
12323
  FLD (f_ACCGk) = f_ACCGk;
12324
  FLD (f_FRi) = f_FRi;
12325
  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));
12326
 
12327
#if WITH_PROFILE_MODEL_P
12328
  /* Record the fields for profiling.  */
12329
  if (PROFILE_MODEL_P (current_cpu))
12330
    {
12331
      FLD (in_ACCGk) = f_ACCGk;
12332
      FLD (in_FRinti) = f_FRi;
12333
      FLD (out_ACCGk) = f_ACCGk;
12334
    }
12335
#endif
12336
#undef FLD
12337
    return idesc;
12338
  }
12339
 
12340
}

powered by: WebSVN 2.1.0

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