1/* Simulator instruction decoder for frvbf.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright 1996-2005 Free Software Foundation, Inc.
6
7This file is part of the GNU simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 3 of the License, or
12(at your option) any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License
20along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22*/
23
24#define WANT_CPU frvbf
25#define WANT_CPU_FRVBF
26
27#include "sim-main.h"
28#include "sim-assert.h"
29
30/* The instruction descriptor array.
31   This is computed at runtime.  Space for it is not malloc'd to save a
32   teensy bit of cpu in the decoder.  Moving it to malloc space is trivial
33   but won't be done until necessary (we don't currently support the runtime
34   addition of instructions nor an SMP machine with different cpus).  */
35static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
36
37/* Commas between elements are contained in the macros.
38   Some of these are conditionally compiled out.  */
39
40static const struct insn_sem frvbf_insn_sem[] =
41{
42  { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
43  { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
44  { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
45  { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
46  { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
47  { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
48  { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
49  { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
50  { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
51  { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
52  { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
53  { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
54  { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
55  { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
56  { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
57  { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
58  { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
59  { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
60  { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
61  { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
62  { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
63  { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
64  { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
65  { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
66  { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
67  { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
68  { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
69  { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
70  { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
71  { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
72  { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
73  { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
74  { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
75  { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
76  { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
77  { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
78  { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
79  { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
80  { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
81  { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
82  { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
83  { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
84  { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
85  { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
86  { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
87  { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
88  { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
89  { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
90  { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
91  { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
92  { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
93  { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
94  { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
95  { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
96  { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
97  { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
98  { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
99  { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
100  { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
101  { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
102  { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
103  { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
104  { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
105  { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
106  { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
107  { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
108  { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
109  { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
110  { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
111  { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
112  { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
113  { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
114  { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
115  { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
116  { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
117  { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
118  { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
119  { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
120  { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
121  { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
122  { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
123  { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
124  { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
125  { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
126  { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
127  { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
128  { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
129  { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
130  { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
131  { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
132  { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
133  { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
134  { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
135  { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
136  { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
137  { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
138  { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
139  { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
140  { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
141  { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
142  { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
143  { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
144  { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
145  { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
146  { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
147  { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
148  { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
149  { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
150  { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
151  { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
152  { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
153  { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
154  { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
155  { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
156  { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
157  { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
158  { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
159  { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
160  { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
161  { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
162  { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
163  { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
164  { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
165  { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
166  { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
167  { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
168  { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
169  { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
170  { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
171  { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
172  { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
173  { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
174  { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
175  { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
176  { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
177  { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
178  { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
179  { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
180  { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
181  { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
182  { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
183  { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
184  { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
185  { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
186  { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
187  { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
188  { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
189  { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
190  { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
191  { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
192  { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
193  { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
194  { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
195  { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
196  { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
197  { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
198  { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
199  { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
200  { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
201  { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
202  { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
203  { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
204  { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
205  { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
206  { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
207  { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
208  { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
209  { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
210  { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
211  { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
212  { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
213  { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
214  { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
215  { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
216  { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
217  { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
218  { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
219  { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
220  { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
221  { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
222  { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
223  { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
224  { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
225  { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
226  { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
227  { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
228  { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
229  { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
230  { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
231  { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
232  { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
233  { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
234  { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
235  { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
236  { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
237  { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
238  { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
239  { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
240  { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
241  { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
242  { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
243  { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
244  { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
245  { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
246  { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
247  { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
248  { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
249  { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
250  { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
251  { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
252  { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
253  { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
254  { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
255  { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
256  { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
257  { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
258  { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
259  { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
260  { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
261  { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
262  { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
263  { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
264  { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
265  { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
266  { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
267  { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
268  { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
269  { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
270  { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
271  { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
272  { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
273  { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
274  { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
275  { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
276  { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
277  { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
278  { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
279  { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
280  { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
281  { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
282  { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
283  { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
284  { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
285  { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
286  { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
287  { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
288  { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
289  { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
290  { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
291  { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
292  { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
293  { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
294  { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
295  { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
296  { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
297  { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
298  { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
299  { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
300  { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
301  { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
302  { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
303  { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
304  { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
305  { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
306  { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
307  { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
308  { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
309  { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
310  { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
311  { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
312  { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
313  { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
314  { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
315  { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
316  { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
317  { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
318  { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
319  { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
320  { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
321  { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
322  { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
323  { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
324  { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
325  { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
326  { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
327  { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
328  { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
329  { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
330  { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
331  { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
332  { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
333  { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
334  { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
335  { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
336  { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
337  { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
338  { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
339  { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
340  { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
341  { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
342  { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
343  { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
344  { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
345  { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
346  { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
347  { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
348  { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
349  { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
350  { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
351  { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
352  { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
353  { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
354  { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
355  { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
356  { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
357  { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
358  { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
359  { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
360  { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
361  { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
362  { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
363  { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
364  { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
365  { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
366  { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
367  { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
368  { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
369  { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
370  { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
371  { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
372  { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
373  { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
374  { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
375  { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
376  { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
377  { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
378  { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
379  { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
380  { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
381  { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
382  { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
383  { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
384  { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
385  { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
386  { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
387  { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
388  { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
389  { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
390  { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
391  { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
392  { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
393  { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
394  { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
395  { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
396  { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
397  { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
398  { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
399  { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
400  { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
401  { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
402  { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
403  { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
404  { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
405  { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
406  { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
407  { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
408  { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
409  { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
410  { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
411  { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
412  { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
413  { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
414  { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
415  { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
416  { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
417  { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
418  { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
419  { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
420  { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
421  { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
422  { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
423  { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
424  { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
425  { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
426  { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
427  { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
428  { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
429  { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
430  { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
431  { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
432  { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
433  { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
434  { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
435  { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
436  { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
437  { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
438  { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
439  { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
440  { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
441  { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
442  { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
443  { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
444  { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
445  { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
446  { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
447  { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
448  { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
449  { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
450  { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
451  { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
452  { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
453  { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
454  { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
455  { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
456  { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
457  { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
458  { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
459  { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
460  { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
461  { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
462  { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
463  { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
464  { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
465  { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
466  { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
467  { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
468  { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
469  { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
470  { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
471  { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
472  { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
473  { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
474  { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
475  { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
476  { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
477  { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
478  { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
479  { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
480  { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
481  { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
482  { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
483  { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
484  { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
485  { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
486  { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
487  { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
488  { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
489  { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
490  { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
491  { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
492  { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
493  { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
494  { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
495  { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
496  { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
497  { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
498  { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
499  { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
500  { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
501  { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
502  { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
503  { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
504  { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
505  { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
506  { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
507  { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
508  { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
509  { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
510  { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
511  { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
512  { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
513  { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
514  { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
515  { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
516  { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
517  { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
518  { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
519  { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
520  { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
521  { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
522  { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
523  { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
524  { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
525  { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
526  { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
527  { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
528  { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
529  { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
530  { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
531  { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
532  { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
533  { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
534  { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
535  { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
536  { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
537  { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
538  { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
539  { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
540  { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
541  { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
542  { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
543  { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
544  { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
545  { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
546  { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
547  { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
548  { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
549  { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
550  { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
551  { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
552  { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
553  { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
554  { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
555  { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
556  { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
557  { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
558  { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
559  { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
560  { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
561  { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
562  { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
563  { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
564  { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
565  { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
566  { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
567  { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
568  { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
569  { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
570  { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
571  { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
572  { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
573  { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
574  { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
575  { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
576  { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
577  { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
578  { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
579  { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
580  { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
581  { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
582  { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
583  { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
584  { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
585  { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
586  { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
587  { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
588  { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
589  { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
590  { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
591  { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
592  { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
593  { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
594  { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
595  { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
596  { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
597  { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
598  { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
599  { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
600  { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
601  { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
602  { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
603  { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
604  { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
605  { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
606  { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
607  { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
608  { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
609  { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
610  { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
611  { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
612  { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
613  { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
614  { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
615  { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
616  { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
617  { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
618  { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
619  { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
620  { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
621  { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
622  { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
623  { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
624  { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
625  { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
626  { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
627  { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
628  { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
629  { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
630  { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
631  { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
632  { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
633  { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
634  { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
635  { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
636  { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
637  { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
638  { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
639  { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
640  { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
641  { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
642  { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
643  { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
644  { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
645  { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
646  { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
647  { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
648  { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
649  { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
650  { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
651  { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
652  { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
653  { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
654  { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
655  { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
656  { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
657  { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
658  { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
659  { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
660  { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
661  { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
662  { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
663  { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
664  { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
665  { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
666  { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
667  { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
668  { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
669  { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
670  { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
671  { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
672  { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
673  { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
674  { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
675  { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
676  { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
677  { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
678  { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
679  { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
680  { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
681  { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
682  { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
683  { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
684  { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
685  { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
686  { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
687  { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
688  { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
689  { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
690  { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
691  { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
692  { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
693  { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
694  { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
695  { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
696  { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
697  { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
698  { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
699  { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
700  { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
701  { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
702  { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
703  { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
704  { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
705  { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
706  { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
707  { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
708  { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
709  { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
710  { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
711  { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
712  { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
713  { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
714  { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
715  { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
716  { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
717  { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
718  { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
719  { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
720  { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
721  { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
722  { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
723  { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
724  { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
725  { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
726  { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
727  { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
728  { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
729  { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
730  { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
731  { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
732  { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
733  { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
734  { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
735  { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
736  { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
737  { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
738  { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
739  { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
740  { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
741  { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
742  { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
743  { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
744  { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
745  { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
746  { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
747  { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
748  { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
749  { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
750  { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
751  { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
752  { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
753  { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
754  { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
755  { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
756  { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
757  { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
758  { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
759  { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
760  { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
761  { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
762  { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
763  { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
764  { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
765  { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
766  { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
767  { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
768  { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
769  { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
770  { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
771  { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
772  { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
773  { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
774  { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
775  { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
776  { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
777  { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
778  { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
779  { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
780  { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
781  { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
782  { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
783  { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
784  { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
785  { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
786  { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
787  { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
788  { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
789  { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
790  { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
791};
792
793static const struct insn_sem frvbf_insn_sem_invalid = {
794  VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
795};
796
797/* Initialize an IDESC from the compile-time computable parts.  */
798
799static INLINE void
800init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
801{
802  const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
803
804  id->num = t->index;
805  id->sfmt = t->sfmt;
806  if ((int) t->type <= 0)
807    id->idata = & cgen_virtual_insn_table[- (int) t->type];
808  else
809    id->idata = & insn_table[t->type];
810  id->attrs = CGEN_INSN_ATTRS (id->idata);
811  /* Oh my god, a magic number.  */
812  id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
813
814#if WITH_PROFILE_MODEL_P
815  id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
816  {
817    SIM_DESC sd = CPU_STATE (cpu);
818    SIM_ASSERT (t->index == id->timing->num);
819  }
820#endif
821
822  /* Semantic pointers are initialized elsewhere.  */
823}
824
825/* Initialize the instruction descriptor table.  */
826
827void
828frvbf_init_idesc_table (SIM_CPU *cpu)
829{
830  IDESC *id,*tabend;
831  const struct insn_sem *t,*tend;
832  int tabsize = FRVBF_INSN__MAX;
833  IDESC *table = frvbf_insn_data;
834
835  memset (table, 0, tabsize * sizeof (IDESC));
836
837  /* First set all entries to the `invalid insn'.  */
838  t = & frvbf_insn_sem_invalid;
839  for (id = table, tabend = table + tabsize; id < tabend; ++id)
840    init_idesc (cpu, id, t);
841
842  /* Now fill in the values for the chosen cpu.  */
843  for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
844       t != tend; ++t)
845    {
846      init_idesc (cpu, & table[t->index], t);
847    }
848
849  /* Link the IDESC table into the cpu.  */
850  CPU_IDESC (cpu) = table;
851}
852
853/* Given an instruction, return a pointer to its IDESC entry.  */
854
855const IDESC *
856frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
857              CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
858              ARGBUF *abuf)
859{
860  /* Result of decoder.  */
861  FRVBF_INSN_TYPE itype;
862
863  {
864    CGEN_INSN_INT insn = base_insn;
865
866    {
867      unsigned int val = (((insn >> 18) & (127 << 0)));
868      switch (val)
869      {
870      case 0 :
871        {
872          unsigned int val = (((insn >> 6) & (15 << 0)));
873          switch (val)
874          {
875          case 0 :
876            if ((entire_insn & 0x1fc0fc0) == 0x0)
877              { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
878            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
879          case 1 :
880            if ((entire_insn & 0x1fc03c0) == 0x40)
881              { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
882            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
883          case 2 :
884            if ((entire_insn & 0x1fc03c0) == 0x80)
885              { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
886            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
887          case 3 :
888            if ((entire_insn & 0x1fc03c0) == 0xc0)
889              { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
890            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
891          case 4 :
892            if ((entire_insn & 0x1fc0fc0) == 0x100)
893              { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
894            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
895          case 5 :
896            if ((entire_insn & 0x1fc03c0) == 0x140)
897              { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
898            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
899          case 6 :
900            if ((entire_insn & 0x1fc03c0) == 0x180)
901              { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
902            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
903          case 7 :
904            if ((entire_insn & 0x1fc03c0) == 0x1c0)
905              { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
906            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
907          case 8 :
908            if ((entire_insn & 0x1fc0fc0) == 0x200)
909              { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
910            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
911          case 9 :
912            if ((entire_insn & 0x1fc03c0) == 0x240)
913              { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
914            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
915          case 10 :
916            if ((entire_insn & 0x1fc0fc0) == 0x280)
917              { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
918            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
919          case 11 :
920            if ((entire_insn & 0x1fc03c0) == 0x2c0)
921              { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
922            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
923          case 12 :
924            if ((entire_insn & 0x7ffc03c0) == 0x300)
925              { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
926            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
927          case 13 :
928            if ((entire_insn & 0x7ffc03c0) == 0x340)
929              { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
930            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
931          case 14 :
932            if ((entire_insn & 0x1fc0fc0) == 0x380)
933              { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
934            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
935          case 15 :
936            if ((entire_insn & 0x1fc0fc0) == 0x3c0)
937              { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
938            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
939          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
940          }
941        }
942      case 1 :
943        {
944          unsigned int val = (((insn >> 6) & (15 << 0)));
945          switch (val)
946          {
947          case 0 :
948            if ((entire_insn & 0x1fc0fc0) == 0x40000)
949              { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
950            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
951          case 1 :
952            if ((entire_insn & 0x1fc03c0) == 0x40040)
953              { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
954            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
955          case 2 :
956            if ((entire_insn & 0x1fc0fc0) == 0x40080)
957              { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
958            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
959          case 3 :
960            if ((entire_insn & 0x1fc03c0) == 0x400c0)
961              { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
962            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
963          case 4 :
964            if ((entire_insn & 0x1fc0fc0) == 0x40100)
965              { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
966            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
967          case 5 :
968            if ((entire_insn & 0x1fc03c0) == 0x40140)
969              { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
970            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
971          case 6 :
972            if ((entire_insn & 0x1ffffc0) == 0x40180)
973              { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
974            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
975          case 8 :
976            if ((entire_insn & 0x1fc0fc0) == 0x40200)
977              { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
978            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
979          case 9 :
980            if ((entire_insn & 0x1fc03c0) == 0x40240)
981              { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
982            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
983          case 10 :
984            if ((entire_insn & 0x1fc0fc0) == 0x40280)
985              { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
986            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
987          case 11 :
988            if ((entire_insn & 0x1fc03c0) == 0x402c0)
989              { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
990            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
991          case 12 :
992            if ((entire_insn & 0x1fc0fc0) == 0x40300)
993              { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
994            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
995          case 13 :
996            if ((entire_insn & 0x1fc03c0) == 0x40340)
997              { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
998            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
999          case 14 :
1000            if ((entire_insn & 0x1fc0fc0) == 0x40380)
1001              { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1002            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1003          case 15 :
1004            if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1005              { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1006            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1007          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1008          }
1009        }
1010      case 2 :
1011        {
1012          unsigned int val = (((insn >> 6) & (63 << 0)));
1013          switch (val)
1014          {
1015          case 0 :
1016            if ((entire_insn & 0x1fc0fc0) == 0x80000)
1017              { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1018            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1019          case 1 :
1020            if ((entire_insn & 0x1fc0fc0) == 0x80040)
1021              { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1022            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1023          case 2 :
1024            if ((entire_insn & 0x1fc0fc0) == 0x80080)
1025              { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1026            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1027          case 3 :
1028            if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1029              { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1030            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1031          case 4 :
1032            if ((entire_insn & 0x1fc0fc0) == 0x80100)
1033              { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1034            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1035          case 5 :
1036            if ((entire_insn & 0x1fc0fc0) == 0x80140)
1037              { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1038            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1039          case 6 :
1040            if ((entire_insn & 0x1fc0fc0) == 0x80180)
1041              { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1042            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1043          case 8 :
1044            if ((entire_insn & 0x1fc0fc0) == 0x80200)
1045              { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1046            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1047          case 9 :
1048            if ((entire_insn & 0x1fc0fc0) == 0x80240)
1049              { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1050            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1051          case 10 :
1052            if ((entire_insn & 0x1fc0fc0) == 0x80280)
1053              { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1054            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1055          case 11 :
1056            if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1057              { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1058            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1059          case 12 :
1060            if ((entire_insn & 0x1fc0fc0) == 0x80300)
1061              { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1062            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1063          case 13 :
1064            if ((entire_insn & 0x1fc0fc0) == 0x80340)
1065              { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1066            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1067          case 14 :
1068            if ((entire_insn & 0x1fc0fc0) == 0x80380)
1069              { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1070            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1071          case 15 :
1072            if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1073              { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1074            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1075          case 16 :
1076            if ((entire_insn & 0x1fc0fc0) == 0x80400)
1077              { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1078            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1079          case 17 :
1080            if ((entire_insn & 0x1fc0fc0) == 0x80440)
1081              { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1082            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1083          case 18 :
1084            if ((entire_insn & 0x1fc0fc0) == 0x80480)
1085              { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1086            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1087          case 19 :
1088            if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1089              { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1090            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1091          case 20 :
1092            if ((entire_insn & 0x1fc0fc0) == 0x80500)
1093              { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1094            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1095          case 21 :
1096            if ((entire_insn & 0x1fc0fc0) == 0x80540)
1097              { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1098            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1099          case 22 :
1100            if ((entire_insn & 0x1fc0fc0) == 0x80580)
1101              { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1102            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1103          case 24 :
1104            if ((entire_insn & 0x1fc0fc0) == 0x80600)
1105              { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1106            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1107          case 25 :
1108            if ((entire_insn & 0x1fc0fc0) == 0x80640)
1109              { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1110            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1111          case 26 :
1112            if ((entire_insn & 0x1fc0fc0) == 0x80680)
1113              { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1114            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1115          case 27 :
1116            if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1117              { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1118            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1119          case 28 :
1120            if ((entire_insn & 0x1fc0fc0) == 0x80700)
1121              { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1122            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1123          case 29 :
1124            if ((entire_insn & 0x1fc0fc0) == 0x80740)
1125              { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1126            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1127          case 30 :
1128            if ((entire_insn & 0x1fc0fc0) == 0x80780)
1129              { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1130            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1131          case 31 :
1132            if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1133              { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1134            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1135          case 32 :
1136            if ((entire_insn & 0x1fc0fc0) == 0x80800)
1137              { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1138            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1139          case 33 :
1140            if ((entire_insn & 0x1fc0fc0) == 0x80840)
1141              { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1142            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1143          case 34 :
1144            if ((entire_insn & 0x1fc0fc0) == 0x80880)
1145              { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1146            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1147          case 35 :
1148            if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1149              { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1150            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1151          case 36 :
1152            if ((entire_insn & 0x1fc0fc0) == 0x80900)
1153              { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1154            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1155          case 37 :
1156            if ((entire_insn & 0x1fc0fc0) == 0x80940)
1157              { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1158            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1159          case 38 :
1160            if ((entire_insn & 0x1fc0fc0) == 0x80980)
1161              { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1162            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1163          case 40 :
1164            if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1165              { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1166            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1167          case 41 :
1168            if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1169              { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1170            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1171          case 42 :
1172            if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1173              { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1174            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1175          case 43 :
1176            if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1177              { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1178            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1179          case 44 :
1180            if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1181              { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1182            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1183          case 48 :
1184            if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1185              { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1186            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1187          case 49 :
1188            if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1189              { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1190            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1191          case 50 :
1192            if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1193              { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1194            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1195          case 51 :
1196            if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1197              { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1198            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1199          case 52 :
1200            if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1201              { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1202            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1203          case 53 :
1204            if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1205              { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1206            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1207          case 54 :
1208            if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1209              { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1210            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1211          case 56 :
1212            if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1213              { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1214            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1215          case 57 :
1216            if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1217              { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1218            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1219          case 58 :
1220            if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1221              { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1222            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1223          case 59 :
1224            if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1225              { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1226            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1227          case 60 :
1228            if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1229              { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1230            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1231          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1232          }
1233        }
1234      case 3 :
1235        {
1236          unsigned int val = (((insn >> 6) & (63 << 0)));
1237          switch (val)
1238          {
1239          case 0 :
1240            if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1241              { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1242            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1243          case 1 :
1244            if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1245              { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1246            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1247          case 2 :
1248            if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1249              { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1250            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1251          case 3 :
1252            if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1253              { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1254            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1255          case 4 :
1256            if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1257              { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1258            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1259          case 5 :
1260            if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1261              { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1262            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1263          case 6 :
1264            if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1265              { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1266            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1267          case 7 :
1268            if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1269              { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1270            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1271          case 8 :
1272            if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1273              { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1274            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1275          case 9 :
1276            if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1277              { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1278            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1279          case 10 :
1280            if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1281              { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1282            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1283          case 11 :
1284            if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1285              { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1286            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1287          case 12 :
1288            if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1289              { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1290            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1291          case 13 :
1292            if ((entire_insn & 0x1ffffc0) == 0xc0340)
1293              { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1294            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1295          case 14 :
1296            if ((entire_insn & 0x1ffffc0) == 0xc0380)
1297              { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1298            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1299          case 15 :
1300            if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1301              { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1302            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1303          case 16 :
1304            if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1305              { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1306            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1307          case 17 :
1308            if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1309              { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1310            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1311          case 18 :
1312            if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1313              { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1314            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1315          case 19 :
1316            if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1317              { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1318            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1319          case 20 :
1320            if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1321              { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1322            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1323          case 21 :
1324            if ((entire_insn & 0x1ffffc0) == 0xc0540)
1325              { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1326            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1327          case 22 :
1328            if ((entire_insn & 0x1ffffc0) == 0xc0580)
1329              { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1330            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1331          case 23 :
1332            if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1333              { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1334            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1335          case 24 :
1336            if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1337              { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1338            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1339          case 25 :
1340            if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1341              { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1342            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1343          case 26 :
1344            if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1345              { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1346            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1347          case 27 :
1348            if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1349              { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1350            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1351          case 28 :
1352            if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1353              { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1354            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1355          case 32 :
1356            if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1357              { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1358            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1359          case 33 :
1360            if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1361              { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1362            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1363          case 36 :
1364            if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1365              { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1366            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1367          case 37 :
1368            if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1369              { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1370            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1371          case 38 :
1372            if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1373              { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1374            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1375          case 39 :
1376            if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1377              { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1378            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1379          case 45 :
1380            if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1381              { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1382            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1383          case 46 :
1384            if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1385              { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1386            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1387          case 47 :
1388            if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1389              { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1390            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1391          case 48 :
1392            if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1393              { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1394            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1395          case 49 :
1396            if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1397              { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1398            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1399          case 50 :
1400            if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1401              { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1402            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1403          case 51 :
1404            if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1405              { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1406            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1407          case 52 :
1408            if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1409              { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1410            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1411          case 53 :
1412            if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1413              { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1414            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1415          case 54 :
1416            if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1417              { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1418            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1419          case 55 :
1420            if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1421              { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1422            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1423          case 56 :
1424            if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1425              { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1426            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1427          case 57 :
1428            if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1429              { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1430            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1431          case 58 :
1432            if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1433              { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1434            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1435          case 59 :
1436            if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1437              { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1438            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1439          case 60 :
1440            if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1441              { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1442            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1443          case 61 :
1444            if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1445              { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1446            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1447          case 62 :
1448            if ((entire_insn & 0x7fffffff) == 0xc0f80)
1449              { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1450            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1451          case 63 :
1452            if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1453              { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1454            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1455          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456          }
1457        }
1458      case 4 :
1459        {
1460          unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1461          switch (val)
1462          {
1463          case 0 :
1464            if ((entire_insn & 0x7fffffff) == 0x100000)
1465              { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1466            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1467          case 1 :
1468            if ((entire_insn & 0x7fffffff) == 0x100040)
1469              { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1470            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1471          case 2 :
1472            if ((entire_insn & 0x7fffffff) == 0x100080)
1473              { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1474            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1475          case 3 :
1476            if ((entire_insn & 0x7fffffff) == 0x1000c0)
1477              { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1478            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1479          case 4 :
1480            if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1481              { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1482            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1483          case 5 :
1484            if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1485              { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1486            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1487          case 8 :
1488            if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1489              { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1490            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1491          case 9 :
1492            if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1493              { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1494            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1495          case 12 :
1496            if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1497              { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1498            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1499          case 13 :
1500            if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1501              { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1502            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1503          case 16 :
1504            if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1505              { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1506            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1507          case 17 :
1508            if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1509              { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1510            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1511          case 20 :
1512            if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1513              { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1514            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1515          case 21 :
1516            if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1517              { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1518            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1519          case 24 :
1520            if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1521              { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1522            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1523          case 25 :
1524            if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1525              { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1526            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1527          case 28 :
1528            if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1529              { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1530            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1531          case 29 :
1532            if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1533              { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1534            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1535          case 32 :
1536            if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1537              { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1538            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1539          case 33 :
1540            if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1541              { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1542            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1543          case 36 :
1544            if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1545              { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1546            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1547          case 37 :
1548            if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1549              { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1550            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1551          case 40 :
1552            if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1553              { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1554            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1555          case 41 :
1556            if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1557              { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1558            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1559          case 44 :
1560            if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1561              { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1562            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1563          case 45 :
1564            if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1565              { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1566            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1567          case 48 :
1568            if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1569              { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1570            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1571          case 49 :
1572            if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1573              { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1574            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1575          case 52 :
1576            if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1577              { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1578            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1579          case 53 :
1580            if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1581              { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1582            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1583          case 56 :
1584            if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1585              { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1586            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1587          case 57 :
1588            if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1589              { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1590            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1591          case 60 :
1592            if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1593              { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1594            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1595          case 61 :
1596            if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1597              { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1598            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1599          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1600          }
1601        }
1602      case 5 :
1603        if ((entire_insn & 0x7dffffff) == 0x140000)
1604          { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1605        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1606      case 6 :
1607        {
1608          unsigned int val = (((insn >> 27) & (15 << 0)));
1609          switch (val)
1610          {
1611          case 0 :
1612            if ((entire_insn & 0x7ffcffff) == 0x180000)
1613              { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1614            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1615          case 1 :
1616            if ((entire_insn & 0x79fc0000) == 0x8180000)
1617              { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1618            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1619          case 2 :
1620            if ((entire_insn & 0x79fc0000) == 0x10180000)
1621              { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1622            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1623          case 3 :
1624            if ((entire_insn & 0x79fc0000) == 0x18180000)
1625              { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1626            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1627          case 4 :
1628            if ((entire_insn & 0x79fc0000) == 0x20180000)
1629              { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1630            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1631          case 5 :
1632            if ((entire_insn & 0x79fc0000) == 0x28180000)
1633              { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1634            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1635          case 6 :
1636            if ((entire_insn & 0x79fc0000) == 0x30180000)
1637              { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1638            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1639          case 7 :
1640            if ((entire_insn & 0x79fc0000) == 0x38180000)
1641              { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1642            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1643          case 8 :
1644            if ((entire_insn & 0x7ffc0000) == 0x40180000)
1645              { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1646            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1647          case 9 :
1648            if ((entire_insn & 0x79fc0000) == 0x48180000)
1649              { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1650            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1651          case 10 :
1652            if ((entire_insn & 0x79fc0000) == 0x50180000)
1653              { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1654            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1655          case 11 :
1656            if ((entire_insn & 0x79fc0000) == 0x58180000)
1657              { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1658            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1659          case 12 :
1660            if ((entire_insn & 0x79fc0000) == 0x60180000)
1661              { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1662            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1663          case 13 :
1664            if ((entire_insn & 0x79fc0000) == 0x68180000)
1665              { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1666            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1667          case 14 :
1668            if ((entire_insn & 0x79fc0000) == 0x70180000)
1669              { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1670            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1671          case 15 :
1672            if ((entire_insn & 0x79fc0000) == 0x78180000)
1673              { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1674            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1675          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1676          }
1677        }
1678      case 7 :
1679        {
1680          unsigned int val = (((insn >> 27) & (15 << 0)));
1681          switch (val)
1682          {
1683          case 0 :
1684            if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1685              { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1686            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1687          case 1 :
1688            if ((entire_insn & 0x79fc0000) == 0x81c0000)
1689              { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1690            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1691          case 2 :
1692            if ((entire_insn & 0x79fc0000) == 0x101c0000)
1693              { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1694            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1695          case 3 :
1696            if ((entire_insn & 0x79fc0000) == 0x181c0000)
1697              { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1698            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1699          case 4 :
1700            if ((entire_insn & 0x79fc0000) == 0x201c0000)
1701              { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1702            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1703          case 5 :
1704            if ((entire_insn & 0x79fc0000) == 0x281c0000)
1705              { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1706            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1707          case 6 :
1708            if ((entire_insn & 0x79fc0000) == 0x301c0000)
1709              { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1710            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1711          case 7 :
1712            if ((entire_insn & 0x79fc0000) == 0x381c0000)
1713              { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1714            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1715          case 8 :
1716            if ((entire_insn & 0x79fc0000) == 0x401c0000)
1717              { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1718            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1719          case 9 :
1720            if ((entire_insn & 0x79fc0000) == 0x481c0000)
1721              { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1722            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1723          case 10 :
1724            if ((entire_insn & 0x79fc0000) == 0x501c0000)
1725              { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1726            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1727          case 11 :
1728            if ((entire_insn & 0x79fc0000) == 0x581c0000)
1729              { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1730            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1731          case 12 :
1732            if ((entire_insn & 0x79fc0000) == 0x601c0000)
1733              { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1734            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1735          case 13 :
1736            if ((entire_insn & 0x79fc0000) == 0x681c0000)
1737              { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1738            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1739          case 14 :
1740            if ((entire_insn & 0x79fc0000) == 0x701c0000)
1741              { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1742            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1743          case 15 :
1744            if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1745              { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1746            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1747          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748          }
1749        }
1750      case 8 :
1751        {
1752          unsigned int val = (((insn >> 27) & (15 << 0)));
1753          switch (val)
1754          {
1755          case 0 :
1756            if ((entire_insn & 0x79ffffff) == 0x200000)
1757              { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1758            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1759          case 1 :
1760            if ((entire_insn & 0x79fffffc) == 0x8200000)
1761              { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1762            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1763          case 2 :
1764            if ((entire_insn & 0x79fffffc) == 0x10200000)
1765              { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1766            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1767          case 3 :
1768            if ((entire_insn & 0x79fffffc) == 0x18200000)
1769              { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1770            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1771          case 4 :
1772            if ((entire_insn & 0x79fffffc) == 0x20200000)
1773              { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1774            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1775          case 5 :
1776            if ((entire_insn & 0x79fffffc) == 0x28200000)
1777              { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1778            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1779          case 6 :
1780            if ((entire_insn & 0x79fffffc) == 0x30200000)
1781              { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1782            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1783          case 7 :
1784            if ((entire_insn & 0x79fffffc) == 0x38200000)
1785              { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1786            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1787          case 8 :
1788            if ((entire_insn & 0x79ffffff) == 0x40200000)
1789              { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1790            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1791          case 9 :
1792            if ((entire_insn & 0x79fffffc) == 0x48200000)
1793              { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1794            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1795          case 10 :
1796            if ((entire_insn & 0x79fffffc) == 0x50200000)
1797              { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1798            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1799          case 11 :
1800            if ((entire_insn & 0x79fffffc) == 0x58200000)
1801              { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1802            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1803          case 12 :
1804            if ((entire_insn & 0x79fffffc) == 0x60200000)
1805              { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1806            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1807          case 13 :
1808            if ((entire_insn & 0x79fffffc) == 0x68200000)
1809              { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1810            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1811          case 14 :
1812            if ((entire_insn & 0x79fffffc) == 0x70200000)
1813              { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1814            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1815          case 15 :
1816            if ((entire_insn & 0x79fffffc) == 0x78200000)
1817              { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1818            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1819          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820          }
1821        }
1822      case 9 :
1823        {
1824          unsigned int val = (((insn >> 27) & (15 << 0)));
1825          switch (val)
1826          {
1827          case 0 :
1828            if ((entire_insn & 0x79fffffc) == 0x240000)
1829              { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1830            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1831          case 1 :
1832            if ((entire_insn & 0x79fffffc) == 0x8240000)
1833              { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1834            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1835          case 2 :
1836            if ((entire_insn & 0x79fffffc) == 0x10240000)
1837              { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1838            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1839          case 3 :
1840            if ((entire_insn & 0x79fffffc) == 0x18240000)
1841              { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1842            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1843          case 4 :
1844            if ((entire_insn & 0x79fffffc) == 0x20240000)
1845              { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1846            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1847          case 5 :
1848            if ((entire_insn & 0x79fffffc) == 0x28240000)
1849              { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1850            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1851          case 6 :
1852            if ((entire_insn & 0x79fffffc) == 0x30240000)
1853              { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1854            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1855          case 7 :
1856            if ((entire_insn & 0x79fffffc) == 0x38240000)
1857              { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1858            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1859          case 8 :
1860            if ((entire_insn & 0x79fffffc) == 0x40240000)
1861              { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1862            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1863          case 9 :
1864            if ((entire_insn & 0x79fffffc) == 0x48240000)
1865              { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1866            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1867          case 10 :
1868            if ((entire_insn & 0x79fffffc) == 0x50240000)
1869              { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1870            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1871          case 11 :
1872            if ((entire_insn & 0x79fffffc) == 0x58240000)
1873              { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1874            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1875          case 12 :
1876            if ((entire_insn & 0x79fffffc) == 0x60240000)
1877              { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1878            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1879          case 13 :
1880            if ((entire_insn & 0x79fffffc) == 0x68240000)
1881              { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1882            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1883          case 14 :
1884            if ((entire_insn & 0x79fffffc) == 0x70240000)
1885              { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1886            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1887          case 15 :
1888            if ((entire_insn & 0x79fffffc) == 0x78240000)
1889              { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1890            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1891          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1892          }
1893        }
1894      case 10 :
1895        {
1896          unsigned int val = (((insn >> 6) & (31 << 0)));
1897          switch (val)
1898          {
1899          case 0 :
1900            if ((entire_insn & 0x1ffffff) == 0x280000)
1901              { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1902            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1903          case 1 :
1904            if ((entire_insn & 0x7fffffff) == 0x280040)
1905              { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1906            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1907          case 2 :
1908            if ((entire_insn & 0x1ffffff) == 0x280080)
1909              { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1910            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1911          case 3 :
1912            if ((entire_insn & 0x7fffffff) == 0x2800c0)
1913              { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1914            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1915          case 4 :
1916            if ((entire_insn & 0x1ffffff) == 0x280100)
1917              { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1918            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1919          case 5 :
1920            if ((entire_insn & 0x7fffffff) == 0x280140)
1921              { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1922            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1923          case 6 :
1924            if ((entire_insn & 0x1ffffff) == 0x280180)
1925              { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1926            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1927          case 7 :
1928            if ((entire_insn & 0x7fffffff) == 0x2801c0)
1929              { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1930            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1931          case 8 :
1932            if ((entire_insn & 0x71ff8ff8) == 0x280200)
1933              { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1934            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1935          case 9 :
1936            if ((entire_insn & 0x71ff8ff8) == 0x280240)
1937              { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1938            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1939          case 10 :
1940            if ((entire_insn & 0x71ff8ff8) == 0x280280)
1941              { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1942            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1943          case 11 :
1944            if ((entire_insn & 0x71fffff8) == 0x2802c0)
1945              { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1946            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1947          case 12 :
1948            if ((entire_insn & 0x71ff8ff8) == 0x280300)
1949              { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1950            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1951          case 13 :
1952            if ((entire_insn & 0x71ff8ff8) == 0x280340)
1953              { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1954            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1955          case 16 :
1956            if ((entire_insn & 0x71ff8ff8) == 0x280400)
1957              { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1958            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1959          case 17 :
1960            if ((entire_insn & 0x71ff8ff8) == 0x280440)
1961              { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1962            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1963          case 20 :
1964            if ((entire_insn & 0x71ff8ff8) == 0x280500)
1965              { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1966            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1967          case 21 :
1968            if ((entire_insn & 0x71ff8ff8) == 0x280540)
1969              { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1970            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1971          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1972          }
1973        }
1974      case 11 :
1975        if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1976          { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1977        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1978      case 12 :
1979        {
1980          unsigned int val = (((insn >> 25) & (1 << 0)));
1981          switch (val)
1982          {
1983          case 0 :
1984            if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1985              { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1986            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1987          case 1 :
1988            if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1989              { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1990            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1991          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1992          }
1993        }
1994      case 13 :
1995        {
1996          unsigned int val = (((insn >> 25) & (1 << 0)));
1997          switch (val)
1998          {
1999          case 0 :
2000            if ((entire_insn & 0x7ffc0000) == 0x340000)
2001              { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2002            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2003          case 1 :
2004            if ((entire_insn & 0x7ffc0000) == 0x2340000)
2005              { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2006            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2007          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2008          }
2009        }
2010      case 14 :
2011        {
2012          unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2013          switch (val)
2014          {
2015          case 0 :
2016            if ((entire_insn & 0x7ffcffff) == 0x384000)
2017              { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2018            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2019          case 1 :
2020            {
2021              unsigned int val = (((insn >> 14) & (1 << 0)));
2022              switch (val)
2023              {
2024              case 0 :
2025                if ((entire_insn & 0x7ffcefff) == 0x382000)
2026                  { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2027                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2028              case 1 :
2029                if ((entire_insn & 0x7ffcffff) == 0x386000)
2030                  { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2031                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2032              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2033              }
2034            }
2035          case 2 :
2036            if ((entire_insn & 0x7ffcffff) == 0x38c000)
2037              { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2038            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2039          case 3 :
2040            if ((entire_insn & 0x7ffcffff) == 0x38e000)
2041              { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2042            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2043          case 4 :
2044            if ((entire_insn & 0x79fcffff) == 0x8384000)
2045              { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2046            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2047          case 5 :
2048            if ((entire_insn & 0x79fcefff) == 0x8386000)
2049              { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2050            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2051          case 6 :
2052            if ((entire_insn & 0x79fcffff) == 0x838c000)
2053              { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2054            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2055          case 7 :
2056            if ((entire_insn & 0x79fcefff) == 0x838e000)
2057              { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2058            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2059          case 8 :
2060            if ((entire_insn & 0x79fcffff) == 0x10384000)
2061              { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2062            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2063          case 9 :
2064            if ((entire_insn & 0x79fcefff) == 0x10386000)
2065              { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2066            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2067          case 10 :
2068            if ((entire_insn & 0x79fcffff) == 0x1038c000)
2069              { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2070            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2071          case 11 :
2072            if ((entire_insn & 0x79fcefff) == 0x1038e000)
2073              { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2074            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2075          case 12 :
2076            if ((entire_insn & 0x79fcffff) == 0x18384000)
2077              { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2078            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2079          case 13 :
2080            if ((entire_insn & 0x79fcefff) == 0x18386000)
2081              { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2082            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2083          case 14 :
2084            if ((entire_insn & 0x79fcffff) == 0x1838c000)
2085              { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2086            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2087          case 15 :
2088            if ((entire_insn & 0x79fcefff) == 0x1838e000)
2089              { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2090            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2091          case 16 :
2092            if ((entire_insn & 0x79fcffff) == 0x20384000)
2093              { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2094            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2095          case 17 :
2096            if ((entire_insn & 0x79fcefff) == 0x20386000)
2097              { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2098            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2099          case 18 :
2100            if ((entire_insn & 0x79fcffff) == 0x2038c000)
2101              { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2102            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2103          case 19 :
2104            if ((entire_insn & 0x79fcefff) == 0x2038e000)
2105              { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2106            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2107          case 20 :
2108            if ((entire_insn & 0x79fcffff) == 0x28384000)
2109              { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2110            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2111          case 21 :
2112            if ((entire_insn & 0x79fcefff) == 0x28386000)
2113              { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2114            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2115          case 22 :
2116            if ((entire_insn & 0x79fcffff) == 0x2838c000)
2117              { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2118            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2119          case 23 :
2120            if ((entire_insn & 0x79fcefff) == 0x2838e000)
2121              { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2122            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2123          case 24 :
2124            if ((entire_insn & 0x79fcffff) == 0x30384000)
2125              { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2126            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2127          case 25 :
2128            if ((entire_insn & 0x79fcefff) == 0x30386000)
2129              { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2130            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2131          case 26 :
2132            if ((entire_insn & 0x79fcffff) == 0x3038c000)
2133              { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2134            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2135          case 27 :
2136            if ((entire_insn & 0x79fcefff) == 0x3038e000)
2137              { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2138            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2139          case 28 :
2140            if ((entire_insn & 0x79fcffff) == 0x38384000)
2141              { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2142            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2143          case 29 :
2144            if ((entire_insn & 0x79fcefff) == 0x38386000)
2145              { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2146            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2147          case 30 :
2148            if ((entire_insn & 0x79fcffff) == 0x3838c000)
2149              { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2150            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2151          case 31 :
2152            if ((entire_insn & 0x79fcefff) == 0x3838e000)
2153              { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2154            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2155          case 32 :
2156            if ((entire_insn & 0x7ffcffff) == 0x40384000)
2157              { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2158            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2159          case 33 :
2160            if ((entire_insn & 0x7ffcefff) == 0x40386000)
2161              { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2162            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2163          case 34 :
2164            if ((entire_insn & 0x79fcffff) == 0x4038c000)
2165              { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2166            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2167          case 35 :
2168            if ((entire_insn & 0x79fcefff) == 0x4038e000)
2169              { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2170            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2171          case 36 :
2172            if ((entire_insn & 0x79fcffff) == 0x48384000)
2173              { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2174            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2175          case 37 :
2176            if ((entire_insn & 0x79fcefff) == 0x48386000)
2177              { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2178            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2179          case 38 :
2180            if ((entire_insn & 0x79fcffff) == 0x4838c000)
2181              { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2182            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2183          case 39 :
2184            if ((entire_insn & 0x79fcefff) == 0x4838e000)
2185              { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2186            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2187          case 40 :
2188            if ((entire_insn & 0x79fcffff) == 0x50384000)
2189              { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2190            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2191          case 41 :
2192            if ((entire_insn & 0x79fcefff) == 0x50386000)
2193              { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2194            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2195          case 42 :
2196            if ((entire_insn & 0x79fcffff) == 0x5038c000)
2197              { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2198            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2199          case 43 :
2200            if ((entire_insn & 0x79fcefff) == 0x5038e000)
2201              { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2202            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2203          case 44 :
2204            if ((entire_insn & 0x79fcffff) == 0x58384000)
2205              { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2206            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2207          case 45 :
2208            if ((entire_insn & 0x79fcefff) == 0x58386000)
2209              { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2210            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2211          case 46 :
2212            if ((entire_insn & 0x79fcffff) == 0x5838c000)
2213              { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2214            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2215          case 47 :
2216            if ((entire_insn & 0x79fcefff) == 0x5838e000)
2217              { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2218            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2219          case 48 :
2220            if ((entire_insn & 0x79fcffff) == 0x60384000)
2221              { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2222            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2223          case 49 :
2224            if ((entire_insn & 0x79fcefff) == 0x60386000)
2225              { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2226            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2227          case 50 :
2228            if ((entire_insn & 0x79fcffff) == 0x6038c000)
2229              { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2230            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2231          case 51 :
2232            if ((entire_insn & 0x79fcefff) == 0x6038e000)
2233              { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2234            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2235          case 52 :
2236            if ((entire_insn & 0x79fcffff) == 0x68384000)
2237              { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2238            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2239          case 53 :
2240            if ((entire_insn & 0x79fcefff) == 0x68386000)
2241              { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2242            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2243          case 54 :
2244            if ((entire_insn & 0x79fcffff) == 0x6838c000)
2245              { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2246            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2247          case 55 :
2248            if ((entire_insn & 0x79fcefff) == 0x6838e000)
2249              { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2250            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2251          case 56 :
2252            if ((entire_insn & 0x79fcffff) == 0x70384000)
2253              { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2254            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2255          case 57 :
2256            if ((entire_insn & 0x79fcefff) == 0x70386000)
2257              { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2258            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2259          case 58 :
2260            if ((entire_insn & 0x79fcffff) == 0x7038c000)
2261              { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2262            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2263          case 59 :
2264            if ((entire_insn & 0x79fcefff) == 0x7038e000)
2265              { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2266            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2267          case 60 :
2268            if ((entire_insn & 0x79fcffff) == 0x78384000)
2269              { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2270            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2271          case 61 :
2272            if ((entire_insn & 0x79fcefff) == 0x78386000)
2273              { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2274            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2275          case 62 :
2276            if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2277              { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2278            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2279          case 63 :
2280            if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2281              { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2282            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2283          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2284          }
2285        }
2286      case 15 :
2287        if ((entire_insn & 0x1fc0000) == 0x3c0000)
2288          { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2289        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2290      case 16 :
2291        if ((entire_insn & 0x1fc0000) == 0x400000)
2292          { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2293        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2294      case 17 :
2295        if ((entire_insn & 0x1fc0000) == 0x440000)
2296          { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2297        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2298      case 18 :
2299        if ((entire_insn & 0x1fc0000) == 0x480000)
2300          { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2301        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2302      case 19 :
2303        if ((entire_insn & 0x1fc0000) == 0x4c0000)
2304          { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2305        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2306      case 20 :
2307        if ((entire_insn & 0x1fc0000) == 0x500000)
2308          { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2309        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2310      case 21 :
2311        if ((entire_insn & 0x1fc0000) == 0x540000)
2312          { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2313        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2314      case 22 :
2315        if ((entire_insn & 0x1fc0000) == 0x580000)
2316          { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2317        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2318      case 23 :
2319        if ((entire_insn & 0x1fc0000) == 0x5c0000)
2320          { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2321        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2322      case 24 :
2323        if ((entire_insn & 0x1fc0000) == 0x600000)
2324          { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2325        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2326      case 25 :
2327        if ((entire_insn & 0x1fc0000) == 0x640000)
2328          { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2329        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2330      case 26 :
2331        if ((entire_insn & 0x1fc0000) == 0x680000)
2332          { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2333        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2334      case 27 :
2335        if ((entire_insn & 0x1fc0000) == 0x6c0000)
2336          { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2337        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2338      case 28 :
2339        {
2340          unsigned int val = (((insn >> 27) & (15 << 0)));
2341          switch (val)
2342          {
2343          case 0 :
2344            if ((entire_insn & 0x7fffffff) == 0x700000)
2345              { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2346            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2347          case 1 :
2348            if ((entire_insn & 0x79fc0000) == 0x8700000)
2349              { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2350            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2351          case 2 :
2352            if ((entire_insn & 0x79fc0000) == 0x10700000)
2353              { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2354            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2355          case 3 :
2356            if ((entire_insn & 0x79fc0000) == 0x18700000)
2357              { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2358            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2359          case 4 :
2360            if ((entire_insn & 0x79fc0000) == 0x20700000)
2361              { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2362            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2363          case 5 :
2364            if ((entire_insn & 0x79fc0000) == 0x28700000)
2365              { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2366            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2367          case 6 :
2368            if ((entire_insn & 0x79fc0000) == 0x30700000)
2369              { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2370            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2371          case 7 :
2372            if ((entire_insn & 0x79fc0000) == 0x38700000)
2373              { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2374            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2375          case 8 :
2376            if ((entire_insn & 0x7ffc0000) == 0x40700000)
2377              { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2378            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2379          case 9 :
2380            if ((entire_insn & 0x79fc0000) == 0x48700000)
2381              { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2382            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2383          case 10 :
2384            if ((entire_insn & 0x79fc0000) == 0x50700000)
2385              { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2386            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2387          case 11 :
2388            if ((entire_insn & 0x79fc0000) == 0x58700000)
2389              { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2390            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2391          case 12 :
2392            if ((entire_insn & 0x79fc0000) == 0x60700000)
2393              { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2394            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2395          case 13 :
2396            if ((entire_insn & 0x79fc0000) == 0x68700000)
2397              { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2398            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2399          case 14 :
2400            if ((entire_insn & 0x79fc0000) == 0x70700000)
2401              { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2402            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2403          case 15 :
2404            if ((entire_insn & 0x79fc0000) == 0x78700000)
2405              { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2406            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2407          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2408          }
2409        }
2410      case 29 :
2411        {
2412          unsigned int val = (((insn >> 27) & (15 << 0)));
2413          switch (val)
2414          {
2415          case 0 :
2416            if ((entire_insn & 0x7fffffff) == 0x740000)
2417              { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2418            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2419          case 1 :
2420            if ((entire_insn & 0x79fc0000) == 0x8740000)
2421              { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2422            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2423          case 2 :
2424            if ((entire_insn & 0x79fc0000) == 0x10740000)
2425              { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2426            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2427          case 3 :
2428            if ((entire_insn & 0x79fc0000) == 0x18740000)
2429              { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2430            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2431          case 4 :
2432            if ((entire_insn & 0x79fc0000) == 0x20740000)
2433              { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2434            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2435          case 5 :
2436            if ((entire_insn & 0x79fc0000) == 0x28740000)
2437              { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2438            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2439          case 6 :
2440            if ((entire_insn & 0x79fc0000) == 0x30740000)
2441              { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2442            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2443          case 7 :
2444            if ((entire_insn & 0x79fc0000) == 0x38740000)
2445              { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2446            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2447          case 8 :
2448            if ((entire_insn & 0x79fc0000) == 0x40740000)
2449              { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2450            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2451          case 9 :
2452            if ((entire_insn & 0x79fc0000) == 0x48740000)
2453              { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2454            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2455          case 10 :
2456            if ((entire_insn & 0x79fc0000) == 0x50740000)
2457              { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2458            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2459          case 11 :
2460            if ((entire_insn & 0x79fc0000) == 0x58740000)
2461              { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2462            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2463          case 12 :
2464            if ((entire_insn & 0x79fc0000) == 0x60740000)
2465              { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2466            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2467          case 13 :
2468            if ((entire_insn & 0x79fc0000) == 0x68740000)
2469              { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2470            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2471          case 14 :
2472            if ((entire_insn & 0x79fc0000) == 0x70740000)
2473              { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2474            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2475          case 15 :
2476            if ((entire_insn & 0x7ffc0000) == 0x78740000)
2477              { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2478            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2479          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2480          }
2481        }
2482      case 30 :
2483        if ((entire_insn & 0x1fc0000) == 0x780000)
2484          { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2485        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2486      case 31 :
2487        if ((entire_insn & 0x1fc0000) == 0x7c0000)
2488          { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2489        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2490      case 32 :
2491        if ((entire_insn & 0x1fc0000) == 0x800000)
2492          { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2493        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2494      case 33 :
2495        if ((entire_insn & 0x1fc0000) == 0x840000)
2496          { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2497        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2498      case 34 :
2499        if ((entire_insn & 0x1fc0000) == 0x880000)
2500          { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2501        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2502      case 35 :
2503        if ((entire_insn & 0x1fc0000) == 0x8c0000)
2504          { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2505        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2506      case 36 :
2507        if ((entire_insn & 0x1fc0000) == 0x900000)
2508          { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2509        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2510      case 37 :
2511        if ((entire_insn & 0x1fc0000) == 0x940000)
2512          { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2513        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2514      case 40 :
2515        if ((entire_insn & 0x1fc0000) == 0xa00000)
2516          { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2517        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2518      case 41 :
2519        if ((entire_insn & 0x1fc0000) == 0xa40000)
2520          { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2521        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2522      case 42 :
2523        if ((entire_insn & 0x1fc0000) == 0xa80000)
2524          { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2525        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2526      case 43 :
2527        if ((entire_insn & 0x1fc0000) == 0xac0000)
2528          { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2529        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2530      case 44 :
2531        if ((entire_insn & 0x1fc0000) == 0xb00000)
2532          { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2533        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2534      case 45 :
2535        if ((entire_insn & 0x1fc0000) == 0xb40000)
2536          { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2537        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2538      case 46 :
2539        if ((entire_insn & 0x1fc0000) == 0xb80000)
2540          { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2541        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2542      case 47 :
2543        if ((entire_insn & 0x1fc0000) == 0xbc0000)
2544          { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2545        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2546      case 48 :
2547        if ((entire_insn & 0x1fc0000) == 0xc00000)
2548          { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2549        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2550      case 49 :
2551        if ((entire_insn & 0x1fc0000) == 0xc40000)
2552          { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2553        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2554      case 50 :
2555        if ((entire_insn & 0x1fc0000) == 0xc80000)
2556          { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2557        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2558      case 51 :
2559        if ((entire_insn & 0x1fc0000) == 0xcc0000)
2560          { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2561        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2562      case 52 :
2563        if ((entire_insn & 0x1fc0000) == 0xd00000)
2564          { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2565        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2566      case 53 :
2567        if ((entire_insn & 0x1fc0000) == 0xd40000)
2568          { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2569        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2570      case 54 :
2571        if ((entire_insn & 0x1fc0000) == 0xd80000)
2572          { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2573        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2574      case 55 :
2575        if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2576          { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2577        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2578      case 56 :
2579        if ((entire_insn & 0x1fc0000) == 0xe00000)
2580          { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2581        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2582      case 57 :
2583        if ((entire_insn & 0x1fc0000) == 0xe40000)
2584          { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2585        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2586      case 58 :
2587        if ((entire_insn & 0x1fc0000) == 0xe80000)
2588          { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2589        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2590      case 59 :
2591        if ((entire_insn & 0x1fc0000) == 0xec0000)
2592          { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2593        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2594      case 60 :
2595        if ((entire_insn & 0x1fc0000) == 0xf00000)
2596          { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2597        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2598      case 61 :
2599        if ((entire_insn & 0x1ff0000) == 0xf40000)
2600          { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2601        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2602      case 62 :
2603        if ((entire_insn & 0x1ff0000) == 0xf80000)
2604          { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2605        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2606      case 63 :
2607        if ((entire_insn & 0x1ff0000) == 0xfc0000)
2608          { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2609        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2610      case 64 :
2611        if ((entire_insn & 0x1fc0000) == 0x1000000)
2612          { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2613        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2614      case 65 :
2615        if ((entire_insn & 0x1fc0000) == 0x1040000)
2616          { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2617        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2618      case 66 :
2619        if ((entire_insn & 0x1fc0000) == 0x1080000)
2620          { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2621        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2622      case 67 :
2623        if ((entire_insn & 0x1fc0000) == 0x10c0000)
2624          { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2625        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2626      case 68 :
2627        if ((entire_insn & 0x1fc0000) == 0x1100000)
2628          { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2629        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2630      case 69 :
2631        if ((entire_insn & 0x1fc0000) == 0x1140000)
2632          { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2633        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2634      case 70 :
2635        {
2636          unsigned int val = (((insn >> 6) & (7 << 0)));
2637          switch (val)
2638          {
2639          case 0 :
2640            if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2641              { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2642            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2643          case 1 :
2644            if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2645              { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2646            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2647          case 2 :
2648            if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2649              { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2650            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2651          case 4 :
2652            if ((entire_insn & 0x1ffffc0) == 0x1180100)
2653              { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2654            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2655          case 5 :
2656            if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2657              { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2658            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2659          case 6 :
2660            if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2661              { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2662            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2663          case 7 :
2664            if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2665              { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2666            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2667          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2668          }
2669        }
2670      case 71 :
2671        if ((entire_insn & 0x1fc0000) == 0x11c0000)
2672          { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2673        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2674      case 72 :
2675        if ((entire_insn & 0x1fc0000) == 0x1200000)
2676          { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2677        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2678      case 73 :
2679        if ((entire_insn & 0x1fc0000) == 0x1240000)
2680          { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2681        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2682      case 74 :
2683        if ((entire_insn & 0x1fc0000) == 0x1280000)
2684          { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2685        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2686      case 75 :
2687        if ((entire_insn & 0x1fc0000) == 0x12c0000)
2688          { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2689        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2690      case 76 :
2691        if ((entire_insn & 0x1fc0000) == 0x1300000)
2692          { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2693        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2694      case 77 :
2695        if ((entire_insn & 0x1fc0000) == 0x1340000)
2696          { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2697        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2698      case 78 :
2699        if ((entire_insn & 0x1fc0000) == 0x1380000)
2700          { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2701        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2702      case 79 :
2703        if ((entire_insn & 0x1fc0000) == 0x13c0000)
2704          { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2705        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2706      case 80 :
2707        if ((entire_insn & 0x1fc0000) == 0x1400000)
2708          { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2709        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2710      case 81 :
2711        if ((entire_insn & 0x1fc0000) == 0x1440000)
2712          { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2713        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2714      case 82 :
2715        if ((entire_insn & 0x1fc0000) == 0x1480000)
2716          { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2717        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2718      case 83 :
2719        if ((entire_insn & 0x1fc0000) == 0x14c0000)
2720          { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2721        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2722      case 84 :
2723        if ((entire_insn & 0x1fc0000) == 0x1500000)
2724          { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2725        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2726      case 85 :
2727        if ((entire_insn & 0x1fc0000) == 0x1540000)
2728          { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2729        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2730      case 86 :
2731        if ((entire_insn & 0x1fc0000) == 0x1580000)
2732          { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2733        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2734      case 87 :
2735        if ((entire_insn & 0x1fc0000) == 0x15c0000)
2736          { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2737        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2738      case 88 :
2739        {
2740          unsigned int val = (((insn >> 6) & (3 << 0)));
2741          switch (val)
2742          {
2743          case 0 :
2744            if ((entire_insn & 0x1fc00c0) == 0x1600000)
2745              { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2746            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2747          case 1 :
2748            if ((entire_insn & 0x1fc00c0) == 0x1600040)
2749              { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2750            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2751          case 2 :
2752            if ((entire_insn & 0x1fc00c0) == 0x1600080)
2753              { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2754            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2755          case 3 :
2756            if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2757              { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2758            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2759          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2760          }
2761        }
2762      case 89 :
2763        {
2764          unsigned int val = (((insn >> 6) & (3 << 0)));
2765          switch (val)
2766          {
2767          case 0 :
2768            if ((entire_insn & 0x1fc00c0) == 0x1640000)
2769              { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2770            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2771          case 1 :
2772            if ((entire_insn & 0x1fc00c0) == 0x1640040)
2773              { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2774            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2775          case 2 :
2776            if ((entire_insn & 0x1fc00c0) == 0x1640080)
2777              { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2778            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2779          case 3 :
2780            if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2781              { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2782            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2783          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2784          }
2785        }
2786      case 90 :
2787        {
2788          unsigned int val = (((insn >> 6) & (3 << 0)));
2789          switch (val)
2790          {
2791          case 0 :
2792            if ((entire_insn & 0x1fc00c0) == 0x1680000)
2793              { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2794            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2795          case 1 :
2796            if ((entire_insn & 0x1fc00c0) == 0x1680040)
2797              { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2798            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2799          case 2 :
2800            if ((entire_insn & 0x1fc00c0) == 0x1680080)
2801              { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2802            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2803          case 3 :
2804            if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2805              { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2806            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2807          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2808          }
2809        }
2810      case 91 :
2811        {
2812          unsigned int val = (((insn >> 6) & (3 << 0)));
2813          switch (val)
2814          {
2815          case 0 :
2816            if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2817              { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2818            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2819          case 1 :
2820            if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2821              { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2822            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2823          case 2 :
2824            if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2825              { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2826            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2827          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2828          }
2829        }
2830      case 92 :
2831        {
2832          unsigned int val = (((insn >> 6) & (3 << 0)));
2833          switch (val)
2834          {
2835          case 0 :
2836            if ((entire_insn & 0x1fc00c0) == 0x1700000)
2837              { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2838            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2839          case 1 :
2840            if ((entire_insn & 0x1fc00c0) == 0x1700040)
2841              { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2842            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2843          case 2 :
2844            if ((entire_insn & 0x1fc00c0) == 0x1700080)
2845              { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2846            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2847          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2848          }
2849        }
2850      case 93 :
2851        {
2852          unsigned int val = (((insn >> 6) & (3 << 0)));
2853          switch (val)
2854          {
2855          case 0 :
2856            if ((entire_insn & 0x1fc00c0) == 0x1740000)
2857              { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2858            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2859          case 1 :
2860            if ((entire_insn & 0x1fc00c0) == 0x1740040)
2861              { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2862            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2863          case 2 :
2864            if ((entire_insn & 0x1fc00c0) == 0x1740080)
2865              { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2866            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2867          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2868          }
2869        }
2870      case 94 :
2871        {
2872          unsigned int val = (((insn >> 6) & (3 << 0)));
2873          switch (val)
2874          {
2875          case 0 :
2876            if ((entire_insn & 0x1fc00c0) == 0x1780000)
2877              { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2878            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2879          case 1 :
2880            if ((entire_insn & 0x1fc00c0) == 0x1780040)
2881              { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2882            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2883          case 2 :
2884            if ((entire_insn & 0x1fc00c0) == 0x1780080)
2885              { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2886            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2887          case 3 :
2888            if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2889              { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2890            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2891          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2892          }
2893        }
2894      case 95 :
2895        {
2896          unsigned int val = (((insn >> 6) & (3 << 0)));
2897          switch (val)
2898          {
2899          case 0 :
2900            if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2901              { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2902            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2903          case 1 :
2904            if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2905              { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2906            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2907          case 2 :
2908            if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2909              { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2910            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2911          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2912          }
2913        }
2914      case 96 :
2915        {
2916          unsigned int val = (((insn >> 6) & (3 << 0)));
2917          switch (val)
2918          {
2919          case 0 :
2920            if ((entire_insn & 0x1fc00c0) == 0x1800000)
2921              { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2922            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2923          case 1 :
2924            if ((entire_insn & 0x1fc00c0) == 0x1800040)
2925              { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2926            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2927          case 2 :
2928            if ((entire_insn & 0x1fc00c0) == 0x1800080)
2929              { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2930            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2931          case 3 :
2932            if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2933              { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2934            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2935          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2936          }
2937        }
2938      case 97 :
2939        {
2940          unsigned int val = (((insn >> 6) & (3 << 0)));
2941          switch (val)
2942          {
2943          case 0 :
2944            if ((entire_insn & 0x1fc00c0) == 0x1840000)
2945              { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2946            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2947          case 1 :
2948            if ((entire_insn & 0x1fc00c0) == 0x1840040)
2949              { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2950            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2951          case 2 :
2952            if ((entire_insn & 0x1fc00c0) == 0x1840080)
2953              { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2954            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2955          case 3 :
2956            if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2957              { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2958            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2959          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2960          }
2961        }
2962      case 98 :
2963        {
2964          unsigned int val = (((insn >> 6) & (3 << 0)));
2965          switch (val)
2966          {
2967          case 0 :
2968            if ((entire_insn & 0x1fc00c0) == 0x1880000)
2969              { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2970            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2971          case 1 :
2972            if ((entire_insn & 0x1fc00c0) == 0x1880040)
2973              { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2974            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2975          case 2 :
2976            if ((entire_insn & 0x1fc00c0) == 0x1880080)
2977              { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2978            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2979          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2980          }
2981        }
2982      case 99 :
2983        {
2984          unsigned int val = (((insn >> 6) & (3 << 0)));
2985          switch (val)
2986          {
2987          case 0 :
2988            if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2989              { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2990            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2991          case 1 :
2992            if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2993              { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2994            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2995          case 2 :
2996            if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2997              { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2998            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2999          case 3 :
3000            if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3001              { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3002            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3003          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3004          }
3005        }
3006      case 100 :
3007        {
3008          unsigned int val = (((insn >> 6) & (3 << 0)));
3009          switch (val)
3010          {
3011          case 0 :
3012            if ((entire_insn & 0x1fc00c0) == 0x1900000)
3013              { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3014            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3015          case 1 :
3016            if ((entire_insn & 0x1fc00c0) == 0x1900040)
3017              { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3018            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3019          case 2 :
3020            if ((entire_insn & 0x1fc00c0) == 0x1900080)
3021              { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3022            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3023          case 3 :
3024            if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3025              { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3026            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3027          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3028          }
3029        }
3030      case 101 :
3031        {
3032          unsigned int val = (((insn >> 6) & (3 << 0)));
3033          switch (val)
3034          {
3035          case 0 :
3036            if ((entire_insn & 0x1fc00c0) == 0x1940000)
3037              { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3038            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3039          case 2 :
3040            if ((entire_insn & 0x1fc00c0) == 0x1940080)
3041              { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3042            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3043          case 3 :
3044            if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3045              { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3046            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3047          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3048          }
3049        }
3050      case 102 :
3051        {
3052          unsigned int val = (((insn >> 6) & (3 << 0)));
3053          switch (val)
3054          {
3055          case 0 :
3056            if ((entire_insn & 0x1fc00c0) == 0x1980000)
3057              { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3058            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3059          case 1 :
3060            if ((entire_insn & 0x1fc00c0) == 0x1980040)
3061              { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3062            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3063          case 2 :
3064            if ((entire_insn & 0x1fc00c0) == 0x1980080)
3065              { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3066            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3067          case 3 :
3068            if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3069              { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3070            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3071          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3072          }
3073        }
3074      case 103 :
3075        {
3076          unsigned int val = (((insn >> 6) & (3 << 0)));
3077          switch (val)
3078          {
3079          case 0 :
3080            if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3081              { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3082            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3083          case 1 :
3084            if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3085              { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3086            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3087          case 2 :
3088            if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3089              { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3090            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3091          case 3 :
3092            if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3093              { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3094            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3095          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3096          }
3097        }
3098      case 104 :
3099        {
3100          unsigned int val = (((insn >> 6) & (3 << 0)));
3101          switch (val)
3102          {
3103          case 0 :
3104            if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3105              { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3106            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3107          case 1 :
3108            if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3109              { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3110            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3111          case 2 :
3112            if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3113              { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3114            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3115          case 3 :
3116            if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3117              { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3118            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3119          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3120          }
3121        }
3122      case 105 :
3123        {
3124          unsigned int val = (((insn >> 6) & (3 << 0)));
3125          switch (val)
3126          {
3127          case 0 :
3128            if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3129              { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3130            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3131          case 1 :
3132            if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3133              { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3134            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3135          case 2 :
3136            if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3137              { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3138            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3139          case 3 :
3140            if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3141              { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3142            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3143          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3144          }
3145        }
3146      case 106 :
3147        {
3148          unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3149          switch (val)
3150          {
3151          case 0 :
3152            {
3153              unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3154              switch (val)
3155              {
3156              case 0 : /* fall through */
3157              case 2 :
3158                if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3159                  { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3160                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3161              case 1 :
3162                if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3163                  { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3164                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3165              case 3 :
3166                if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3167                  { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3168                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3169              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3170              }
3171            }
3172          case 1 :
3173            if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3174              { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3175            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3176          case 2 :
3177            if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3178              { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3179            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3180          case 3 :
3181            if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3182              { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3183            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3184          case 4 :
3185            if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3186              { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3187            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3188          case 5 :
3189            if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3190              { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3191            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3192          case 6 :
3193            if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3194              { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3195            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3196          case 7 :
3197            if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3198              { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3199            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3200          case 8 :
3201            if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3202              { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3203            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3204          case 9 :
3205            if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3206              { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3207            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3208          case 10 :
3209            if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3210              { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3211            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3212          case 11 :
3213            if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3214              { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3215            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3216          case 12 :
3217            if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3218              { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3219            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3220          case 13 :
3221            if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3222              { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3223            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3224          case 14 :
3225            if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3226              { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3227            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3228          case 15 :
3229            if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3230              { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3231            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3232          case 16 :
3233            if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3234              { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3235            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3236          case 17 :
3237            if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3238              { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3239            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3240          case 18 :
3241            if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3242              { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3243            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3244          case 19 :
3245            if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3246              { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3247            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3248          case 20 :
3249            if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3250              { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3251            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3252          case 21 :
3253            if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3254              { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3255            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3256          case 22 :
3257            if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3258              { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3259            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3260          case 23 :
3261            if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3262              { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3263            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3264          case 24 :
3265            if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3266              { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3267            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3268          case 25 :
3269            if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3270              { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3271            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3272          case 26 :
3273            if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3274              { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3275            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3276          case 27 :
3277            if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3278              { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3279            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3280          case 28 :
3281            if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3282              { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3283            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3284          case 29 :
3285            if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3286              { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3287            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3288          case 30 :
3289            if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3290              { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3291            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3292          case 31 :
3293            if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3294              { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3295            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3296          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3297          }
3298        }
3299      case 107 :
3300        {
3301          unsigned int val = (((insn >> 6) & (1 << 0)));
3302          switch (val)
3303          {
3304          case 0 :
3305            if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3306              { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3307            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3308          case 1 :
3309            if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3310              { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3311            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3312          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3313          }
3314        }
3315      case 108 :
3316        {
3317          unsigned int val = (((insn >> 6) & (3 << 0)));
3318          switch (val)
3319          {
3320          case 0 :
3321            if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3322              { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3323            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3324          case 1 :
3325            if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3326              { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3327            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3328          case 2 :
3329            if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3330              { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3331            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3332          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3333          }
3334        }
3335      case 109 :
3336        {
3337          unsigned int val = (((insn >> 6) & (3 << 0)));
3338          switch (val)
3339          {
3340          case 0 :
3341            if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3342              { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3343            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3344          case 1 :
3345            if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3346              { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3347            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3348          case 2 :
3349            if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3350              { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3351            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3352          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3353          }
3354        }
3355      case 110 :
3356        {
3357          unsigned int val = (((insn >> 6) & (3 << 0)));
3358          switch (val)
3359          {
3360          case 0 :
3361            if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3362              { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3363            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3364          case 1 :
3365            if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3366              { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3367            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3368          case 2 :
3369            if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3370              { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3371            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3372          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3373          }
3374        }
3375      case 111 :
3376        {
3377          unsigned int val = (((insn >> 6) & (3 << 0)));
3378          switch (val)
3379          {
3380          case 0 :
3381            if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3382              { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3383            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3384          case 1 :
3385            if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3386              { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3387            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3388          case 2 :
3389            if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3390              { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3391            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3392          case 3 :
3393            if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3394              { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3395            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3396          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3397          }
3398        }
3399      case 112 :
3400        {
3401          unsigned int val = (((insn >> 6) & (3 << 0)));
3402          switch (val)
3403          {
3404          case 0 :
3405            if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3406              { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3407            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3408          case 1 :
3409            if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3410              { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3411            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3412          case 2 :
3413            if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3414              { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3415            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3416          case 3 :
3417            if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3418              { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3419            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3420          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3421          }
3422        }
3423      case 113 :
3424        {
3425          unsigned int val = (((insn >> 6) & (3 << 0)));
3426          switch (val)
3427          {
3428          case 0 :
3429            if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3430              { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3431            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3432          case 1 :
3433            if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3434              { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3435            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3436          case 2 :
3437            if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3438              { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3439            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3440          case 3 :
3441            if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3442              { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3443            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3444          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3445          }
3446        }
3447      case 114 :
3448        {
3449          unsigned int val = (((insn >> 6) & (3 << 0)));
3450          switch (val)
3451          {
3452          case 0 :
3453            if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3454              { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3455            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3456          case 1 :
3457            if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3458              { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3459            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3460          case 2 :
3461            if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3462              { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3463            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3464          case 3 :
3465            if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3466              { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3467            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3468          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3469          }
3470        }
3471      case 115 :
3472        {
3473          unsigned int val = (((insn >> 6) & (3 << 0)));
3474          switch (val)
3475          {
3476          case 0 :
3477            if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3478              { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3479            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3480          case 1 :
3481            if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3482              { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3483            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3484          case 2 :
3485            if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3486              { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3487            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3488          case 3 :
3489            if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3490              { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3491            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3492          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3493          }
3494        }
3495      case 116 :
3496        {
3497          unsigned int val = (((insn >> 6) & (3 << 0)));
3498          switch (val)
3499          {
3500          case 0 :
3501            if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3502              { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3503            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3504          case 1 :
3505            if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3506              { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3507            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3508          case 2 :
3509            if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3510              { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3511            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3512          case 3 :
3513            if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3514              { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3515            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3516          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3517          }
3518        }
3519      case 117 :
3520        {
3521          unsigned int val = (((insn >> 6) & (3 << 0)));
3522          switch (val)
3523          {
3524          case 0 :
3525            if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3526              { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3527            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3528          case 1 :
3529            if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3530              { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3531            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3532          case 2 :
3533            if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3534              { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3535            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3536          case 3 :
3537            if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3538              { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3539            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3540          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3541          }
3542        }
3543      case 118 :
3544        {
3545          unsigned int val = (((insn >> 6) & (1 << 0)));
3546          switch (val)
3547          {
3548          case 0 :
3549            if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3550              { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3551            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3552          case 1 :
3553            if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3554              { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3555            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3556          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3557          }
3558        }
3559      case 119 :
3560        {
3561          unsigned int val = (((insn >> 6) & (3 << 0)));
3562          switch (val)
3563          {
3564          case 0 :
3565            if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3566              { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3567            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3568          case 1 :
3569            if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3570              { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3571            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3572          case 2 :
3573            if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3574              { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3575            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3576          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3577          }
3578        }
3579      case 120 :
3580        {
3581          unsigned int val = (((insn >> 6) & (63 << 0)));
3582          switch (val)
3583          {
3584          case 0 :
3585            if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3586              { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3587            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3588          case 1 :
3589            if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3590              { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3591            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3592          case 2 :
3593            if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3594              { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3595            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3596          case 4 :
3597            if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3598              { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3599            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3600          case 5 :
3601            if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3602              { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3603            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3604          case 6 :
3605            if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3606              { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3607            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3608          case 7 :
3609            if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3610              { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3611            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3612          case 8 :
3613            if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3614              { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3615            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3616          case 9 :
3617            if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3618              { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3619            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3620          case 10 :
3621            if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3622              { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3623            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3624          case 11 :
3625            if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3626              { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3627            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3628          case 12 :
3629            if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3630              { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3631            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3632          case 13 :
3633            if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3634              { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3635            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3636          case 14 :
3637            if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3638              { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3639            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3640          case 15 :
3641            if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3642              { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3643            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3644          case 16 :
3645            if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3646              { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3647            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3648          case 17 :
3649            if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3650              { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3651            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3652          case 19 :
3653            if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3654              { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3655            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3656          case 20 :
3657            if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3658              { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3659            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3660          case 32 :
3661            if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3662              { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3663            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3664          case 33 :
3665            if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3666              { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3667            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3668          case 34 :
3669            if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3670              { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3671            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3672          case 35 :
3673            if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3674              { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3675            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3676          case 36 :
3677            if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3678              { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3679            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3680          case 37 :
3681            if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3682              { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3683            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3684          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3685          }
3686        }
3687      case 121 :
3688        {
3689          unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3690          switch (val)
3691          {
3692          case 0 :
3693            {
3694              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3695              switch (val)
3696              {
3697              case 0 :
3698                if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3699                  { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3700                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3701              case 1 :
3702                if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3703                  { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3704                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3705              case 2 :
3706                if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3707                  { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3708                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3709              case 3 :
3710                if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3711                  { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3712                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3713              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3714              }
3715            }
3716          case 1 :
3717            {
3718              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3719              switch (val)
3720              {
3721              case 0 :
3722                if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3723                  { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3724                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3725              case 1 :
3726                if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3727                  { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3728                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3729              case 2 :
3730                if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3731                  { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3732                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3733              case 3 :
3734                if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3735                  { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3736                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3737              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3738              }
3739            }
3740          case 2 :
3741            {
3742              unsigned int val = (((insn >> 9) & (1 << 0)));
3743              switch (val)
3744              {
3745              case 0 :
3746                if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3747                  { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3748                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3749              case 1 :
3750                if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3751                  { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3752                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3753              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3754              }
3755            }
3756          case 3 :
3757            {
3758              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3759              switch (val)
3760              {
3761              case 0 :
3762                if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3763                  { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3764                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3765              case 1 :
3766                if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3767                  { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3768                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3769              case 3 :
3770                if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3771                  { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3772                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3773              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3774              }
3775            }
3776          case 4 :
3777            {
3778              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3779              switch (val)
3780              {
3781              case 0 :
3782                if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3783                  { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3784                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3785              case 1 :
3786                if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3787                  { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3788                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3789              case 3 :
3790                if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3791                  { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3792                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3793              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3794              }
3795            }
3796          case 5 :
3797            {
3798              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3799              switch (val)
3800              {
3801              case 0 :
3802                if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3803                  { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3804                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3805              case 1 :
3806                if ((entire_insn & 0x7fffffff) == 0x1e40340)
3807                  { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3808                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3809              case 2 :
3810                if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3811                  { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3812                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3813              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3814              }
3815            }
3816          case 6 :
3817            {
3818              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3819              switch (val)
3820              {
3821              case 0 :
3822                if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3823                  { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3824                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3825              case 1 :
3826                if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3827                  { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3828                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3829              case 2 :
3830                if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3831                  { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3832                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3833              case 3 :
3834                if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3835                  { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3836                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3837              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3838              }
3839            }
3840          case 7 :
3841            {
3842              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3843              switch (val)
3844              {
3845              case 0 :
3846                if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3847                  { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3848                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3849              case 1 :
3850                if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3851                  { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3852                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3853              case 2 :
3854                if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3855                  { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3856                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3857              case 3 :
3858                if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3859                  { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3860                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3861              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3862              }
3863            }
3864          case 8 :
3865            {
3866              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3867              switch (val)
3868              {
3869              case 0 :
3870                if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3871                  { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3872                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3873              case 1 :
3874                if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3875                  { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3876                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3877              case 2 :
3878                if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3879                  { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3880                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3881              case 3 :
3882                if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3883                  { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3884                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3885              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3886              }
3887            }
3888          case 9 :
3889            {
3890              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3891              switch (val)
3892              {
3893              case 0 :
3894                if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3895                  { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3896                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3897              case 1 :
3898                if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3899                  { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3900                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3901              case 2 :
3902                if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3903                  { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3904                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3905              case 3 :
3906                if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3907                  { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3908                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3909              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3910              }
3911            }
3912          case 10 :
3913            {
3914              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3915              switch (val)
3916              {
3917              case 0 :
3918                if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3919                  { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3920                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3921              case 1 :
3922                if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3923                  { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3924                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3925              case 3 :
3926                if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3927                  { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3928                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3929              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3930              }
3931            }
3932          case 11 :
3933            {
3934              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3935              switch (val)
3936              {
3937              case 0 :
3938                if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3939                  { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3940                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3941              case 1 :
3942                if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3943                  { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3944                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3945              case 3 :
3946                if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3947                  { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3948                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3949              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3950              }
3951            }
3952          case 12 :
3953            {
3954              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3955              switch (val)
3956              {
3957              case 0 :
3958                if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3959                  { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3960                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3961              case 1 :
3962                if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3963                  { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3964                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3965              case 3 :
3966                if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3967                  { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3968                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3969              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3970              }
3971            }
3972          case 13 :
3973            {
3974              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3975              switch (val)
3976              {
3977              case 0 :
3978                if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3979                  { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3980                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3981              case 1 :
3982                if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3983                  { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3984                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3985              case 2 :
3986                if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3987                  { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3988                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3989              case 3 :
3990                if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3991                  { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3992                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3993              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3994              }
3995            }
3996          case 14 :
3997            {
3998              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3999              switch (val)
4000              {
4001              case 0 :
4002                if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4003                  { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4004                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4005              case 1 :
4006                if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4007                  { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4008                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4009              case 2 :
4010                if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4011                  { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4012                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4013              case 3 :
4014                if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4015                  { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4016                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4017              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4018              }
4019            }
4020          case 15 :
4021            {
4022              unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4023              switch (val)
4024              {
4025              case 0 :
4026                if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4027                  { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4028                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4029              case 1 :
4030                if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4031                  { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4032                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4033              case 2 :
4034                if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4035                  { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4036                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4037              case 3 :
4038                if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4039                  { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4040                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4041              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4042              }
4043            }
4044          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4045          }
4046        }
4047      case 122 :
4048        {
4049          unsigned int val = (((insn >> 6) & (15 << 0)));
4050          switch (val)
4051          {
4052          case 0 :
4053            if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4054              { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4055            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4056          case 1 :
4057            if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4058              { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4059            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4060          case 2 :
4061            if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4062              { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4063            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4064          case 3 :
4065            if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4066              { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4067            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4068          case 4 :
4069            if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4070              { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4071            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4072          case 5 :
4073            if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4074              { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4075            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4076          case 6 :
4077            if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4078              { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4079            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4080          case 7 :
4081            if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4082              { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4083            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4084          case 8 :
4085            if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4086              { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4087            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4088          case 9 :
4089            if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4090              { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4091            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4092          case 10 :
4093            if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4094              { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4095            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4096          case 11 :
4097            if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4098              { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4099            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4100          case 12 :
4101            if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4102              { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4103            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4104          case 14 :
4105            if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4106              { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4107            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4108          case 15 :
4109            if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4110              { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4111            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4112          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4113          }
4114        }
4115      case 123 :
4116        {
4117          unsigned int val = (((insn >> 6) & (63 << 0)));
4118          switch (val)
4119          {
4120          case 0 :
4121            if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4122              { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4123            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4124          case 1 :
4125            if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4126              { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4127            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4128          case 2 :
4129            if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4130              { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4131            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4132          case 3 :
4133            if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4134              { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4135            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4136          case 4 :
4137            if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4138              { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4139            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4140          case 5 :
4141            if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4142              { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4143            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4144          case 6 :
4145            if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4146              { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4147            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4148          case 7 :
4149            if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4150              { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4151            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4152          case 8 :
4153            if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4154              { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4155            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4156          case 9 :
4157            if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4158              { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4159            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4160          case 10 :
4161            if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4162              { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4163            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4164          case 11 :
4165            if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4166              { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4167            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4168          case 12 :
4169            if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4170              { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4171            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4172          case 13 :
4173            if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4174              { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4175            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4176          case 14 :
4177            if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4178              { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4179            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4180          case 15 :
4181            if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4182              { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4183            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4184          case 16 :
4185            if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4186              { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4187            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4188          case 17 :
4189            if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4190              { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4191            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4192          case 18 :
4193            if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4194              { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4195            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4196          case 19 :
4197            if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4198              { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4199            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4200          case 20 :
4201            if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4202              { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4203            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4204          case 21 :
4205            if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4206              { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4207            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4208          case 22 :
4209            if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4210              { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4211            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4212          case 23 :
4213            if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4214              { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4215            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4216          case 24 :
4217            if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4218              { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4219            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4220          case 25 :
4221            if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4222              { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4223            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4224          case 26 :
4225            if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4226              { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4227            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4228          case 27 :
4229            if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4230              { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4231            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4232          case 28 :
4233            if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4234              { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4235            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4236          case 29 :
4237            if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4238              { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4239            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4240          case 30 :
4241            if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4242              { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4243            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4244          case 31 :
4245            if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4246              { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4247            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4248          case 32 :
4249            if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4250              { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4251            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4252          case 33 :
4253            if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4254              { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4255            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4256          case 34 :
4257            if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4258              { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4259            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4260          case 35 :
4261            if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4262              { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4263            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4264          case 36 :
4265            if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4266              { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4267            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4268          case 37 :
4269            if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4270              { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4271            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4272          case 38 :
4273            if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4274              { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4275            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4276          case 39 :
4277            if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4278              { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4279            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4280          case 40 :
4281            if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4282              { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4283            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4284          case 41 :
4285            if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4286              { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4287            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4288          case 42 :
4289            if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4290              { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4291            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4292          case 43 :
4293            if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4294              { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4295            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4296          case 44 :
4297            if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4298              { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4299            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4300          case 45 :
4301            if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4302              { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4303            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4304          case 46 :
4305            if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4306              { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4307            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4308          case 47 :
4309            if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4310              { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4311            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4312          case 48 :
4313            if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4314              { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4315            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4316          case 49 :
4317            if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4318              { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4319            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4320          case 50 :
4321            if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4322              { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4323            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4324          case 51 :
4325            if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4326              { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4327            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4328          case 52 :
4329            if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4330              { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4331            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4332          case 53 :
4333            if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4334              { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4335            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4336          case 54 :
4337            if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4338              { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4339            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4340          case 55 :
4341            if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4342              { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4343            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4344          case 56 :
4345            if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4346              { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4347            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4348          case 57 :
4349            if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4350              { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4351            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4352          case 58 :
4353            if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4354              { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4355            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4356          case 59 :
4357            {
4358              unsigned int val = (((insn >> 17) & (1 << 0)));
4359              switch (val)
4360              {
4361              case 0 :
4362                if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4363                  { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4364                itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4365              case 1 :
4366                {
4367                  unsigned int val = (((insn >> 25) & (63 << 0)));
4368                  switch (val)
4369                  {
4370                  case 0 : /* fall through */
4371                  case 1 : /* fall through */
4372                  case 2 : /* fall through */
4373                  case 3 : /* fall through */
4374                  case 4 : /* fall through */
4375                  case 5 : /* fall through */
4376                  case 6 : /* fall through */
4377                  case 7 : /* fall through */
4378                  case 8 : /* fall through */
4379                  case 9 : /* fall through */
4380                  case 10 : /* fall through */
4381                  case 11 : /* fall through */
4382                  case 12 : /* fall through */
4383                  case 13 : /* fall through */
4384                  case 14 : /* fall through */
4385                  case 15 : /* fall through */
4386                  case 16 : /* fall through */
4387                  case 17 : /* fall through */
4388                  case 18 : /* fall through */
4389                  case 19 : /* fall through */
4390                  case 20 : /* fall through */
4391                  case 21 : /* fall through */
4392                  case 22 : /* fall through */
4393                  case 23 : /* fall through */
4394                  case 24 : /* fall through */
4395                  case 25 : /* fall through */
4396                  case 26 : /* fall through */
4397                  case 27 : /* fall through */
4398                  case 28 : /* fall through */
4399                  case 29 : /* fall through */
4400                  case 30 : /* fall through */
4401                  case 31 : /* fall through */
4402                  case 32 : /* fall through */
4403                  case 33 : /* fall through */
4404                  case 34 : /* fall through */
4405                  case 35 : /* fall through */
4406                  case 36 : /* fall through */
4407                  case 37 : /* fall through */
4408                  case 38 : /* fall through */
4409                  case 39 : /* fall through */
4410                  case 40 : /* fall through */
4411                  case 41 : /* fall through */
4412                  case 42 : /* fall through */
4413                  case 43 : /* fall through */
4414                  case 44 : /* fall through */
4415                  case 45 : /* fall through */
4416                  case 46 : /* fall through */
4417                  case 47 : /* fall through */
4418                  case 48 : /* fall through */
4419                  case 49 : /* fall through */
4420                  case 50 : /* fall through */
4421                  case 51 : /* fall through */
4422                  case 52 : /* fall through */
4423                  case 53 : /* fall through */
4424                  case 54 : /* fall through */
4425                  case 55 : /* fall through */
4426                  case 56 : /* fall through */
4427                  case 57 : /* fall through */
4428                  case 58 : /* fall through */
4429                  case 59 : /* fall through */
4430                  case 60 : /* fall through */
4431                  case 61 : /* fall through */
4432                  case 62 :
4433                    if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4434                      { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4435                    itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4436                  case 63 :
4437                    if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4438                      { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4439                    itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4440                  default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4441                  }
4442                }
4443              default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4444              }
4445            }
4446          case 60 :
4447            if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4448              { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4449            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4450          case 61 :
4451            if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4452              { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4453            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4454          case 62 :
4455            if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4456              { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4457            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4458          case 63 :
4459            if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4460              { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4461            itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4462          default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4463          }
4464        }
4465      case 124 :
4466        if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4467          { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4468        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4469      case 125 :
4470        if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4471          { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4472        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4473      case 126 :
4474        if ((entire_insn & 0x1fc0000) == 0x1f80000)
4475          { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4476        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4477      case 127 :
4478        if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4479          { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4480        itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4481      default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4482      }
4483    }
4484  }
4485
4486  /* The instruction has been decoded, now extract the fields.  */
4487
4488 extract_sfmt_empty:
4489  {
4490    const IDESC *idesc = &frvbf_insn_data[itype];
4491#define FLD(f) abuf->fields.fmt_empty.f
4492
4493
4494  /* Record the fields for the semantic handler.  */
4495  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4496
4497#undef FLD
4498    return idesc;
4499  }
4500
4501 extract_sfmt_add:
4502  {
4503    const IDESC *idesc = &frvbf_insn_data[itype];
4504    CGEN_INSN_INT insn = entire_insn;
4505#define FLD(f) abuf->fields.sfmt_addcc.f
4506    UINT f_GRk;
4507    UINT f_GRi;
4508    UINT f_GRj;
4509
4510    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4511    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4512    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4513
4514  /* Record the fields for the semantic handler.  */
4515  FLD (f_GRi) = f_GRi;
4516  FLD (f_GRj) = f_GRj;
4517  FLD (f_GRk) = f_GRk;
4518  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4519
4520#if WITH_PROFILE_MODEL_P
4521  /* Record the fields for profiling.  */
4522  if (PROFILE_MODEL_P (current_cpu))
4523    {
4524      FLD (in_GRi) = f_GRi;
4525      FLD (in_GRj) = f_GRj;
4526      FLD (out_GRk) = f_GRk;
4527    }
4528#endif
4529#undef FLD
4530    return idesc;
4531  }
4532
4533 extract_sfmt_not:
4534  {
4535    const IDESC *idesc = &frvbf_insn_data[itype];
4536    CGEN_INSN_INT insn = entire_insn;
4537#define FLD(f) abuf->fields.sfmt_scutss.f
4538    UINT f_GRk;
4539    UINT f_GRj;
4540
4541    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4542    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4543
4544  /* Record the fields for the semantic handler.  */
4545  FLD (f_GRj) = f_GRj;
4546  FLD (f_GRk) = f_GRk;
4547  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_not", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4548
4549#if WITH_PROFILE_MODEL_P
4550  /* Record the fields for profiling.  */
4551  if (PROFILE_MODEL_P (current_cpu))
4552    {
4553      FLD (in_GRj) = f_GRj;
4554      FLD (out_GRk) = f_GRk;
4555    }
4556#endif
4557#undef FLD
4558    return idesc;
4559  }
4560
4561 extract_sfmt_sdiv:
4562  {
4563    const IDESC *idesc = &frvbf_insn_data[itype];
4564    CGEN_INSN_INT insn = entire_insn;
4565#define FLD(f) abuf->fields.sfmt_addcc.f
4566    UINT f_GRk;
4567    UINT f_GRi;
4568    UINT f_GRj;
4569
4570    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4571    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4572    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4573
4574  /* Record the fields for the semantic handler.  */
4575  FLD (f_GRi) = f_GRi;
4576  FLD (f_GRj) = f_GRj;
4577  FLD (f_GRk) = f_GRk;
4578  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdiv", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4579
4580#if WITH_PROFILE_MODEL_P
4581  /* Record the fields for profiling.  */
4582  if (PROFILE_MODEL_P (current_cpu))
4583    {
4584      FLD (in_GRi) = f_GRi;
4585      FLD (in_GRj) = f_GRj;
4586      FLD (out_GRk) = f_GRk;
4587    }
4588#endif
4589#undef FLD
4590    return idesc;
4591  }
4592
4593 extract_sfmt_smul:
4594  {
4595    const IDESC *idesc = &frvbf_insn_data[itype];
4596    CGEN_INSN_INT insn = entire_insn;
4597#define FLD(f) abuf->fields.sfmt_smulcc.f
4598    UINT f_GRk;
4599    UINT f_GRi;
4600    UINT f_GRj;
4601
4602    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4603    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4604    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4605
4606  /* Record the fields for the semantic handler.  */
4607  FLD (f_GRi) = f_GRi;
4608  FLD (f_GRj) = f_GRj;
4609  FLD (f_GRk) = f_GRk;
4610  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smul", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4611
4612#if WITH_PROFILE_MODEL_P
4613  /* Record the fields for profiling.  */
4614  if (PROFILE_MODEL_P (current_cpu))
4615    {
4616      FLD (in_GRi) = f_GRi;
4617      FLD (in_GRj) = f_GRj;
4618      FLD (out_GRdoublek) = f_GRk;
4619    }
4620#endif
4621#undef FLD
4622    return idesc;
4623  }
4624
4625 extract_sfmt_smu:
4626  {
4627    const IDESC *idesc = &frvbf_insn_data[itype];
4628    CGEN_INSN_INT insn = entire_insn;
4629#define FLD(f) abuf->fields.sfmt_smass.f
4630    UINT f_GRi;
4631    UINT f_GRj;
4632
4633    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4634    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4635
4636  /* Record the fields for the semantic handler.  */
4637  FLD (f_GRi) = f_GRi;
4638  FLD (f_GRj) = f_GRj;
4639  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4640
4641#if WITH_PROFILE_MODEL_P
4642  /* Record the fields for profiling.  */
4643  if (PROFILE_MODEL_P (current_cpu))
4644    {
4645      FLD (in_GRi) = f_GRi;
4646      FLD (in_GRj) = f_GRj;
4647      FLD (out_h_iacc0_DI_0) = 0;
4648    }
4649#endif
4650#undef FLD
4651    return idesc;
4652  }
4653
4654 extract_sfmt_smass:
4655  {
4656    const IDESC *idesc = &frvbf_insn_data[itype];
4657    CGEN_INSN_INT insn = entire_insn;
4658#define FLD(f) abuf->fields.sfmt_smass.f
4659    UINT f_GRi;
4660    UINT f_GRj;
4661
4662    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4663    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4664
4665  /* Record the fields for the semantic handler.  */
4666  FLD (f_GRi) = f_GRi;
4667  FLD (f_GRj) = f_GRj;
4668  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4669
4670#if WITH_PROFILE_MODEL_P
4671  /* Record the fields for profiling.  */
4672  if (PROFILE_MODEL_P (current_cpu))
4673    {
4674      FLD (in_GRi) = f_GRi;
4675      FLD (in_GRj) = f_GRj;
4676      FLD (in_h_iacc0_DI_0) = 0;
4677      FLD (out_h_iacc0_DI_0) = 0;
4678    }
4679#endif
4680#undef FLD
4681    return idesc;
4682  }
4683
4684 extract_sfmt_scutss:
4685  {
4686    const IDESC *idesc = &frvbf_insn_data[itype];
4687    CGEN_INSN_INT insn = entire_insn;
4688#define FLD(f) abuf->fields.sfmt_scutss.f
4689    UINT f_GRk;
4690    UINT f_GRj;
4691
4692    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4693    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4694
4695  /* Record the fields for the semantic handler.  */
4696  FLD (f_GRj) = f_GRj;
4697  FLD (f_GRk) = f_GRk;
4698  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4699
4700#if WITH_PROFILE_MODEL_P
4701  /* Record the fields for profiling.  */
4702  if (PROFILE_MODEL_P (current_cpu))
4703    {
4704      FLD (in_GRj) = f_GRj;
4705      FLD (in_h_iacc0_DI_0) = 0;
4706      FLD (out_GRk) = f_GRk;
4707    }
4708#endif
4709#undef FLD
4710    return idesc;
4711  }
4712
4713 extract_sfmt_cadd:
4714  {
4715    const IDESC *idesc = &frvbf_insn_data[itype];
4716    CGEN_INSN_INT insn = entire_insn;
4717#define FLD(f) abuf->fields.sfmt_cswap.f
4718    UINT f_GRk;
4719    UINT f_GRi;
4720    UINT f_CCi;
4721    UINT f_cond;
4722    UINT f_GRj;
4723
4724    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4725    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4726    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4727    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4728    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4729
4730  /* Record the fields for the semantic handler.  */
4731  FLD (f_CCi) = f_CCi;
4732  FLD (f_GRi) = f_GRi;
4733  FLD (f_GRj) = f_GRj;
4734  FLD (f_cond) = f_cond;
4735  FLD (f_GRk) = f_GRk;
4736  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cadd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4737
4738#if WITH_PROFILE_MODEL_P
4739  /* Record the fields for profiling.  */
4740  if (PROFILE_MODEL_P (current_cpu))
4741    {
4742      FLD (in_CCi) = f_CCi;
4743      FLD (in_GRi) = f_GRi;
4744      FLD (in_GRj) = f_GRj;
4745      FLD (out_GRk) = f_GRk;
4746    }
4747#endif
4748#undef FLD
4749    return idesc;
4750  }
4751
4752 extract_sfmt_cnot:
4753  {
4754    const IDESC *idesc = &frvbf_insn_data[itype];
4755    CGEN_INSN_INT insn = entire_insn;
4756#define FLD(f) abuf->fields.sfmt_cswap.f
4757    UINT f_GRk;
4758    UINT f_CCi;
4759    UINT f_cond;
4760    UINT f_GRj;
4761
4762    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4763    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4764    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4765    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4766
4767  /* Record the fields for the semantic handler.  */
4768  FLD (f_CCi) = f_CCi;
4769  FLD (f_GRj) = f_GRj;
4770  FLD (f_cond) = f_cond;
4771  FLD (f_GRk) = f_GRk;
4772  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cnot", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4773
4774#if WITH_PROFILE_MODEL_P
4775  /* Record the fields for profiling.  */
4776  if (PROFILE_MODEL_P (current_cpu))
4777    {
4778      FLD (in_CCi) = f_CCi;
4779      FLD (in_GRj) = f_GRj;
4780      FLD (out_GRk) = f_GRk;
4781    }
4782#endif
4783#undef FLD
4784    return idesc;
4785  }
4786
4787 extract_sfmt_csmul:
4788  {
4789    const IDESC *idesc = &frvbf_insn_data[itype];
4790    CGEN_INSN_INT insn = entire_insn;
4791#define FLD(f) abuf->fields.sfmt_clddu.f
4792    UINT f_GRk;
4793    UINT f_GRi;
4794    UINT f_CCi;
4795    UINT f_cond;
4796    UINT f_GRj;
4797
4798    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4799    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4800    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4801    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4802    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4803
4804  /* Record the fields for the semantic handler.  */
4805  FLD (f_CCi) = f_CCi;
4806  FLD (f_GRi) = f_GRi;
4807  FLD (f_GRj) = f_GRj;
4808  FLD (f_cond) = f_cond;
4809  FLD (f_GRk) = f_GRk;
4810  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmul", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4811
4812#if WITH_PROFILE_MODEL_P
4813  /* Record the fields for profiling.  */
4814  if (PROFILE_MODEL_P (current_cpu))
4815    {
4816      FLD (in_CCi) = f_CCi;
4817      FLD (in_GRi) = f_GRi;
4818      FLD (in_GRj) = f_GRj;
4819      FLD (out_GRdoublek) = f_GRk;
4820    }
4821#endif
4822#undef FLD
4823    return idesc;
4824  }
4825
4826 extract_sfmt_csdiv:
4827  {
4828    const IDESC *idesc = &frvbf_insn_data[itype];
4829    CGEN_INSN_INT insn = entire_insn;
4830#define FLD(f) abuf->fields.sfmt_cswap.f
4831    UINT f_GRk;
4832    UINT f_GRi;
4833    UINT f_CCi;
4834    UINT f_cond;
4835    UINT f_GRj;
4836
4837    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4838    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4839    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4840    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4841    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4842
4843  /* Record the fields for the semantic handler.  */
4844  FLD (f_CCi) = f_CCi;
4845  FLD (f_GRi) = f_GRi;
4846  FLD (f_GRj) = f_GRj;
4847  FLD (f_cond) = f_cond;
4848  FLD (f_GRk) = f_GRk;
4849  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csdiv", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4850
4851#if WITH_PROFILE_MODEL_P
4852  /* Record the fields for profiling.  */
4853  if (PROFILE_MODEL_P (current_cpu))
4854    {
4855      FLD (in_CCi) = f_CCi;
4856      FLD (in_GRi) = f_GRi;
4857      FLD (in_GRj) = f_GRj;
4858      FLD (out_GRk) = f_GRk;
4859    }
4860#endif
4861#undef FLD
4862    return idesc;
4863  }
4864
4865 extract_sfmt_addcc:
4866  {
4867    const IDESC *idesc = &frvbf_insn_data[itype];
4868    CGEN_INSN_INT insn = entire_insn;
4869#define FLD(f) abuf->fields.sfmt_addcc.f
4870    UINT f_GRk;
4871    UINT f_GRi;
4872    UINT f_ICCi_1;
4873    UINT f_GRj;
4874
4875    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4876    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4877    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4878    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4879
4880  /* Record the fields for the semantic handler.  */
4881  FLD (f_GRi) = f_GRi;
4882  FLD (f_GRj) = f_GRj;
4883  FLD (f_ICCi_1) = f_ICCi_1;
4884  FLD (f_GRk) = f_GRk;
4885  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4886
4887#if WITH_PROFILE_MODEL_P
4888  /* Record the fields for profiling.  */
4889  if (PROFILE_MODEL_P (current_cpu))
4890    {
4891      FLD (in_GRi) = f_GRi;
4892      FLD (in_GRj) = f_GRj;
4893      FLD (in_ICCi_1) = f_ICCi_1;
4894      FLD (out_GRk) = f_GRk;
4895      FLD (out_ICCi_1) = f_ICCi_1;
4896    }
4897#endif
4898#undef FLD
4899    return idesc;
4900  }
4901
4902 extract_sfmt_andcc:
4903  {
4904    const IDESC *idesc = &frvbf_insn_data[itype];
4905    CGEN_INSN_INT insn = entire_insn;
4906#define FLD(f) abuf->fields.sfmt_addcc.f
4907    UINT f_GRk;
4908    UINT f_GRi;
4909    UINT f_ICCi_1;
4910    UINT f_GRj;
4911
4912    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4913    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4914    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4915    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4916
4917  /* Record the fields for the semantic handler.  */
4918  FLD (f_GRi) = f_GRi;
4919  FLD (f_GRj) = f_GRj;
4920  FLD (f_ICCi_1) = f_ICCi_1;
4921  FLD (f_GRk) = f_GRk;
4922  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4923
4924#if WITH_PROFILE_MODEL_P
4925  /* Record the fields for profiling.  */
4926  if (PROFILE_MODEL_P (current_cpu))
4927    {
4928      FLD (in_GRi) = f_GRi;
4929      FLD (in_GRj) = f_GRj;
4930      FLD (in_ICCi_1) = f_ICCi_1;
4931      FLD (out_GRk) = f_GRk;
4932      FLD (out_ICCi_1) = f_ICCi_1;
4933    }
4934#endif
4935#undef FLD
4936    return idesc;
4937  }
4938
4939 extract_sfmt_smulcc:
4940  {
4941    const IDESC *idesc = &frvbf_insn_data[itype];
4942    CGEN_INSN_INT insn = entire_insn;
4943#define FLD(f) abuf->fields.sfmt_smulcc.f
4944    UINT f_GRk;
4945    UINT f_GRi;
4946    UINT f_ICCi_1;
4947    UINT f_GRj;
4948
4949    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4950    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4951    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4952    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4953
4954  /* Record the fields for the semantic handler.  */
4955  FLD (f_GRi) = f_GRi;
4956  FLD (f_GRj) = f_GRj;
4957  FLD (f_ICCi_1) = f_ICCi_1;
4958  FLD (f_GRk) = f_GRk;
4959  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4960
4961#if WITH_PROFILE_MODEL_P
4962  /* Record the fields for profiling.  */
4963  if (PROFILE_MODEL_P (current_cpu))
4964    {
4965      FLD (in_GRi) = f_GRi;
4966      FLD (in_GRj) = f_GRj;
4967      FLD (in_ICCi_1) = f_ICCi_1;
4968      FLD (out_GRdoublek) = f_GRk;
4969      FLD (out_ICCi_1) = f_ICCi_1;
4970    }
4971#endif
4972#undef FLD
4973    return idesc;
4974  }
4975
4976 extract_sfmt_caddcc:
4977  {
4978    const IDESC *idesc = &frvbf_insn_data[itype];
4979    CGEN_INSN_INT insn = entire_insn;
4980#define FLD(f) abuf->fields.sfmt_caddcc.f
4981    UINT f_GRk;
4982    UINT f_GRi;
4983    UINT f_CCi;
4984    UINT f_cond;
4985    UINT f_GRj;
4986
4987    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4988    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4989    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4990    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4991    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4992
4993  /* Record the fields for the semantic handler.  */
4994  FLD (f_CCi) = f_CCi;
4995  FLD (f_GRi) = f_GRi;
4996  FLD (f_GRj) = f_GRj;
4997  FLD (f_cond) = f_cond;
4998  FLD (f_GRk) = f_GRk;
4999  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_caddcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5000
5001#if WITH_PROFILE_MODEL_P
5002  /* Record the fields for profiling.  */
5003  if (PROFILE_MODEL_P (current_cpu))
5004    {
5005      FLD (in_CCi) = f_CCi;
5006      FLD (in_GRi) = f_GRi;
5007      FLD (in_GRj) = f_GRj;
5008      FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5009      FLD (out_GRk) = f_GRk;
5010      FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5011    }
5012#endif
5013#undef FLD
5014    return idesc;
5015  }
5016
5017 extract_sfmt_csmulcc:
5018  {
5019    const IDESC *idesc = &frvbf_insn_data[itype];
5020    CGEN_INSN_INT insn = entire_insn;
5021#define FLD(f) abuf->fields.sfmt_csmulcc.f
5022    UINT f_GRk;
5023    UINT f_GRi;
5024    UINT f_CCi;
5025    UINT f_cond;
5026    UINT f_GRj;
5027
5028    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5029    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5030    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5031    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5032    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5033
5034  /* Record the fields for the semantic handler.  */
5035  FLD (f_CCi) = f_CCi;
5036  FLD (f_GRi) = f_GRi;
5037  FLD (f_GRj) = f_GRj;
5038  FLD (f_cond) = f_cond;
5039  FLD (f_GRk) = f_GRk;
5040  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmulcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5041
5042#if WITH_PROFILE_MODEL_P
5043  /* Record the fields for profiling.  */
5044  if (PROFILE_MODEL_P (current_cpu))
5045    {
5046      FLD (in_CCi) = f_CCi;
5047      FLD (in_GRi) = f_GRi;
5048      FLD (in_GRj) = f_GRj;
5049      FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5050      FLD (out_GRdoublek) = f_GRk;
5051      FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5052    }
5053#endif
5054#undef FLD
5055    return idesc;
5056  }
5057
5058 extract_sfmt_addx:
5059  {
5060    const IDESC *idesc = &frvbf_insn_data[itype];
5061    CGEN_INSN_INT insn = entire_insn;
5062#define FLD(f) abuf->fields.sfmt_addcc.f
5063    UINT f_GRk;
5064    UINT f_GRi;
5065    UINT f_ICCi_1;
5066    UINT f_GRj;
5067
5068    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5069    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5070    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5071    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5072
5073  /* Record the fields for the semantic handler.  */
5074  FLD (f_GRi) = f_GRi;
5075  FLD (f_GRj) = f_GRj;
5076  FLD (f_ICCi_1) = f_ICCi_1;
5077  FLD (f_GRk) = f_GRk;
5078  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addx", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5079
5080#if WITH_PROFILE_MODEL_P
5081  /* Record the fields for profiling.  */
5082  if (PROFILE_MODEL_P (current_cpu))
5083    {
5084      FLD (in_GRi) = f_GRi;
5085      FLD (in_GRj) = f_GRj;
5086      FLD (in_ICCi_1) = f_ICCi_1;
5087      FLD (out_GRk) = f_GRk;
5088    }
5089#endif
5090#undef FLD
5091    return idesc;
5092  }
5093
5094 extract_sfmt_addi:
5095  {
5096    const IDESC *idesc = &frvbf_insn_data[itype];
5097    CGEN_INSN_INT insn = entire_insn;
5098#define FLD(f) abuf->fields.sfmt_swapi.f
5099    UINT f_GRk;
5100    UINT f_GRi;
5101    INT f_d12;
5102
5103    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5104    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5105    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5106
5107  /* Record the fields for the semantic handler.  */
5108  FLD (f_GRi) = f_GRi;
5109  FLD (f_d12) = f_d12;
5110  FLD (f_GRk) = f_GRk;
5111  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5112
5113#if WITH_PROFILE_MODEL_P
5114  /* Record the fields for profiling.  */
5115  if (PROFILE_MODEL_P (current_cpu))
5116    {
5117      FLD (in_GRi) = f_GRi;
5118      FLD (out_GRk) = f_GRk;
5119    }
5120#endif
5121#undef FLD
5122    return idesc;
5123  }
5124
5125 extract_sfmt_sdivi:
5126  {
5127    const IDESC *idesc = &frvbf_insn_data[itype];
5128    CGEN_INSN_INT insn = entire_insn;
5129#define FLD(f) abuf->fields.sfmt_swapi.f
5130    UINT f_GRk;
5131    UINT f_GRi;
5132    INT f_d12;
5133
5134    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5135    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5136    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5137
5138  /* Record the fields for the semantic handler.  */
5139  FLD (f_GRi) = f_GRi;
5140  FLD (f_GRk) = f_GRk;
5141  FLD (f_d12) = f_d12;
5142  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdivi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
5143
5144#if WITH_PROFILE_MODEL_P
5145  /* Record the fields for profiling.  */
5146  if (PROFILE_MODEL_P (current_cpu))
5147    {
5148      FLD (in_GRi) = f_GRi;
5149      FLD (out_GRk) = f_GRk;
5150    }
5151#endif
5152#undef FLD
5153    return idesc;
5154  }
5155
5156 extract_sfmt_smuli:
5157  {
5158    const IDESC *idesc = &frvbf_insn_data[itype];
5159    CGEN_INSN_INT insn = entire_insn;
5160#define FLD(f) abuf->fields.sfmt_smuli.f
5161    UINT f_GRk;
5162    UINT f_GRi;
5163    INT f_d12;
5164
5165    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5166    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5167    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5168
5169  /* Record the fields for the semantic handler.  */
5170  FLD (f_GRi) = f_GRi;
5171  FLD (f_d12) = f_d12;
5172  FLD (f_GRk) = f_GRk;
5173  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smuli", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5174
5175#if WITH_PROFILE_MODEL_P
5176  /* Record the fields for profiling.  */
5177  if (PROFILE_MODEL_P (current_cpu))
5178    {
5179      FLD (in_GRi) = f_GRi;
5180      FLD (out_GRdoublek) = f_GRk;
5181    }
5182#endif
5183#undef FLD
5184    return idesc;
5185  }
5186
5187 extract_sfmt_addicc:
5188  {
5189    const IDESC *idesc = &frvbf_insn_data[itype];
5190    CGEN_INSN_INT insn = entire_insn;
5191#define FLD(f) abuf->fields.sfmt_addicc.f
5192    UINT f_GRk;
5193    UINT f_GRi;
5194    UINT f_ICCi_1;
5195    INT f_s10;
5196
5197    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5198    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5199    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5200    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5201
5202  /* Record the fields for the semantic handler.  */
5203  FLD (f_GRi) = f_GRi;
5204  FLD (f_ICCi_1) = f_ICCi_1;
5205  FLD (f_s10) = f_s10;
5206  FLD (f_GRk) = f_GRk;
5207  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5208
5209#if WITH_PROFILE_MODEL_P
5210  /* Record the fields for profiling.  */
5211  if (PROFILE_MODEL_P (current_cpu))
5212    {
5213      FLD (in_GRi) = f_GRi;
5214      FLD (in_ICCi_1) = f_ICCi_1;
5215      FLD (out_GRk) = f_GRk;
5216      FLD (out_ICCi_1) = f_ICCi_1;
5217    }
5218#endif
5219#undef FLD
5220    return idesc;
5221  }
5222
5223 extract_sfmt_andicc:
5224  {
5225    const IDESC *idesc = &frvbf_insn_data[itype];
5226    CGEN_INSN_INT insn = entire_insn;
5227#define FLD(f) abuf->fields.sfmt_addicc.f
5228    UINT f_GRk;
5229    UINT f_GRi;
5230    UINT f_ICCi_1;
5231    INT f_s10;
5232
5233    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5234    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5235    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5236    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5237
5238  /* Record the fields for the semantic handler.  */
5239  FLD (f_GRi) = f_GRi;
5240  FLD (f_ICCi_1) = f_ICCi_1;
5241  FLD (f_s10) = f_s10;
5242  FLD (f_GRk) = f_GRk;
5243  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5244
5245#if WITH_PROFILE_MODEL_P
5246  /* Record the fields for profiling.  */
5247  if (PROFILE_MODEL_P (current_cpu))
5248    {
5249      FLD (in_GRi) = f_GRi;
5250      FLD (in_ICCi_1) = f_ICCi_1;
5251      FLD (out_GRk) = f_GRk;
5252      FLD (out_ICCi_1) = f_ICCi_1;
5253    }
5254#endif
5255#undef FLD
5256    return idesc;
5257  }
5258
5259 extract_sfmt_smulicc:
5260  {
5261    const IDESC *idesc = &frvbf_insn_data[itype];
5262    CGEN_INSN_INT insn = entire_insn;
5263#define FLD(f) abuf->fields.sfmt_smulicc.f
5264    UINT f_GRk;
5265    UINT f_GRi;
5266    UINT f_ICCi_1;
5267    INT f_s10;
5268
5269    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5270    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5271    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5272    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5273
5274  /* Record the fields for the semantic handler.  */
5275  FLD (f_GRi) = f_GRi;
5276  FLD (f_ICCi_1) = f_ICCi_1;
5277  FLD (f_s10) = f_s10;
5278  FLD (f_GRk) = f_GRk;
5279  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5280
5281#if WITH_PROFILE_MODEL_P
5282  /* Record the fields for profiling.  */
5283  if (PROFILE_MODEL_P (current_cpu))
5284    {
5285      FLD (in_GRi) = f_GRi;
5286      FLD (in_ICCi_1) = f_ICCi_1;
5287      FLD (out_GRdoublek) = f_GRk;
5288      FLD (out_ICCi_1) = f_ICCi_1;
5289    }
5290#endif
5291#undef FLD
5292    return idesc;
5293  }
5294
5295 extract_sfmt_addxi:
5296  {
5297    const IDESC *idesc = &frvbf_insn_data[itype];
5298    CGEN_INSN_INT insn = entire_insn;
5299#define FLD(f) abuf->fields.sfmt_addicc.f
5300    UINT f_GRk;
5301    UINT f_GRi;
5302    UINT f_ICCi_1;
5303    INT f_s10;
5304
5305    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5308    f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5309
5310  /* Record the fields for the semantic handler.  */
5311  FLD (f_GRi) = f_GRi;
5312  FLD (f_ICCi_1) = f_ICCi_1;
5313  FLD (f_s10) = f_s10;
5314  FLD (f_GRk) = f_GRk;
5315  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addxi", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5316
5317#if WITH_PROFILE_MODEL_P
5318  /* Record the fields for profiling.  */
5319  if (PROFILE_MODEL_P (current_cpu))
5320    {
5321      FLD (in_GRi) = f_GRi;
5322      FLD (in_ICCi_1) = f_ICCi_1;
5323      FLD (out_GRk) = f_GRk;
5324    }
5325#endif
5326#undef FLD
5327    return idesc;
5328  }
5329
5330 extract_sfmt_cmpb:
5331  {
5332    const IDESC *idesc = &frvbf_insn_data[itype];
5333    CGEN_INSN_INT insn = entire_insn;
5334#define FLD(f) abuf->fields.sfmt_smulcc.f
5335    UINT f_GRi;
5336    UINT f_ICCi_1;
5337    UINT f_GRj;
5338
5339    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5340    f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5341    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5342
5343  /* Record the fields for the semantic handler.  */
5344  FLD (f_GRi) = f_GRi;
5345  FLD (f_GRj) = f_GRj;
5346  FLD (f_ICCi_1) = f_ICCi_1;
5347  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, (char *) 0));
5348
5349#if WITH_PROFILE_MODEL_P
5350  /* Record the fields for profiling.  */
5351  if (PROFILE_MODEL_P (current_cpu))
5352    {
5353      FLD (in_GRi) = f_GRi;
5354      FLD (in_GRj) = f_GRj;
5355      FLD (out_ICCi_1) = f_ICCi_1;
5356    }
5357#endif
5358#undef FLD
5359    return idesc;
5360  }
5361
5362 extract_sfmt_setlo:
5363  {
5364    const IDESC *idesc = &frvbf_insn_data[itype];
5365    CGEN_INSN_INT insn = entire_insn;
5366#define FLD(f) abuf->fields.sfmt_setlo.f
5367    UINT f_GRk;
5368    UINT f_u16;
5369
5370    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5371    f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5372
5373  /* Record the fields for the semantic handler.  */
5374  FLD (f_u16) = f_u16;
5375  FLD (f_GRk) = f_GRk;
5376  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlo", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5377
5378#if WITH_PROFILE_MODEL_P
5379  /* Record the fields for profiling.  */
5380  if (PROFILE_MODEL_P (current_cpu))
5381    {
5382      FLD (out_GRklo) = f_GRk;
5383    }
5384#endif
5385#undef FLD
5386    return idesc;
5387  }
5388
5389 extract_sfmt_sethi:
5390  {
5391    const IDESC *idesc = &frvbf_insn_data[itype];
5392    CGEN_INSN_INT insn = entire_insn;
5393#define FLD(f) abuf->fields.sfmt_sethi.f
5394    UINT f_GRk;
5395    UINT f_u16;
5396
5397    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5398    f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5399
5400  /* Record the fields for the semantic handler.  */
5401  FLD (f_u16) = f_u16;
5402  FLD (f_GRk) = f_GRk;
5403  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sethi", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5404
5405#if WITH_PROFILE_MODEL_P
5406  /* Record the fields for profiling.  */
5407  if (PROFILE_MODEL_P (current_cpu))
5408    {
5409      FLD (out_GRkhi) = f_GRk;
5410    }
5411#endif
5412#undef FLD
5413    return idesc;
5414  }
5415
5416 extract_sfmt_setlos:
5417  {
5418    const IDESC *idesc = &frvbf_insn_data[itype];
5419    CGEN_INSN_INT insn = entire_insn;
5420#define FLD(f) abuf->fields.sfmt_setlos.f
5421    UINT f_GRk;
5422    INT f_s16;
5423
5424    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5425    f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5426
5427  /* Record the fields for the semantic handler.  */
5428  FLD (f_s16) = f_s16;
5429  FLD (f_GRk) = f_GRk;
5430  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlos", "f_s16 0x%x", 'x', f_s16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5431
5432#if WITH_PROFILE_MODEL_P
5433  /* Record the fields for profiling.  */
5434  if (PROFILE_MODEL_P (current_cpu))
5435    {
5436      FLD (out_GRk) = f_GRk;
5437    }
5438#endif
5439#undef FLD
5440    return idesc;
5441  }
5442
5443 extract_sfmt_ldsb:
5444  {
5445    const IDESC *idesc = &frvbf_insn_data[itype];
5446    CGEN_INSN_INT insn = entire_insn;
5447#define FLD(f) abuf->fields.sfmt_addcc.f
5448    UINT f_GRk;
5449    UINT f_GRi;
5450    UINT f_GRj;
5451
5452    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5453    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5454    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5455
5456  /* Record the fields for the semantic handler.  */
5457  FLD (f_GRi) = f_GRi;
5458  FLD (f_GRj) = f_GRj;
5459  FLD (f_GRk) = f_GRk;
5460  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5461
5462#if WITH_PROFILE_MODEL_P
5463  /* Record the fields for profiling.  */
5464  if (PROFILE_MODEL_P (current_cpu))
5465    {
5466      FLD (in_GRi) = f_GRi;
5467      FLD (in_GRj) = f_GRj;
5468      FLD (out_GRk) = f_GRk;
5469    }
5470#endif
5471#undef FLD
5472    return idesc;
5473  }
5474
5475 extract_sfmt_ldbf:
5476  {
5477    const IDESC *idesc = &frvbf_insn_data[itype];
5478    CGEN_INSN_INT insn = entire_insn;
5479#define FLD(f) abuf->fields.sfmt_cldbfu.f
5480    UINT f_FRk;
5481    UINT f_GRi;
5482    UINT f_GRj;
5483
5484    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5485    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5486    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5487
5488  /* Record the fields for the semantic handler.  */
5489  FLD (f_GRi) = f_GRi;
5490  FLD (f_GRj) = f_GRj;
5491  FLD (f_FRk) = f_FRk;
5492  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5493
5494#if WITH_PROFILE_MODEL_P
5495  /* Record the fields for profiling.  */
5496  if (PROFILE_MODEL_P (current_cpu))
5497    {
5498      FLD (in_GRi) = f_GRi;
5499      FLD (in_GRj) = f_GRj;
5500      FLD (out_FRintk) = f_FRk;
5501    }
5502#endif
5503#undef FLD
5504    return idesc;
5505  }
5506
5507 extract_sfmt_ldc:
5508  {
5509    const IDESC *idesc = &frvbf_insn_data[itype];
5510    CGEN_INSN_INT insn = entire_insn;
5511#define FLD(f) abuf->fields.sfmt_ldcu.f
5512    UINT f_CPRk;
5513    UINT f_GRi;
5514    UINT f_GRj;
5515
5516    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5517    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5518    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5519
5520  /* Record the fields for the semantic handler.  */
5521  FLD (f_GRi) = f_GRi;
5522  FLD (f_GRj) = f_GRj;
5523  FLD (f_CPRk) = f_CPRk;
5524  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5525
5526#if WITH_PROFILE_MODEL_P
5527  /* Record the fields for profiling.  */
5528  if (PROFILE_MODEL_P (current_cpu))
5529    {
5530      FLD (in_GRi) = f_GRi;
5531      FLD (in_GRj) = f_GRj;
5532      FLD (out_CPRk) = f_CPRk;
5533    }
5534#endif
5535#undef FLD
5536    return idesc;
5537  }
5538
5539 extract_sfmt_nldsb:
5540  {
5541    const IDESC *idesc = &frvbf_insn_data[itype];
5542    CGEN_INSN_INT insn = entire_insn;
5543#define FLD(f) abuf->fields.sfmt_addcc.f
5544    UINT f_GRk;
5545    UINT f_GRi;
5546    UINT f_GRj;
5547
5548    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5549    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5550    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5551
5552  /* Record the fields for the semantic handler.  */
5553  FLD (f_GRi) = f_GRi;
5554  FLD (f_GRj) = f_GRj;
5555  FLD (f_GRk) = f_GRk;
5556  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5557
5558#if WITH_PROFILE_MODEL_P
5559  /* Record the fields for profiling.  */
5560  if (PROFILE_MODEL_P (current_cpu))
5561    {
5562      FLD (in_GRi) = f_GRi;
5563      FLD (in_GRj) = f_GRj;
5564      FLD (out_GRk) = f_GRk;
5565    }
5566#endif
5567#undef FLD
5568    return idesc;
5569  }
5570
5571 extract_sfmt_nldbf:
5572  {
5573    const IDESC *idesc = &frvbf_insn_data[itype];
5574    CGEN_INSN_INT insn = entire_insn;
5575#define FLD(f) abuf->fields.sfmt_cldbfu.f
5576    UINT f_FRk;
5577    UINT f_GRi;
5578    UINT f_GRj;
5579
5580    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5581    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5582    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5583
5584  /* Record the fields for the semantic handler.  */
5585  FLD (f_GRi) = f_GRi;
5586  FLD (f_GRj) = f_GRj;
5587  FLD (f_FRk) = f_FRk;
5588  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5589
5590#if WITH_PROFILE_MODEL_P
5591  /* Record the fields for profiling.  */
5592  if (PROFILE_MODEL_P (current_cpu))
5593    {
5594      FLD (in_GRi) = f_GRi;
5595      FLD (in_GRj) = f_GRj;
5596      FLD (out_FRintk) = f_FRk;
5597    }
5598#endif
5599#undef FLD
5600    return idesc;
5601  }
5602
5603 extract_sfmt_ldd:
5604  {
5605    const IDESC *idesc = &frvbf_insn_data[itype];
5606    CGEN_INSN_INT insn = entire_insn;
5607#define FLD(f) abuf->fields.sfmt_smulcc.f
5608    UINT f_GRk;
5609    UINT f_GRi;
5610    UINT f_GRj;
5611
5612    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5613    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5614    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5615
5616  /* Record the fields for the semantic handler.  */
5617  FLD (f_GRi) = f_GRi;
5618  FLD (f_GRj) = f_GRj;
5619  FLD (f_GRk) = f_GRk;
5620  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5621
5622#if WITH_PROFILE_MODEL_P
5623  /* Record the fields for profiling.  */
5624  if (PROFILE_MODEL_P (current_cpu))
5625    {
5626      FLD (in_GRi) = f_GRi;
5627      FLD (in_GRj) = f_GRj;
5628      FLD (out_GRdoublek) = f_GRk;
5629    }
5630#endif
5631#undef FLD
5632    return idesc;
5633  }
5634
5635 extract_sfmt_lddf:
5636  {
5637    const IDESC *idesc = &frvbf_insn_data[itype];
5638    CGEN_INSN_INT insn = entire_insn;
5639#define FLD(f) abuf->fields.sfmt_clddfu.f
5640    UINT f_FRk;
5641    UINT f_GRi;
5642    UINT f_GRj;
5643
5644    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5645    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5646    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5647
5648  /* Record the fields for the semantic handler.  */
5649  FLD (f_GRi) = f_GRi;
5650  FLD (f_GRj) = f_GRj;
5651  FLD (f_FRk) = f_FRk;
5652  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5653
5654#if WITH_PROFILE_MODEL_P
5655  /* Record the fields for profiling.  */
5656  if (PROFILE_MODEL_P (current_cpu))
5657    {
5658      FLD (in_GRi) = f_GRi;
5659      FLD (in_GRj) = f_GRj;
5660      FLD (out_FRdoublek) = f_FRk;
5661    }
5662#endif
5663#undef FLD
5664    return idesc;
5665  }
5666
5667 extract_sfmt_lddc:
5668  {
5669    const IDESC *idesc = &frvbf_insn_data[itype];
5670    CGEN_INSN_INT insn = entire_insn;
5671#define FLD(f) abuf->fields.sfmt_lddcu.f
5672    UINT f_CPRk;
5673    UINT f_GRi;
5674    UINT f_GRj;
5675
5676    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5677    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5678    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5679
5680  /* Record the fields for the semantic handler.  */
5681  FLD (f_GRi) = f_GRi;
5682  FLD (f_GRj) = f_GRj;
5683  FLD (f_CPRk) = f_CPRk;
5684  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5685
5686#if WITH_PROFILE_MODEL_P
5687  /* Record the fields for profiling.  */
5688  if (PROFILE_MODEL_P (current_cpu))
5689    {
5690      FLD (in_GRi) = f_GRi;
5691      FLD (in_GRj) = f_GRj;
5692      FLD (out_CPRdoublek) = f_CPRk;
5693    }
5694#endif
5695#undef FLD
5696    return idesc;
5697  }
5698
5699 extract_sfmt_nldd:
5700  {
5701    const IDESC *idesc = &frvbf_insn_data[itype];
5702    CGEN_INSN_INT insn = entire_insn;
5703#define FLD(f) abuf->fields.sfmt_smulcc.f
5704    UINT f_GRk;
5705    UINT f_GRi;
5706    UINT f_GRj;
5707
5708    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5709    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5710    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5711
5712  /* Record the fields for the semantic handler.  */
5713  FLD (f_GRi) = f_GRi;
5714  FLD (f_GRj) = f_GRj;
5715  FLD (f_GRk) = f_GRk;
5716  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5717
5718#if WITH_PROFILE_MODEL_P
5719  /* Record the fields for profiling.  */
5720  if (PROFILE_MODEL_P (current_cpu))
5721    {
5722      FLD (in_GRi) = f_GRi;
5723      FLD (in_GRj) = f_GRj;
5724      FLD (out_GRdoublek) = f_GRk;
5725    }
5726#endif
5727#undef FLD
5728    return idesc;
5729  }
5730
5731 extract_sfmt_nlddf:
5732  {
5733    const IDESC *idesc = &frvbf_insn_data[itype];
5734    CGEN_INSN_INT insn = entire_insn;
5735#define FLD(f) abuf->fields.sfmt_clddfu.f
5736    UINT f_FRk;
5737    UINT f_GRi;
5738    UINT f_GRj;
5739
5740    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5741    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5742    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5743
5744  /* Record the fields for the semantic handler.  */
5745  FLD (f_GRi) = f_GRi;
5746  FLD (f_GRj) = f_GRj;
5747  FLD (f_FRk) = f_FRk;
5748  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5749
5750#if WITH_PROFILE_MODEL_P
5751  /* Record the fields for profiling.  */
5752  if (PROFILE_MODEL_P (current_cpu))
5753    {
5754      FLD (in_GRi) = f_GRi;
5755      FLD (in_GRj) = f_GRj;
5756      FLD (out_FRdoublek) = f_FRk;
5757    }
5758#endif
5759#undef FLD
5760    return idesc;
5761  }
5762
5763 extract_sfmt_ldq:
5764  {
5765    const IDESC *idesc = &frvbf_insn_data[itype];
5766    CGEN_INSN_INT insn = entire_insn;
5767#define FLD(f) abuf->fields.sfmt_smulcc.f
5768    UINT f_GRk;
5769    UINT f_GRi;
5770    UINT f_GRj;
5771
5772    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5773    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5774    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5775
5776  /* Record the fields for the semantic handler.  */
5777  FLD (f_GRi) = f_GRi;
5778  FLD (f_GRj) = f_GRj;
5779  FLD (f_GRk) = f_GRk;
5780  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5781
5782#if WITH_PROFILE_MODEL_P
5783  /* Record the fields for profiling.  */
5784  if (PROFILE_MODEL_P (current_cpu))
5785    {
5786      FLD (in_GRi) = f_GRi;
5787      FLD (in_GRj) = f_GRj;
5788    }
5789#endif
5790#undef FLD
5791    return idesc;
5792  }
5793
5794 extract_sfmt_ldqf:
5795  {
5796    const IDESC *idesc = &frvbf_insn_data[itype];
5797    CGEN_INSN_INT insn = entire_insn;
5798#define FLD(f) abuf->fields.sfmt_cstdfu.f
5799    UINT f_FRk;
5800    UINT f_GRi;
5801    UINT f_GRj;
5802
5803    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5804    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5805    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5806
5807  /* Record the fields for the semantic handler.  */
5808  FLD (f_GRi) = f_GRi;
5809  FLD (f_GRj) = f_GRj;
5810  FLD (f_FRk) = f_FRk;
5811  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5812
5813#if WITH_PROFILE_MODEL_P
5814  /* Record the fields for profiling.  */
5815  if (PROFILE_MODEL_P (current_cpu))
5816    {
5817      FLD (in_GRi) = f_GRi;
5818      FLD (in_GRj) = f_GRj;
5819    }
5820#endif
5821#undef FLD
5822    return idesc;
5823  }
5824
5825 extract_sfmt_ldqc:
5826  {
5827    const IDESC *idesc = &frvbf_insn_data[itype];
5828    CGEN_INSN_INT insn = entire_insn;
5829#define FLD(f) abuf->fields.sfmt_stdcu.f
5830    UINT f_CPRk;
5831    UINT f_GRi;
5832    UINT f_GRj;
5833
5834    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5835    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5836    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5837
5838  /* Record the fields for the semantic handler.  */
5839  FLD (f_GRi) = f_GRi;
5840  FLD (f_GRj) = f_GRj;
5841  FLD (f_CPRk) = f_CPRk;
5842  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5843
5844#if WITH_PROFILE_MODEL_P
5845  /* Record the fields for profiling.  */
5846  if (PROFILE_MODEL_P (current_cpu))
5847    {
5848      FLD (in_GRi) = f_GRi;
5849      FLD (in_GRj) = f_GRj;
5850    }
5851#endif
5852#undef FLD
5853    return idesc;
5854  }
5855
5856 extract_sfmt_nldq:
5857  {
5858    const IDESC *idesc = &frvbf_insn_data[itype];
5859    CGEN_INSN_INT insn = entire_insn;
5860#define FLD(f) abuf->fields.sfmt_smulcc.f
5861    UINT f_GRk;
5862    UINT f_GRi;
5863    UINT f_GRj;
5864
5865    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5866    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5867    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5868
5869  /* Record the fields for the semantic handler.  */
5870  FLD (f_GRi) = f_GRi;
5871  FLD (f_GRj) = f_GRj;
5872  FLD (f_GRk) = f_GRk;
5873  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5874
5875#if WITH_PROFILE_MODEL_P
5876  /* Record the fields for profiling.  */
5877  if (PROFILE_MODEL_P (current_cpu))
5878    {
5879      FLD (in_GRi) = f_GRi;
5880      FLD (in_GRj) = f_GRj;
5881    }
5882#endif
5883#undef FLD
5884    return idesc;
5885  }
5886
5887 extract_sfmt_nldqf:
5888  {
5889    const IDESC *idesc = &frvbf_insn_data[itype];
5890    CGEN_INSN_INT insn = entire_insn;
5891#define FLD(f) abuf->fields.sfmt_cstdfu.f
5892    UINT f_FRk;
5893    UINT f_GRi;
5894    UINT f_GRj;
5895
5896    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5897    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5898    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5899
5900  /* Record the fields for the semantic handler.  */
5901  FLD (f_GRi) = f_GRi;
5902  FLD (f_GRj) = f_GRj;
5903  FLD (f_FRk) = f_FRk;
5904  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5905
5906#if WITH_PROFILE_MODEL_P
5907  /* Record the fields for profiling.  */
5908  if (PROFILE_MODEL_P (current_cpu))
5909    {
5910      FLD (in_GRi) = f_GRi;
5911      FLD (in_GRj) = f_GRj;
5912    }
5913#endif
5914#undef FLD
5915    return idesc;
5916  }
5917
5918 extract_sfmt_ldsbu:
5919  {
5920    const IDESC *idesc = &frvbf_insn_data[itype];
5921    CGEN_INSN_INT insn = entire_insn;
5922#define FLD(f) abuf->fields.sfmt_cldsbu.f
5923    UINT f_GRk;
5924    UINT f_GRi;
5925    UINT f_GRj;
5926
5927    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5928    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5929    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5930
5931  /* Record the fields for the semantic handler.  */
5932  FLD (f_GRi) = f_GRi;
5933  FLD (f_GRj) = f_GRj;
5934  FLD (f_GRk) = f_GRk;
5935  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5936
5937#if WITH_PROFILE_MODEL_P
5938  /* Record the fields for profiling.  */
5939  if (PROFILE_MODEL_P (current_cpu))
5940    {
5941      FLD (in_GRi) = f_GRi;
5942      FLD (in_GRj) = f_GRj;
5943      FLD (out_GRi) = f_GRi;
5944      FLD (out_GRk) = f_GRk;
5945    }
5946#endif
5947#undef FLD
5948    return idesc;
5949  }
5950
5951 extract_sfmt_nldsbu:
5952  {
5953    const IDESC *idesc = &frvbf_insn_data[itype];
5954    CGEN_INSN_INT insn = entire_insn;
5955#define FLD(f) abuf->fields.sfmt_cldsbu.f
5956    UINT f_GRk;
5957    UINT f_GRi;
5958    UINT f_GRj;
5959
5960    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5961    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5962    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5963
5964  /* Record the fields for the semantic handler.  */
5965  FLD (f_GRi) = f_GRi;
5966  FLD (f_GRj) = f_GRj;
5967  FLD (f_GRk) = f_GRk;
5968  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5969
5970#if WITH_PROFILE_MODEL_P
5971  /* Record the fields for profiling.  */
5972  if (PROFILE_MODEL_P (current_cpu))
5973    {
5974      FLD (in_GRi) = f_GRi;
5975      FLD (in_GRj) = f_GRj;
5976      FLD (out_GRi) = f_GRi;
5977      FLD (out_GRk) = f_GRk;
5978    }
5979#endif
5980#undef FLD
5981    return idesc;
5982  }
5983
5984 extract_sfmt_ldbfu:
5985  {
5986    const IDESC *idesc = &frvbf_insn_data[itype];
5987    CGEN_INSN_INT insn = entire_insn;
5988#define FLD(f) abuf->fields.sfmt_cldbfu.f
5989    UINT f_FRk;
5990    UINT f_GRi;
5991    UINT f_GRj;
5992
5993    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5994    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5995    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5996
5997  /* Record the fields for the semantic handler.  */
5998  FLD (f_GRi) = f_GRi;
5999  FLD (f_GRj) = f_GRj;
6000  FLD (f_FRk) = f_FRk;
6001  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6002
6003#if WITH_PROFILE_MODEL_P
6004  /* Record the fields for profiling.  */
6005  if (PROFILE_MODEL_P (current_cpu))
6006    {
6007      FLD (in_GRi) = f_GRi;
6008      FLD (in_GRj) = f_GRj;
6009      FLD (out_FRintk) = f_FRk;
6010      FLD (out_GRi) = f_GRi;
6011    }
6012#endif
6013#undef FLD
6014    return idesc;
6015  }
6016
6017 extract_sfmt_ldcu:
6018  {
6019    const IDESC *idesc = &frvbf_insn_data[itype];
6020    CGEN_INSN_INT insn = entire_insn;
6021#define FLD(f) abuf->fields.sfmt_ldcu.f
6022    UINT f_CPRk;
6023    UINT f_GRi;
6024    UINT f_GRj;
6025
6026    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6027    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6028    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6029
6030  /* Record the fields for the semantic handler.  */
6031  FLD (f_GRi) = f_GRi;
6032  FLD (f_GRj) = f_GRj;
6033  FLD (f_CPRk) = f_CPRk;
6034  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6035
6036#if WITH_PROFILE_MODEL_P
6037  /* Record the fields for profiling.  */
6038  if (PROFILE_MODEL_P (current_cpu))
6039    {
6040      FLD (in_GRi) = f_GRi;
6041      FLD (in_GRj) = f_GRj;
6042      FLD (out_CPRk) = f_CPRk;
6043      FLD (out_GRi) = f_GRi;
6044    }
6045#endif
6046#undef FLD
6047    return idesc;
6048  }
6049
6050 extract_sfmt_nldbfu:
6051  {
6052    const IDESC *idesc = &frvbf_insn_data[itype];
6053    CGEN_INSN_INT insn = entire_insn;
6054#define FLD(f) abuf->fields.sfmt_cldbfu.f
6055    UINT f_FRk;
6056    UINT f_GRi;
6057    UINT f_GRj;
6058
6059    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6060    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6061    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6062
6063  /* Record the fields for the semantic handler.  */
6064  FLD (f_GRi) = f_GRi;
6065  FLD (f_GRj) = f_GRj;
6066  FLD (f_FRk) = f_FRk;
6067  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6068
6069#if WITH_PROFILE_MODEL_P
6070  /* Record the fields for profiling.  */
6071  if (PROFILE_MODEL_P (current_cpu))
6072    {
6073      FLD (in_GRi) = f_GRi;
6074      FLD (in_GRj) = f_GRj;
6075      FLD (out_FRintk) = f_FRk;
6076      FLD (out_GRi) = f_GRi;
6077    }
6078#endif
6079#undef FLD
6080    return idesc;
6081  }
6082
6083 extract_sfmt_lddu:
6084  {
6085    const IDESC *idesc = &frvbf_insn_data[itype];
6086    CGEN_INSN_INT insn = entire_insn;
6087#define FLD(f) abuf->fields.sfmt_clddu.f
6088    UINT f_GRk;
6089    UINT f_GRi;
6090    UINT f_GRj;
6091
6092    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6093    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6094    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6095
6096  /* Record the fields for the semantic handler.  */
6097  FLD (f_GRi) = f_GRi;
6098  FLD (f_GRj) = f_GRj;
6099  FLD (f_GRk) = f_GRk;
6100  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6101
6102#if WITH_PROFILE_MODEL_P
6103  /* Record the fields for profiling.  */
6104  if (PROFILE_MODEL_P (current_cpu))
6105    {
6106      FLD (in_GRi) = f_GRi;
6107      FLD (in_GRj) = f_GRj;
6108      FLD (out_GRdoublek) = f_GRk;
6109      FLD (out_GRi) = f_GRi;
6110    }
6111#endif
6112#undef FLD
6113    return idesc;
6114  }
6115
6116 extract_sfmt_nlddu:
6117  {
6118    const IDESC *idesc = &frvbf_insn_data[itype];
6119    CGEN_INSN_INT insn = entire_insn;
6120#define FLD(f) abuf->fields.sfmt_clddu.f
6121    UINT f_GRk;
6122    UINT f_GRi;
6123    UINT f_GRj;
6124
6125    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6126    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6127    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6128
6129  /* Record the fields for the semantic handler.  */
6130  FLD (f_GRi) = f_GRi;
6131  FLD (f_GRj) = f_GRj;
6132  FLD (f_GRk) = f_GRk;
6133  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6134
6135#if WITH_PROFILE_MODEL_P
6136  /* Record the fields for profiling.  */
6137  if (PROFILE_MODEL_P (current_cpu))
6138    {
6139      FLD (in_GRi) = f_GRi;
6140      FLD (in_GRj) = f_GRj;
6141      FLD (out_GRdoublek) = f_GRk;
6142      FLD (out_GRi) = f_GRi;
6143    }
6144#endif
6145#undef FLD
6146    return idesc;
6147  }
6148
6149 extract_sfmt_lddfu:
6150  {
6151    const IDESC *idesc = &frvbf_insn_data[itype];
6152    CGEN_INSN_INT insn = entire_insn;
6153#define FLD(f) abuf->fields.sfmt_clddfu.f
6154    UINT f_FRk;
6155    UINT f_GRi;
6156    UINT f_GRj;
6157
6158    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6159    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6160    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6161
6162  /* Record the fields for the semantic handler.  */
6163  FLD (f_GRi) = f_GRi;
6164  FLD (f_GRj) = f_GRj;
6165  FLD (f_FRk) = f_FRk;
6166  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6167
6168#if WITH_PROFILE_MODEL_P
6169  /* Record the fields for profiling.  */
6170  if (PROFILE_MODEL_P (current_cpu))
6171    {
6172      FLD (in_GRi) = f_GRi;
6173      FLD (in_GRj) = f_GRj;
6174      FLD (out_FRdoublek) = f_FRk;
6175      FLD (out_GRi) = f_GRi;
6176    }
6177#endif
6178#undef FLD
6179    return idesc;
6180  }
6181
6182 extract_sfmt_lddcu:
6183  {
6184    const IDESC *idesc = &frvbf_insn_data[itype];
6185    CGEN_INSN_INT insn = entire_insn;
6186#define FLD(f) abuf->fields.sfmt_lddcu.f
6187    UINT f_CPRk;
6188    UINT f_GRi;
6189    UINT f_GRj;
6190
6191    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6192    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6193    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6194
6195  /* Record the fields for the semantic handler.  */
6196  FLD (f_GRi) = f_GRi;
6197  FLD (f_GRj) = f_GRj;
6198  FLD (f_CPRk) = f_CPRk;
6199  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6200
6201#if WITH_PROFILE_MODEL_P
6202  /* Record the fields for profiling.  */
6203  if (PROFILE_MODEL_P (current_cpu))
6204    {
6205      FLD (in_GRi) = f_GRi;
6206      FLD (in_GRj) = f_GRj;
6207      FLD (out_CPRdoublek) = f_CPRk;
6208      FLD (out_GRi) = f_GRi;
6209    }
6210#endif
6211#undef FLD
6212    return idesc;
6213  }
6214
6215 extract_sfmt_nlddfu:
6216  {
6217    const IDESC *idesc = &frvbf_insn_data[itype];
6218    CGEN_INSN_INT insn = entire_insn;
6219#define FLD(f) abuf->fields.sfmt_clddfu.f
6220    UINT f_FRk;
6221    UINT f_GRi;
6222    UINT f_GRj;
6223
6224    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6225    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6226    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6227
6228  /* Record the fields for the semantic handler.  */
6229  FLD (f_GRi) = f_GRi;
6230  FLD (f_GRj) = f_GRj;
6231  FLD (f_FRk) = f_FRk;
6232  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6233
6234#if WITH_PROFILE_MODEL_P
6235  /* Record the fields for profiling.  */
6236  if (PROFILE_MODEL_P (current_cpu))
6237    {
6238      FLD (in_GRi) = f_GRi;
6239      FLD (in_GRj) = f_GRj;
6240      FLD (out_FRdoublek) = f_FRk;
6241      FLD (out_GRi) = f_GRi;
6242    }
6243#endif
6244#undef FLD
6245    return idesc;
6246  }
6247
6248 extract_sfmt_ldqu:
6249  {
6250    const IDESC *idesc = &frvbf_insn_data[itype];
6251    CGEN_INSN_INT insn = entire_insn;
6252#define FLD(f) abuf->fields.sfmt_cstdu.f
6253    UINT f_GRk;
6254    UINT f_GRi;
6255    UINT f_GRj;
6256
6257    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6258    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6259    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6260
6261  /* Record the fields for the semantic handler.  */
6262  FLD (f_GRi) = f_GRi;
6263  FLD (f_GRj) = f_GRj;
6264  FLD (f_GRk) = f_GRk;
6265  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6266
6267#if WITH_PROFILE_MODEL_P
6268  /* Record the fields for profiling.  */
6269  if (PROFILE_MODEL_P (current_cpu))
6270    {
6271      FLD (in_GRi) = f_GRi;
6272      FLD (in_GRj) = f_GRj;
6273      FLD (out_GRi) = f_GRi;
6274    }
6275#endif
6276#undef FLD
6277    return idesc;
6278  }
6279
6280 extract_sfmt_nldqu:
6281  {
6282    const IDESC *idesc = &frvbf_insn_data[itype];
6283    CGEN_INSN_INT insn = entire_insn;
6284#define FLD(f) abuf->fields.sfmt_cstdu.f
6285    UINT f_GRk;
6286    UINT f_GRi;
6287    UINT f_GRj;
6288
6289    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6290    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6291    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6292
6293  /* Record the fields for the semantic handler.  */
6294  FLD (f_GRi) = f_GRi;
6295  FLD (f_GRj) = f_GRj;
6296  FLD (f_GRk) = f_GRk;
6297  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6298
6299#if WITH_PROFILE_MODEL_P
6300  /* Record the fields for profiling.  */
6301  if (PROFILE_MODEL_P (current_cpu))
6302    {
6303      FLD (in_GRi) = f_GRi;
6304      FLD (in_GRj) = f_GRj;
6305      FLD (out_GRi) = f_GRi;
6306    }
6307#endif
6308#undef FLD
6309    return idesc;
6310  }
6311
6312 extract_sfmt_ldqfu:
6313  {
6314    const IDESC *idesc = &frvbf_insn_data[itype];
6315    CGEN_INSN_INT insn = entire_insn;
6316#define FLD(f) abuf->fields.sfmt_cstdfu.f
6317    UINT f_FRk;
6318    UINT f_GRi;
6319    UINT f_GRj;
6320
6321    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6322    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6323    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6324
6325  /* Record the fields for the semantic handler.  */
6326  FLD (f_GRi) = f_GRi;
6327  FLD (f_GRj) = f_GRj;
6328  FLD (f_FRk) = f_FRk;
6329  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6330
6331#if WITH_PROFILE_MODEL_P
6332  /* Record the fields for profiling.  */
6333  if (PROFILE_MODEL_P (current_cpu))
6334    {
6335      FLD (in_GRi) = f_GRi;
6336      FLD (in_GRj) = f_GRj;
6337      FLD (out_GRi) = f_GRi;
6338    }
6339#endif
6340#undef FLD
6341    return idesc;
6342  }
6343
6344 extract_sfmt_ldqcu:
6345  {
6346    const IDESC *idesc = &frvbf_insn_data[itype];
6347    CGEN_INSN_INT insn = entire_insn;
6348#define FLD(f) abuf->fields.sfmt_stdcu.f
6349    UINT f_CPRk;
6350    UINT f_GRi;
6351    UINT f_GRj;
6352
6353    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6354    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6355    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6356
6357  /* Record the fields for the semantic handler.  */
6358  FLD (f_GRi) = f_GRi;
6359  FLD (f_GRj) = f_GRj;
6360  FLD (f_CPRk) = f_CPRk;
6361  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6362
6363#if WITH_PROFILE_MODEL_P
6364  /* Record the fields for profiling.  */
6365  if (PROFILE_MODEL_P (current_cpu))
6366    {
6367      FLD (in_GRi) = f_GRi;
6368      FLD (in_GRj) = f_GRj;
6369      FLD (out_GRi) = f_GRi;
6370    }
6371#endif
6372#undef FLD
6373    return idesc;
6374  }
6375
6376 extract_sfmt_nldqfu:
6377  {
6378    const IDESC *idesc = &frvbf_insn_data[itype];
6379    CGEN_INSN_INT insn = entire_insn;
6380#define FLD(f) abuf->fields.sfmt_cstdfu.f
6381    UINT f_FRk;
6382    UINT f_GRi;
6383    UINT f_GRj;
6384
6385    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6386    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6387    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6388
6389  /* Record the fields for the semantic handler.  */
6390  FLD (f_GRi) = f_GRi;
6391  FLD (f_GRj) = f_GRj;
6392  FLD (f_FRk) = f_FRk;
6393  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6394
6395#if WITH_PROFILE_MODEL_P
6396  /* Record the fields for profiling.  */
6397  if (PROFILE_MODEL_P (current_cpu))
6398    {
6399      FLD (in_GRi) = f_GRi;
6400      FLD (in_GRj) = f_GRj;
6401      FLD (out_GRi) = f_GRi;
6402    }
6403#endif
6404#undef FLD
6405    return idesc;
6406  }
6407
6408 extract_sfmt_ldsbi:
6409  {
6410    const IDESC *idesc = &frvbf_insn_data[itype];
6411    CGEN_INSN_INT insn = entire_insn;
6412#define FLD(f) abuf->fields.sfmt_swapi.f
6413    UINT f_GRk;
6414    UINT f_GRi;
6415    INT f_d12;
6416
6417    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6418    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6419    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6420
6421  /* Record the fields for the semantic handler.  */
6422  FLD (f_GRi) = f_GRi;
6423  FLD (f_d12) = f_d12;
6424  FLD (f_GRk) = f_GRk;
6425  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6426
6427#if WITH_PROFILE_MODEL_P
6428  /* Record the fields for profiling.  */
6429  if (PROFILE_MODEL_P (current_cpu))
6430    {
6431      FLD (in_GRi) = f_GRi;
6432      FLD (out_GRk) = f_GRk;
6433    }
6434#endif
6435#undef FLD
6436    return idesc;
6437  }
6438
6439 extract_sfmt_ldbfi:
6440  {
6441    const IDESC *idesc = &frvbf_insn_data[itype];
6442    CGEN_INSN_INT insn = entire_insn;
6443#define FLD(f) abuf->fields.sfmt_ldbfi.f
6444    UINT f_FRk;
6445    UINT f_GRi;
6446    INT f_d12;
6447
6448    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6449    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6450    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6451
6452  /* Record the fields for the semantic handler.  */
6453  FLD (f_GRi) = f_GRi;
6454  FLD (f_d12) = f_d12;
6455  FLD (f_FRk) = f_FRk;
6456  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6457
6458#if WITH_PROFILE_MODEL_P
6459  /* Record the fields for profiling.  */
6460  if (PROFILE_MODEL_P (current_cpu))
6461    {
6462      FLD (in_GRi) = f_GRi;
6463      FLD (out_FRintk) = f_FRk;
6464    }
6465#endif
6466#undef FLD
6467    return idesc;
6468  }
6469
6470 extract_sfmt_nldsbi:
6471  {
6472    const IDESC *idesc = &frvbf_insn_data[itype];
6473    CGEN_INSN_INT insn = entire_insn;
6474#define FLD(f) abuf->fields.sfmt_swapi.f
6475    UINT f_GRk;
6476    UINT f_GRi;
6477    INT f_d12;
6478
6479    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6480    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6481    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6482
6483  /* Record the fields for the semantic handler.  */
6484  FLD (f_GRi) = f_GRi;
6485  FLD (f_d12) = f_d12;
6486  FLD (f_GRk) = f_GRk;
6487  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6488
6489#if WITH_PROFILE_MODEL_P
6490  /* Record the fields for profiling.  */
6491  if (PROFILE_MODEL_P (current_cpu))
6492    {
6493      FLD (in_GRi) = f_GRi;
6494      FLD (out_GRk) = f_GRk;
6495    }
6496#endif
6497#undef FLD
6498    return idesc;
6499  }
6500
6501 extract_sfmt_nldbfi:
6502  {
6503    const IDESC *idesc = &frvbf_insn_data[itype];
6504    CGEN_INSN_INT insn = entire_insn;
6505#define FLD(f) abuf->fields.sfmt_ldbfi.f
6506    UINT f_FRk;
6507    UINT f_GRi;
6508    INT f_d12;
6509
6510    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6511    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6512    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6513
6514  /* Record the fields for the semantic handler.  */
6515  FLD (f_GRi) = f_GRi;
6516  FLD (f_d12) = f_d12;
6517  FLD (f_FRk) = f_FRk;
6518  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6519
6520#if WITH_PROFILE_MODEL_P
6521  /* Record the fields for profiling.  */
6522  if (PROFILE_MODEL_P (current_cpu))
6523    {
6524      FLD (in_GRi) = f_GRi;
6525      FLD (out_FRintk) = f_FRk;
6526    }
6527#endif
6528#undef FLD
6529    return idesc;
6530  }
6531
6532 extract_sfmt_lddi:
6533  {
6534    const IDESC *idesc = &frvbf_insn_data[itype];
6535    CGEN_INSN_INT insn = entire_insn;
6536#define FLD(f) abuf->fields.sfmt_smuli.f
6537    UINT f_GRk;
6538    UINT f_GRi;
6539    INT f_d12;
6540
6541    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6542    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6543    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6544
6545  /* Record the fields for the semantic handler.  */
6546  FLD (f_GRi) = f_GRi;
6547  FLD (f_d12) = f_d12;
6548  FLD (f_GRk) = f_GRk;
6549  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6550
6551#if WITH_PROFILE_MODEL_P
6552  /* Record the fields for profiling.  */
6553  if (PROFILE_MODEL_P (current_cpu))
6554    {
6555      FLD (in_GRi) = f_GRi;
6556      FLD (out_GRdoublek) = f_GRk;
6557    }
6558#endif
6559#undef FLD
6560    return idesc;
6561  }
6562
6563 extract_sfmt_lddfi:
6564  {
6565    const IDESC *idesc = &frvbf_insn_data[itype];
6566    CGEN_INSN_INT insn = entire_insn;
6567#define FLD(f) abuf->fields.sfmt_lddfi.f
6568    UINT f_FRk;
6569    UINT f_GRi;
6570    INT f_d12;
6571
6572    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6573    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6574    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6575
6576  /* Record the fields for the semantic handler.  */
6577  FLD (f_GRi) = f_GRi;
6578  FLD (f_d12) = f_d12;
6579  FLD (f_FRk) = f_FRk;
6580  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6581
6582#if WITH_PROFILE_MODEL_P
6583  /* Record the fields for profiling.  */
6584  if (PROFILE_MODEL_P (current_cpu))
6585    {
6586      FLD (in_GRi) = f_GRi;
6587      FLD (out_FRdoublek) = f_FRk;
6588    }
6589#endif
6590#undef FLD
6591    return idesc;
6592  }
6593
6594 extract_sfmt_nlddi:
6595  {
6596    const IDESC *idesc = &frvbf_insn_data[itype];
6597    CGEN_INSN_INT insn = entire_insn;
6598#define FLD(f) abuf->fields.sfmt_smuli.f
6599    UINT f_GRk;
6600    UINT f_GRi;
6601    INT f_d12;
6602
6603    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6606
6607  /* Record the fields for the semantic handler.  */
6608  FLD (f_GRi) = f_GRi;
6609  FLD (f_d12) = f_d12;
6610  FLD (f_GRk) = f_GRk;
6611  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6612
6613#if WITH_PROFILE_MODEL_P
6614  /* Record the fields for profiling.  */
6615  if (PROFILE_MODEL_P (current_cpu))
6616    {
6617      FLD (in_GRi) = f_GRi;
6618      FLD (out_GRdoublek) = f_GRk;
6619    }
6620#endif
6621#undef FLD
6622    return idesc;
6623  }
6624
6625 extract_sfmt_nlddfi:
6626  {
6627    const IDESC *idesc = &frvbf_insn_data[itype];
6628    CGEN_INSN_INT insn = entire_insn;
6629#define FLD(f) abuf->fields.sfmt_lddfi.f
6630    UINT f_FRk;
6631    UINT f_GRi;
6632    INT f_d12;
6633
6634    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6635    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6636    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6637
6638  /* Record the fields for the semantic handler.  */
6639  FLD (f_GRi) = f_GRi;
6640  FLD (f_d12) = f_d12;
6641  FLD (f_FRk) = f_FRk;
6642  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6643
6644#if WITH_PROFILE_MODEL_P
6645  /* Record the fields for profiling.  */
6646  if (PROFILE_MODEL_P (current_cpu))
6647    {
6648      FLD (in_GRi) = f_GRi;
6649      FLD (out_FRdoublek) = f_FRk;
6650    }
6651#endif
6652#undef FLD
6653    return idesc;
6654  }
6655
6656 extract_sfmt_ldqi:
6657  {
6658    const IDESC *idesc = &frvbf_insn_data[itype];
6659    CGEN_INSN_INT insn = entire_insn;
6660#define FLD(f) abuf->fields.sfmt_stdi.f
6661    UINT f_GRk;
6662    UINT f_GRi;
6663    INT f_d12;
6664
6665    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6666    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6667    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6668
6669  /* Record the fields for the semantic handler.  */
6670  FLD (f_GRi) = f_GRi;
6671  FLD (f_d12) = f_d12;
6672  FLD (f_GRk) = f_GRk;
6673  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6674
6675#if WITH_PROFILE_MODEL_P
6676  /* Record the fields for profiling.  */
6677  if (PROFILE_MODEL_P (current_cpu))
6678    {
6679      FLD (in_GRi) = f_GRi;
6680    }
6681#endif
6682#undef FLD
6683    return idesc;
6684  }
6685
6686 extract_sfmt_ldqfi:
6687  {
6688    const IDESC *idesc = &frvbf_insn_data[itype];
6689    CGEN_INSN_INT insn = entire_insn;
6690#define FLD(f) abuf->fields.sfmt_stdfi.f
6691    UINT f_FRk;
6692    UINT f_GRi;
6693    INT f_d12;
6694
6695    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6696    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6697    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6698
6699  /* Record the fields for the semantic handler.  */
6700  FLD (f_GRi) = f_GRi;
6701  FLD (f_d12) = f_d12;
6702  FLD (f_FRk) = f_FRk;
6703  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6704
6705#if WITH_PROFILE_MODEL_P
6706  /* Record the fields for profiling.  */
6707  if (PROFILE_MODEL_P (current_cpu))
6708    {
6709      FLD (in_GRi) = f_GRi;
6710    }
6711#endif
6712#undef FLD
6713    return idesc;
6714  }
6715
6716 extract_sfmt_nldqfi:
6717  {
6718    const IDESC *idesc = &frvbf_insn_data[itype];
6719    CGEN_INSN_INT insn = entire_insn;
6720#define FLD(f) abuf->fields.sfmt_stdfi.f
6721    UINT f_FRk;
6722    UINT f_GRi;
6723    INT f_d12;
6724
6725    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6726    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6727    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6728
6729  /* Record the fields for the semantic handler.  */
6730  FLD (f_GRi) = f_GRi;
6731  FLD (f_d12) = f_d12;
6732  FLD (f_FRk) = f_FRk;
6733  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6734
6735#if WITH_PROFILE_MODEL_P
6736  /* Record the fields for profiling.  */
6737  if (PROFILE_MODEL_P (current_cpu))
6738    {
6739      FLD (in_GRi) = f_GRi;
6740    }
6741#endif
6742#undef FLD
6743    return idesc;
6744  }
6745
6746 extract_sfmt_stb:
6747  {
6748    const IDESC *idesc = &frvbf_insn_data[itype];
6749    CGEN_INSN_INT insn = entire_insn;
6750#define FLD(f) abuf->fields.sfmt_cswap.f
6751    UINT f_GRk;
6752    UINT f_GRi;
6753    UINT f_GRj;
6754
6755    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6756    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6757    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6758
6759  /* Record the fields for the semantic handler.  */
6760  FLD (f_GRi) = f_GRi;
6761  FLD (f_GRj) = f_GRj;
6762  FLD (f_GRk) = f_GRk;
6763  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6764
6765#if WITH_PROFILE_MODEL_P
6766  /* Record the fields for profiling.  */
6767  if (PROFILE_MODEL_P (current_cpu))
6768    {
6769      FLD (in_GRi) = f_GRi;
6770      FLD (in_GRj) = f_GRj;
6771      FLD (in_GRk) = f_GRk;
6772    }
6773#endif
6774#undef FLD
6775    return idesc;
6776  }
6777
6778 extract_sfmt_stbf:
6779  {
6780    const IDESC *idesc = &frvbf_insn_data[itype];
6781    CGEN_INSN_INT insn = entire_insn;
6782#define FLD(f) abuf->fields.sfmt_cstbfu.f
6783    UINT f_FRk;
6784    UINT f_GRi;
6785    UINT f_GRj;
6786
6787    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6788    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6789    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6790
6791  /* Record the fields for the semantic handler.  */
6792  FLD (f_FRk) = f_FRk;
6793  FLD (f_GRi) = f_GRi;
6794  FLD (f_GRj) = f_GRj;
6795  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6796
6797#if WITH_PROFILE_MODEL_P
6798  /* Record the fields for profiling.  */
6799  if (PROFILE_MODEL_P (current_cpu))
6800    {
6801      FLD (in_FRintk) = f_FRk;
6802      FLD (in_GRi) = f_GRi;
6803      FLD (in_GRj) = f_GRj;
6804    }
6805#endif
6806#undef FLD
6807    return idesc;
6808  }
6809
6810 extract_sfmt_stc:
6811  {
6812    const IDESC *idesc = &frvbf_insn_data[itype];
6813    CGEN_INSN_INT insn = entire_insn;
6814#define FLD(f) abuf->fields.sfmt_stcu.f
6815    UINT f_CPRk;
6816    UINT f_GRi;
6817    UINT f_GRj;
6818
6819    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6820    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6821    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6822
6823  /* Record the fields for the semantic handler.  */
6824  FLD (f_CPRk) = f_CPRk;
6825  FLD (f_GRi) = f_GRi;
6826  FLD (f_GRj) = f_GRj;
6827  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6828
6829#if WITH_PROFILE_MODEL_P
6830  /* Record the fields for profiling.  */
6831  if (PROFILE_MODEL_P (current_cpu))
6832    {
6833      FLD (in_CPRk) = f_CPRk;
6834      FLD (in_GRi) = f_GRi;
6835      FLD (in_GRj) = f_GRj;
6836    }
6837#endif
6838#undef FLD
6839    return idesc;
6840  }
6841
6842 extract_sfmt_std:
6843  {
6844    const IDESC *idesc = &frvbf_insn_data[itype];
6845    CGEN_INSN_INT insn = entire_insn;
6846#define FLD(f) abuf->fields.sfmt_cstdu.f
6847    UINT f_GRk;
6848    UINT f_GRi;
6849    UINT f_GRj;
6850
6851    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6852    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6853    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6854
6855  /* Record the fields for the semantic handler.  */
6856  FLD (f_GRk) = f_GRk;
6857  FLD (f_GRi) = f_GRi;
6858  FLD (f_GRj) = f_GRj;
6859  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_std", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6860
6861#if WITH_PROFILE_MODEL_P
6862  /* Record the fields for profiling.  */
6863  if (PROFILE_MODEL_P (current_cpu))
6864    {
6865      FLD (in_GRdoublek) = f_GRk;
6866      FLD (in_GRi) = f_GRi;
6867      FLD (in_GRj) = f_GRj;
6868    }
6869#endif
6870#undef FLD
6871    return idesc;
6872  }
6873
6874 extract_sfmt_stdf:
6875  {
6876    const IDESC *idesc = &frvbf_insn_data[itype];
6877    CGEN_INSN_INT insn = entire_insn;
6878#define FLD(f) abuf->fields.sfmt_cstdfu.f
6879    UINT f_FRk;
6880    UINT f_GRi;
6881    UINT f_GRj;
6882
6883    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6884    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6885    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6886
6887  /* Record the fields for the semantic handler.  */
6888  FLD (f_FRk) = f_FRk;
6889  FLD (f_GRi) = f_GRi;
6890  FLD (f_GRj) = f_GRj;
6891  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6892
6893#if WITH_PROFILE_MODEL_P
6894  /* Record the fields for profiling.  */
6895  if (PROFILE_MODEL_P (current_cpu))
6896    {
6897      FLD (in_FRdoublek) = f_FRk;
6898      FLD (in_GRi) = f_GRi;
6899      FLD (in_GRj) = f_GRj;
6900    }
6901#endif
6902#undef FLD
6903    return idesc;
6904  }
6905
6906 extract_sfmt_stdc:
6907  {
6908    const IDESC *idesc = &frvbf_insn_data[itype];
6909    CGEN_INSN_INT insn = entire_insn;
6910#define FLD(f) abuf->fields.sfmt_stdcu.f
6911    UINT f_CPRk;
6912    UINT f_GRi;
6913    UINT f_GRj;
6914
6915    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6916    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6917    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6918
6919  /* Record the fields for the semantic handler.  */
6920  FLD (f_CPRk) = f_CPRk;
6921  FLD (f_GRi) = f_GRi;
6922  FLD (f_GRj) = f_GRj;
6923  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6924
6925#if WITH_PROFILE_MODEL_P
6926  /* Record the fields for profiling.  */
6927  if (PROFILE_MODEL_P (current_cpu))
6928    {
6929      FLD (in_CPRdoublek) = f_CPRk;
6930      FLD (in_GRi) = f_GRi;
6931      FLD (in_GRj) = f_GRj;
6932    }
6933#endif
6934#undef FLD
6935    return idesc;
6936  }
6937
6938 extract_sfmt_stbu:
6939  {
6940    const IDESC *idesc = &frvbf_insn_data[itype];
6941    CGEN_INSN_INT insn = entire_insn;
6942#define FLD(f) abuf->fields.sfmt_cstbu.f
6943    UINT f_GRk;
6944    UINT f_GRi;
6945    UINT f_GRj;
6946
6947    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6948    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6949    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6950
6951  /* Record the fields for the semantic handler.  */
6952  FLD (f_GRi) = f_GRi;
6953  FLD (f_GRj) = f_GRj;
6954  FLD (f_GRk) = f_GRk;
6955  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6956
6957#if WITH_PROFILE_MODEL_P
6958  /* Record the fields for profiling.  */
6959  if (PROFILE_MODEL_P (current_cpu))
6960    {
6961      FLD (in_GRi) = f_GRi;
6962      FLD (in_GRj) = f_GRj;
6963      FLD (in_GRk) = f_GRk;
6964      FLD (out_GRi) = f_GRi;
6965    }
6966#endif
6967#undef FLD
6968    return idesc;
6969  }
6970
6971 extract_sfmt_stbfu:
6972  {
6973    const IDESC *idesc = &frvbf_insn_data[itype];
6974    CGEN_INSN_INT insn = entire_insn;
6975#define FLD(f) abuf->fields.sfmt_cstbfu.f
6976    UINT f_FRk;
6977    UINT f_GRi;
6978    UINT f_GRj;
6979
6980    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6981    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6982    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6983
6984  /* Record the fields for the semantic handler.  */
6985  FLD (f_FRk) = f_FRk;
6986  FLD (f_GRi) = f_GRi;
6987  FLD (f_GRj) = f_GRj;
6988  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6989
6990#if WITH_PROFILE_MODEL_P
6991  /* Record the fields for profiling.  */
6992  if (PROFILE_MODEL_P (current_cpu))
6993    {
6994      FLD (in_FRintk) = f_FRk;
6995      FLD (in_GRi) = f_GRi;
6996      FLD (in_GRj) = f_GRj;
6997      FLD (out_GRi) = f_GRi;
6998    }
6999#endif
7000#undef FLD
7001    return idesc;
7002  }
7003
7004 extract_sfmt_stcu:
7005  {
7006    const IDESC *idesc = &frvbf_insn_data[itype];
7007    CGEN_INSN_INT insn = entire_insn;
7008#define FLD(f) abuf->fields.sfmt_stcu.f
7009    UINT f_CPRk;
7010    UINT f_GRi;
7011    UINT f_GRj;
7012
7013    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7014    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7015    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7016
7017  /* Record the fields for the semantic handler.  */
7018  FLD (f_CPRk) = f_CPRk;
7019  FLD (f_GRi) = f_GRi;
7020  FLD (f_GRj) = f_GRj;
7021  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7022
7023#if WITH_PROFILE_MODEL_P
7024  /* Record the fields for profiling.  */
7025  if (PROFILE_MODEL_P (current_cpu))
7026    {
7027      FLD (in_CPRk) = f_CPRk;
7028      FLD (in_GRi) = f_GRi;
7029      FLD (in_GRj) = f_GRj;
7030      FLD (out_GRi) = f_GRi;
7031    }
7032#endif
7033#undef FLD
7034    return idesc;
7035  }
7036
7037 extract_sfmt_stdu:
7038  {
7039    const IDESC *idesc = &frvbf_insn_data[itype];
7040    CGEN_INSN_INT insn = entire_insn;
7041#define FLD(f) abuf->fields.sfmt_cstdu.f
7042    UINT f_GRk;
7043    UINT f_GRi;
7044    UINT f_GRj;
7045
7046    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7047    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7048    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7049
7050  /* Record the fields for the semantic handler.  */
7051  FLD (f_GRk) = f_GRk;
7052  FLD (f_GRi) = f_GRi;
7053  FLD (f_GRj) = f_GRj;
7054  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdu", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7055
7056#if WITH_PROFILE_MODEL_P
7057  /* Record the fields for profiling.  */
7058  if (PROFILE_MODEL_P (current_cpu))
7059    {
7060      FLD (in_GRdoublek) = f_GRk;
7061      FLD (in_GRi) = f_GRi;
7062      FLD (in_GRj) = f_GRj;
7063      FLD (out_GRi) = f_GRi;
7064    }
7065#endif
7066#undef FLD
7067    return idesc;
7068  }
7069
7070 extract_sfmt_stdfu:
7071  {
7072    const IDESC *idesc = &frvbf_insn_data[itype];
7073    CGEN_INSN_INT insn = entire_insn;
7074#define FLD(f) abuf->fields.sfmt_cstdfu.f
7075    UINT f_FRk;
7076    UINT f_GRi;
7077    UINT f_GRj;
7078
7079    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7080    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7081    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7082
7083  /* Record the fields for the semantic handler.  */
7084  FLD (f_FRk) = f_FRk;
7085  FLD (f_GRi) = f_GRi;
7086  FLD (f_GRj) = f_GRj;
7087  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7088
7089#if WITH_PROFILE_MODEL_P
7090  /* Record the fields for profiling.  */
7091  if (PROFILE_MODEL_P (current_cpu))
7092    {
7093      FLD (in_FRdoublek) = f_FRk;
7094      FLD (in_GRi) = f_GRi;
7095      FLD (in_GRj) = f_GRj;
7096      FLD (out_GRi) = f_GRi;
7097    }
7098#endif
7099#undef FLD
7100    return idesc;
7101  }
7102
7103 extract_sfmt_stdcu:
7104  {
7105    const IDESC *idesc = &frvbf_insn_data[itype];
7106    CGEN_INSN_INT insn = entire_insn;
7107#define FLD(f) abuf->fields.sfmt_stdcu.f
7108    UINT f_CPRk;
7109    UINT f_GRi;
7110    UINT f_GRj;
7111
7112    f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7113    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7114    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7115
7116  /* Record the fields for the semantic handler.  */
7117  FLD (f_CPRk) = f_CPRk;
7118  FLD (f_GRi) = f_GRi;
7119  FLD (f_GRj) = f_GRj;
7120  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7121
7122#if WITH_PROFILE_MODEL_P
7123  /* Record the fields for profiling.  */
7124  if (PROFILE_MODEL_P (current_cpu))
7125    {
7126      FLD (in_CPRdoublek) = f_CPRk;
7127      FLD (in_GRi) = f_GRi;
7128      FLD (in_GRj) = f_GRj;
7129      FLD (out_GRi) = f_GRi;
7130    }
7131#endif
7132#undef FLD
7133    return idesc;
7134  }
7135
7136 extract_sfmt_stqu:
7137  {
7138    const IDESC *idesc = &frvbf_insn_data[itype];
7139    CGEN_INSN_INT insn = entire_insn;
7140#define FLD(f) abuf->fields.sfmt_cstdu.f
7141    UINT f_GRk;
7142    UINT f_GRi;
7143    UINT f_GRj;
7144
7145    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7146    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7147    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7148
7149  /* Record the fields for the semantic handler.  */
7150  FLD (f_GRi) = f_GRi;
7151  FLD (f_GRj) = f_GRj;
7152  FLD (f_GRk) = f_GRk;
7153  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7154
7155#if WITH_PROFILE_MODEL_P
7156  /* Record the fields for profiling.  */
7157  if (PROFILE_MODEL_P (current_cpu))
7158    {
7159      FLD (in_GRi) = f_GRi;
7160      FLD (in_GRj) = f_GRj;
7161      FLD (out_GRi) = f_GRi;
7162    }
7163#endif
7164#undef FLD
7165    return idesc;
7166  }
7167
7168 extract_sfmt_cldsb:
7169  {
7170    const IDESC *idesc = &frvbf_insn_data[itype];
7171    CGEN_INSN_INT insn = entire_insn;
7172#define FLD(f) abuf->fields.sfmt_cswap.f
7173    UINT f_GRk;
7174    UINT f_GRi;
7175    UINT f_CCi;
7176    UINT f_cond;
7177    UINT f_GRj;
7178
7179    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7180    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7181    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7182    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7183    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7184
7185  /* Record the fields for the semantic handler.  */
7186  FLD (f_CCi) = f_CCi;
7187  FLD (f_GRi) = f_GRi;
7188  FLD (f_GRj) = f_GRj;
7189  FLD (f_cond) = f_cond;
7190  FLD (f_GRk) = f_GRk;
7191  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7192
7193#if WITH_PROFILE_MODEL_P
7194  /* Record the fields for profiling.  */
7195  if (PROFILE_MODEL_P (current_cpu))
7196    {
7197      FLD (in_CCi) = f_CCi;
7198      FLD (in_GRi) = f_GRi;
7199      FLD (in_GRj) = f_GRj;
7200      FLD (out_GRk) = f_GRk;
7201    }
7202#endif
7203#undef FLD
7204    return idesc;
7205  }
7206
7207 extract_sfmt_cldbf:
7208  {
7209    const IDESC *idesc = &frvbf_insn_data[itype];
7210    CGEN_INSN_INT insn = entire_insn;
7211#define FLD(f) abuf->fields.sfmt_cldbfu.f
7212    UINT f_FRk;
7213    UINT f_GRi;
7214    UINT f_CCi;
7215    UINT f_cond;
7216    UINT f_GRj;
7217
7218    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7219    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7220    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7221    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7222    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7223
7224  /* Record the fields for the semantic handler.  */
7225  FLD (f_CCi) = f_CCi;
7226  FLD (f_GRi) = f_GRi;
7227  FLD (f_GRj) = f_GRj;
7228  FLD (f_cond) = f_cond;
7229  FLD (f_FRk) = f_FRk;
7230  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7231
7232#if WITH_PROFILE_MODEL_P
7233  /* Record the fields for profiling.  */
7234  if (PROFILE_MODEL_P (current_cpu))
7235    {
7236      FLD (in_CCi) = f_CCi;
7237      FLD (in_GRi) = f_GRi;
7238      FLD (in_GRj) = f_GRj;
7239      FLD (out_FRintk) = f_FRk;
7240    }
7241#endif
7242#undef FLD
7243    return idesc;
7244  }
7245
7246 extract_sfmt_cldd:
7247  {
7248    const IDESC *idesc = &frvbf_insn_data[itype];
7249    CGEN_INSN_INT insn = entire_insn;
7250#define FLD(f) abuf->fields.sfmt_clddu.f
7251    UINT f_GRk;
7252    UINT f_GRi;
7253    UINT f_CCi;
7254    UINT f_cond;
7255    UINT f_GRj;
7256
7257    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7258    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7259    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7260    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7261    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7262
7263  /* Record the fields for the semantic handler.  */
7264  FLD (f_CCi) = f_CCi;
7265  FLD (f_GRi) = f_GRi;
7266  FLD (f_GRj) = f_GRj;
7267  FLD (f_cond) = f_cond;
7268  FLD (f_GRk) = f_GRk;
7269  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7270
7271#if WITH_PROFILE_MODEL_P
7272  /* Record the fields for profiling.  */
7273  if (PROFILE_MODEL_P (current_cpu))
7274    {
7275      FLD (in_CCi) = f_CCi;
7276      FLD (in_GRi) = f_GRi;
7277      FLD (in_GRj) = f_GRj;
7278      FLD (out_GRdoublek) = f_GRk;
7279    }
7280#endif
7281#undef FLD
7282    return idesc;
7283  }
7284
7285 extract_sfmt_clddf:
7286  {
7287    const IDESC *idesc = &frvbf_insn_data[itype];
7288    CGEN_INSN_INT insn = entire_insn;
7289#define FLD(f) abuf->fields.sfmt_clddfu.f
7290    UINT f_FRk;
7291    UINT f_GRi;
7292    UINT f_CCi;
7293    UINT f_cond;
7294    UINT f_GRj;
7295
7296    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7297    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7298    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7299    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7300    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7301
7302  /* Record the fields for the semantic handler.  */
7303  FLD (f_CCi) = f_CCi;
7304  FLD (f_GRi) = f_GRi;
7305  FLD (f_GRj) = f_GRj;
7306  FLD (f_cond) = f_cond;
7307  FLD (f_FRk) = f_FRk;
7308  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7309
7310#if WITH_PROFILE_MODEL_P
7311  /* Record the fields for profiling.  */
7312  if (PROFILE_MODEL_P (current_cpu))
7313    {
7314      FLD (in_CCi) = f_CCi;
7315      FLD (in_GRi) = f_GRi;
7316      FLD (in_GRj) = f_GRj;
7317      FLD (out_FRdoublek) = f_FRk;
7318    }
7319#endif
7320#undef FLD
7321    return idesc;
7322  }
7323
7324 extract_sfmt_cldq:
7325  {
7326    const IDESC *idesc = &frvbf_insn_data[itype];
7327    CGEN_INSN_INT insn = entire_insn;
7328#define FLD(f) abuf->fields.sfmt_cswap.f
7329    UINT f_GRk;
7330    UINT f_GRi;
7331    UINT f_CCi;
7332    UINT f_cond;
7333    UINT f_GRj;
7334
7335    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7336    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7337    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7338    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7339    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7340
7341  /* Record the fields for the semantic handler.  */
7342  FLD (f_CCi) = f_CCi;
7343  FLD (f_GRi) = f_GRi;
7344  FLD (f_GRj) = f_GRj;
7345  FLD (f_cond) = f_cond;
7346  FLD (f_GRk) = f_GRk;
7347  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldq", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7348
7349#if WITH_PROFILE_MODEL_P
7350  /* Record the fields for profiling.  */
7351  if (PROFILE_MODEL_P (current_cpu))
7352    {
7353      FLD (in_CCi) = f_CCi;
7354      FLD (in_GRi) = f_GRi;
7355      FLD (in_GRj) = f_GRj;
7356    }
7357#endif
7358#undef FLD
7359    return idesc;
7360  }
7361
7362 extract_sfmt_cldsbu:
7363  {
7364    const IDESC *idesc = &frvbf_insn_data[itype];
7365    CGEN_INSN_INT insn = entire_insn;
7366#define FLD(f) abuf->fields.sfmt_cldsbu.f
7367    UINT f_GRk;
7368    UINT f_GRi;
7369    UINT f_CCi;
7370    UINT f_cond;
7371    UINT f_GRj;
7372
7373    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7374    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7375    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7376    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7377    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7378
7379  /* Record the fields for the semantic handler.  */
7380  FLD (f_CCi) = f_CCi;
7381  FLD (f_GRi) = f_GRi;
7382  FLD (f_GRj) = f_GRj;
7383  FLD (f_cond) = f_cond;
7384  FLD (f_GRk) = f_GRk;
7385  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7386
7387#if WITH_PROFILE_MODEL_P
7388  /* Record the fields for profiling.  */
7389  if (PROFILE_MODEL_P (current_cpu))
7390    {
7391      FLD (in_CCi) = f_CCi;
7392      FLD (in_GRi) = f_GRi;
7393      FLD (in_GRj) = f_GRj;
7394      FLD (out_GRi) = f_GRi;
7395      FLD (out_GRk) = f_GRk;
7396    }
7397#endif
7398#undef FLD
7399    return idesc;
7400  }
7401
7402 extract_sfmt_cldbfu:
7403  {
7404    const IDESC *idesc = &frvbf_insn_data[itype];
7405    CGEN_INSN_INT insn = entire_insn;
7406#define FLD(f) abuf->fields.sfmt_cldbfu.f
7407    UINT f_FRk;
7408    UINT f_GRi;
7409    UINT f_CCi;
7410    UINT f_cond;
7411    UINT f_GRj;
7412
7413    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7414    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7415    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7416    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7417    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7418
7419  /* Record the fields for the semantic handler.  */
7420  FLD (f_CCi) = f_CCi;
7421  FLD (f_GRi) = f_GRi;
7422  FLD (f_GRj) = f_GRj;
7423  FLD (f_cond) = f_cond;
7424  FLD (f_FRk) = f_FRk;
7425  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7426
7427#if WITH_PROFILE_MODEL_P
7428  /* Record the fields for profiling.  */
7429  if (PROFILE_MODEL_P (current_cpu))
7430    {
7431      FLD (in_CCi) = f_CCi;
7432      FLD (in_GRi) = f_GRi;
7433      FLD (in_GRj) = f_GRj;
7434      FLD (out_FRintk) = f_FRk;
7435      FLD (out_GRi) = f_GRi;
7436    }
7437#endif
7438#undef FLD
7439    return idesc;
7440  }
7441
7442 extract_sfmt_clddu:
7443  {
7444    const IDESC *idesc = &frvbf_insn_data[itype];
7445    CGEN_INSN_INT insn = entire_insn;
7446#define FLD(f) abuf->fields.sfmt_clddu.f
7447    UINT f_GRk;
7448    UINT f_GRi;
7449    UINT f_CCi;
7450    UINT f_cond;
7451    UINT f_GRj;
7452
7453    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7454    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7455    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7456    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7457    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7458
7459  /* Record the fields for the semantic handler.  */
7460  FLD (f_CCi) = f_CCi;
7461  FLD (f_GRi) = f_GRi;
7462  FLD (f_GRj) = f_GRj;
7463  FLD (f_cond) = f_cond;
7464  FLD (f_GRk) = f_GRk;
7465  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7466
7467#if WITH_PROFILE_MODEL_P
7468  /* Record the fields for profiling.  */
7469  if (PROFILE_MODEL_P (current_cpu))
7470    {
7471      FLD (in_CCi) = f_CCi;
7472      FLD (in_GRi) = f_GRi;
7473      FLD (in_GRj) = f_GRj;
7474      FLD (out_GRdoublek) = f_GRk;
7475      FLD (out_GRi) = f_GRi;
7476    }
7477#endif
7478#undef FLD
7479    return idesc;
7480  }
7481
7482 extract_sfmt_clddfu:
7483  {
7484    const IDESC *idesc = &frvbf_insn_data[itype];
7485    CGEN_INSN_INT insn = entire_insn;
7486#define FLD(f) abuf->fields.sfmt_clddfu.f
7487    UINT f_FRk;
7488    UINT f_GRi;
7489    UINT f_CCi;
7490    UINT f_cond;
7491    UINT f_GRj;
7492
7493    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7494    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7495    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7496    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7497    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7498
7499  /* Record the fields for the semantic handler.  */
7500  FLD (f_CCi) = f_CCi;
7501  FLD (f_GRi) = f_GRi;
7502  FLD (f_GRj) = f_GRj;
7503  FLD (f_cond) = f_cond;
7504  FLD (f_FRk) = f_FRk;
7505  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7506
7507#if WITH_PROFILE_MODEL_P
7508  /* Record the fields for profiling.  */
7509  if (PROFILE_MODEL_P (current_cpu))
7510    {
7511      FLD (in_CCi) = f_CCi;
7512      FLD (in_GRi) = f_GRi;
7513      FLD (in_GRj) = f_GRj;
7514      FLD (out_FRdoublek) = f_FRk;
7515      FLD (out_GRi) = f_GRi;
7516    }
7517#endif
7518#undef FLD
7519    return idesc;
7520  }
7521
7522 extract_sfmt_cldqu:
7523  {
7524    const IDESC *idesc = &frvbf_insn_data[itype];
7525    CGEN_INSN_INT insn = entire_insn;
7526#define FLD(f) abuf->fields.sfmt_cstdu.f
7527    UINT f_GRk;
7528    UINT f_GRi;
7529    UINT f_CCi;
7530    UINT f_cond;
7531    UINT f_GRj;
7532
7533    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7534    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7535    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7536    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7537    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7538
7539  /* Record the fields for the semantic handler.  */
7540  FLD (f_CCi) = f_CCi;
7541  FLD (f_GRi) = f_GRi;
7542  FLD (f_GRj) = f_GRj;
7543  FLD (f_cond) = f_cond;
7544  FLD (f_GRk) = f_GRk;
7545  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldqu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7546
7547#if WITH_PROFILE_MODEL_P
7548  /* Record the fields for profiling.  */
7549  if (PROFILE_MODEL_P (current_cpu))
7550    {
7551      FLD (in_CCi) = f_CCi;
7552      FLD (in_GRi) = f_GRi;
7553      FLD (in_GRj) = f_GRj;
7554      FLD (out_GRi) = f_GRi;
7555    }
7556#endif
7557#undef FLD
7558    return idesc;
7559  }
7560
7561 extract_sfmt_cstb:
7562  {
7563    const IDESC *idesc = &frvbf_insn_data[itype];
7564    CGEN_INSN_INT insn = entire_insn;
7565#define FLD(f) abuf->fields.sfmt_cswap.f
7566    UINT f_GRk;
7567    UINT f_GRi;
7568    UINT f_CCi;
7569    UINT f_cond;
7570    UINT f_GRj;
7571
7572    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7573    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7574    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7575    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7576    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7577
7578  /* Record the fields for the semantic handler.  */
7579  FLD (f_CCi) = f_CCi;
7580  FLD (f_GRi) = f_GRi;
7581  FLD (f_GRj) = f_GRj;
7582  FLD (f_GRk) = f_GRk;
7583  FLD (f_cond) = f_cond;
7584  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7585
7586#if WITH_PROFILE_MODEL_P
7587  /* Record the fields for profiling.  */
7588  if (PROFILE_MODEL_P (current_cpu))
7589    {
7590      FLD (in_CCi) = f_CCi;
7591      FLD (in_GRi) = f_GRi;
7592      FLD (in_GRj) = f_GRj;
7593      FLD (in_GRk) = f_GRk;
7594    }
7595#endif
7596#undef FLD
7597    return idesc;
7598  }
7599
7600 extract_sfmt_cstbf:
7601  {
7602    const IDESC *idesc = &frvbf_insn_data[itype];
7603    CGEN_INSN_INT insn = entire_insn;
7604#define FLD(f) abuf->fields.sfmt_cstbfu.f
7605    UINT f_FRk;
7606    UINT f_GRi;
7607    UINT f_CCi;
7608    UINT f_cond;
7609    UINT f_GRj;
7610
7611    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7612    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7613    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7614    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7615    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7616
7617  /* Record the fields for the semantic handler.  */
7618  FLD (f_CCi) = f_CCi;
7619  FLD (f_FRk) = f_FRk;
7620  FLD (f_GRi) = f_GRi;
7621  FLD (f_GRj) = f_GRj;
7622  FLD (f_cond) = f_cond;
7623  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7624
7625#if WITH_PROFILE_MODEL_P
7626  /* Record the fields for profiling.  */
7627  if (PROFILE_MODEL_P (current_cpu))
7628    {
7629      FLD (in_CCi) = f_CCi;
7630      FLD (in_FRintk) = f_FRk;
7631      FLD (in_GRi) = f_GRi;
7632      FLD (in_GRj) = f_GRj;
7633    }
7634#endif
7635#undef FLD
7636    return idesc;
7637  }
7638
7639 extract_sfmt_cstd:
7640  {
7641    const IDESC *idesc = &frvbf_insn_data[itype];
7642    CGEN_INSN_INT insn = entire_insn;
7643#define FLD(f) abuf->fields.sfmt_cstdu.f
7644    UINT f_GRk;
7645    UINT f_GRi;
7646    UINT f_CCi;
7647    UINT f_cond;
7648    UINT f_GRj;
7649
7650    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7651    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7652    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7653    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7654    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7655
7656  /* Record the fields for the semantic handler.  */
7657  FLD (f_CCi) = f_CCi;
7658  FLD (f_GRk) = f_GRk;
7659  FLD (f_GRi) = f_GRi;
7660  FLD (f_GRj) = f_GRj;
7661  FLD (f_cond) = f_cond;
7662  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstd", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7663
7664#if WITH_PROFILE_MODEL_P
7665  /* Record the fields for profiling.  */
7666  if (PROFILE_MODEL_P (current_cpu))
7667    {
7668      FLD (in_CCi) = f_CCi;
7669      FLD (in_GRdoublek) = f_GRk;
7670      FLD (in_GRi) = f_GRi;
7671      FLD (in_GRj) = f_GRj;
7672    }
7673#endif
7674#undef FLD
7675    return idesc;
7676  }
7677
7678 extract_sfmt_cstdf:
7679  {
7680    const IDESC *idesc = &frvbf_insn_data[itype];
7681    CGEN_INSN_INT insn = entire_insn;
7682#define FLD(f) abuf->fields.sfmt_cstdfu.f
7683    UINT f_FRk;
7684    UINT f_GRi;
7685    UINT f_CCi;
7686    UINT f_cond;
7687    UINT f_GRj;
7688
7689    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7690    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7691    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7692    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7693    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7694
7695  /* Record the fields for the semantic handler.  */
7696  FLD (f_CCi) = f_CCi;
7697  FLD (f_FRk) = f_FRk;
7698  FLD (f_GRi) = f_GRi;
7699  FLD (f_GRj) = f_GRj;
7700  FLD (f_cond) = f_cond;
7701  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7702
7703#if WITH_PROFILE_MODEL_P
7704  /* Record the fields for profiling.  */
7705  if (PROFILE_MODEL_P (current_cpu))
7706    {
7707      FLD (in_CCi) = f_CCi;
7708      FLD (in_FRdoublek) = f_FRk;
7709      FLD (in_GRi) = f_GRi;
7710      FLD (in_GRj) = f_GRj;
7711    }
7712#endif
7713#undef FLD
7714    return idesc;
7715  }
7716
7717 extract_sfmt_cstbu:
7718  {
7719    const IDESC *idesc = &frvbf_insn_data[itype];
7720    CGEN_INSN_INT insn = entire_insn;
7721#define FLD(f) abuf->fields.sfmt_cstbu.f
7722    UINT f_GRk;
7723    UINT f_GRi;
7724    UINT f_CCi;
7725    UINT f_cond;
7726    UINT f_GRj;
7727
7728    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7729    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7730    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7731    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7732    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7733
7734  /* Record the fields for the semantic handler.  */
7735  FLD (f_CCi) = f_CCi;
7736  FLD (f_GRi) = f_GRi;
7737  FLD (f_GRj) = f_GRj;
7738  FLD (f_GRk) = f_GRk;
7739  FLD (f_cond) = f_cond;
7740  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7741
7742#if WITH_PROFILE_MODEL_P
7743  /* Record the fields for profiling.  */
7744  if (PROFILE_MODEL_P (current_cpu))
7745    {
7746      FLD (in_CCi) = f_CCi;
7747      FLD (in_GRi) = f_GRi;
7748      FLD (in_GRj) = f_GRj;
7749      FLD (in_GRk) = f_GRk;
7750      FLD (out_GRi) = f_GRi;
7751    }
7752#endif
7753#undef FLD
7754    return idesc;
7755  }
7756
7757 extract_sfmt_cstbfu:
7758  {
7759    const IDESC *idesc = &frvbf_insn_data[itype];
7760    CGEN_INSN_INT insn = entire_insn;
7761#define FLD(f) abuf->fields.sfmt_cstbfu.f
7762    UINT f_FRk;
7763    UINT f_GRi;
7764    UINT f_CCi;
7765    UINT f_cond;
7766    UINT f_GRj;
7767
7768    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7769    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7770    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7771    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7772    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7773
7774  /* Record the fields for the semantic handler.  */
7775  FLD (f_CCi) = f_CCi;
7776  FLD (f_FRk) = f_FRk;
7777  FLD (f_GRi) = f_GRi;
7778  FLD (f_GRj) = f_GRj;
7779  FLD (f_cond) = f_cond;
7780  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7781
7782#if WITH_PROFILE_MODEL_P
7783  /* Record the fields for profiling.  */
7784  if (PROFILE_MODEL_P (current_cpu))
7785    {
7786      FLD (in_CCi) = f_CCi;
7787      FLD (in_FRintk) = f_FRk;
7788      FLD (in_GRi) = f_GRi;
7789      FLD (in_GRj) = f_GRj;
7790      FLD (out_GRi) = f_GRi;
7791    }
7792#endif
7793#undef FLD
7794    return idesc;
7795  }
7796
7797 extract_sfmt_cstdu:
7798  {
7799    const IDESC *idesc = &frvbf_insn_data[itype];
7800    CGEN_INSN_INT insn = entire_insn;
7801#define FLD(f) abuf->fields.sfmt_cstdu.f
7802    UINT f_GRk;
7803    UINT f_GRi;
7804    UINT f_CCi;
7805    UINT f_cond;
7806    UINT f_GRj;
7807
7808    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7809    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7810    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7811    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7812    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7813
7814  /* Record the fields for the semantic handler.  */
7815  FLD (f_CCi) = f_CCi;
7816  FLD (f_GRk) = f_GRk;
7817  FLD (f_GRi) = f_GRi;
7818  FLD (f_GRj) = f_GRj;
7819  FLD (f_cond) = f_cond;
7820  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdu", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7821
7822#if WITH_PROFILE_MODEL_P
7823  /* Record the fields for profiling.  */
7824  if (PROFILE_MODEL_P (current_cpu))
7825    {
7826      FLD (in_CCi) = f_CCi;
7827      FLD (in_GRdoublek) = f_GRk;
7828      FLD (in_GRi) = f_GRi;
7829      FLD (in_GRj) = f_GRj;
7830      FLD (out_GRi) = f_GRi;
7831    }
7832#endif
7833#undef FLD
7834    return idesc;
7835  }
7836
7837 extract_sfmt_cstdfu:
7838  {
7839    const IDESC *idesc = &frvbf_insn_data[itype];
7840    CGEN_INSN_INT insn = entire_insn;
7841#define FLD(f) abuf->fields.sfmt_cstdfu.f
7842    UINT f_FRk;
7843    UINT f_GRi;
7844    UINT f_CCi;
7845    UINT f_cond;
7846    UINT f_GRj;
7847
7848    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7849    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7850    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7851    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7852    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7853
7854  /* Record the fields for the semantic handler.  */
7855  FLD (f_CCi) = f_CCi;
7856  FLD (f_FRk) = f_FRk;
7857  FLD (f_GRi) = f_GRi;
7858  FLD (f_GRj) = f_GRj;
7859  FLD (f_cond) = f_cond;
7860  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7861
7862#if WITH_PROFILE_MODEL_P
7863  /* Record the fields for profiling.  */
7864  if (PROFILE_MODEL_P (current_cpu))
7865    {
7866      FLD (in_CCi) = f_CCi;
7867      FLD (in_FRdoublek) = f_FRk;
7868      FLD (in_GRi) = f_GRi;
7869      FLD (in_GRj) = f_GRj;
7870      FLD (out_GRi) = f_GRi;
7871    }
7872#endif
7873#undef FLD
7874    return idesc;
7875  }
7876
7877 extract_sfmt_stbi:
7878  {
7879    const IDESC *idesc = &frvbf_insn_data[itype];
7880    CGEN_INSN_INT insn = entire_insn;
7881#define FLD(f) abuf->fields.sfmt_swapi.f
7882    UINT f_GRk;
7883    UINT f_GRi;
7884    INT f_d12;
7885
7886    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7887    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7888    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7889
7890  /* Record the fields for the semantic handler.  */
7891  FLD (f_GRi) = f_GRi;
7892  FLD (f_GRk) = f_GRk;
7893  FLD (f_d12) = f_d12;
7894  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7895
7896#if WITH_PROFILE_MODEL_P
7897  /* Record the fields for profiling.  */
7898  if (PROFILE_MODEL_P (current_cpu))
7899    {
7900      FLD (in_GRi) = f_GRi;
7901      FLD (in_GRk) = f_GRk;
7902    }
7903#endif
7904#undef FLD
7905    return idesc;
7906  }
7907
7908 extract_sfmt_stbfi:
7909  {
7910    const IDESC *idesc = &frvbf_insn_data[itype];
7911    CGEN_INSN_INT insn = entire_insn;
7912#define FLD(f) abuf->fields.sfmt_stbfi.f
7913    UINT f_FRk;
7914    UINT f_GRi;
7915    INT f_d12;
7916
7917    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7918    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7919    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7920
7921  /* Record the fields for the semantic handler.  */
7922  FLD (f_FRk) = f_FRk;
7923  FLD (f_GRi) = f_GRi;
7924  FLD (f_d12) = f_d12;
7925  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7926
7927#if WITH_PROFILE_MODEL_P
7928  /* Record the fields for profiling.  */
7929  if (PROFILE_MODEL_P (current_cpu))
7930    {
7931      FLD (in_FRintk) = f_FRk;
7932      FLD (in_GRi) = f_GRi;
7933    }
7934#endif
7935#undef FLD
7936    return idesc;
7937  }
7938
7939 extract_sfmt_stdi:
7940  {
7941    const IDESC *idesc = &frvbf_insn_data[itype];
7942    CGEN_INSN_INT insn = entire_insn;
7943#define FLD(f) abuf->fields.sfmt_stdi.f
7944    UINT f_GRk;
7945    UINT f_GRi;
7946    INT f_d12;
7947
7948    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7949    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7950    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7951
7952  /* Record the fields for the semantic handler.  */
7953  FLD (f_GRk) = f_GRk;
7954  FLD (f_GRi) = f_GRi;
7955  FLD (f_d12) = f_d12;
7956  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdi", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7957
7958#if WITH_PROFILE_MODEL_P
7959  /* Record the fields for profiling.  */
7960  if (PROFILE_MODEL_P (current_cpu))
7961    {
7962      FLD (in_GRdoublek) = f_GRk;
7963      FLD (in_GRi) = f_GRi;
7964    }
7965#endif
7966#undef FLD
7967    return idesc;
7968  }
7969
7970 extract_sfmt_stdfi:
7971  {
7972    const IDESC *idesc = &frvbf_insn_data[itype];
7973    CGEN_INSN_INT insn = entire_insn;
7974#define FLD(f) abuf->fields.sfmt_stdfi.f
7975    UINT f_FRk;
7976    UINT f_GRi;
7977    INT f_d12;
7978
7979    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7980    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7981    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7982
7983  /* Record the fields for the semantic handler.  */
7984  FLD (f_FRk) = f_FRk;
7985  FLD (f_GRi) = f_GRi;
7986  FLD (f_d12) = f_d12;
7987  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7988
7989#if WITH_PROFILE_MODEL_P
7990  /* Record the fields for profiling.  */
7991  if (PROFILE_MODEL_P (current_cpu))
7992    {
7993      FLD (in_FRdoublek) = f_FRk;
7994      FLD (in_GRi) = f_GRi;
7995    }
7996#endif
7997#undef FLD
7998    return idesc;
7999  }
8000
8001 extract_sfmt_swap:
8002  {
8003    const IDESC *idesc = &frvbf_insn_data[itype];
8004    CGEN_INSN_INT insn = entire_insn;
8005#define FLD(f) abuf->fields.sfmt_cswap.f
8006    UINT f_GRk;
8007    UINT f_GRi;
8008    UINT f_GRj;
8009
8010    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8011    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8012    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8013
8014  /* Record the fields for the semantic handler.  */
8015  FLD (f_GRi) = f_GRi;
8016  FLD (f_GRj) = f_GRj;
8017  FLD (f_GRk) = f_GRk;
8018  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swap", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8019
8020#if WITH_PROFILE_MODEL_P
8021  /* Record the fields for profiling.  */
8022  if (PROFILE_MODEL_P (current_cpu))
8023    {
8024      FLD (in_GRi) = f_GRi;
8025      FLD (in_GRj) = f_GRj;
8026      FLD (in_GRk) = f_GRk;
8027      FLD (out_GRk) = f_GRk;
8028    }
8029#endif
8030#undef FLD
8031    return idesc;
8032  }
8033
8034 extract_sfmt_swapi:
8035  {
8036    const IDESC *idesc = &frvbf_insn_data[itype];
8037    CGEN_INSN_INT insn = entire_insn;
8038#define FLD(f) abuf->fields.sfmt_swapi.f
8039    UINT f_GRk;
8040    UINT f_GRi;
8041    INT f_d12;
8042
8043    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8044    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8045    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8046
8047  /* Record the fields for the semantic handler.  */
8048  FLD (f_GRi) = f_GRi;
8049  FLD (f_GRk) = f_GRk;
8050  FLD (f_d12) = f_d12;
8051  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swapi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8052
8053#if WITH_PROFILE_MODEL_P
8054  /* Record the fields for profiling.  */
8055  if (PROFILE_MODEL_P (current_cpu))
8056    {
8057      FLD (in_GRi) = f_GRi;
8058      FLD (in_GRk) = f_GRk;
8059      FLD (out_GRk) = f_GRk;
8060    }
8061#endif
8062#undef FLD
8063    return idesc;
8064  }
8065
8066 extract_sfmt_cswap:
8067  {
8068    const IDESC *idesc = &frvbf_insn_data[itype];
8069    CGEN_INSN_INT insn = entire_insn;
8070#define FLD(f) abuf->fields.sfmt_cswap.f
8071    UINT f_GRk;
8072    UINT f_GRi;
8073    UINT f_CCi;
8074    UINT f_cond;
8075    UINT f_GRj;
8076
8077    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8078    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8079    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8080    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8081    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8082
8083  /* Record the fields for the semantic handler.  */
8084  FLD (f_CCi) = f_CCi;
8085  FLD (f_GRi) = f_GRi;
8086  FLD (f_GRj) = f_GRj;
8087  FLD (f_GRk) = f_GRk;
8088  FLD (f_cond) = f_cond;
8089  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cswap", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
8090
8091#if WITH_PROFILE_MODEL_P
8092  /* Record the fields for profiling.  */
8093  if (PROFILE_MODEL_P (current_cpu))
8094    {
8095      FLD (in_CCi) = f_CCi;
8096      FLD (in_GRi) = f_GRi;
8097      FLD (in_GRj) = f_GRj;
8098      FLD (in_GRk) = f_GRk;
8099      FLD (out_GRk) = f_GRk;
8100    }
8101#endif
8102#undef FLD
8103    return idesc;
8104  }
8105
8106 extract_sfmt_movgf:
8107  {
8108    const IDESC *idesc = &frvbf_insn_data[itype];
8109    CGEN_INSN_INT insn = entire_insn;
8110#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8111    UINT f_FRk;
8112    UINT f_GRj;
8113
8114    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8115    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8116
8117  /* Record the fields for the semantic handler.  */
8118  FLD (f_GRj) = f_GRj;
8119  FLD (f_FRk) = f_FRk;
8120  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgf", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8121
8122#if WITH_PROFILE_MODEL_P
8123  /* Record the fields for profiling.  */
8124  if (PROFILE_MODEL_P (current_cpu))
8125    {
8126      FLD (in_GRj) = f_GRj;
8127      FLD (out_FRintk) = f_FRk;
8128    }
8129#endif
8130#undef FLD
8131    return idesc;
8132  }
8133
8134 extract_sfmt_movfg:
8135  {
8136    const IDESC *idesc = &frvbf_insn_data[itype];
8137    CGEN_INSN_INT insn = entire_insn;
8138#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8139    UINT f_FRk;
8140    UINT f_GRj;
8141
8142    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8143    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8144
8145  /* Record the fields for the semantic handler.  */
8146  FLD (f_FRk) = f_FRk;
8147  FLD (f_GRj) = f_GRj;
8148  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfg", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8149
8150#if WITH_PROFILE_MODEL_P
8151  /* Record the fields for profiling.  */
8152  if (PROFILE_MODEL_P (current_cpu))
8153    {
8154      FLD (in_FRintk) = f_FRk;
8155      FLD (out_GRj) = f_GRj;
8156    }
8157#endif
8158#undef FLD
8159    return idesc;
8160  }
8161
8162 extract_sfmt_movgfd:
8163  {
8164    const IDESC *idesc = &frvbf_insn_data[itype];
8165    CGEN_INSN_INT insn = entire_insn;
8166#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8167    UINT f_FRk;
8168    UINT f_GRj;
8169
8170    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8171    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8172
8173  /* Record the fields for the semantic handler.  */
8174  FLD (f_GRj) = f_GRj;
8175  FLD (f_FRk) = f_FRk;
8176  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfd", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8177
8178#if WITH_PROFILE_MODEL_P
8179  /* Record the fields for profiling.  */
8180  if (PROFILE_MODEL_P (current_cpu))
8181    {
8182      FLD (in_GRj) = f_GRj;
8183      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8184      FLD (out_FRintk) = f_FRk;
8185      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8186    }
8187#endif
8188#undef FLD
8189    return idesc;
8190  }
8191
8192 extract_sfmt_movfgd:
8193  {
8194    const IDESC *idesc = &frvbf_insn_data[itype];
8195    CGEN_INSN_INT insn = entire_insn;
8196#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8197    UINT f_FRk;
8198    UINT f_GRj;
8199
8200    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8201    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8202
8203  /* Record the fields for the semantic handler.  */
8204  FLD (f_FRk) = f_FRk;
8205  FLD (f_GRj) = f_GRj;
8206  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgd", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8207
8208#if WITH_PROFILE_MODEL_P
8209  /* Record the fields for profiling.  */
8210  if (PROFILE_MODEL_P (current_cpu))
8211    {
8212      FLD (in_FRintk) = f_FRk;
8213      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8214      FLD (out_GRj) = f_GRj;
8215      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8216    }
8217#endif
8218#undef FLD
8219    return idesc;
8220  }
8221
8222 extract_sfmt_movgfq:
8223  {
8224    const IDESC *idesc = &frvbf_insn_data[itype];
8225    CGEN_INSN_INT insn = entire_insn;
8226#define FLD(f) abuf->fields.sfmt_movgfq.f
8227    UINT f_FRk;
8228    UINT f_GRj;
8229
8230    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8231    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8232
8233  /* Record the fields for the semantic handler.  */
8234  FLD (f_GRj) = f_GRj;
8235  FLD (f_FRk) = f_FRk;
8236  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfq", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8237
8238#if WITH_PROFILE_MODEL_P
8239  /* Record the fields for profiling.  */
8240  if (PROFILE_MODEL_P (current_cpu))
8241    {
8242      FLD (in_GRj) = f_GRj;
8243      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8244      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8245      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8246      FLD (out_FRintk) = f_FRk;
8247      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8248      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8249      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8250    }
8251#endif
8252#undef FLD
8253    return idesc;
8254  }
8255
8256 extract_sfmt_movfgq:
8257  {
8258    const IDESC *idesc = &frvbf_insn_data[itype];
8259    CGEN_INSN_INT insn = entire_insn;
8260#define FLD(f) abuf->fields.sfmt_movfgq.f
8261    UINT f_FRk;
8262    UINT f_GRj;
8263
8264    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8265    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8266
8267  /* Record the fields for the semantic handler.  */
8268  FLD (f_FRk) = f_FRk;
8269  FLD (f_GRj) = f_GRj;
8270  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgq", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8271
8272#if WITH_PROFILE_MODEL_P
8273  /* Record the fields for profiling.  */
8274  if (PROFILE_MODEL_P (current_cpu))
8275    {
8276      FLD (in_FRintk) = f_FRk;
8277      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8278      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8279      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8280      FLD (out_GRj) = f_GRj;
8281      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8282      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8283      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8284    }
8285#endif
8286#undef FLD
8287    return idesc;
8288  }
8289
8290 extract_sfmt_cmovgf:
8291  {
8292    const IDESC *idesc = &frvbf_insn_data[itype];
8293    CGEN_INSN_INT insn = entire_insn;
8294#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8295    UINT f_FRk;
8296    UINT f_CCi;
8297    UINT f_cond;
8298    UINT f_GRj;
8299
8300    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8301    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8302    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8303    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8304
8305  /* Record the fields for the semantic handler.  */
8306  FLD (f_CCi) = f_CCi;
8307  FLD (f_GRj) = f_GRj;
8308  FLD (f_cond) = f_cond;
8309  FLD (f_FRk) = f_FRk;
8310  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgf", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8311
8312#if WITH_PROFILE_MODEL_P
8313  /* Record the fields for profiling.  */
8314  if (PROFILE_MODEL_P (current_cpu))
8315    {
8316      FLD (in_CCi) = f_CCi;
8317      FLD (in_GRj) = f_GRj;
8318      FLD (out_FRintk) = f_FRk;
8319    }
8320#endif
8321#undef FLD
8322    return idesc;
8323  }
8324
8325 extract_sfmt_cmovfg:
8326  {
8327    const IDESC *idesc = &frvbf_insn_data[itype];
8328    CGEN_INSN_INT insn = entire_insn;
8329#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8330    UINT f_FRk;
8331    UINT f_CCi;
8332    UINT f_cond;
8333    UINT f_GRj;
8334
8335    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8336    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8337    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8338    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8339
8340  /* Record the fields for the semantic handler.  */
8341  FLD (f_CCi) = f_CCi;
8342  FLD (f_FRk) = f_FRk;
8343  FLD (f_cond) = f_cond;
8344  FLD (f_GRj) = f_GRj;
8345  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfg", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8346
8347#if WITH_PROFILE_MODEL_P
8348  /* Record the fields for profiling.  */
8349  if (PROFILE_MODEL_P (current_cpu))
8350    {
8351      FLD (in_CCi) = f_CCi;
8352      FLD (in_FRintk) = f_FRk;
8353      FLD (out_GRj) = f_GRj;
8354    }
8355#endif
8356#undef FLD
8357    return idesc;
8358  }
8359
8360 extract_sfmt_cmovgfd:
8361  {
8362    const IDESC *idesc = &frvbf_insn_data[itype];
8363    CGEN_INSN_INT insn = entire_insn;
8364#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8365    UINT f_FRk;
8366    UINT f_CCi;
8367    UINT f_cond;
8368    UINT f_GRj;
8369
8370    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8371    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8372    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8373    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8374
8375  /* Record the fields for the semantic handler.  */
8376  FLD (f_CCi) = f_CCi;
8377  FLD (f_GRj) = f_GRj;
8378  FLD (f_cond) = f_cond;
8379  FLD (f_FRk) = f_FRk;
8380  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgfd", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8381
8382#if WITH_PROFILE_MODEL_P
8383  /* Record the fields for profiling.  */
8384  if (PROFILE_MODEL_P (current_cpu))
8385    {
8386      FLD (in_CCi) = f_CCi;
8387      FLD (in_GRj) = f_GRj;
8388      FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8389      FLD (out_FRintk) = f_FRk;
8390      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8391    }
8392#endif
8393#undef FLD
8394    return idesc;
8395  }
8396
8397 extract_sfmt_cmovfgd:
8398  {
8399    const IDESC *idesc = &frvbf_insn_data[itype];
8400    CGEN_INSN_INT insn = entire_insn;
8401#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8402    UINT f_FRk;
8403    UINT f_CCi;
8404    UINT f_cond;
8405    UINT f_GRj;
8406
8407    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8408    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8409    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8410    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8411
8412  /* Record the fields for the semantic handler.  */
8413  FLD (f_CCi) = f_CCi;
8414  FLD (f_FRk) = f_FRk;
8415  FLD (f_cond) = f_cond;
8416  FLD (f_GRj) = f_GRj;
8417  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfgd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8418
8419#if WITH_PROFILE_MODEL_P
8420  /* Record the fields for profiling.  */
8421  if (PROFILE_MODEL_P (current_cpu))
8422    {
8423      FLD (in_CCi) = f_CCi;
8424      FLD (in_FRintk) = f_FRk;
8425      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8426      FLD (out_GRj) = f_GRj;
8427      FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8428    }
8429#endif
8430#undef FLD
8431    return idesc;
8432  }
8433
8434 extract_sfmt_movgs:
8435  {
8436    const IDESC *idesc = &frvbf_insn_data[itype];
8437    CGEN_INSN_INT insn = entire_insn;
8438#define FLD(f) abuf->fields.sfmt_movgs.f
8439    UINT f_spr_h;
8440    UINT f_spr_l;
8441    UINT f_GRj;
8442    UINT f_spr;
8443
8444    f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8445    f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8446    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8447{
8448  f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8449}
8450
8451  /* Record the fields for the semantic handler.  */
8452  FLD (f_GRj) = f_GRj;
8453  FLD (f_spr) = f_spr;
8454  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgs", "f_GRj 0x%x", 'x', f_GRj, "f_spr 0x%x", 'x', f_spr, (char *) 0));
8455
8456#if WITH_PROFILE_MODEL_P
8457  /* Record the fields for profiling.  */
8458  if (PROFILE_MODEL_P (current_cpu))
8459    {
8460      FLD (in_GRj) = f_GRj;
8461      FLD (out_spr) = f_spr;
8462    }
8463#endif
8464#undef FLD
8465    return idesc;
8466  }
8467
8468 extract_sfmt_movsg:
8469  {
8470    const IDESC *idesc = &frvbf_insn_data[itype];
8471    CGEN_INSN_INT insn = entire_insn;
8472#define FLD(f) abuf->fields.sfmt_movsg.f
8473    UINT f_spr_h;
8474    UINT f_spr_l;
8475    UINT f_GRj;
8476    UINT f_spr;
8477
8478    f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8479    f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8480    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8481{
8482  f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8483}
8484
8485  /* Record the fields for the semantic handler.  */
8486  FLD (f_spr) = f_spr;
8487  FLD (f_GRj) = f_GRj;
8488  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movsg", "f_spr 0x%x", 'x', f_spr, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8489
8490#if WITH_PROFILE_MODEL_P
8491  /* Record the fields for profiling.  */
8492  if (PROFILE_MODEL_P (current_cpu))
8493    {
8494      FLD (in_spr) = f_spr;
8495      FLD (out_GRj) = f_GRj;
8496    }
8497#endif
8498#undef FLD
8499    return idesc;
8500  }
8501
8502 extract_sfmt_bra:
8503  {
8504    const IDESC *idesc = &frvbf_insn_data[itype];
8505    CGEN_INSN_INT insn = entire_insn;
8506#define FLD(f) abuf->fields.sfmt_fbne.f
8507    UINT f_hint;
8508    SI f_label16;
8509
8510    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8511    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8512
8513  /* Record the fields for the semantic handler.  */
8514  FLD (f_hint) = f_hint;
8515  FLD (i_label16) = f_label16;
8516  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8517
8518#if WITH_PROFILE_MODEL_P
8519  /* Record the fields for profiling.  */
8520  if (PROFILE_MODEL_P (current_cpu))
8521    {
8522    }
8523#endif
8524#undef FLD
8525    return idesc;
8526  }
8527
8528 extract_sfmt_bno:
8529  {
8530    const IDESC *idesc = &frvbf_insn_data[itype];
8531    CGEN_INSN_INT insn = entire_insn;
8532#define FLD(f) abuf->fields.sfmt_fbne.f
8533    UINT f_hint;
8534    SI f_label16;
8535
8536    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8537    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8538
8539  /* Record the fields for the semantic handler.  */
8540  FLD (f_hint) = f_hint;
8541  FLD (i_label16) = f_label16;
8542  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8543
8544#undef FLD
8545    return idesc;
8546  }
8547
8548 extract_sfmt_beq:
8549  {
8550    const IDESC *idesc = &frvbf_insn_data[itype];
8551    CGEN_INSN_INT insn = entire_insn;
8552#define FLD(f) abuf->fields.sfmt_beq.f
8553    UINT f_ICCi_2;
8554    UINT f_hint;
8555    SI f_label16;
8556
8557    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8558    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8559    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8560
8561  /* Record the fields for the semantic handler.  */
8562  FLD (f_ICCi_2) = f_ICCi_2;
8563  FLD (f_hint) = f_hint;
8564  FLD (i_label16) = f_label16;
8565  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beq", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8566
8567#if WITH_PROFILE_MODEL_P
8568  /* Record the fields for profiling.  */
8569  if (PROFILE_MODEL_P (current_cpu))
8570    {
8571      FLD (in_ICCi_2) = f_ICCi_2;
8572    }
8573#endif
8574#undef FLD
8575    return idesc;
8576  }
8577
8578 extract_sfmt_fbne:
8579  {
8580    const IDESC *idesc = &frvbf_insn_data[itype];
8581    CGEN_INSN_INT insn = entire_insn;
8582#define FLD(f) abuf->fields.sfmt_fbne.f
8583    UINT f_FCCi_2;
8584    UINT f_hint;
8585    SI f_label16;
8586
8587    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8588    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8589    f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8590
8591  /* Record the fields for the semantic handler.  */
8592  FLD (f_FCCi_2) = f_FCCi_2;
8593  FLD (f_hint) = f_hint;
8594  FLD (i_label16) = f_label16;
8595  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8596
8597#if WITH_PROFILE_MODEL_P
8598  /* Record the fields for profiling.  */
8599  if (PROFILE_MODEL_P (current_cpu))
8600    {
8601      FLD (in_FCCi_2) = f_FCCi_2;
8602    }
8603#endif
8604#undef FLD
8605    return idesc;
8606  }
8607
8608 extract_sfmt_bctrlr:
8609  {
8610    const IDESC *idesc = &frvbf_insn_data[itype];
8611    CGEN_INSN_INT insn = entire_insn;
8612#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8613    UINT f_hint;
8614    UINT f_ccond;
8615
8616    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8617    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8618
8619  /* Record the fields for the semantic handler.  */
8620  FLD (f_ccond) = f_ccond;
8621  FLD (f_hint) = f_hint;
8622  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bctrlr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8623
8624#if WITH_PROFILE_MODEL_P
8625  /* Record the fields for profiling.  */
8626  if (PROFILE_MODEL_P (current_cpu))
8627    {
8628      FLD (in_h_spr_USI_272) = 272;
8629      FLD (in_h_spr_USI_273) = 273;
8630      FLD (out_h_spr_USI_273) = 273;
8631    }
8632#endif
8633#undef FLD
8634    return idesc;
8635  }
8636
8637 extract_sfmt_bralr:
8638  {
8639    const IDESC *idesc = &frvbf_insn_data[itype];
8640    CGEN_INSN_INT insn = entire_insn;
8641#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8642    UINT f_hint;
8643
8644    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8645
8646  /* Record the fields for the semantic handler.  */
8647  FLD (f_hint) = f_hint;
8648  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8649
8650#if WITH_PROFILE_MODEL_P
8651  /* Record the fields for profiling.  */
8652  if (PROFILE_MODEL_P (current_cpu))
8653    {
8654      FLD (in_h_spr_USI_272) = 272;
8655    }
8656#endif
8657#undef FLD
8658    return idesc;
8659  }
8660
8661 extract_sfmt_bnolr:
8662  {
8663    const IDESC *idesc = &frvbf_insn_data[itype];
8664    CGEN_INSN_INT insn = entire_insn;
8665#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8666    UINT f_hint;
8667
8668    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8669
8670  /* Record the fields for the semantic handler.  */
8671  FLD (f_hint) = f_hint;
8672  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8673
8674#if WITH_PROFILE_MODEL_P
8675  /* Record the fields for profiling.  */
8676  if (PROFILE_MODEL_P (current_cpu))
8677    {
8678      FLD (in_h_spr_USI_272) = 272;
8679    }
8680#endif
8681#undef FLD
8682    return idesc;
8683  }
8684
8685 extract_sfmt_beqlr:
8686  {
8687    const IDESC *idesc = &frvbf_insn_data[itype];
8688    CGEN_INSN_INT insn = entire_insn;
8689#define FLD(f) abuf->fields.sfmt_bceqlr.f
8690    UINT f_ICCi_2;
8691    UINT f_hint;
8692
8693    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8694    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8695
8696  /* Record the fields for the semantic handler.  */
8697  FLD (f_ICCi_2) = f_ICCi_2;
8698  FLD (f_hint) = f_hint;
8699  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8700
8701#if WITH_PROFILE_MODEL_P
8702  /* Record the fields for profiling.  */
8703  if (PROFILE_MODEL_P (current_cpu))
8704    {
8705      FLD (in_ICCi_2) = f_ICCi_2;
8706      FLD (in_h_spr_USI_272) = 272;
8707    }
8708#endif
8709#undef FLD
8710    return idesc;
8711  }
8712
8713 extract_sfmt_fbeqlr:
8714  {
8715    const IDESC *idesc = &frvbf_insn_data[itype];
8716    CGEN_INSN_INT insn = entire_insn;
8717#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8718    UINT f_FCCi_2;
8719    UINT f_hint;
8720
8721    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8722    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8723
8724  /* Record the fields for the semantic handler.  */
8725  FLD (f_FCCi_2) = f_FCCi_2;
8726  FLD (f_hint) = f_hint;
8727  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8728
8729#if WITH_PROFILE_MODEL_P
8730  /* Record the fields for profiling.  */
8731  if (PROFILE_MODEL_P (current_cpu))
8732    {
8733      FLD (in_FCCi_2) = f_FCCi_2;
8734      FLD (in_h_spr_USI_272) = 272;
8735    }
8736#endif
8737#undef FLD
8738    return idesc;
8739  }
8740
8741 extract_sfmt_bcralr:
8742  {
8743    const IDESC *idesc = &frvbf_insn_data[itype];
8744    CGEN_INSN_INT insn = entire_insn;
8745#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8746    UINT f_hint;
8747    UINT f_ccond;
8748
8749    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8750    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8751
8752  /* Record the fields for the semantic handler.  */
8753  FLD (f_ccond) = f_ccond;
8754  FLD (f_hint) = f_hint;
8755  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8756
8757#if WITH_PROFILE_MODEL_P
8758  /* Record the fields for profiling.  */
8759  if (PROFILE_MODEL_P (current_cpu))
8760    {
8761      FLD (in_h_spr_USI_272) = 272;
8762      FLD (in_h_spr_USI_273) = 273;
8763      FLD (out_h_spr_USI_273) = 273;
8764    }
8765#endif
8766#undef FLD
8767    return idesc;
8768  }
8769
8770 extract_sfmt_bcnolr:
8771  {
8772    const IDESC *idesc = &frvbf_insn_data[itype];
8773    CGEN_INSN_INT insn = entire_insn;
8774#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8775    UINT f_hint;
8776
8777    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8778
8779  /* Record the fields for the semantic handler.  */
8780  FLD (f_hint) = f_hint;
8781  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8782
8783#if WITH_PROFILE_MODEL_P
8784  /* Record the fields for profiling.  */
8785  if (PROFILE_MODEL_P (current_cpu))
8786    {
8787      FLD (in_h_spr_USI_272) = 272;
8788      FLD (in_h_spr_USI_273) = 273;
8789      FLD (out_h_spr_USI_273) = 273;
8790    }
8791#endif
8792#undef FLD
8793    return idesc;
8794  }
8795
8796 extract_sfmt_bceqlr:
8797  {
8798    const IDESC *idesc = &frvbf_insn_data[itype];
8799    CGEN_INSN_INT insn = entire_insn;
8800#define FLD(f) abuf->fields.sfmt_bceqlr.f
8801    UINT f_ICCi_2;
8802    UINT f_hint;
8803    UINT f_ccond;
8804
8805    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8806    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8807    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8808
8809  /* Record the fields for the semantic handler.  */
8810  FLD (f_ICCi_2) = f_ICCi_2;
8811  FLD (f_ccond) = f_ccond;
8812  FLD (f_hint) = f_hint;
8813  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bceqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8814
8815#if WITH_PROFILE_MODEL_P
8816  /* Record the fields for profiling.  */
8817  if (PROFILE_MODEL_P (current_cpu))
8818    {
8819      FLD (in_ICCi_2) = f_ICCi_2;
8820      FLD (in_h_spr_USI_272) = 272;
8821      FLD (in_h_spr_USI_273) = 273;
8822      FLD (out_h_spr_USI_273) = 273;
8823    }
8824#endif
8825#undef FLD
8826    return idesc;
8827  }
8828
8829 extract_sfmt_fcbeqlr:
8830  {
8831    const IDESC *idesc = &frvbf_insn_data[itype];
8832    CGEN_INSN_INT insn = entire_insn;
8833#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8834    UINT f_FCCi_2;
8835    UINT f_hint;
8836    UINT f_ccond;
8837
8838    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8839    f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8840    f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8841
8842  /* Record the fields for the semantic handler.  */
8843  FLD (f_FCCi_2) = f_FCCi_2;
8844  FLD (f_ccond) = f_ccond;
8845  FLD (f_hint) = f_hint;
8846  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8847
8848#if WITH_PROFILE_MODEL_P
8849  /* Record the fields for profiling.  */
8850  if (PROFILE_MODEL_P (current_cpu))
8851    {
8852      FLD (in_FCCi_2) = f_FCCi_2;
8853      FLD (in_h_spr_USI_272) = 272;
8854      FLD (in_h_spr_USI_273) = 273;
8855      FLD (out_h_spr_USI_273) = 273;
8856    }
8857#endif
8858#undef FLD
8859    return idesc;
8860  }
8861
8862 extract_sfmt_jmpl:
8863  {
8864    const IDESC *idesc = &frvbf_insn_data[itype];
8865    CGEN_INSN_INT insn = entire_insn;
8866#define FLD(f) abuf->fields.sfmt_cjmpl.f
8867    UINT f_LI;
8868    UINT f_GRi;
8869    UINT f_GRj;
8870
8871    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8872    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8873    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8874
8875  /* Record the fields for the semantic handler.  */
8876  FLD (f_GRi) = f_GRi;
8877  FLD (f_GRj) = f_GRj;
8878  FLD (f_LI) = f_LI;
8879  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
8880
8881#if WITH_PROFILE_MODEL_P
8882  /* Record the fields for profiling.  */
8883  if (PROFILE_MODEL_P (current_cpu))
8884    {
8885      FLD (in_GRi) = f_GRi;
8886      FLD (in_GRj) = f_GRj;
8887    }
8888#endif
8889#undef FLD
8890    return idesc;
8891  }
8892
8893 extract_sfmt_jmpil:
8894  {
8895    const IDESC *idesc = &frvbf_insn_data[itype];
8896    CGEN_INSN_INT insn = entire_insn;
8897#define FLD(f) abuf->fields.sfmt_jmpil.f
8898    UINT f_LI;
8899    UINT f_GRi;
8900    INT f_d12;
8901
8902    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8903    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8904    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8905
8906  /* Record the fields for the semantic handler.  */
8907  FLD (f_GRi) = f_GRi;
8908  FLD (f_LI) = f_LI;
8909  FLD (f_d12) = f_d12;
8910  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8911
8912#if WITH_PROFILE_MODEL_P
8913  /* Record the fields for profiling.  */
8914  if (PROFILE_MODEL_P (current_cpu))
8915    {
8916      FLD (in_GRi) = f_GRi;
8917    }
8918#endif
8919#undef FLD
8920    return idesc;
8921  }
8922
8923 extract_sfmt_call:
8924  {
8925    const IDESC *idesc = &frvbf_insn_data[itype];
8926    CGEN_INSN_INT insn = entire_insn;
8927#define FLD(f) abuf->fields.sfmt_call.f
8928    INT f_labelH6;
8929    UINT f_labelL18;
8930    INT f_label24;
8931
8932    f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8933    f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8934{
8935  f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8936}
8937
8938  /* Record the fields for the semantic handler.  */
8939  FLD (i_label24) = f_label24;
8940  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8941
8942#if WITH_PROFILE_MODEL_P
8943  /* Record the fields for profiling.  */
8944  if (PROFILE_MODEL_P (current_cpu))
8945    {
8946    }
8947#endif
8948#undef FLD
8949    return idesc;
8950  }
8951
8952 extract_sfmt_rett:
8953  {
8954    const IDESC *idesc = &frvbf_insn_data[itype];
8955    CGEN_INSN_INT insn = entire_insn;
8956#define FLD(f) abuf->fields.sfmt_rett.f
8957    UINT f_debug;
8958
8959    f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8960
8961  /* Record the fields for the semantic handler.  */
8962  FLD (f_debug) = f_debug;
8963  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8964
8965#if WITH_PROFILE_MODEL_P
8966  /* Record the fields for profiling.  */
8967  if (PROFILE_MODEL_P (current_cpu))
8968    {
8969    }
8970#endif
8971#undef FLD
8972    return idesc;
8973  }
8974
8975 extract_sfmt_rei:
8976  {
8977    const IDESC *idesc = &frvbf_insn_data[itype];
8978#define FLD(f) abuf->fields.fmt_empty.f
8979
8980
8981  /* Record the fields for the semantic handler.  */
8982  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8983
8984#undef FLD
8985    return idesc;
8986  }
8987
8988 extract_sfmt_tra:
8989  {
8990    const IDESC *idesc = &frvbf_insn_data[itype];
8991    CGEN_INSN_INT insn = entire_insn;
8992#define FLD(f) abuf->fields.sfmt_ftne.f
8993    UINT f_GRi;
8994    UINT f_GRj;
8995
8996    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8997    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8998
8999  /* Record the fields for the semantic handler.  */
9000  FLD (f_GRi) = f_GRi;
9001  FLD (f_GRj) = f_GRj;
9002  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9003
9004#if WITH_PROFILE_MODEL_P
9005  /* Record the fields for profiling.  */
9006  if (PROFILE_MODEL_P (current_cpu))
9007    {
9008      FLD (in_GRi) = f_GRi;
9009      FLD (in_GRj) = f_GRj;
9010      FLD (out_h_spr_USI_1) = 1;
9011      FLD (out_h_spr_USI_768) = 768;
9012      FLD (out_h_spr_USI_769) = 769;
9013      FLD (out_h_spr_USI_770) = 770;
9014      FLD (out_h_spr_USI_771) = 771;
9015    }
9016#endif
9017#undef FLD
9018    return idesc;
9019  }
9020
9021 extract_sfmt_teq:
9022  {
9023    const IDESC *idesc = &frvbf_insn_data[itype];
9024    CGEN_INSN_INT insn = entire_insn;
9025#define FLD(f) abuf->fields.sfmt_teq.f
9026    UINT f_ICCi_2;
9027    UINT f_GRi;
9028    UINT f_GRj;
9029
9030    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9031    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9032    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9033
9034  /* Record the fields for the semantic handler.  */
9035  FLD (f_GRi) = f_GRi;
9036  FLD (f_GRj) = f_GRj;
9037  FLD (f_ICCi_2) = f_ICCi_2;
9038  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_teq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_2 0x%x", 'x', f_ICCi_2, (char *) 0));
9039
9040#if WITH_PROFILE_MODEL_P
9041  /* Record the fields for profiling.  */
9042  if (PROFILE_MODEL_P (current_cpu))
9043    {
9044      FLD (in_GRi) = f_GRi;
9045      FLD (in_GRj) = f_GRj;
9046      FLD (in_ICCi_2) = f_ICCi_2;
9047      FLD (out_h_spr_USI_1) = 1;
9048      FLD (out_h_spr_USI_768) = 768;
9049      FLD (out_h_spr_USI_769) = 769;
9050      FLD (out_h_spr_USI_770) = 770;
9051      FLD (out_h_spr_USI_771) = 771;
9052    }
9053#endif
9054#undef FLD
9055    return idesc;
9056  }
9057
9058 extract_sfmt_ftne:
9059  {
9060    const IDESC *idesc = &frvbf_insn_data[itype];
9061    CGEN_INSN_INT insn = entire_insn;
9062#define FLD(f) abuf->fields.sfmt_ftne.f
9063    UINT f_FCCi_2;
9064    UINT f_GRi;
9065    UINT f_GRj;
9066
9067    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9068    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9069    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9070
9071  /* Record the fields for the semantic handler.  */
9072  FLD (f_FCCi_2) = f_FCCi_2;
9073  FLD (f_GRi) = f_GRi;
9074  FLD (f_GRj) = f_GRj;
9075  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9076
9077#if WITH_PROFILE_MODEL_P
9078  /* Record the fields for profiling.  */
9079  if (PROFILE_MODEL_P (current_cpu))
9080    {
9081      FLD (in_FCCi_2) = f_FCCi_2;
9082      FLD (in_GRi) = f_GRi;
9083      FLD (in_GRj) = f_GRj;
9084      FLD (out_h_spr_USI_1) = 1;
9085      FLD (out_h_spr_USI_768) = 768;
9086      FLD (out_h_spr_USI_769) = 769;
9087      FLD (out_h_spr_USI_770) = 770;
9088      FLD (out_h_spr_USI_771) = 771;
9089    }
9090#endif
9091#undef FLD
9092    return idesc;
9093  }
9094
9095 extract_sfmt_tira:
9096  {
9097    const IDESC *idesc = &frvbf_insn_data[itype];
9098    CGEN_INSN_INT insn = entire_insn;
9099#define FLD(f) abuf->fields.sfmt_ftine.f
9100    UINT f_GRi;
9101    INT f_d12;
9102
9103    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9104    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9105
9106  /* Record the fields for the semantic handler.  */
9107  FLD (f_GRi) = f_GRi;
9108  FLD (f_d12) = f_d12;
9109  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9110
9111#if WITH_PROFILE_MODEL_P
9112  /* Record the fields for profiling.  */
9113  if (PROFILE_MODEL_P (current_cpu))
9114    {
9115      FLD (in_GRi) = f_GRi;
9116      FLD (out_h_spr_USI_1) = 1;
9117      FLD (out_h_spr_USI_768) = 768;
9118      FLD (out_h_spr_USI_769) = 769;
9119      FLD (out_h_spr_USI_770) = 770;
9120      FLD (out_h_spr_USI_771) = 771;
9121    }
9122#endif
9123#undef FLD
9124    return idesc;
9125  }
9126
9127 extract_sfmt_tieq:
9128  {
9129    const IDESC *idesc = &frvbf_insn_data[itype];
9130    CGEN_INSN_INT insn = entire_insn;
9131#define FLD(f) abuf->fields.sfmt_tieq.f
9132    UINT f_ICCi_2;
9133    UINT f_GRi;
9134    INT f_d12;
9135
9136    f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9137    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9138    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9139
9140  /* Record the fields for the semantic handler.  */
9141  FLD (f_GRi) = f_GRi;
9142  FLD (f_ICCi_2) = f_ICCi_2;
9143  FLD (f_d12) = f_d12;
9144  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tieq", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9145
9146#if WITH_PROFILE_MODEL_P
9147  /* Record the fields for profiling.  */
9148  if (PROFILE_MODEL_P (current_cpu))
9149    {
9150      FLD (in_GRi) = f_GRi;
9151      FLD (in_ICCi_2) = f_ICCi_2;
9152      FLD (out_h_spr_USI_1) = 1;
9153      FLD (out_h_spr_USI_768) = 768;
9154      FLD (out_h_spr_USI_769) = 769;
9155      FLD (out_h_spr_USI_770) = 770;
9156      FLD (out_h_spr_USI_771) = 771;
9157    }
9158#endif
9159#undef FLD
9160    return idesc;
9161  }
9162
9163 extract_sfmt_ftine:
9164  {
9165    const IDESC *idesc = &frvbf_insn_data[itype];
9166    CGEN_INSN_INT insn = entire_insn;
9167#define FLD(f) abuf->fields.sfmt_ftine.f
9168    UINT f_FCCi_2;
9169    UINT f_GRi;
9170    INT f_d12;
9171
9172    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9173    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9174    f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9175
9176  /* Record the fields for the semantic handler.  */
9177  FLD (f_FCCi_2) = f_FCCi_2;
9178  FLD (f_GRi) = f_GRi;
9179  FLD (f_d12) = f_d12;
9180  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftine", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9181
9182#if WITH_PROFILE_MODEL_P
9183  /* Record the fields for profiling.  */
9184  if (PROFILE_MODEL_P (current_cpu))
9185    {
9186      FLD (in_FCCi_2) = f_FCCi_2;
9187      FLD (in_GRi) = f_GRi;
9188      FLD (out_h_spr_USI_1) = 1;
9189      FLD (out_h_spr_USI_768) = 768;
9190      FLD (out_h_spr_USI_769) = 769;
9191      FLD (out_h_spr_USI_770) = 770;
9192      FLD (out_h_spr_USI_771) = 771;
9193    }
9194#endif
9195#undef FLD
9196    return idesc;
9197  }
9198
9199 extract_sfmt_break:
9200  {
9201    const IDESC *idesc = &frvbf_insn_data[itype];
9202#define FLD(f) abuf->fields.sfmt_break.f
9203
9204
9205  /* Record the fields for the semantic handler.  */
9206  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9207
9208#if WITH_PROFILE_MODEL_P
9209  /* Record the fields for profiling.  */
9210  if (PROFILE_MODEL_P (current_cpu))
9211    {
9212      FLD (out_h_spr_USI_2) = 2;
9213    }
9214#endif
9215#undef FLD
9216    return idesc;
9217  }
9218
9219 extract_sfmt_andcr:
9220  {
9221    const IDESC *idesc = &frvbf_insn_data[itype];
9222    CGEN_INSN_INT insn = entire_insn;
9223#define FLD(f) abuf->fields.sfmt_andcr.f
9224    UINT f_CRk;
9225    UINT f_CRi;
9226    UINT f_CRj;
9227
9228    f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9229    f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9230    f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9231
9232  /* Record the fields for the semantic handler.  */
9233  FLD (f_CRi) = f_CRi;
9234  FLD (f_CRj) = f_CRj;
9235  FLD (f_CRk) = f_CRk;
9236  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcr", "f_CRi 0x%x", 'x', f_CRi, "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9237
9238#if WITH_PROFILE_MODEL_P
9239  /* Record the fields for profiling.  */
9240  if (PROFILE_MODEL_P (current_cpu))
9241    {
9242      FLD (in_CRi) = f_CRi;
9243      FLD (in_CRj) = f_CRj;
9244      FLD (out_CRk) = f_CRk;
9245    }
9246#endif
9247#undef FLD
9248    return idesc;
9249  }
9250
9251 extract_sfmt_notcr:
9252  {
9253    const IDESC *idesc = &frvbf_insn_data[itype];
9254    CGEN_INSN_INT insn = entire_insn;
9255#define FLD(f) abuf->fields.sfmt_andcr.f
9256    UINT f_CRk;
9257    UINT f_CRj;
9258
9259    f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9260    f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9261
9262  /* Record the fields for the semantic handler.  */
9263  FLD (f_CRj) = f_CRj;
9264  FLD (f_CRk) = f_CRk;
9265  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_notcr", "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9266
9267#if WITH_PROFILE_MODEL_P
9268  /* Record the fields for profiling.  */
9269  if (PROFILE_MODEL_P (current_cpu))
9270    {
9271      FLD (in_CRj) = f_CRj;
9272      FLD (out_CRk) = f_CRk;
9273    }
9274#endif
9275#undef FLD
9276    return idesc;
9277  }
9278
9279 extract_sfmt_ckra:
9280  {
9281    const IDESC *idesc = &frvbf_insn_data[itype];
9282    CGEN_INSN_INT insn = entire_insn;
9283#define FLD(f) abuf->fields.sfmt_cckeq.f
9284    SI f_CRj_int;
9285
9286    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9287
9288  /* Record the fields for the semantic handler.  */
9289  FLD (f_CRj_int) = f_CRj_int;
9290  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9291
9292#if WITH_PROFILE_MODEL_P
9293  /* Record the fields for profiling.  */
9294  if (PROFILE_MODEL_P (current_cpu))
9295    {
9296      FLD (out_CRj_int) = f_CRj_int;
9297    }
9298#endif
9299#undef FLD
9300    return idesc;
9301  }
9302
9303 extract_sfmt_ckeq:
9304  {
9305    const IDESC *idesc = &frvbf_insn_data[itype];
9306    CGEN_INSN_INT insn = entire_insn;
9307#define FLD(f) abuf->fields.sfmt_cckeq.f
9308    SI f_CRj_int;
9309    UINT f_ICCi_3;
9310
9311    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9312    f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9313
9314  /* Record the fields for the semantic handler.  */
9315  FLD (f_ICCi_3) = f_ICCi_3;
9316  FLD (f_CRj_int) = f_CRj_int;
9317  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckeq", "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9318
9319#if WITH_PROFILE_MODEL_P
9320  /* Record the fields for profiling.  */
9321  if (PROFILE_MODEL_P (current_cpu))
9322    {
9323      FLD (in_ICCi_3) = f_ICCi_3;
9324      FLD (out_CRj_int) = f_CRj_int;
9325    }
9326#endif
9327#undef FLD
9328    return idesc;
9329  }
9330
9331 extract_sfmt_fckra:
9332  {
9333    const IDESC *idesc = &frvbf_insn_data[itype];
9334    CGEN_INSN_INT insn = entire_insn;
9335#define FLD(f) abuf->fields.sfmt_cfckne.f
9336    UINT f_CRj_float;
9337
9338    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9339
9340  /* Record the fields for the semantic handler.  */
9341  FLD (f_CRj_float) = f_CRj_float;
9342  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9343
9344#if WITH_PROFILE_MODEL_P
9345  /* Record the fields for profiling.  */
9346  if (PROFILE_MODEL_P (current_cpu))
9347    {
9348      FLD (out_CRj_float) = f_CRj_float;
9349    }
9350#endif
9351#undef FLD
9352    return idesc;
9353  }
9354
9355 extract_sfmt_fckne:
9356  {
9357    const IDESC *idesc = &frvbf_insn_data[itype];
9358    CGEN_INSN_INT insn = entire_insn;
9359#define FLD(f) abuf->fields.sfmt_cfckne.f
9360    UINT f_CRj_float;
9361    UINT f_FCCi_3;
9362
9363    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9364    f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9365
9366  /* Record the fields for the semantic handler.  */
9367  FLD (f_FCCi_3) = f_FCCi_3;
9368  FLD (f_CRj_float) = f_CRj_float;
9369  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckne", "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9370
9371#if WITH_PROFILE_MODEL_P
9372  /* Record the fields for profiling.  */
9373  if (PROFILE_MODEL_P (current_cpu))
9374    {
9375      FLD (in_FCCi_3) = f_FCCi_3;
9376      FLD (out_CRj_float) = f_CRj_float;
9377    }
9378#endif
9379#undef FLD
9380    return idesc;
9381  }
9382
9383 extract_sfmt_cckra:
9384  {
9385    const IDESC *idesc = &frvbf_insn_data[itype];
9386    CGEN_INSN_INT insn = entire_insn;
9387#define FLD(f) abuf->fields.sfmt_cckeq.f
9388    SI f_CRj_int;
9389    UINT f_CCi;
9390    UINT f_cond;
9391
9392    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9393    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9394    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9395
9396  /* Record the fields for the semantic handler.  */
9397  FLD (f_CCi) = f_CCi;
9398  FLD (f_cond) = f_cond;
9399  FLD (f_CRj_int) = f_CRj_int;
9400  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9401
9402#if WITH_PROFILE_MODEL_P
9403  /* Record the fields for profiling.  */
9404  if (PROFILE_MODEL_P (current_cpu))
9405    {
9406      FLD (in_CCi) = f_CCi;
9407      FLD (out_CRj_int) = f_CRj_int;
9408    }
9409#endif
9410#undef FLD
9411    return idesc;
9412  }
9413
9414 extract_sfmt_cckeq:
9415  {
9416    const IDESC *idesc = &frvbf_insn_data[itype];
9417    CGEN_INSN_INT insn = entire_insn;
9418#define FLD(f) abuf->fields.sfmt_cckeq.f
9419    SI f_CRj_int;
9420    UINT f_CCi;
9421    UINT f_cond;
9422    UINT f_ICCi_3;
9423
9424    f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9425    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9426    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9427    f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9428
9429  /* Record the fields for the semantic handler.  */
9430  FLD (f_CCi) = f_CCi;
9431  FLD (f_ICCi_3) = f_ICCi_3;
9432  FLD (f_cond) = f_cond;
9433  FLD (f_CRj_int) = f_CRj_int;
9434  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckeq", "f_CCi 0x%x", 'x', f_CCi, "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9435
9436#if WITH_PROFILE_MODEL_P
9437  /* Record the fields for profiling.  */
9438  if (PROFILE_MODEL_P (current_cpu))
9439    {
9440      FLD (in_CCi) = f_CCi;
9441      FLD (in_ICCi_3) = f_ICCi_3;
9442      FLD (out_CRj_int) = f_CRj_int;
9443    }
9444#endif
9445#undef FLD
9446    return idesc;
9447  }
9448
9449 extract_sfmt_cfckra:
9450  {
9451    const IDESC *idesc = &frvbf_insn_data[itype];
9452    CGEN_INSN_INT insn = entire_insn;
9453#define FLD(f) abuf->fields.sfmt_cfckne.f
9454    UINT f_CRj_float;
9455    UINT f_CCi;
9456    UINT f_cond;
9457
9458    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9459    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9460    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9461
9462  /* Record the fields for the semantic handler.  */
9463  FLD (f_CCi) = f_CCi;
9464  FLD (f_cond) = f_cond;
9465  FLD (f_CRj_float) = f_CRj_float;
9466  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9467
9468#if WITH_PROFILE_MODEL_P
9469  /* Record the fields for profiling.  */
9470  if (PROFILE_MODEL_P (current_cpu))
9471    {
9472      FLD (in_CCi) = f_CCi;
9473      FLD (out_CRj_float) = f_CRj_float;
9474    }
9475#endif
9476#undef FLD
9477    return idesc;
9478  }
9479
9480 extract_sfmt_cfckne:
9481  {
9482    const IDESC *idesc = &frvbf_insn_data[itype];
9483    CGEN_INSN_INT insn = entire_insn;
9484#define FLD(f) abuf->fields.sfmt_cfckne.f
9485    UINT f_CRj_float;
9486    UINT f_CCi;
9487    UINT f_cond;
9488    UINT f_FCCi_3;
9489
9490    f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9491    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9492    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9493    f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9494
9495  /* Record the fields for the semantic handler.  */
9496  FLD (f_CCi) = f_CCi;
9497  FLD (f_FCCi_3) = f_FCCi_3;
9498  FLD (f_cond) = f_cond;
9499  FLD (f_CRj_float) = f_CRj_float;
9500  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckne", "f_CCi 0x%x", 'x', f_CCi, "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9501
9502#if WITH_PROFILE_MODEL_P
9503  /* Record the fields for profiling.  */
9504  if (PROFILE_MODEL_P (current_cpu))
9505    {
9506      FLD (in_CCi) = f_CCi;
9507      FLD (in_FCCi_3) = f_FCCi_3;
9508      FLD (out_CRj_float) = f_CRj_float;
9509    }
9510#endif
9511#undef FLD
9512    return idesc;
9513  }
9514
9515 extract_sfmt_cjmpl:
9516  {
9517    const IDESC *idesc = &frvbf_insn_data[itype];
9518    CGEN_INSN_INT insn = entire_insn;
9519#define FLD(f) abuf->fields.sfmt_cjmpl.f
9520    UINT f_LI;
9521    UINT f_GRi;
9522    UINT f_CCi;
9523    UINT f_cond;
9524    UINT f_GRj;
9525
9526    f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9527    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9528    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9529    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9530    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9531
9532  /* Record the fields for the semantic handler.  */
9533  FLD (f_CCi) = f_CCi;
9534  FLD (f_GRi) = f_GRi;
9535  FLD (f_GRj) = f_GRj;
9536  FLD (f_LI) = f_LI;
9537  FLD (f_cond) = f_cond;
9538  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
9539
9540#if WITH_PROFILE_MODEL_P
9541  /* Record the fields for profiling.  */
9542  if (PROFILE_MODEL_P (current_cpu))
9543    {
9544      FLD (in_CCi) = f_CCi;
9545      FLD (in_GRi) = f_GRi;
9546      FLD (in_GRj) = f_GRj;
9547    }
9548#endif
9549#undef FLD
9550    return idesc;
9551  }
9552
9553 extract_sfmt_ici:
9554  {
9555    const IDESC *idesc = &frvbf_insn_data[itype];
9556    CGEN_INSN_INT insn = entire_insn;
9557#define FLD(f) abuf->fields.sfmt_icpl.f
9558    UINT f_GRi;
9559    UINT f_GRj;
9560
9561    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9562    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9563
9564  /* Record the fields for the semantic handler.  */
9565  FLD (f_GRi) = f_GRi;
9566  FLD (f_GRj) = f_GRj;
9567  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ici", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9568
9569#if WITH_PROFILE_MODEL_P
9570  /* Record the fields for profiling.  */
9571  if (PROFILE_MODEL_P (current_cpu))
9572    {
9573      FLD (in_GRi) = f_GRi;
9574      FLD (in_GRj) = f_GRj;
9575    }
9576#endif
9577#undef FLD
9578    return idesc;
9579  }
9580
9581 extract_sfmt_icei:
9582  {
9583    const IDESC *idesc = &frvbf_insn_data[itype];
9584    CGEN_INSN_INT insn = entire_insn;
9585#define FLD(f) abuf->fields.sfmt_icei.f
9586    UINT f_ae;
9587    UINT f_GRi;
9588    UINT f_GRj;
9589
9590    f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9591    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9592    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9593
9594  /* Record the fields for the semantic handler.  */
9595  FLD (f_GRi) = f_GRi;
9596  FLD (f_GRj) = f_GRj;
9597  FLD (f_ae) = f_ae;
9598  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icei", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ae 0x%x", 'x', f_ae, (char *) 0));
9599
9600#if WITH_PROFILE_MODEL_P
9601  /* Record the fields for profiling.  */
9602  if (PROFILE_MODEL_P (current_cpu))
9603    {
9604      FLD (in_GRi) = f_GRi;
9605      FLD (in_GRj) = f_GRj;
9606    }
9607#endif
9608#undef FLD
9609    return idesc;
9610  }
9611
9612 extract_sfmt_icpl:
9613  {
9614    const IDESC *idesc = &frvbf_insn_data[itype];
9615    CGEN_INSN_INT insn = entire_insn;
9616#define FLD(f) abuf->fields.sfmt_icpl.f
9617    UINT f_lock;
9618    UINT f_GRi;
9619    UINT f_GRj;
9620
9621    f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9622    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9623    f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9624
9625  /* Record the fields for the semantic handler.  */
9626  FLD (f_GRi) = f_GRi;
9627  FLD (f_GRj) = f_GRj;
9628  FLD (f_lock) = f_lock;
9629  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_lock 0x%x", 'x', f_lock, (char *) 0));
9630
9631#if WITH_PROFILE_MODEL_P
9632  /* Record the fields for profiling.  */
9633  if (PROFILE_MODEL_P (current_cpu))
9634    {
9635      FLD (in_GRi) = f_GRi;
9636      FLD (in_GRj) = f_GRj;
9637    }
9638#endif
9639#undef FLD
9640    return idesc;
9641  }
9642
9643 extract_sfmt_icul:
9644  {
9645    const IDESC *idesc = &frvbf_insn_data[itype];
9646    CGEN_INSN_INT insn = entire_insn;
9647#define FLD(f) abuf->fields.sfmt_jmpil.f
9648    UINT f_GRi;
9649
9650    f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9651
9652  /* Record the fields for the semantic handler.  */
9653  FLD (f_GRi) = f_GRi;
9654  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9655
9656#if WITH_PROFILE_MODEL_P
9657  /* Record the fields for profiling.  */
9658  if (PROFILE_MODEL_P (current_cpu))
9659    {
9660      FLD (in_GRi) = f_GRi;
9661    }
9662#endif
9663#undef FLD
9664    return idesc;
9665  }
9666
9667 extract_sfmt_clrgr:
9668  {
9669    const IDESC *idesc = &frvbf_insn_data[itype];
9670    CGEN_INSN_INT insn = entire_insn;
9671#define FLD(f) abuf->fields.sfmt_swapi.f
9672    UINT f_GRk;
9673
9674    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9675
9676  /* Record the fields for the semantic handler.  */
9677  FLD (f_GRk) = f_GRk;
9678  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9679
9680#if WITH_PROFILE_MODEL_P
9681  /* Record the fields for profiling.  */
9682  if (PROFILE_MODEL_P (current_cpu))
9683    {
9684      FLD (in_GRk) = f_GRk;
9685    }
9686#endif
9687#undef FLD
9688    return idesc;
9689  }
9690
9691 extract_sfmt_clrfr:
9692  {
9693    const IDESC *idesc = &frvbf_insn_data[itype];
9694    CGEN_INSN_INT insn = entire_insn;
9695#define FLD(f) abuf->fields.sfmt_cfmadds.f
9696    UINT f_FRk;
9697
9698    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9699
9700  /* Record the fields for the semantic handler.  */
9701  FLD (f_FRk) = f_FRk;
9702  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9703
9704#if WITH_PROFILE_MODEL_P
9705  /* Record the fields for profiling.  */
9706  if (PROFILE_MODEL_P (current_cpu))
9707    {
9708      FLD (in_FRk) = f_FRk;
9709    }
9710#endif
9711#undef FLD
9712    return idesc;
9713  }
9714
9715 extract_sfmt_commitgr:
9716  {
9717    const IDESC *idesc = &frvbf_insn_data[itype];
9718    CGEN_INSN_INT insn = entire_insn;
9719#define FLD(f) abuf->fields.sfmt_setlos.f
9720    UINT f_GRk;
9721
9722    f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9723
9724  /* Record the fields for the semantic handler.  */
9725  FLD (f_GRk) = f_GRk;
9726  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9727
9728#undef FLD
9729    return idesc;
9730  }
9731
9732 extract_sfmt_commitfr:
9733  {
9734    const IDESC *idesc = &frvbf_insn_data[itype];
9735    CGEN_INSN_INT insn = entire_insn;
9736#define FLD(f) abuf->fields.sfmt_mhsethis.f
9737    UINT f_FRk;
9738
9739    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9740
9741  /* Record the fields for the semantic handler.  */
9742  FLD (f_FRk) = f_FRk;
9743  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9744
9745#undef FLD
9746    return idesc;
9747  }
9748
9749 extract_sfmt_fitos:
9750  {
9751    const IDESC *idesc = &frvbf_insn_data[itype];
9752    CGEN_INSN_INT insn = entire_insn;
9753#define FLD(f) abuf->fields.sfmt_fditos.f
9754    UINT f_FRk;
9755    UINT f_FRj;
9756
9757    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9758    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9759
9760  /* Record the fields for the semantic handler.  */
9761  FLD (f_FRj) = f_FRj;
9762  FLD (f_FRk) = f_FRk;
9763  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9764
9765#if WITH_PROFILE_MODEL_P
9766  /* Record the fields for profiling.  */
9767  if (PROFILE_MODEL_P (current_cpu))
9768    {
9769      FLD (in_FRintj) = f_FRj;
9770      FLD (out_FRk) = f_FRk;
9771    }
9772#endif
9773#undef FLD
9774    return idesc;
9775  }
9776
9777 extract_sfmt_fstoi:
9778  {
9779    const IDESC *idesc = &frvbf_insn_data[itype];
9780    CGEN_INSN_INT insn = entire_insn;
9781#define FLD(f) abuf->fields.sfmt_fdstoi.f
9782    UINT f_FRk;
9783    UINT f_FRj;
9784
9785    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9786    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9787
9788  /* Record the fields for the semantic handler.  */
9789  FLD (f_FRj) = f_FRj;
9790  FLD (f_FRk) = f_FRk;
9791  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9792
9793#if WITH_PROFILE_MODEL_P
9794  /* Record the fields for profiling.  */
9795  if (PROFILE_MODEL_P (current_cpu))
9796    {
9797      FLD (in_FRj) = f_FRj;
9798      FLD (out_FRintk) = f_FRk;
9799    }
9800#endif
9801#undef FLD
9802    return idesc;
9803  }
9804
9805 extract_sfmt_fitod:
9806  {
9807    const IDESC *idesc = &frvbf_insn_data[itype];
9808    CGEN_INSN_INT insn = entire_insn;
9809#define FLD(f) abuf->fields.sfmt_fitod.f
9810    UINT f_FRk;
9811    UINT f_FRj;
9812
9813    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9814    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9815
9816  /* Record the fields for the semantic handler.  */
9817  FLD (f_FRj) = f_FRj;
9818  FLD (f_FRk) = f_FRk;
9819  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitod", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9820
9821#if WITH_PROFILE_MODEL_P
9822  /* Record the fields for profiling.  */
9823  if (PROFILE_MODEL_P (current_cpu))
9824    {
9825      FLD (in_FRintj) = f_FRj;
9826      FLD (out_FRdoublek) = f_FRk;
9827    }
9828#endif
9829#undef FLD
9830    return idesc;
9831  }
9832
9833 extract_sfmt_fdtoi:
9834  {
9835    const IDESC *idesc = &frvbf_insn_data[itype];
9836    CGEN_INSN_INT insn = entire_insn;
9837#define FLD(f) abuf->fields.sfmt_fdtoi.f
9838    UINT f_FRk;
9839    UINT f_FRj;
9840
9841    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9842    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9843
9844  /* Record the fields for the semantic handler.  */
9845  FLD (f_FRj) = f_FRj;
9846  FLD (f_FRk) = f_FRk;
9847  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdtoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9848
9849#if WITH_PROFILE_MODEL_P
9850  /* Record the fields for profiling.  */
9851  if (PROFILE_MODEL_P (current_cpu))
9852    {
9853      FLD (in_FRdoublej) = f_FRj;
9854      FLD (out_FRintk) = f_FRk;
9855    }
9856#endif
9857#undef FLD
9858    return idesc;
9859  }
9860
9861 extract_sfmt_fditos:
9862  {
9863    const IDESC *idesc = &frvbf_insn_data[itype];
9864    CGEN_INSN_INT insn = entire_insn;
9865#define FLD(f) abuf->fields.sfmt_fditos.f
9866    UINT f_FRk;
9867    UINT f_FRj;
9868
9869    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9870    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9871
9872  /* Record the fields for the semantic handler.  */
9873  FLD (f_FRj) = f_FRj;
9874  FLD (f_FRk) = f_FRk;
9875  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fditos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9876
9877#if WITH_PROFILE_MODEL_P
9878  /* Record the fields for profiling.  */
9879  if (PROFILE_MODEL_P (current_cpu))
9880    {
9881      FLD (in_FRintj) = f_FRj;
9882      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9883      FLD (out_FRk) = f_FRk;
9884      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9885    }
9886#endif
9887#undef FLD
9888    return idesc;
9889  }
9890
9891 extract_sfmt_fdstoi:
9892  {
9893    const IDESC *idesc = &frvbf_insn_data[itype];
9894    CGEN_INSN_INT insn = entire_insn;
9895#define FLD(f) abuf->fields.sfmt_fdstoi.f
9896    UINT f_FRk;
9897    UINT f_FRj;
9898
9899    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9900    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9901
9902  /* Record the fields for the semantic handler.  */
9903  FLD (f_FRj) = f_FRj;
9904  FLD (f_FRk) = f_FRk;
9905  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9906
9907#if WITH_PROFILE_MODEL_P
9908  /* Record the fields for profiling.  */
9909  if (PROFILE_MODEL_P (current_cpu))
9910    {
9911      FLD (in_FRj) = f_FRj;
9912      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9913      FLD (out_FRintk) = f_FRk;
9914      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9915    }
9916#endif
9917#undef FLD
9918    return idesc;
9919  }
9920
9921 extract_sfmt_cfitos:
9922  {
9923    const IDESC *idesc = &frvbf_insn_data[itype];
9924    CGEN_INSN_INT insn = entire_insn;
9925#define FLD(f) abuf->fields.sfmt_cfitos.f
9926    UINT f_FRk;
9927    UINT f_CCi;
9928    UINT f_cond;
9929    UINT f_FRj;
9930
9931    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9932    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9933    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9934    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9935
9936  /* Record the fields for the semantic handler.  */
9937  FLD (f_CCi) = f_CCi;
9938  FLD (f_FRj) = f_FRj;
9939  FLD (f_cond) = f_cond;
9940  FLD (f_FRk) = f_FRk;
9941  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfitos", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9942
9943#if WITH_PROFILE_MODEL_P
9944  /* Record the fields for profiling.  */
9945  if (PROFILE_MODEL_P (current_cpu))
9946    {
9947      FLD (in_CCi) = f_CCi;
9948      FLD (in_FRintj) = f_FRj;
9949      FLD (out_FRk) = f_FRk;
9950    }
9951#endif
9952#undef FLD
9953    return idesc;
9954  }
9955
9956 extract_sfmt_cfstoi:
9957  {
9958    const IDESC *idesc = &frvbf_insn_data[itype];
9959    CGEN_INSN_INT insn = entire_insn;
9960#define FLD(f) abuf->fields.sfmt_cfstoi.f
9961    UINT f_FRk;
9962    UINT f_CCi;
9963    UINT f_cond;
9964    UINT f_FRj;
9965
9966    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9967    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9968    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9969    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9970
9971  /* Record the fields for the semantic handler.  */
9972  FLD (f_CCi) = f_CCi;
9973  FLD (f_FRj) = f_FRj;
9974  FLD (f_cond) = f_cond;
9975  FLD (f_FRk) = f_FRk;
9976  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfstoi", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9977
9978#if WITH_PROFILE_MODEL_P
9979  /* Record the fields for profiling.  */
9980  if (PROFILE_MODEL_P (current_cpu))
9981    {
9982      FLD (in_CCi) = f_CCi;
9983      FLD (in_FRj) = f_FRj;
9984      FLD (out_FRintk) = f_FRk;
9985    }
9986#endif
9987#undef FLD
9988    return idesc;
9989  }
9990
9991 extract_sfmt_nfitos:
9992  {
9993    const IDESC *idesc = &frvbf_insn_data[itype];
9994    CGEN_INSN_INT insn = entire_insn;
9995#define FLD(f) abuf->fields.sfmt_fditos.f
9996    UINT f_FRk;
9997    UINT f_FRj;
9998
9999    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10000    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10001
10002  /* Record the fields for the semantic handler.  */
10003  FLD (f_FRj) = f_FRj;
10004  FLD (f_FRk) = f_FRk;
10005  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10006
10007#if WITH_PROFILE_MODEL_P
10008  /* Record the fields for profiling.  */
10009  if (PROFILE_MODEL_P (current_cpu))
10010    {
10011      FLD (in_FRintj) = f_FRj;
10012      FLD (out_FRk) = f_FRk;
10013    }
10014#endif
10015#undef FLD
10016    return idesc;
10017  }
10018
10019 extract_sfmt_nfstoi:
10020  {
10021    const IDESC *idesc = &frvbf_insn_data[itype];
10022    CGEN_INSN_INT insn = entire_insn;
10023#define FLD(f) abuf->fields.sfmt_fdstoi.f
10024    UINT f_FRk;
10025    UINT f_FRj;
10026
10027    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10028    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10029
10030  /* Record the fields for the semantic handler.  */
10031  FLD (f_FRj) = f_FRj;
10032  FLD (f_FRk) = f_FRk;
10033  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10034
10035#if WITH_PROFILE_MODEL_P
10036  /* Record the fields for profiling.  */
10037  if (PROFILE_MODEL_P (current_cpu))
10038    {
10039      FLD (in_FRj) = f_FRj;
10040      FLD (out_FRintk) = f_FRk;
10041    }
10042#endif
10043#undef FLD
10044    return idesc;
10045  }
10046
10047 extract_sfmt_fmovs:
10048  {
10049    const IDESC *idesc = &frvbf_insn_data[itype];
10050    CGEN_INSN_INT insn = entire_insn;
10051#define FLD(f) abuf->fields.sfmt_cfmadds.f
10052    UINT f_FRk;
10053    UINT f_FRj;
10054
10055    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10056    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10057
10058  /* Record the fields for the semantic handler.  */
10059  FLD (f_FRj) = f_FRj;
10060  FLD (f_FRk) = f_FRk;
10061  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10062
10063#if WITH_PROFILE_MODEL_P
10064  /* Record the fields for profiling.  */
10065  if (PROFILE_MODEL_P (current_cpu))
10066    {
10067      FLD (in_FRj) = f_FRj;
10068      FLD (out_FRk) = f_FRk;
10069    }
10070#endif
10071#undef FLD
10072    return idesc;
10073  }
10074
10075 extract_sfmt_fmovd:
10076  {
10077    const IDESC *idesc = &frvbf_insn_data[itype];
10078    CGEN_INSN_INT insn = entire_insn;
10079#define FLD(f) abuf->fields.sfmt_fmaddd.f
10080    UINT f_FRk;
10081    UINT f_FRj;
10082
10083    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10084    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10085
10086  /* Record the fields for the semantic handler.  */
10087  FLD (f_FRj) = f_FRj;
10088  FLD (f_FRk) = f_FRk;
10089  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovd", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10090
10091#if WITH_PROFILE_MODEL_P
10092  /* Record the fields for profiling.  */
10093  if (PROFILE_MODEL_P (current_cpu))
10094    {
10095      FLD (in_FRdoublej) = f_FRj;
10096      FLD (out_FRdoublek) = f_FRk;
10097    }
10098#endif
10099#undef FLD
10100    return idesc;
10101  }
10102
10103 extract_sfmt_fdmovs:
10104  {
10105    const IDESC *idesc = &frvbf_insn_data[itype];
10106    CGEN_INSN_INT insn = entire_insn;
10107#define FLD(f) abuf->fields.sfmt_fdmadds.f
10108    UINT f_FRk;
10109    UINT f_FRj;
10110
10111    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10112    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10113
10114  /* Record the fields for the semantic handler.  */
10115  FLD (f_FRj) = f_FRj;
10116  FLD (f_FRk) = f_FRk;
10117  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10118
10119#if WITH_PROFILE_MODEL_P
10120  /* Record the fields for profiling.  */
10121  if (PROFILE_MODEL_P (current_cpu))
10122    {
10123      FLD (in_FRj) = f_FRj;
10124      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10125      FLD (out_FRk) = f_FRk;
10126      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10127    }
10128#endif
10129#undef FLD
10130    return idesc;
10131  }
10132
10133 extract_sfmt_cfmovs:
10134  {
10135    const IDESC *idesc = &frvbf_insn_data[itype];
10136    CGEN_INSN_INT insn = entire_insn;
10137#define FLD(f) abuf->fields.sfmt_cfmadds.f
10138    UINT f_FRk;
10139    UINT f_CCi;
10140    UINT f_cond;
10141    UINT f_FRj;
10142
10143    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10144    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10145    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10146    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10147
10148  /* Record the fields for the semantic handler.  */
10149  FLD (f_CCi) = f_CCi;
10150  FLD (f_FRj) = f_FRj;
10151  FLD (f_cond) = f_cond;
10152  FLD (f_FRk) = f_FRk;
10153  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmovs", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10154
10155#if WITH_PROFILE_MODEL_P
10156  /* Record the fields for profiling.  */
10157  if (PROFILE_MODEL_P (current_cpu))
10158    {
10159      FLD (in_CCi) = f_CCi;
10160      FLD (in_FRj) = f_FRj;
10161      FLD (out_FRk) = f_FRk;
10162    }
10163#endif
10164#undef FLD
10165    return idesc;
10166  }
10167
10168 extract_sfmt_nfsqrts:
10169  {
10170    const IDESC *idesc = &frvbf_insn_data[itype];
10171    CGEN_INSN_INT insn = entire_insn;
10172#define FLD(f) abuf->fields.sfmt_cfmadds.f
10173    UINT f_FRk;
10174    UINT f_FRj;
10175
10176    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10177    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10178
10179  /* Record the fields for the semantic handler.  */
10180  FLD (f_FRj) = f_FRj;
10181  FLD (f_FRk) = f_FRk;
10182  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfsqrts", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10183
10184#if WITH_PROFILE_MODEL_P
10185  /* Record the fields for profiling.  */
10186  if (PROFILE_MODEL_P (current_cpu))
10187    {
10188      FLD (in_FRj) = f_FRj;
10189      FLD (out_FRk) = f_FRk;
10190    }
10191#endif
10192#undef FLD
10193    return idesc;
10194  }
10195
10196 extract_sfmt_fadds:
10197  {
10198    const IDESC *idesc = &frvbf_insn_data[itype];
10199    CGEN_INSN_INT insn = entire_insn;
10200#define FLD(f) abuf->fields.sfmt_cfmadds.f
10201    UINT f_FRk;
10202    UINT f_FRi;
10203    UINT f_FRj;
10204
10205    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10206    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10207    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10208
10209  /* Record the fields for the semantic handler.  */
10210  FLD (f_FRi) = f_FRi;
10211  FLD (f_FRj) = f_FRj;
10212  FLD (f_FRk) = f_FRk;
10213  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10214
10215#if WITH_PROFILE_MODEL_P
10216  /* Record the fields for profiling.  */
10217  if (PROFILE_MODEL_P (current_cpu))
10218    {
10219      FLD (in_FRi) = f_FRi;
10220      FLD (in_FRj) = f_FRj;
10221      FLD (out_FRk) = f_FRk;
10222    }
10223#endif
10224#undef FLD
10225    return idesc;
10226  }
10227
10228 extract_sfmt_faddd:
10229  {
10230    const IDESC *idesc = &frvbf_insn_data[itype];
10231    CGEN_INSN_INT insn = entire_insn;
10232#define FLD(f) abuf->fields.sfmt_fmaddd.f
10233    UINT f_FRk;
10234    UINT f_FRi;
10235    UINT f_FRj;
10236
10237    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10238    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10239    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10240
10241  /* Record the fields for the semantic handler.  */
10242  FLD (f_FRi) = f_FRi;
10243  FLD (f_FRj) = f_FRj;
10244  FLD (f_FRk) = f_FRk;
10245  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_faddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10246
10247#if WITH_PROFILE_MODEL_P
10248  /* Record the fields for profiling.  */
10249  if (PROFILE_MODEL_P (current_cpu))
10250    {
10251      FLD (in_FRdoublei) = f_FRi;
10252      FLD (in_FRdoublej) = f_FRj;
10253      FLD (out_FRdoublek) = f_FRk;
10254    }
10255#endif
10256#undef FLD
10257    return idesc;
10258  }
10259
10260 extract_sfmt_cfadds:
10261  {
10262    const IDESC *idesc = &frvbf_insn_data[itype];
10263    CGEN_INSN_INT insn = entire_insn;
10264#define FLD(f) abuf->fields.sfmt_cfmadds.f
10265    UINT f_FRk;
10266    UINT f_FRi;
10267    UINT f_CCi;
10268    UINT f_cond;
10269    UINT f_FRj;
10270
10271    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10272    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10273    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10274    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10275    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10276
10277  /* Record the fields for the semantic handler.  */
10278  FLD (f_CCi) = f_CCi;
10279  FLD (f_FRi) = f_FRi;
10280  FLD (f_FRj) = f_FRj;
10281  FLD (f_cond) = f_cond;
10282  FLD (f_FRk) = f_FRk;
10283  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10284
10285#if WITH_PROFILE_MODEL_P
10286  /* Record the fields for profiling.  */
10287  if (PROFILE_MODEL_P (current_cpu))
10288    {
10289      FLD (in_CCi) = f_CCi;
10290      FLD (in_FRi) = f_FRi;
10291      FLD (in_FRj) = f_FRj;
10292      FLD (out_FRk) = f_FRk;
10293    }
10294#endif
10295#undef FLD
10296    return idesc;
10297  }
10298
10299 extract_sfmt_nfadds:
10300  {
10301    const IDESC *idesc = &frvbf_insn_data[itype];
10302    CGEN_INSN_INT insn = entire_insn;
10303#define FLD(f) abuf->fields.sfmt_cfmadds.f
10304    UINT f_FRk;
10305    UINT f_FRi;
10306    UINT f_FRj;
10307
10308    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10309    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10310    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10311
10312  /* Record the fields for the semantic handler.  */
10313  FLD (f_FRi) = f_FRi;
10314  FLD (f_FRj) = f_FRj;
10315  FLD (f_FRk) = f_FRk;
10316  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10317
10318#if WITH_PROFILE_MODEL_P
10319  /* Record the fields for profiling.  */
10320  if (PROFILE_MODEL_P (current_cpu))
10321    {
10322      FLD (in_FRi) = f_FRi;
10323      FLD (in_FRj) = f_FRj;
10324      FLD (out_FRk) = f_FRk;
10325    }
10326#endif
10327#undef FLD
10328    return idesc;
10329  }
10330
10331 extract_sfmt_fcmps:
10332  {
10333    const IDESC *idesc = &frvbf_insn_data[itype];
10334    CGEN_INSN_INT insn = entire_insn;
10335#define FLD(f) abuf->fields.sfmt_cfcmps.f
10336    UINT f_FCCi_2;
10337    UINT f_FRi;
10338    UINT f_FRj;
10339
10340    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10341    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10342    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10343
10344  /* Record the fields for the semantic handler.  */
10345  FLD (f_FRi) = f_FRi;
10346  FLD (f_FRj) = f_FRj;
10347  FLD (f_FCCi_2) = f_FCCi_2;
10348  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10349
10350#if WITH_PROFILE_MODEL_P
10351  /* Record the fields for profiling.  */
10352  if (PROFILE_MODEL_P (current_cpu))
10353    {
10354      FLD (in_FRi) = f_FRi;
10355      FLD (in_FRj) = f_FRj;
10356      FLD (out_FCCi_2) = f_FCCi_2;
10357    }
10358#endif
10359#undef FLD
10360    return idesc;
10361  }
10362
10363 extract_sfmt_fcmpd:
10364  {
10365    const IDESC *idesc = &frvbf_insn_data[itype];
10366    CGEN_INSN_INT insn = entire_insn;
10367#define FLD(f) abuf->fields.sfmt_fcmpd.f
10368    UINT f_FCCi_2;
10369    UINT f_FRi;
10370    UINT f_FRj;
10371
10372    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10373    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10374    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10375
10376  /* Record the fields for the semantic handler.  */
10377  FLD (f_FRi) = f_FRi;
10378  FLD (f_FRj) = f_FRj;
10379  FLD (f_FCCi_2) = f_FCCi_2;
10380  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmpd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10381
10382#if WITH_PROFILE_MODEL_P
10383  /* Record the fields for profiling.  */
10384  if (PROFILE_MODEL_P (current_cpu))
10385    {
10386      FLD (in_FRdoublei) = f_FRi;
10387      FLD (in_FRdoublej) = f_FRj;
10388      FLD (out_FCCi_2) = f_FCCi_2;
10389    }
10390#endif
10391#undef FLD
10392    return idesc;
10393  }
10394
10395 extract_sfmt_cfcmps:
10396  {
10397    const IDESC *idesc = &frvbf_insn_data[itype];
10398    CGEN_INSN_INT insn = entire_insn;
10399#define FLD(f) abuf->fields.sfmt_cfcmps.f
10400    UINT f_FCCi_2;
10401    UINT f_FRi;
10402    UINT f_CCi;
10403    UINT f_cond;
10404    UINT f_FRj;
10405
10406    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10407    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10408    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10409    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10410    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10411
10412  /* Record the fields for the semantic handler.  */
10413  FLD (f_CCi) = f_CCi;
10414  FLD (f_FRi) = f_FRi;
10415  FLD (f_FRj) = f_FRj;
10416  FLD (f_cond) = f_cond;
10417  FLD (f_FCCi_2) = f_FCCi_2;
10418  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfcmps", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10419
10420#if WITH_PROFILE_MODEL_P
10421  /* Record the fields for profiling.  */
10422  if (PROFILE_MODEL_P (current_cpu))
10423    {
10424      FLD (in_CCi) = f_CCi;
10425      FLD (in_FRi) = f_FRi;
10426      FLD (in_FRj) = f_FRj;
10427      FLD (out_FCCi_2) = f_FCCi_2;
10428    }
10429#endif
10430#undef FLD
10431    return idesc;
10432  }
10433
10434 extract_sfmt_fdcmps:
10435  {
10436    const IDESC *idesc = &frvbf_insn_data[itype];
10437    CGEN_INSN_INT insn = entire_insn;
10438#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10439    UINT f_FCCi_2;
10440    UINT f_FRi;
10441    UINT f_FRj;
10442
10443    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10444    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10445    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10446
10447  /* Record the fields for the semantic handler.  */
10448  FLD (f_FRi) = f_FRi;
10449  FLD (f_FRj) = f_FRj;
10450  FLD (f_FCCi_2) = f_FCCi_2;
10451  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10452
10453#if WITH_PROFILE_MODEL_P
10454  /* Record the fields for profiling.  */
10455  if (PROFILE_MODEL_P (current_cpu))
10456    {
10457      FLD (in_FRi) = f_FRi;
10458      FLD (in_FRj) = f_FRj;
10459      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10460      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10461      FLD (out_FCCi_2) = f_FCCi_2;
10462      FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10463    }
10464#endif
10465#undef FLD
10466    return idesc;
10467  }
10468
10469 extract_sfmt_fmadds:
10470  {
10471    const IDESC *idesc = &frvbf_insn_data[itype];
10472    CGEN_INSN_INT insn = entire_insn;
10473#define FLD(f) abuf->fields.sfmt_cfmadds.f
10474    UINT f_FRk;
10475    UINT f_FRi;
10476    UINT f_FRj;
10477
10478    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10479    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10480    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10481
10482  /* Record the fields for the semantic handler.  */
10483  FLD (f_FRi) = f_FRi;
10484  FLD (f_FRj) = f_FRj;
10485  FLD (f_FRk) = f_FRk;
10486  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10487
10488#if WITH_PROFILE_MODEL_P
10489  /* Record the fields for profiling.  */
10490  if (PROFILE_MODEL_P (current_cpu))
10491    {
10492      FLD (in_FRi) = f_FRi;
10493      FLD (in_FRj) = f_FRj;
10494      FLD (in_FRk) = f_FRk;
10495      FLD (out_FRk) = f_FRk;
10496    }
10497#endif
10498#undef FLD
10499    return idesc;
10500  }
10501
10502 extract_sfmt_fmaddd:
10503  {
10504    const IDESC *idesc = &frvbf_insn_data[itype];
10505    CGEN_INSN_INT insn = entire_insn;
10506#define FLD(f) abuf->fields.sfmt_fmaddd.f
10507    UINT f_FRk;
10508    UINT f_FRi;
10509    UINT f_FRj;
10510
10511    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10512    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10513    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10514
10515  /* Record the fields for the semantic handler.  */
10516  FLD (f_FRi) = f_FRi;
10517  FLD (f_FRj) = f_FRj;
10518  FLD (f_FRk) = f_FRk;
10519  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmaddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10520
10521#if WITH_PROFILE_MODEL_P
10522  /* Record the fields for profiling.  */
10523  if (PROFILE_MODEL_P (current_cpu))
10524    {
10525      FLD (in_FRdoublei) = f_FRi;
10526      FLD (in_FRdoublej) = f_FRj;
10527      FLD (in_FRdoublek) = f_FRk;
10528      FLD (out_FRdoublek) = f_FRk;
10529    }
10530#endif
10531#undef FLD
10532    return idesc;
10533  }
10534
10535 extract_sfmt_fdmadds:
10536  {
10537    const IDESC *idesc = &frvbf_insn_data[itype];
10538    CGEN_INSN_INT insn = entire_insn;
10539#define FLD(f) abuf->fields.sfmt_fdmadds.f
10540    UINT f_FRk;
10541    UINT f_FRi;
10542    UINT f_FRj;
10543
10544    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10545    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10546    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10547
10548  /* Record the fields for the semantic handler.  */
10549  FLD (f_FRi) = f_FRi;
10550  FLD (f_FRj) = f_FRj;
10551  FLD (f_FRk) = f_FRk;
10552  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10553
10554#if WITH_PROFILE_MODEL_P
10555  /* Record the fields for profiling.  */
10556  if (PROFILE_MODEL_P (current_cpu))
10557    {
10558      FLD (in_FRi) = f_FRi;
10559      FLD (in_FRj) = f_FRj;
10560      FLD (in_FRk) = f_FRk;
10561      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10562      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10563      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10564      FLD (out_FRk) = f_FRk;
10565      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10566    }
10567#endif
10568#undef FLD
10569    return idesc;
10570  }
10571
10572 extract_sfmt_cfmadds:
10573  {
10574    const IDESC *idesc = &frvbf_insn_data[itype];
10575    CGEN_INSN_INT insn = entire_insn;
10576#define FLD(f) abuf->fields.sfmt_cfmadds.f
10577    UINT f_FRk;
10578    UINT f_FRi;
10579    UINT f_CCi;
10580    UINT f_cond;
10581    UINT f_FRj;
10582
10583    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10584    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10585    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10586    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10587    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10588
10589  /* Record the fields for the semantic handler.  */
10590  FLD (f_CCi) = f_CCi;
10591  FLD (f_FRi) = f_FRi;
10592  FLD (f_FRj) = f_FRj;
10593  FLD (f_FRk) = f_FRk;
10594  FLD (f_cond) = f_cond;
10595  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
10596
10597#if WITH_PROFILE_MODEL_P
10598  /* Record the fields for profiling.  */
10599  if (PROFILE_MODEL_P (current_cpu))
10600    {
10601      FLD (in_CCi) = f_CCi;
10602      FLD (in_FRi) = f_FRi;
10603      FLD (in_FRj) = f_FRj;
10604      FLD (in_FRk) = f_FRk;
10605      FLD (out_FRk) = f_FRk;
10606    }
10607#endif
10608#undef FLD
10609    return idesc;
10610  }
10611
10612 extract_sfmt_nfmadds:
10613  {
10614    const IDESC *idesc = &frvbf_insn_data[itype];
10615    CGEN_INSN_INT insn = entire_insn;
10616#define FLD(f) abuf->fields.sfmt_cfmadds.f
10617    UINT f_FRk;
10618    UINT f_FRi;
10619    UINT f_FRj;
10620
10621    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10622    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10623    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10624
10625  /* Record the fields for the semantic handler.  */
10626  FLD (f_FRi) = f_FRi;
10627  FLD (f_FRj) = f_FRj;
10628  FLD (f_FRk) = f_FRk;
10629  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10630
10631#if WITH_PROFILE_MODEL_P
10632  /* Record the fields for profiling.  */
10633  if (PROFILE_MODEL_P (current_cpu))
10634    {
10635      FLD (in_FRi) = f_FRi;
10636      FLD (in_FRj) = f_FRj;
10637      FLD (in_FRk) = f_FRk;
10638      FLD (out_FRk) = f_FRk;
10639    }
10640#endif
10641#undef FLD
10642    return idesc;
10643  }
10644
10645 extract_sfmt_fmas:
10646  {
10647    const IDESC *idesc = &frvbf_insn_data[itype];
10648    CGEN_INSN_INT insn = entire_insn;
10649#define FLD(f) abuf->fields.sfmt_fdmadds.f
10650    UINT f_FRk;
10651    UINT f_FRi;
10652    UINT f_FRj;
10653
10654    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10655    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10656    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10657
10658  /* Record the fields for the semantic handler.  */
10659  FLD (f_FRi) = f_FRi;
10660  FLD (f_FRj) = f_FRj;
10661  FLD (f_FRk) = f_FRk;
10662  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10663
10664#if WITH_PROFILE_MODEL_P
10665  /* Record the fields for profiling.  */
10666  if (PROFILE_MODEL_P (current_cpu))
10667    {
10668      FLD (in_FRi) = f_FRi;
10669      FLD (in_FRj) = f_FRj;
10670      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10671      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10672      FLD (out_FRk) = f_FRk;
10673      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10674    }
10675#endif
10676#undef FLD
10677    return idesc;
10678  }
10679
10680 extract_sfmt_fdmas:
10681  {
10682    const IDESC *idesc = &frvbf_insn_data[itype];
10683    CGEN_INSN_INT insn = entire_insn;
10684#define FLD(f) abuf->fields.sfmt_fdmas.f
10685    UINT f_FRk;
10686    UINT f_FRi;
10687    UINT f_FRj;
10688
10689    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10690    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10691    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10692
10693  /* Record the fields for the semantic handler.  */
10694  FLD (f_FRi) = f_FRi;
10695  FLD (f_FRj) = f_FRj;
10696  FLD (f_FRk) = f_FRk;
10697  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10698
10699#if WITH_PROFILE_MODEL_P
10700  /* Record the fields for profiling.  */
10701  if (PROFILE_MODEL_P (current_cpu))
10702    {
10703      FLD (in_FRi) = f_FRi;
10704      FLD (in_FRj) = f_FRj;
10705      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10706      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10707      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10708      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10709      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10710      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10711      FLD (out_FRk) = f_FRk;
10712      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10713      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10714      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10715    }
10716#endif
10717#undef FLD
10718    return idesc;
10719  }
10720
10721 extract_sfmt_cfmas:
10722  {
10723    const IDESC *idesc = &frvbf_insn_data[itype];
10724    CGEN_INSN_INT insn = entire_insn;
10725#define FLD(f) abuf->fields.sfmt_cfmas.f
10726    UINT f_FRk;
10727    UINT f_FRi;
10728    UINT f_CCi;
10729    UINT f_cond;
10730    UINT f_FRj;
10731
10732    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10733    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10734    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10735    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10736    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10737
10738  /* Record the fields for the semantic handler.  */
10739  FLD (f_CCi) = f_CCi;
10740  FLD (f_FRi) = f_FRi;
10741  FLD (f_FRj) = f_FRj;
10742  FLD (f_cond) = f_cond;
10743  FLD (f_FRk) = f_FRk;
10744  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmas", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10745
10746#if WITH_PROFILE_MODEL_P
10747  /* Record the fields for profiling.  */
10748  if (PROFILE_MODEL_P (current_cpu))
10749    {
10750      FLD (in_CCi) = f_CCi;
10751      FLD (in_FRi) = f_FRi;
10752      FLD (in_FRj) = f_FRj;
10753      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10754      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10755      FLD (out_FRk) = f_FRk;
10756      FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10757    }
10758#endif
10759#undef FLD
10760    return idesc;
10761  }
10762
10763 extract_sfmt_nfdcmps:
10764  {
10765    const IDESC *idesc = &frvbf_insn_data[itype];
10766    CGEN_INSN_INT insn = entire_insn;
10767#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10768    UINT f_FRk;
10769    UINT f_FCCi_2;
10770    UINT f_FRi;
10771    UINT f_FRj;
10772
10773    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10774    f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10775    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10776    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10777
10778  /* Record the fields for the semantic handler.  */
10779  FLD (f_FRi) = f_FRi;
10780  FLD (f_FRj) = f_FRj;
10781  FLD (f_FCCi_2) = f_FCCi_2;
10782  FLD (f_FRk) = f_FRk;
10783  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10784
10785#if WITH_PROFILE_MODEL_P
10786  /* Record the fields for profiling.  */
10787  if (PROFILE_MODEL_P (current_cpu))
10788    {
10789      FLD (in_FRi) = f_FRi;
10790      FLD (in_FRj) = f_FRj;
10791      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10792      FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10793      FLD (out_FCCi_2) = f_FCCi_2;
10794      FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10795    }
10796#endif
10797#undef FLD
10798    return idesc;
10799  }
10800
10801 extract_sfmt_mhsetlos:
10802  {
10803    const IDESC *idesc = &frvbf_insn_data[itype];
10804    CGEN_INSN_INT insn = entire_insn;
10805#define FLD(f) abuf->fields.sfmt_mhsetlos.f
10806    UINT f_FRk;
10807    INT f_u12_h;
10808    UINT f_u12_l;
10809    INT f_u12;
10810
10811    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10812    f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10813    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10814{
10815  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10816}
10817
10818  /* Record the fields for the semantic handler.  */
10819  FLD (f_u12) = f_u12;
10820  FLD (f_FRk) = f_FRk;
10821  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetlos", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10822
10823#if WITH_PROFILE_MODEL_P
10824  /* Record the fields for profiling.  */
10825  if (PROFILE_MODEL_P (current_cpu))
10826    {
10827      FLD (out_FRklo) = f_FRk;
10828    }
10829#endif
10830#undef FLD
10831    return idesc;
10832  }
10833
10834 extract_sfmt_mhsethis:
10835  {
10836    const IDESC *idesc = &frvbf_insn_data[itype];
10837    CGEN_INSN_INT insn = entire_insn;
10838#define FLD(f) abuf->fields.sfmt_mhsethis.f
10839    UINT f_FRk;
10840    INT f_u12_h;
10841    UINT f_u12_l;
10842    INT f_u12;
10843
10844    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10845    f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10846    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10847{
10848  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10849}
10850
10851  /* Record the fields for the semantic handler.  */
10852  FLD (f_u12) = f_u12;
10853  FLD (f_FRk) = f_FRk;
10854  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethis", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10855
10856#if WITH_PROFILE_MODEL_P
10857  /* Record the fields for profiling.  */
10858  if (PROFILE_MODEL_P (current_cpu))
10859    {
10860      FLD (out_FRkhi) = f_FRk;
10861    }
10862#endif
10863#undef FLD
10864    return idesc;
10865  }
10866
10867 extract_sfmt_mhdsets:
10868  {
10869    const IDESC *idesc = &frvbf_insn_data[itype];
10870    CGEN_INSN_INT insn = entire_insn;
10871#define FLD(f) abuf->fields.sfmt_mhdsets.f
10872    UINT f_FRk;
10873    INT f_u12_h;
10874    UINT f_u12_l;
10875    INT f_u12;
10876
10877    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10878    f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10879    f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10880{
10881  f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10882}
10883
10884  /* Record the fields for the semantic handler.  */
10885  FLD (f_FRk) = f_FRk;
10886  FLD (f_u12) = f_u12;
10887  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdsets", "f_FRk 0x%x", 'x', f_FRk, "f_u12 0x%x", 'x', f_u12, (char *) 0));
10888
10889#if WITH_PROFILE_MODEL_P
10890  /* Record the fields for profiling.  */
10891  if (PROFILE_MODEL_P (current_cpu))
10892    {
10893      FLD (in_FRintk) = f_FRk;
10894      FLD (out_FRintk) = f_FRk;
10895      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10896      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10897    }
10898#endif
10899#undef FLD
10900    return idesc;
10901  }
10902
10903 extract_sfmt_mhsetloh:
10904  {
10905    const IDESC *idesc = &frvbf_insn_data[itype];
10906    CGEN_INSN_INT insn = entire_insn;
10907#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10908    UINT f_FRk;
10909    INT f_s5;
10910
10911    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10912    f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10913
10914  /* Record the fields for the semantic handler.  */
10915  FLD (f_FRk) = f_FRk;
10916  FLD (f_s5) = f_s5;
10917  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetloh", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10918
10919#if WITH_PROFILE_MODEL_P
10920  /* Record the fields for profiling.  */
10921  if (PROFILE_MODEL_P (current_cpu))
10922    {
10923      FLD (in_FRklo) = f_FRk;
10924      FLD (out_FRklo) = f_FRk;
10925    }
10926#endif
10927#undef FLD
10928    return idesc;
10929  }
10930
10931 extract_sfmt_mhsethih:
10932  {
10933    const IDESC *idesc = &frvbf_insn_data[itype];
10934    CGEN_INSN_INT insn = entire_insn;
10935#define FLD(f) abuf->fields.sfmt_mhsethih.f
10936    UINT f_FRk;
10937    INT f_s5;
10938
10939    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10940    f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10941
10942  /* Record the fields for the semantic handler.  */
10943  FLD (f_FRk) = f_FRk;
10944  FLD (f_s5) = f_s5;
10945  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethih", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10946
10947#if WITH_PROFILE_MODEL_P
10948  /* Record the fields for profiling.  */
10949  if (PROFILE_MODEL_P (current_cpu))
10950    {
10951      FLD (in_FRkhi) = f_FRk;
10952      FLD (out_FRkhi) = f_FRk;
10953    }
10954#endif
10955#undef FLD
10956    return idesc;
10957  }
10958
10959 extract_sfmt_mhdseth:
10960  {
10961    const IDESC *idesc = &frvbf_insn_data[itype];
10962    CGEN_INSN_INT insn = entire_insn;
10963#define FLD(f) abuf->fields.sfmt_mhdseth.f
10964    UINT f_FRk;
10965    INT f_s5;
10966
10967    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10968    f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10969
10970  /* Record the fields for the semantic handler.  */
10971  FLD (f_FRk) = f_FRk;
10972  FLD (f_s5) = f_s5;
10973  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdseth", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10974
10975#if WITH_PROFILE_MODEL_P
10976  /* Record the fields for profiling.  */
10977  if (PROFILE_MODEL_P (current_cpu))
10978    {
10979      FLD (in_FRintk) = f_FRk;
10980      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10981      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982      FLD (out_FRintk) = f_FRk;
10983      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10984      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10985    }
10986#endif
10987#undef FLD
10988    return idesc;
10989  }
10990
10991 extract_sfmt_mand:
10992  {
10993    const IDESC *idesc = &frvbf_insn_data[itype];
10994    CGEN_INSN_INT insn = entire_insn;
10995#define FLD(f) abuf->fields.sfmt_mwcut.f
10996    UINT f_FRk;
10997    UINT f_FRi;
10998    UINT f_FRj;
10999
11000    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11001    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11002    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11003
11004  /* Record the fields for the semantic handler.  */
11005  FLD (f_FRi) = f_FRi;
11006  FLD (f_FRj) = f_FRj;
11007  FLD (f_FRk) = f_FRk;
11008  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mand", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11009
11010#if WITH_PROFILE_MODEL_P
11011  /* Record the fields for profiling.  */
11012  if (PROFILE_MODEL_P (current_cpu))
11013    {
11014      FLD (in_FRinti) = f_FRi;
11015      FLD (in_FRintj) = f_FRj;
11016      FLD (out_FRintk) = f_FRk;
11017    }
11018#endif
11019#undef FLD
11020    return idesc;
11021  }
11022
11023 extract_sfmt_cmand:
11024  {
11025    const IDESC *idesc = &frvbf_insn_data[itype];
11026    CGEN_INSN_INT insn = entire_insn;
11027#define FLD(f) abuf->fields.sfmt_cmand.f
11028    UINT f_FRk;
11029    UINT f_FRi;
11030    UINT f_CCi;
11031    UINT f_cond;
11032    UINT f_FRj;
11033
11034    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11035    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11036    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11037    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11038    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11039
11040  /* Record the fields for the semantic handler.  */
11041  FLD (f_CCi) = f_CCi;
11042  FLD (f_FRi) = f_FRi;
11043  FLD (f_FRj) = f_FRj;
11044  FLD (f_cond) = f_cond;
11045  FLD (f_FRk) = f_FRk;
11046  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmand", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11047
11048#if WITH_PROFILE_MODEL_P
11049  /* Record the fields for profiling.  */
11050  if (PROFILE_MODEL_P (current_cpu))
11051    {
11052      FLD (in_CCi) = f_CCi;
11053      FLD (in_FRinti) = f_FRi;
11054      FLD (in_FRintj) = f_FRj;
11055      FLD (out_FRintk) = f_FRk;
11056    }
11057#endif
11058#undef FLD
11059    return idesc;
11060  }
11061
11062 extract_sfmt_mnot:
11063  {
11064    const IDESC *idesc = &frvbf_insn_data[itype];
11065    CGEN_INSN_INT insn = entire_insn;
11066#define FLD(f) abuf->fields.sfmt_mcut.f
11067    UINT f_FRk;
11068    UINT f_FRj;
11069
11070    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11071    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11072
11073  /* Record the fields for the semantic handler.  */
11074  FLD (f_FRj) = f_FRj;
11075  FLD (f_FRk) = f_FRk;
11076  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mnot", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11077
11078#if WITH_PROFILE_MODEL_P
11079  /* Record the fields for profiling.  */
11080  if (PROFILE_MODEL_P (current_cpu))
11081    {
11082      FLD (in_FRintj) = f_FRj;
11083      FLD (out_FRintk) = f_FRk;
11084    }
11085#endif
11086#undef FLD
11087    return idesc;
11088  }
11089
11090 extract_sfmt_cmnot:
11091  {
11092    const IDESC *idesc = &frvbf_insn_data[itype];
11093    CGEN_INSN_INT insn = entire_insn;
11094#define FLD(f) abuf->fields.sfmt_cmand.f
11095    UINT f_FRk;
11096    UINT f_CCi;
11097    UINT f_cond;
11098    UINT f_FRj;
11099
11100    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11101    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11102    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11103    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11104
11105  /* Record the fields for the semantic handler.  */
11106  FLD (f_CCi) = f_CCi;
11107  FLD (f_FRj) = f_FRj;
11108  FLD (f_cond) = f_cond;
11109  FLD (f_FRk) = f_FRk;
11110  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmnot", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11111
11112#if WITH_PROFILE_MODEL_P
11113  /* Record the fields for profiling.  */
11114  if (PROFILE_MODEL_P (current_cpu))
11115    {
11116      FLD (in_CCi) = f_CCi;
11117      FLD (in_FRintj) = f_FRj;
11118      FLD (out_FRintk) = f_FRk;
11119    }
11120#endif
11121#undef FLD
11122    return idesc;
11123  }
11124
11125 extract_sfmt_mrotli:
11126  {
11127    const IDESC *idesc = &frvbf_insn_data[itype];
11128    CGEN_INSN_INT insn = entire_insn;
11129#define FLD(f) abuf->fields.sfmt_mwcuti.f
11130    UINT f_FRk;
11131    UINT f_FRi;
11132    UINT f_u6;
11133
11134    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11135    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11136    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11137
11138  /* Record the fields for the semantic handler.  */
11139  FLD (f_FRi) = f_FRi;
11140  FLD (f_u6) = f_u6;
11141  FLD (f_FRk) = f_FRk;
11142  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrotli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11143
11144#if WITH_PROFILE_MODEL_P
11145  /* Record the fields for profiling.  */
11146  if (PROFILE_MODEL_P (current_cpu))
11147    {
11148      FLD (in_FRinti) = f_FRi;
11149      FLD (out_FRintk) = f_FRk;
11150    }
11151#endif
11152#undef FLD
11153    return idesc;
11154  }
11155
11156 extract_sfmt_mwcut:
11157  {
11158    const IDESC *idesc = &frvbf_insn_data[itype];
11159    CGEN_INSN_INT insn = entire_insn;
11160#define FLD(f) abuf->fields.sfmt_mwcut.f
11161    UINT f_FRk;
11162    UINT f_FRi;
11163    UINT f_FRj;
11164
11165    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11166    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11167    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11168
11169  /* Record the fields for the semantic handler.  */
11170  FLD (f_FRi) = f_FRi;
11171  FLD (f_FRj) = f_FRj;
11172  FLD (f_FRk) = f_FRk;
11173  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcut", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11174
11175#if WITH_PROFILE_MODEL_P
11176  /* Record the fields for profiling.  */
11177  if (PROFILE_MODEL_P (current_cpu))
11178    {
11179      FLD (in_FRinti) = f_FRi;
11180      FLD (in_FRintj) = f_FRj;
11181      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11182      FLD (out_FRintk) = f_FRk;
11183    }
11184#endif
11185#undef FLD
11186    return idesc;
11187  }
11188
11189 extract_sfmt_mwcuti:
11190  {
11191    const IDESC *idesc = &frvbf_insn_data[itype];
11192    CGEN_INSN_INT insn = entire_insn;
11193#define FLD(f) abuf->fields.sfmt_mwcuti.f
11194    UINT f_FRk;
11195    UINT f_FRi;
11196    UINT f_u6;
11197
11198    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11199    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11200    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11201
11202  /* Record the fields for the semantic handler.  */
11203  FLD (f_FRi) = f_FRi;
11204  FLD (f_u6) = f_u6;
11205  FLD (f_FRk) = f_FRk;
11206  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcuti", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11207
11208#if WITH_PROFILE_MODEL_P
11209  /* Record the fields for profiling.  */
11210  if (PROFILE_MODEL_P (current_cpu))
11211    {
11212      FLD (in_FRinti) = f_FRi;
11213      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11214      FLD (out_FRintk) = f_FRk;
11215    }
11216#endif
11217#undef FLD
11218    return idesc;
11219  }
11220
11221 extract_sfmt_mcut:
11222  {
11223    const IDESC *idesc = &frvbf_insn_data[itype];
11224    CGEN_INSN_INT insn = entire_insn;
11225#define FLD(f) abuf->fields.sfmt_mcut.f
11226    UINT f_FRk;
11227    UINT f_ACC40Si;
11228    UINT f_FRj;
11229
11230    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11231    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11232    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11233
11234  /* Record the fields for the semantic handler.  */
11235  FLD (f_ACC40Si) = f_ACC40Si;
11236  FLD (f_FRj) = f_FRj;
11237  FLD (f_FRk) = f_FRk;
11238  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcut", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11239
11240#if WITH_PROFILE_MODEL_P
11241  /* Record the fields for profiling.  */
11242  if (PROFILE_MODEL_P (current_cpu))
11243    {
11244      FLD (in_ACC40Si) = f_ACC40Si;
11245      FLD (in_FRintj) = f_FRj;
11246      FLD (out_FRintk) = f_FRk;
11247    }
11248#endif
11249#undef FLD
11250    return idesc;
11251  }
11252
11253 extract_sfmt_mcuti:
11254  {
11255    const IDESC *idesc = &frvbf_insn_data[itype];
11256    CGEN_INSN_INT insn = entire_insn;
11257#define FLD(f) abuf->fields.sfmt_mcuti.f
11258    UINT f_FRk;
11259    UINT f_ACC40Si;
11260    INT f_s6;
11261
11262    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11263    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11264    f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11265
11266  /* Record the fields for the semantic handler.  */
11267  FLD (f_ACC40Si) = f_ACC40Si;
11268  FLD (f_s6) = f_s6;
11269  FLD (f_FRk) = f_FRk;
11270  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcuti", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_s6 0x%x", 'x', f_s6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11271
11272#if WITH_PROFILE_MODEL_P
11273  /* Record the fields for profiling.  */
11274  if (PROFILE_MODEL_P (current_cpu))
11275    {
11276      FLD (in_ACC40Si) = f_ACC40Si;
11277      FLD (out_FRintk) = f_FRk;
11278    }
11279#endif
11280#undef FLD
11281    return idesc;
11282  }
11283
11284 extract_sfmt_mdcutssi:
11285  {
11286    const IDESC *idesc = &frvbf_insn_data[itype];
11287    CGEN_INSN_INT insn = entire_insn;
11288#define FLD(f) abuf->fields.sfmt_mdcutssi.f
11289    UINT f_FRk;
11290    UINT f_ACC40Si;
11291    INT f_s6;
11292
11293    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11294    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11295    f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11296
11297  /* Record the fields for the semantic handler.  */
11298  FLD (f_ACC40Si) = f_ACC40Si;
11299  FLD (f_FRk) = f_FRk;
11300  FLD (f_s6) = f_s6;
11301  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdcutssi", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11302
11303#if WITH_PROFILE_MODEL_P
11304  /* Record the fields for profiling.  */
11305  if (PROFILE_MODEL_P (current_cpu))
11306    {
11307      FLD (in_ACC40Si) = f_ACC40Si;
11308      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11309      FLD (out_FRintkeven) = f_FRk;
11310      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11311    }
11312#endif
11313#undef FLD
11314    return idesc;
11315  }
11316
11317 extract_sfmt_msllhi:
11318  {
11319    const IDESC *idesc = &frvbf_insn_data[itype];
11320    CGEN_INSN_INT insn = entire_insn;
11321#define FLD(f) abuf->fields.sfmt_msllhi.f
11322    UINT f_FRk;
11323    UINT f_FRi;
11324    UINT f_u6;
11325
11326    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11327    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11328    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11329
11330  /* Record the fields for the semantic handler.  */
11331  FLD (f_FRi) = f_FRi;
11332  FLD (f_FRk) = f_FRk;
11333  FLD (f_u6) = f_u6;
11334  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11335
11336#if WITH_PROFILE_MODEL_P
11337  /* Record the fields for profiling.  */
11338  if (PROFILE_MODEL_P (current_cpu))
11339    {
11340      FLD (in_FRinti) = f_FRi;
11341      FLD (in_FRintk) = f_FRk;
11342      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11343      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344      FLD (out_FRinti) = f_FRi;
11345      FLD (out_FRintk) = f_FRk;
11346      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11347      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11348    }
11349#endif
11350#undef FLD
11351    return idesc;
11352  }
11353
11354 extract_sfmt_mdrotli:
11355  {
11356    const IDESC *idesc = &frvbf_insn_data[itype];
11357    CGEN_INSN_INT insn = entire_insn;
11358#define FLD(f) abuf->fields.sfmt_mdrotli.f
11359    UINT f_FRk;
11360    UINT f_FRi;
11361    INT f_s6;
11362
11363    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11364    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11365    f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11366
11367  /* Record the fields for the semantic handler.  */
11368  FLD (f_FRi) = f_FRi;
11369  FLD (f_FRk) = f_FRk;
11370  FLD (f_s6) = f_s6;
11371  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdrotli", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11372
11373#if WITH_PROFILE_MODEL_P
11374  /* Record the fields for profiling.  */
11375  if (PROFILE_MODEL_P (current_cpu))
11376    {
11377      FLD (in_FRintieven) = f_FRi;
11378      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11379      FLD (out_FRintkeven) = f_FRk;
11380      FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11381    }
11382#endif
11383#undef FLD
11384    return idesc;
11385  }
11386
11387 extract_sfmt_mcplhi:
11388  {
11389    const IDESC *idesc = &frvbf_insn_data[itype];
11390    CGEN_INSN_INT insn = entire_insn;
11391#define FLD(f) abuf->fields.sfmt_mcplhi.f
11392    UINT f_FRk;
11393    UINT f_FRi;
11394    UINT f_u6;
11395
11396    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11397    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11398    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11399
11400  /* Record the fields for the semantic handler.  */
11401  FLD (f_FRi) = f_FRi;
11402  FLD (f_FRk) = f_FRk;
11403  FLD (f_u6) = f_u6;
11404  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcplhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11405
11406#if WITH_PROFILE_MODEL_P
11407  /* Record the fields for profiling.  */
11408  if (PROFILE_MODEL_P (current_cpu))
11409    {
11410      FLD (in_FRinti) = f_FRi;
11411      FLD (in_FRintk) = f_FRk;
11412      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11413      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11414      FLD (out_FRinti) = f_FRi;
11415      FLD (out_FRintk) = f_FRk;
11416      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11417    }
11418#endif
11419#undef FLD
11420    return idesc;
11421  }
11422
11423 extract_sfmt_mcpli:
11424  {
11425    const IDESC *idesc = &frvbf_insn_data[itype];
11426    CGEN_INSN_INT insn = entire_insn;
11427#define FLD(f) abuf->fields.sfmt_mwcuti.f
11428    UINT f_FRk;
11429    UINT f_FRi;
11430    UINT f_u6;
11431
11432    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11433    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11434    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11435
11436  /* Record the fields for the semantic handler.  */
11437  FLD (f_FRi) = f_FRi;
11438  FLD (f_u6) = f_u6;
11439  FLD (f_FRk) = f_FRk;
11440  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11441
11442#if WITH_PROFILE_MODEL_P
11443  /* Record the fields for profiling.  */
11444  if (PROFILE_MODEL_P (current_cpu))
11445    {
11446      FLD (in_FRinti) = f_FRi;
11447      FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11448      FLD (out_FRintk) = f_FRk;
11449    }
11450#endif
11451#undef FLD
11452    return idesc;
11453  }
11454
11455 extract_sfmt_msaths:
11456  {
11457    const IDESC *idesc = &frvbf_insn_data[itype];
11458    CGEN_INSN_INT insn = entire_insn;
11459#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11460    UINT f_FRk;
11461    UINT f_FRi;
11462    UINT f_FRj;
11463
11464    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11465    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11466    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11467
11468  /* Record the fields for the semantic handler.  */
11469  FLD (f_FRi) = f_FRi;
11470  FLD (f_FRj) = f_FRj;
11471  FLD (f_FRk) = f_FRk;
11472  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11473
11474#if WITH_PROFILE_MODEL_P
11475  /* Record the fields for profiling.  */
11476  if (PROFILE_MODEL_P (current_cpu))
11477    {
11478      FLD (in_FRinti) = f_FRi;
11479      FLD (in_FRintj) = f_FRj;
11480      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11481      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11482      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11483      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11484      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11485      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11486    }
11487#endif
11488#undef FLD
11489    return idesc;
11490  }
11491
11492 extract_sfmt_mqsaths:
11493  {
11494    const IDESC *idesc = &frvbf_insn_data[itype];
11495    CGEN_INSN_INT insn = entire_insn;
11496#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11497    UINT f_FRk;
11498    UINT f_FRi;
11499    UINT f_FRj;
11500
11501    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11502    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11503    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11504
11505  /* Record the fields for the semantic handler.  */
11506  FLD (f_FRi) = f_FRi;
11507  FLD (f_FRj) = f_FRj;
11508  FLD (f_FRk) = f_FRk;
11509  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11510
11511#if WITH_PROFILE_MODEL_P
11512  /* Record the fields for profiling.  */
11513  if (PROFILE_MODEL_P (current_cpu))
11514    {
11515      FLD (in_FRintieven) = f_FRi;
11516      FLD (in_FRintjeven) = f_FRj;
11517      FLD (in_FRintkeven) = f_FRk;
11518      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11519      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11520      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11521      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11522      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11523      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11524      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11525      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11526      FLD (out_FRintkeven) = f_FRk;
11527      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11528      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11529      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11530      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11531    }
11532#endif
11533#undef FLD
11534    return idesc;
11535  }
11536
11537 extract_sfmt_mcmpsh:
11538  {
11539    const IDESC *idesc = &frvbf_insn_data[itype];
11540    CGEN_INSN_INT insn = entire_insn;
11541#define FLD(f) abuf->fields.sfmt_mcmpsh.f
11542    UINT f_FCCk;
11543    UINT f_FRi;
11544    UINT f_FRj;
11545
11546    f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11547    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11548    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11549
11550  /* Record the fields for the semantic handler.  */
11551  FLD (f_FRi) = f_FRi;
11552  FLD (f_FRj) = f_FRj;
11553  FLD (f_FCCk) = f_FCCk;
11554  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcmpsh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCk 0x%x", 'x', f_FCCk, (char *) 0));
11555
11556#if WITH_PROFILE_MODEL_P
11557  /* Record the fields for profiling.  */
11558  if (PROFILE_MODEL_P (current_cpu))
11559    {
11560      FLD (in_FRinti) = f_FRi;
11561      FLD (in_FRintj) = f_FRj;
11562      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11563      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11564      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11565      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11566      FLD (out_FCCk) = f_FCCk;
11567      FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11568    }
11569#endif
11570#undef FLD
11571    return idesc;
11572  }
11573
11574 extract_sfmt_mabshs:
11575  {
11576    const IDESC *idesc = &frvbf_insn_data[itype];
11577    CGEN_INSN_INT insn = entire_insn;
11578#define FLD(f) abuf->fields.sfmt_mabshs.f
11579    UINT f_FRk;
11580    UINT f_FRj;
11581
11582    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11583    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11584
11585  /* Record the fields for the semantic handler.  */
11586  FLD (f_FRj) = f_FRj;
11587  FLD (f_FRk) = f_FRk;
11588  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mabshs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11589
11590#if WITH_PROFILE_MODEL_P
11591  /* Record the fields for profiling.  */
11592  if (PROFILE_MODEL_P (current_cpu))
11593    {
11594      FLD (in_FRintj) = f_FRj;
11595      FLD (in_FRintk) = f_FRk;
11596      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11597      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598      FLD (out_FRintj) = f_FRj;
11599      FLD (out_FRintk) = f_FRk;
11600      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11601      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11602    }
11603#endif
11604#undef FLD
11605    return idesc;
11606  }
11607
11608 extract_sfmt_cmaddhss:
11609  {
11610    const IDESC *idesc = &frvbf_insn_data[itype];
11611    CGEN_INSN_INT insn = entire_insn;
11612#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11613    UINT f_FRk;
11614    UINT f_FRi;
11615    UINT f_CCi;
11616    UINT f_cond;
11617    UINT f_FRj;
11618
11619    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11620    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11621    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11622    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11623    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11624
11625  /* Record the fields for the semantic handler.  */
11626  FLD (f_CCi) = f_CCi;
11627  FLD (f_FRi) = f_FRi;
11628  FLD (f_FRj) = f_FRj;
11629  FLD (f_cond) = f_cond;
11630  FLD (f_FRk) = f_FRk;
11631  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11632
11633#if WITH_PROFILE_MODEL_P
11634  /* Record the fields for profiling.  */
11635  if (PROFILE_MODEL_P (current_cpu))
11636    {
11637      FLD (in_CCi) = f_CCi;
11638      FLD (in_FRinti) = f_FRi;
11639      FLD (in_FRintj) = f_FRj;
11640      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11641      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11642      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11643      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11644      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11645      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11646    }
11647#endif
11648#undef FLD
11649    return idesc;
11650  }
11651
11652 extract_sfmt_cmqaddhss:
11653  {
11654    const IDESC *idesc = &frvbf_insn_data[itype];
11655    CGEN_INSN_INT insn = entire_insn;
11656#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11657    UINT f_FRk;
11658    UINT f_FRi;
11659    UINT f_CCi;
11660    UINT f_cond;
11661    UINT f_FRj;
11662
11663    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11664    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11665    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11666    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11667    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11668
11669  /* Record the fields for the semantic handler.  */
11670  FLD (f_CCi) = f_CCi;
11671  FLD (f_FRi) = f_FRi;
11672  FLD (f_FRj) = f_FRj;
11673  FLD (f_FRk) = f_FRk;
11674  FLD (f_cond) = f_cond;
11675  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
11676
11677#if WITH_PROFILE_MODEL_P
11678  /* Record the fields for profiling.  */
11679  if (PROFILE_MODEL_P (current_cpu))
11680    {
11681      FLD (in_CCi) = f_CCi;
11682      FLD (in_FRintieven) = f_FRi;
11683      FLD (in_FRintjeven) = f_FRj;
11684      FLD (in_FRintkeven) = f_FRk;
11685      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11686      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11687      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11688      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11689      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11690      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11691      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11692      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11693      FLD (out_FRintkeven) = f_FRk;
11694      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11695      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11696      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11697      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11698    }
11699#endif
11700#undef FLD
11701    return idesc;
11702  }
11703
11704 extract_sfmt_mqsllhi:
11705  {
11706    const IDESC *idesc = &frvbf_insn_data[itype];
11707    CGEN_INSN_INT insn = entire_insn;
11708#define FLD(f) abuf->fields.sfmt_mqsllhi.f
11709    UINT f_FRk;
11710    UINT f_FRi;
11711    UINT f_u6;
11712
11713    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11714    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11715    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11716
11717  /* Record the fields for the semantic handler.  */
11718  FLD (f_FRi) = f_FRi;
11719  FLD (f_FRk) = f_FRk;
11720  FLD (f_u6) = f_u6;
11721  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11722
11723#if WITH_PROFILE_MODEL_P
11724  /* Record the fields for profiling.  */
11725  if (PROFILE_MODEL_P (current_cpu))
11726    {
11727      FLD (in_FRintieven) = f_FRi;
11728      FLD (in_FRintkeven) = f_FRk;
11729      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11730      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11731      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11732      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11733      FLD (out_FRintieven) = f_FRi;
11734      FLD (out_FRintkeven) = f_FRk;
11735      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11736      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11737      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11738      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11739    }
11740#endif
11741#undef FLD
11742    return idesc;
11743  }
11744
11745 extract_sfmt_maddaccs:
11746  {
11747    const IDESC *idesc = &frvbf_insn_data[itype];
11748    CGEN_INSN_INT insn = entire_insn;
11749#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11750    UINT f_ACC40Sk;
11751    UINT f_ACC40Si;
11752
11753    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11754    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11755
11756  /* Record the fields for the semantic handler.  */
11757  FLD (f_ACC40Si) = f_ACC40Si;
11758  FLD (f_ACC40Sk) = f_ACC40Sk;
11759  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_maddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11760
11761#if WITH_PROFILE_MODEL_P
11762  /* Record the fields for profiling.  */
11763  if (PROFILE_MODEL_P (current_cpu))
11764    {
11765      FLD (in_ACC40Si) = f_ACC40Si;
11766      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11767      FLD (out_ACC40Sk) = f_ACC40Sk;
11768    }
11769#endif
11770#undef FLD
11771    return idesc;
11772  }
11773
11774 extract_sfmt_mdaddaccs:
11775  {
11776    const IDESC *idesc = &frvbf_insn_data[itype];
11777    CGEN_INSN_INT insn = entire_insn;
11778#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11779    UINT f_ACC40Sk;
11780    UINT f_ACC40Si;
11781
11782    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11783    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11784
11785  /* Record the fields for the semantic handler.  */
11786  FLD (f_ACC40Si) = f_ACC40Si;
11787  FLD (f_ACC40Sk) = f_ACC40Sk;
11788  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdaddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11789
11790#if WITH_PROFILE_MODEL_P
11791  /* Record the fields for profiling.  */
11792  if (PROFILE_MODEL_P (current_cpu))
11793    {
11794      FLD (in_ACC40Si) = f_ACC40Si;
11795      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11796      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11797      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11798      FLD (out_ACC40Sk) = f_ACC40Sk;
11799      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11800    }
11801#endif
11802#undef FLD
11803    return idesc;
11804  }
11805
11806 extract_sfmt_masaccs:
11807  {
11808    const IDESC *idesc = &frvbf_insn_data[itype];
11809    CGEN_INSN_INT insn = entire_insn;
11810#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11811    UINT f_ACC40Sk;
11812    UINT f_ACC40Si;
11813
11814    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11815    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11816
11817  /* Record the fields for the semantic handler.  */
11818  FLD (f_ACC40Si) = f_ACC40Si;
11819  FLD (f_ACC40Sk) = f_ACC40Sk;
11820  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_masaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11821
11822#if WITH_PROFILE_MODEL_P
11823  /* Record the fields for profiling.  */
11824  if (PROFILE_MODEL_P (current_cpu))
11825    {
11826      FLD (in_ACC40Si) = f_ACC40Si;
11827      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11828      FLD (out_ACC40Sk) = f_ACC40Sk;
11829      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11830    }
11831#endif
11832#undef FLD
11833    return idesc;
11834  }
11835
11836 extract_sfmt_mdasaccs:
11837  {
11838    const IDESC *idesc = &frvbf_insn_data[itype];
11839    CGEN_INSN_INT insn = entire_insn;
11840#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11841    UINT f_ACC40Sk;
11842    UINT f_ACC40Si;
11843
11844    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11845    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11846
11847  /* Record the fields for the semantic handler.  */
11848  FLD (f_ACC40Si) = f_ACC40Si;
11849  FLD (f_ACC40Sk) = f_ACC40Sk;
11850  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdasaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11851
11852#if WITH_PROFILE_MODEL_P
11853  /* Record the fields for profiling.  */
11854  if (PROFILE_MODEL_P (current_cpu))
11855    {
11856      FLD (in_ACC40Si) = f_ACC40Si;
11857      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11858      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11859      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11860      FLD (out_ACC40Sk) = f_ACC40Sk;
11861      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11862      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11863      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11864    }
11865#endif
11866#undef FLD
11867    return idesc;
11868  }
11869
11870 extract_sfmt_mmulhs:
11871  {
11872    const IDESC *idesc = &frvbf_insn_data[itype];
11873    CGEN_INSN_INT insn = entire_insn;
11874#define FLD(f) abuf->fields.sfmt_cmmachs.f
11875    UINT f_ACC40Sk;
11876    UINT f_FRi;
11877    UINT f_FRj;
11878
11879    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11880    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11881    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11882
11883  /* Record the fields for the semantic handler.  */
11884  FLD (f_FRi) = f_FRi;
11885  FLD (f_FRj) = f_FRj;
11886  FLD (f_ACC40Sk) = f_ACC40Sk;
11887  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11888
11889#if WITH_PROFILE_MODEL_P
11890  /* Record the fields for profiling.  */
11891  if (PROFILE_MODEL_P (current_cpu))
11892    {
11893      FLD (in_FRinti) = f_FRi;
11894      FLD (in_FRintj) = f_FRj;
11895      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11896      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11897      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11899      FLD (out_ACC40Sk) = f_ACC40Sk;
11900      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11901    }
11902#endif
11903#undef FLD
11904    return idesc;
11905  }
11906
11907 extract_sfmt_cmmulhs:
11908  {
11909    const IDESC *idesc = &frvbf_insn_data[itype];
11910    CGEN_INSN_INT insn = entire_insn;
11911#define FLD(f) abuf->fields.sfmt_cmmachs.f
11912    UINT f_ACC40Sk;
11913    UINT f_FRi;
11914    UINT f_CCi;
11915    UINT f_cond;
11916    UINT f_FRj;
11917
11918    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11921    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11922    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11923
11924  /* Record the fields for the semantic handler.  */
11925  FLD (f_CCi) = f_CCi;
11926  FLD (f_FRi) = f_FRi;
11927  FLD (f_FRj) = f_FRj;
11928  FLD (f_cond) = f_cond;
11929  FLD (f_ACC40Sk) = f_ACC40Sk;
11930  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11931
11932#if WITH_PROFILE_MODEL_P
11933  /* Record the fields for profiling.  */
11934  if (PROFILE_MODEL_P (current_cpu))
11935    {
11936      FLD (in_CCi) = f_CCi;
11937      FLD (in_FRinti) = f_FRi;
11938      FLD (in_FRintj) = f_FRj;
11939      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11940      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11941      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11942      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11943      FLD (out_ACC40Sk) = f_ACC40Sk;
11944      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11945    }
11946#endif
11947#undef FLD
11948    return idesc;
11949  }
11950
11951 extract_sfmt_mqmulhs:
11952  {
11953    const IDESC *idesc = &frvbf_insn_data[itype];
11954    CGEN_INSN_INT insn = entire_insn;
11955#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11956    UINT f_ACC40Sk;
11957    UINT f_FRi;
11958    UINT f_FRj;
11959
11960    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11962    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11963
11964  /* Record the fields for the semantic handler.  */
11965  FLD (f_FRi) = f_FRi;
11966  FLD (f_FRj) = f_FRj;
11967  FLD (f_ACC40Sk) = f_ACC40Sk;
11968  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11969
11970#if WITH_PROFILE_MODEL_P
11971  /* Record the fields for profiling.  */
11972  if (PROFILE_MODEL_P (current_cpu))
11973    {
11974      FLD (in_FRintieven) = f_FRi;
11975      FLD (in_FRintjeven) = f_FRj;
11976      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11977      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11978      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11979      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11980      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11981      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11982      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11983      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11984      FLD (out_ACC40Sk) = f_ACC40Sk;
11985      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11986      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11987      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11988    }
11989#endif
11990#undef FLD
11991    return idesc;
11992  }
11993
11994 extract_sfmt_cmqmulhs:
11995  {
11996    const IDESC *idesc = &frvbf_insn_data[itype];
11997    CGEN_INSN_INT insn = entire_insn;
11998#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11999    UINT f_ACC40Sk;
12000    UINT f_FRi;
12001    UINT f_CCi;
12002    UINT f_cond;
12003    UINT f_FRj;
12004
12005    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12006    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12007    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12008    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12009    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12010
12011  /* Record the fields for the semantic handler.  */
12012  FLD (f_CCi) = f_CCi;
12013  FLD (f_FRi) = f_FRi;
12014  FLD (f_FRj) = f_FRj;
12015  FLD (f_cond) = f_cond;
12016  FLD (f_ACC40Sk) = f_ACC40Sk;
12017  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12018
12019#if WITH_PROFILE_MODEL_P
12020  /* Record the fields for profiling.  */
12021  if (PROFILE_MODEL_P (current_cpu))
12022    {
12023      FLD (in_CCi) = f_CCi;
12024      FLD (in_FRintieven) = f_FRi;
12025      FLD (in_FRintjeven) = f_FRj;
12026      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12027      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12028      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12029      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12030      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12031      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12032      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12033      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12034      FLD (out_ACC40Sk) = f_ACC40Sk;
12035      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12036      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12037      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12038    }
12039#endif
12040#undef FLD
12041    return idesc;
12042  }
12043
12044 extract_sfmt_mmachs:
12045  {
12046    const IDESC *idesc = &frvbf_insn_data[itype];
12047    CGEN_INSN_INT insn = entire_insn;
12048#define FLD(f) abuf->fields.sfmt_cmmachs.f
12049    UINT f_ACC40Sk;
12050    UINT f_FRi;
12051    UINT f_FRj;
12052
12053    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12054    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12055    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12056
12057  /* Record the fields for the semantic handler.  */
12058  FLD (f_ACC40Sk) = f_ACC40Sk;
12059  FLD (f_FRi) = f_FRi;
12060  FLD (f_FRj) = f_FRj;
12061  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12062
12063#if WITH_PROFILE_MODEL_P
12064  /* Record the fields for profiling.  */
12065  if (PROFILE_MODEL_P (current_cpu))
12066    {
12067      FLD (in_ACC40Sk) = f_ACC40Sk;
12068      FLD (in_FRinti) = f_FRi;
12069      FLD (in_FRintj) = f_FRj;
12070      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12071      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12072      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12073      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12074      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12075      FLD (out_ACC40Sk) = f_ACC40Sk;
12076      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12077    }
12078#endif
12079#undef FLD
12080    return idesc;
12081  }
12082
12083 extract_sfmt_mmachu:
12084  {
12085    const IDESC *idesc = &frvbf_insn_data[itype];
12086    CGEN_INSN_INT insn = entire_insn;
12087#define FLD(f) abuf->fields.sfmt_cmmachu.f
12088    UINT f_ACC40Uk;
12089    UINT f_FRi;
12090    UINT f_FRj;
12091
12092    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12093    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12094    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12095
12096  /* Record the fields for the semantic handler.  */
12097  FLD (f_ACC40Uk) = f_ACC40Uk;
12098  FLD (f_FRi) = f_FRi;
12099  FLD (f_FRj) = f_FRj;
12100  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12101
12102#if WITH_PROFILE_MODEL_P
12103  /* Record the fields for profiling.  */
12104  if (PROFILE_MODEL_P (current_cpu))
12105    {
12106      FLD (in_ACC40Uk) = f_ACC40Uk;
12107      FLD (in_FRinti) = f_FRi;
12108      FLD (in_FRintj) = f_FRj;
12109      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12110      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12111      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12112      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12113      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12114      FLD (out_ACC40Uk) = f_ACC40Uk;
12115      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12116    }
12117#endif
12118#undef FLD
12119    return idesc;
12120  }
12121
12122 extract_sfmt_cmmachs:
12123  {
12124    const IDESC *idesc = &frvbf_insn_data[itype];
12125    CGEN_INSN_INT insn = entire_insn;
12126#define FLD(f) abuf->fields.sfmt_cmmachs.f
12127    UINT f_ACC40Sk;
12128    UINT f_FRi;
12129    UINT f_CCi;
12130    UINT f_cond;
12131    UINT f_FRj;
12132
12133    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12134    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12135    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12136    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12137    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12138
12139  /* Record the fields for the semantic handler.  */
12140  FLD (f_ACC40Sk) = f_ACC40Sk;
12141  FLD (f_CCi) = f_CCi;
12142  FLD (f_FRi) = f_FRi;
12143  FLD (f_FRj) = f_FRj;
12144  FLD (f_cond) = f_cond;
12145  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12146
12147#if WITH_PROFILE_MODEL_P
12148  /* Record the fields for profiling.  */
12149  if (PROFILE_MODEL_P (current_cpu))
12150    {
12151      FLD (in_ACC40Sk) = f_ACC40Sk;
12152      FLD (in_CCi) = f_CCi;
12153      FLD (in_FRinti) = f_FRi;
12154      FLD (in_FRintj) = f_FRj;
12155      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12156      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12157      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12158      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12159      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12160      FLD (out_ACC40Sk) = f_ACC40Sk;
12161      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12162    }
12163#endif
12164#undef FLD
12165    return idesc;
12166  }
12167
12168 extract_sfmt_cmmachu:
12169  {
12170    const IDESC *idesc = &frvbf_insn_data[itype];
12171    CGEN_INSN_INT insn = entire_insn;
12172#define FLD(f) abuf->fields.sfmt_cmmachu.f
12173    UINT f_ACC40Uk;
12174    UINT f_FRi;
12175    UINT f_CCi;
12176    UINT f_cond;
12177    UINT f_FRj;
12178
12179    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12180    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12181    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12182    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12183    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12184
12185  /* Record the fields for the semantic handler.  */
12186  FLD (f_ACC40Uk) = f_ACC40Uk;
12187  FLD (f_CCi) = f_CCi;
12188  FLD (f_FRi) = f_FRi;
12189  FLD (f_FRj) = f_FRj;
12190  FLD (f_cond) = f_cond;
12191  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12192
12193#if WITH_PROFILE_MODEL_P
12194  /* Record the fields for profiling.  */
12195  if (PROFILE_MODEL_P (current_cpu))
12196    {
12197      FLD (in_ACC40Uk) = f_ACC40Uk;
12198      FLD (in_CCi) = f_CCi;
12199      FLD (in_FRinti) = f_FRi;
12200      FLD (in_FRintj) = f_FRj;
12201      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12202      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12203      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12204      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12205      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12206      FLD (out_ACC40Uk) = f_ACC40Uk;
12207      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12208    }
12209#endif
12210#undef FLD
12211    return idesc;
12212  }
12213
12214 extract_sfmt_mqmachs:
12215  {
12216    const IDESC *idesc = &frvbf_insn_data[itype];
12217    CGEN_INSN_INT insn = entire_insn;
12218#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12219    UINT f_ACC40Sk;
12220    UINT f_FRi;
12221    UINT f_FRj;
12222
12223    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12224    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12225    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12226
12227  /* Record the fields for the semantic handler.  */
12228  FLD (f_ACC40Sk) = f_ACC40Sk;
12229  FLD (f_FRi) = f_FRi;
12230  FLD (f_FRj) = f_FRj;
12231  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12232
12233#if WITH_PROFILE_MODEL_P
12234  /* Record the fields for profiling.  */
12235  if (PROFILE_MODEL_P (current_cpu))
12236    {
12237      FLD (in_ACC40Sk) = f_ACC40Sk;
12238      FLD (in_FRintieven) = f_FRi;
12239      FLD (in_FRintjeven) = f_FRj;
12240      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12241      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12242      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12243      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12244      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12245      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12246      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12247      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12248      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12249      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12250      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12251      FLD (out_ACC40Sk) = f_ACC40Sk;
12252      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12253      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12254      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12255    }
12256#endif
12257#undef FLD
12258    return idesc;
12259  }
12260
12261 extract_sfmt_mqmachu:
12262  {
12263    const IDESC *idesc = &frvbf_insn_data[itype];
12264    CGEN_INSN_INT insn = entire_insn;
12265#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12266    UINT f_ACC40Uk;
12267    UINT f_FRi;
12268    UINT f_FRj;
12269
12270    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12271    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12272    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12273
12274  /* Record the fields for the semantic handler.  */
12275  FLD (f_ACC40Uk) = f_ACC40Uk;
12276  FLD (f_FRi) = f_FRi;
12277  FLD (f_FRj) = f_FRj;
12278  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12279
12280#if WITH_PROFILE_MODEL_P
12281  /* Record the fields for profiling.  */
12282  if (PROFILE_MODEL_P (current_cpu))
12283    {
12284      FLD (in_ACC40Uk) = f_ACC40Uk;
12285      FLD (in_FRintieven) = f_FRi;
12286      FLD (in_FRintjeven) = f_FRj;
12287      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12288      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12289      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12290      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12291      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12292      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12293      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12294      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12295      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12296      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12297      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12298      FLD (out_ACC40Uk) = f_ACC40Uk;
12299      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12300      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12301      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12302    }
12303#endif
12304#undef FLD
12305    return idesc;
12306  }
12307
12308 extract_sfmt_cmqmachs:
12309  {
12310    const IDESC *idesc = &frvbf_insn_data[itype];
12311    CGEN_INSN_INT insn = entire_insn;
12312#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12313    UINT f_ACC40Sk;
12314    UINT f_FRi;
12315    UINT f_CCi;
12316    UINT f_cond;
12317    UINT f_FRj;
12318
12319    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12322    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12323    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12324
12325  /* Record the fields for the semantic handler.  */
12326  FLD (f_ACC40Sk) = f_ACC40Sk;
12327  FLD (f_CCi) = f_CCi;
12328  FLD (f_FRi) = f_FRi;
12329  FLD (f_FRj) = f_FRj;
12330  FLD (f_cond) = f_cond;
12331  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12332
12333#if WITH_PROFILE_MODEL_P
12334  /* Record the fields for profiling.  */
12335  if (PROFILE_MODEL_P (current_cpu))
12336    {
12337      FLD (in_ACC40Sk) = f_ACC40Sk;
12338      FLD (in_CCi) = f_CCi;
12339      FLD (in_FRintieven) = f_FRi;
12340      FLD (in_FRintjeven) = f_FRj;
12341      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12342      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12343      FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12344      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12345      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12346      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12347      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12348      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12349      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12350      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12351      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12352      FLD (out_ACC40Sk) = f_ACC40Sk;
12353      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12354      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12355      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12356    }
12357#endif
12358#undef FLD
12359    return idesc;
12360  }
12361
12362 extract_sfmt_cmqmachu:
12363  {
12364    const IDESC *idesc = &frvbf_insn_data[itype];
12365    CGEN_INSN_INT insn = entire_insn;
12366#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12367    UINT f_ACC40Uk;
12368    UINT f_FRi;
12369    UINT f_CCi;
12370    UINT f_cond;
12371    UINT f_FRj;
12372
12373    f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12374    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12375    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12376    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12377    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12378
12379  /* Record the fields for the semantic handler.  */
12380  FLD (f_ACC40Uk) = f_ACC40Uk;
12381  FLD (f_CCi) = f_CCi;
12382  FLD (f_FRi) = f_FRi;
12383  FLD (f_FRj) = f_FRj;
12384  FLD (f_cond) = f_cond;
12385  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12386
12387#if WITH_PROFILE_MODEL_P
12388  /* Record the fields for profiling.  */
12389  if (PROFILE_MODEL_P (current_cpu))
12390    {
12391      FLD (in_ACC40Uk) = f_ACC40Uk;
12392      FLD (in_CCi) = f_CCi;
12393      FLD (in_FRintieven) = f_FRi;
12394      FLD (in_FRintjeven) = f_FRj;
12395      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12396      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12397      FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12398      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12399      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12400      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12401      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12402      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12403      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12404      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12405      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12406      FLD (out_ACC40Uk) = f_ACC40Uk;
12407      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12408      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12409      FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12410    }
12411#endif
12412#undef FLD
12413    return idesc;
12414  }
12415
12416 extract_sfmt_mcpxrs:
12417  {
12418    const IDESC *idesc = &frvbf_insn_data[itype];
12419    CGEN_INSN_INT insn = entire_insn;
12420#define FLD(f) abuf->fields.sfmt_cmmachs.f
12421    UINT f_ACC40Sk;
12422    UINT f_FRi;
12423    UINT f_FRj;
12424
12425    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12426    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12427    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12428
12429  /* Record the fields for the semantic handler.  */
12430  FLD (f_FRi) = f_FRi;
12431  FLD (f_FRj) = f_FRj;
12432  FLD (f_ACC40Sk) = f_ACC40Sk;
12433  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12434
12435#if WITH_PROFILE_MODEL_P
12436  /* Record the fields for profiling.  */
12437  if (PROFILE_MODEL_P (current_cpu))
12438    {
12439      FLD (in_FRinti) = f_FRi;
12440      FLD (in_FRintj) = f_FRj;
12441      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12442      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12443      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12444      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12445      FLD (out_ACC40Sk) = f_ACC40Sk;
12446    }
12447#endif
12448#undef FLD
12449    return idesc;
12450  }
12451
12452 extract_sfmt_cmcpxrs:
12453  {
12454    const IDESC *idesc = &frvbf_insn_data[itype];
12455    CGEN_INSN_INT insn = entire_insn;
12456#define FLD(f) abuf->fields.sfmt_cmmachs.f
12457    UINT f_ACC40Sk;
12458    UINT f_FRi;
12459    UINT f_CCi;
12460    UINT f_cond;
12461    UINT f_FRj;
12462
12463    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12464    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12465    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12466    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12467    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12468
12469  /* Record the fields for the semantic handler.  */
12470  FLD (f_CCi) = f_CCi;
12471  FLD (f_FRi) = f_FRi;
12472  FLD (f_FRj) = f_FRj;
12473  FLD (f_cond) = f_cond;
12474  FLD (f_ACC40Sk) = f_ACC40Sk;
12475  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmcpxrs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12476
12477#if WITH_PROFILE_MODEL_P
12478  /* Record the fields for profiling.  */
12479  if (PROFILE_MODEL_P (current_cpu))
12480    {
12481      FLD (in_CCi) = f_CCi;
12482      FLD (in_FRinti) = f_FRi;
12483      FLD (in_FRintj) = f_FRj;
12484      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12485      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12486      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12487      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12488      FLD (out_ACC40Sk) = f_ACC40Sk;
12489    }
12490#endif
12491#undef FLD
12492    return idesc;
12493  }
12494
12495 extract_sfmt_mqcpxrs:
12496  {
12497    const IDESC *idesc = &frvbf_insn_data[itype];
12498    CGEN_INSN_INT insn = entire_insn;
12499#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12500    UINT f_ACC40Sk;
12501    UINT f_FRi;
12502    UINT f_FRj;
12503
12504    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12505    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12506    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12507
12508  /* Record the fields for the semantic handler.  */
12509  FLD (f_FRi) = f_FRi;
12510  FLD (f_FRj) = f_FRj;
12511  FLD (f_ACC40Sk) = f_ACC40Sk;
12512  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12513
12514#if WITH_PROFILE_MODEL_P
12515  /* Record the fields for profiling.  */
12516  if (PROFILE_MODEL_P (current_cpu))
12517    {
12518      FLD (in_FRintieven) = f_FRi;
12519      FLD (in_FRintjeven) = f_FRj;
12520      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12521      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12522      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12523      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12524      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12525      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12526      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12527      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12528      FLD (out_ACC40Sk) = f_ACC40Sk;
12529      FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12530    }
12531#endif
12532#undef FLD
12533    return idesc;
12534  }
12535
12536 extract_sfmt_mexpdhw:
12537  {
12538    const IDESC *idesc = &frvbf_insn_data[itype];
12539    CGEN_INSN_INT insn = entire_insn;
12540#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12541    UINT f_FRk;
12542    UINT f_FRi;
12543    UINT f_u6;
12544
12545    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12546    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12547    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12548
12549  /* Record the fields for the semantic handler.  */
12550  FLD (f_FRi) = f_FRi;
12551  FLD (f_FRk) = f_FRk;
12552  FLD (f_u6) = f_u6;
12553  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhw", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12554
12555#if WITH_PROFILE_MODEL_P
12556  /* Record the fields for profiling.  */
12557  if (PROFILE_MODEL_P (current_cpu))
12558    {
12559      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12560      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12562      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12563    }
12564#endif
12565#undef FLD
12566    return idesc;
12567  }
12568
12569 extract_sfmt_cmexpdhw:
12570  {
12571    const IDESC *idesc = &frvbf_insn_data[itype];
12572    CGEN_INSN_INT insn = entire_insn;
12573#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12574    UINT f_FRk;
12575    UINT f_FRi;
12576    UINT f_CCi;
12577    UINT f_cond;
12578    UINT f_u6;
12579
12580    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12581    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12582    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12583    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12584    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12585
12586  /* Record the fields for the semantic handler.  */
12587  FLD (f_CCi) = f_CCi;
12588  FLD (f_cond) = f_cond;
12589  FLD (f_FRi) = f_FRi;
12590  FLD (f_FRk) = f_FRk;
12591  FLD (f_u6) = f_u6;
12592  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhw", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12593
12594#if WITH_PROFILE_MODEL_P
12595  /* Record the fields for profiling.  */
12596  if (PROFILE_MODEL_P (current_cpu))
12597    {
12598      FLD (in_CCi) = f_CCi;
12599      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12600      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12602      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12603    }
12604#endif
12605#undef FLD
12606    return idesc;
12607  }
12608
12609 extract_sfmt_mexpdhd:
12610  {
12611    const IDESC *idesc = &frvbf_insn_data[itype];
12612    CGEN_INSN_INT insn = entire_insn;
12613#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12614    UINT f_FRk;
12615    UINT f_FRi;
12616    UINT f_u6;
12617
12618    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12619    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12620    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12621
12622  /* Record the fields for the semantic handler.  */
12623  FLD (f_FRk) = f_FRk;
12624  FLD (f_FRi) = f_FRi;
12625  FLD (f_u6) = f_u6;
12626  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhd", "f_FRk 0x%x", 'x', f_FRk, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12627
12628#if WITH_PROFILE_MODEL_P
12629  /* Record the fields for profiling.  */
12630  if (PROFILE_MODEL_P (current_cpu))
12631    {
12632      FLD (in_FRintkeven) = f_FRk;
12633      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12634      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635      FLD (out_FRintkeven) = f_FRk;
12636      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12637      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12638      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12639      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12640    }
12641#endif
12642#undef FLD
12643    return idesc;
12644  }
12645
12646 extract_sfmt_cmexpdhd:
12647  {
12648    const IDESC *idesc = &frvbf_insn_data[itype];
12649    CGEN_INSN_INT insn = entire_insn;
12650#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12651    UINT f_FRk;
12652    UINT f_FRi;
12653    UINT f_CCi;
12654    UINT f_cond;
12655    UINT f_u6;
12656
12657    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12658    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12659    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12660    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12661    f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12662
12663  /* Record the fields for the semantic handler.  */
12664  FLD (f_CCi) = f_CCi;
12665  FLD (f_FRk) = f_FRk;
12666  FLD (f_cond) = f_cond;
12667  FLD (f_FRi) = f_FRi;
12668  FLD (f_u6) = f_u6;
12669  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12670
12671#if WITH_PROFILE_MODEL_P
12672  /* Record the fields for profiling.  */
12673  if (PROFILE_MODEL_P (current_cpu))
12674    {
12675      FLD (in_CCi) = f_CCi;
12676      FLD (in_FRintkeven) = f_FRk;
12677      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12678      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679      FLD (out_FRintkeven) = f_FRk;
12680      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12681      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12682      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12683      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12684    }
12685#endif
12686#undef FLD
12687    return idesc;
12688  }
12689
12690 extract_sfmt_mpackh:
12691  {
12692    const IDESC *idesc = &frvbf_insn_data[itype];
12693    CGEN_INSN_INT insn = entire_insn;
12694#define FLD(f) abuf->fields.sfmt_cmaddhss.f
12695    UINT f_FRk;
12696    UINT f_FRi;
12697    UINT f_FRj;
12698
12699    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12700    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12701    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12702
12703  /* Record the fields for the semantic handler.  */
12704  FLD (f_FRi) = f_FRi;
12705  FLD (f_FRj) = f_FRj;
12706  FLD (f_FRk) = f_FRk;
12707  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12708
12709#if WITH_PROFILE_MODEL_P
12710  /* Record the fields for profiling.  */
12711  if (PROFILE_MODEL_P (current_cpu))
12712    {
12713      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12714      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12715      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12716      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12717    }
12718#endif
12719#undef FLD
12720    return idesc;
12721  }
12722
12723 extract_sfmt_mdpackh:
12724  {
12725    const IDESC *idesc = &frvbf_insn_data[itype];
12726    CGEN_INSN_INT insn = entire_insn;
12727#define FLD(f) abuf->fields.sfmt_mdpackh.f
12728    UINT f_FRk;
12729    UINT f_FRi;
12730    UINT f_FRj;
12731
12732    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12733    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12734    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12735
12736  /* Record the fields for the semantic handler.  */
12737  FLD (f_FRi) = f_FRi;
12738  FLD (f_FRj) = f_FRj;
12739  FLD (f_FRk) = f_FRk;
12740  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12741
12742#if WITH_PROFILE_MODEL_P
12743  /* Record the fields for profiling.  */
12744  if (PROFILE_MODEL_P (current_cpu))
12745    {
12746      FLD (in_FRintieven) = f_FRi;
12747      FLD (in_FRintjeven) = f_FRj;
12748      FLD (in_FRintkeven) = f_FRk;
12749      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12750      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12751      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12752      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12753      FLD (out_FRintieven) = f_FRi;
12754      FLD (out_FRintjeven) = f_FRj;
12755      FLD (out_FRintkeven) = f_FRk;
12756      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12757      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12758      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12759      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12760    }
12761#endif
12762#undef FLD
12763    return idesc;
12764  }
12765
12766 extract_sfmt_munpackh:
12767  {
12768    const IDESC *idesc = &frvbf_insn_data[itype];
12769    CGEN_INSN_INT insn = entire_insn;
12770#define FLD(f) abuf->fields.sfmt_munpackh.f
12771    UINT f_FRk;
12772    UINT f_FRi;
12773
12774    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12775    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12776
12777  /* Record the fields for the semantic handler.  */
12778  FLD (f_FRi) = f_FRi;
12779  FLD (f_FRk) = f_FRk;
12780  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_munpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12781
12782#if WITH_PROFILE_MODEL_P
12783  /* Record the fields for profiling.  */
12784  if (PROFILE_MODEL_P (current_cpu))
12785    {
12786      FLD (in_FRinti) = f_FRi;
12787      FLD (in_FRintkeven) = f_FRk;
12788      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12789      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790      FLD (out_FRinti) = f_FRi;
12791      FLD (out_FRintkeven) = f_FRk;
12792      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12793      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12794      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12795      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12796    }
12797#endif
12798#undef FLD
12799    return idesc;
12800  }
12801
12802 extract_sfmt_mdunpackh:
12803  {
12804    const IDESC *idesc = &frvbf_insn_data[itype];
12805    CGEN_INSN_INT insn = entire_insn;
12806#define FLD(f) abuf->fields.sfmt_mdunpackh.f
12807    UINT f_FRk;
12808    UINT f_FRi;
12809
12810    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12811    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12812
12813  /* Record the fields for the semantic handler.  */
12814  FLD (f_FRi) = f_FRi;
12815  FLD (f_FRk) = f_FRk;
12816  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdunpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12817
12818#if WITH_PROFILE_MODEL_P
12819  /* Record the fields for profiling.  */
12820  if (PROFILE_MODEL_P (current_cpu))
12821    {
12822      FLD (in_FRintieven) = f_FRi;
12823      FLD (in_FRintk) = f_FRk;
12824      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12825      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12826      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12827      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12828      FLD (out_FRintieven) = f_FRi;
12829      FLD (out_FRintk) = f_FRk;
12830      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12831      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12832      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12833      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12834      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12835      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12836      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12837      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12838    }
12839#endif
12840#undef FLD
12841    return idesc;
12842  }
12843
12844 extract_sfmt_mbtoh:
12845  {
12846    const IDESC *idesc = &frvbf_insn_data[itype];
12847    CGEN_INSN_INT insn = entire_insn;
12848#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12849    UINT f_FRk;
12850    UINT f_FRj;
12851
12852    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12853    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12854
12855  /* Record the fields for the semantic handler.  */
12856  FLD (f_FRj) = f_FRj;
12857  FLD (f_FRk) = f_FRk;
12858  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtoh", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12859
12860#if WITH_PROFILE_MODEL_P
12861  /* Record the fields for profiling.  */
12862  if (PROFILE_MODEL_P (current_cpu))
12863    {
12864      FLD (in_FRintj) = f_FRj;
12865      FLD (in_FRintkeven) = f_FRk;
12866      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12867      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870      FLD (out_FRintj) = f_FRj;
12871      FLD (out_FRintkeven) = f_FRk;
12872      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12873      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12874      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12875      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12876    }
12877#endif
12878#undef FLD
12879    return idesc;
12880  }
12881
12882 extract_sfmt_cmbtoh:
12883  {
12884    const IDESC *idesc = &frvbf_insn_data[itype];
12885    CGEN_INSN_INT insn = entire_insn;
12886#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12887    UINT f_FRk;
12888    UINT f_CCi;
12889    UINT f_cond;
12890    UINT f_FRj;
12891
12892    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12893    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12894    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12895    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12896
12897  /* Record the fields for the semantic handler.  */
12898  FLD (f_CCi) = f_CCi;
12899  FLD (f_FRj) = f_FRj;
12900  FLD (f_FRk) = f_FRk;
12901  FLD (f_cond) = f_cond;
12902  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtoh", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12903
12904#if WITH_PROFILE_MODEL_P
12905  /* Record the fields for profiling.  */
12906  if (PROFILE_MODEL_P (current_cpu))
12907    {
12908      FLD (in_CCi) = f_CCi;
12909      FLD (in_FRintj) = f_FRj;
12910      FLD (in_FRintkeven) = f_FRk;
12911      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12912      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915      FLD (out_FRintj) = f_FRj;
12916      FLD (out_FRintkeven) = f_FRk;
12917      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12918      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12919      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12920      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12921    }
12922#endif
12923#undef FLD
12924    return idesc;
12925  }
12926
12927 extract_sfmt_mhtob:
12928  {
12929    const IDESC *idesc = &frvbf_insn_data[itype];
12930    CGEN_INSN_INT insn = entire_insn;
12931#define FLD(f) abuf->fields.sfmt_cmhtob.f
12932    UINT f_FRk;
12933    UINT f_FRj;
12934
12935    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12936    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12937
12938  /* Record the fields for the semantic handler.  */
12939  FLD (f_FRj) = f_FRj;
12940  FLD (f_FRk) = f_FRk;
12941  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhtob", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12942
12943#if WITH_PROFILE_MODEL_P
12944  /* Record the fields for profiling.  */
12945  if (PROFILE_MODEL_P (current_cpu))
12946    {
12947      FLD (in_FRintjeven) = f_FRj;
12948      FLD (in_FRintk) = f_FRk;
12949      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12950      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12951      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12952      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12953      FLD (out_FRintjeven) = f_FRj;
12954      FLD (out_FRintk) = f_FRk;
12955      FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12956      FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957      FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958      FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12959    }
12960#endif
12961#undef FLD
12962    return idesc;
12963  }
12964
12965 extract_sfmt_cmhtob:
12966  {
12967    const IDESC *idesc = &frvbf_insn_data[itype];
12968    CGEN_INSN_INT insn = entire_insn;
12969#define FLD(f) abuf->fields.sfmt_cmhtob.f
12970    UINT f_FRk;
12971    UINT f_CCi;
12972    UINT f_cond;
12973    UINT f_FRj;
12974
12975    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12976    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12977    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12978    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12979
12980  /* Record the fields for the semantic handler.  */
12981  FLD (f_CCi) = f_CCi;
12982  FLD (f_FRj) = f_FRj;
12983  FLD (f_FRk) = f_FRk;
12984  FLD (f_cond) = f_cond;
12985  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmhtob", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12986
12987#if WITH_PROFILE_MODEL_P
12988  /* Record the fields for profiling.  */
12989  if (PROFILE_MODEL_P (current_cpu))
12990    {
12991      FLD (in_CCi) = f_CCi;
12992      FLD (in_FRintjeven) = f_FRj;
12993      FLD (in_FRintk) = f_FRk;
12994      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12995      FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12996      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12997      FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12998      FLD (out_FRintjeven) = f_FRj;
12999      FLD (out_FRintk) = f_FRk;
13000      FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13001      FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002      FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003      FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13004    }
13005#endif
13006#undef FLD
13007    return idesc;
13008  }
13009
13010 extract_sfmt_mbtohe:
13011  {
13012    const IDESC *idesc = &frvbf_insn_data[itype];
13013    CGEN_INSN_INT insn = entire_insn;
13014#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13015    UINT f_FRk;
13016    UINT f_FRj;
13017
13018    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13019    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13020
13021  /* Record the fields for the semantic handler.  */
13022  FLD (f_FRj) = f_FRj;
13023  FLD (f_FRk) = f_FRk;
13024  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtohe", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13025
13026#if WITH_PROFILE_MODEL_P
13027  /* Record the fields for profiling.  */
13028  if (PROFILE_MODEL_P (current_cpu))
13029    {
13030      FLD (in_FRintj) = f_FRj;
13031      FLD (in_FRintk) = f_FRk;
13032      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13033      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036      FLD (out_FRintj) = f_FRj;
13037      FLD (out_FRintk) = f_FRk;
13038      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13039      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13040      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13041      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13042      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13043      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13044      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13045      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13046    }
13047#endif
13048#undef FLD
13049    return idesc;
13050  }
13051
13052 extract_sfmt_cmbtohe:
13053  {
13054    const IDESC *idesc = &frvbf_insn_data[itype];
13055    CGEN_INSN_INT insn = entire_insn;
13056#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13057    UINT f_FRk;
13058    UINT f_CCi;
13059    UINT f_cond;
13060    UINT f_FRj;
13061
13062    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13063    f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13064    f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13065    f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13066
13067  /* Record the fields for the semantic handler.  */
13068  FLD (f_CCi) = f_CCi;
13069  FLD (f_FRj) = f_FRj;
13070  FLD (f_FRk) = f_FRk;
13071  FLD (f_cond) = f_cond;
13072  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtohe", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
13073
13074#if WITH_PROFILE_MODEL_P
13075  /* Record the fields for profiling.  */
13076  if (PROFILE_MODEL_P (current_cpu))
13077    {
13078      FLD (in_CCi) = f_CCi;
13079      FLD (in_FRintj) = f_FRj;
13080      FLD (in_FRintk) = f_FRk;
13081      FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13082      FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083      FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084      FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085      FLD (out_FRintj) = f_FRj;
13086      FLD (out_FRintk) = f_FRk;
13087      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13088      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13089      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13090      FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13091      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13092      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13093      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13094      FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13095    }
13096#endif
13097#undef FLD
13098    return idesc;
13099  }
13100
13101 extract_sfmt_mclracc_0:
13102  {
13103    const IDESC *idesc = &frvbf_insn_data[itype];
13104    CGEN_INSN_INT insn = entire_insn;
13105#define FLD(f) abuf->fields.sfmt_mdasaccs.f
13106    UINT f_ACC40Sk;
13107
13108    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13109
13110  /* Record the fields for the semantic handler.  */
13111  FLD (f_ACC40Sk) = f_ACC40Sk;
13112  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
13113
13114#undef FLD
13115    return idesc;
13116  }
13117
13118 extract_sfmt_mrdacc:
13119  {
13120    const IDESC *idesc = &frvbf_insn_data[itype];
13121    CGEN_INSN_INT insn = entire_insn;
13122#define FLD(f) abuf->fields.sfmt_mcuti.f
13123    UINT f_FRk;
13124    UINT f_ACC40Si;
13125
13126    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13127    f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13128
13129  /* Record the fields for the semantic handler.  */
13130  FLD (f_ACC40Si) = f_ACC40Si;
13131  FLD (f_FRk) = f_FRk;
13132  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdacc", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13133
13134#if WITH_PROFILE_MODEL_P
13135  /* Record the fields for profiling.  */
13136  if (PROFILE_MODEL_P (current_cpu))
13137    {
13138      FLD (in_ACC40Si) = f_ACC40Si;
13139      FLD (out_FRintk) = f_FRk;
13140    }
13141#endif
13142#undef FLD
13143    return idesc;
13144  }
13145
13146 extract_sfmt_mrdaccg:
13147  {
13148    const IDESC *idesc = &frvbf_insn_data[itype];
13149    CGEN_INSN_INT insn = entire_insn;
13150#define FLD(f) abuf->fields.sfmt_mrdaccg.f
13151    UINT f_FRk;
13152    UINT f_ACCGi;
13153
13154    f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13155    f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13156
13157  /* Record the fields for the semantic handler.  */
13158  FLD (f_ACCGi) = f_ACCGi;
13159  FLD (f_FRk) = f_FRk;
13160  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdaccg", "f_ACCGi 0x%x", 'x', f_ACCGi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13161
13162#if WITH_PROFILE_MODEL_P
13163  /* Record the fields for profiling.  */
13164  if (PROFILE_MODEL_P (current_cpu))
13165    {
13166      FLD (in_ACCGi) = f_ACCGi;
13167      FLD (out_FRintk) = f_FRk;
13168    }
13169#endif
13170#undef FLD
13171    return idesc;
13172  }
13173
13174 extract_sfmt_mwtacc:
13175  {
13176    const IDESC *idesc = &frvbf_insn_data[itype];
13177    CGEN_INSN_INT insn = entire_insn;
13178#define FLD(f) abuf->fields.sfmt_cmmachs.f
13179    UINT f_ACC40Sk;
13180    UINT f_FRi;
13181
13182    f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13183    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13184
13185  /* Record the fields for the semantic handler.  */
13186  FLD (f_ACC40Sk) = f_ACC40Sk;
13187  FLD (f_FRi) = f_FRi;
13188  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtacc", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13189
13190#if WITH_PROFILE_MODEL_P
13191  /* Record the fields for profiling.  */
13192  if (PROFILE_MODEL_P (current_cpu))
13193    {
13194      FLD (in_ACC40Sk) = f_ACC40Sk;
13195      FLD (in_FRinti) = f_FRi;
13196      FLD (out_ACC40Sk) = f_ACC40Sk;
13197    }
13198#endif
13199#undef FLD
13200    return idesc;
13201  }
13202
13203 extract_sfmt_mwtaccg:
13204  {
13205    const IDESC *idesc = &frvbf_insn_data[itype];
13206    CGEN_INSN_INT insn = entire_insn;
13207#define FLD(f) abuf->fields.sfmt_mwtaccg.f
13208    UINT f_ACCGk;
13209    UINT f_FRi;
13210
13211    f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13212    f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13213
13214  /* Record the fields for the semantic handler.  */
13215  FLD (f_ACCGk) = f_ACCGk;
13216  FLD (f_FRi) = f_FRi;
13217  TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtaccg", "f_ACCGk 0x%x", 'x', f_ACCGk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13218
13219#if WITH_PROFILE_MODEL_P
13220  /* Record the fields for profiling.  */
13221  if (PROFILE_MODEL_P (current_cpu))
13222    {
13223      FLD (in_ACCGk) = f_ACCGk;
13224      FLD (in_FRinti) = f_FRi;
13225      FLD (out_ACCGk) = f_ACCGk;
13226    }
13227#endif
13228#undef FLD
13229    return idesc;
13230  }
13231
13232}
13233