cb2c6dc014ac0dd03af42eee64de7ef5c9d10510
[platform/upstream/binutils.git] / sim / frv / decode.c
1 /* Simulator instruction decoder for frvbf.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright 1996-2005 Free Software Foundation, Inc.
6
7 This file is part of the GNU simulators.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
20 along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22 */
23
24 #define WANT_CPU frvbf
25 #define WANT_CPU_FRVBF
26
27 #include "sim-main.h"
28 #include "sim-assert.h"
29
30 /* The instruction descriptor array.
31    This is computed at runtime.  Space for it is not malloc'd to save a
32    teensy bit of cpu in the decoder.  Moving it to malloc space is trivial
33    but won't be done until necessary (we don't currently support the runtime
34    addition of instructions nor an SMP machine with different cpus).  */
35 static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
36
37 /* Commas between elements are contained in the macros.
38    Some of these are conditionally compiled out.  */
39
40 static const struct insn_sem frvbf_insn_sem[] =
41 {
42   { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
43   { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
44   { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
45   { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
46   { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
47   { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
48   { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
49   { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
50   { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
51   { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
52   { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
53   { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
54   { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
55   { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
56   { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
57   { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
58   { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
59   { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
60   { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
61   { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
62   { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
63   { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
64   { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
65   { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
66   { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
67   { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
68   { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
69   { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
70   { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
71   { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
72   { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
73   { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
74   { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
75   { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
76   { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
77   { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
78   { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
79   { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
80   { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
81   { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
82   { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
83   { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
84   { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
85   { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
86   { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
87   { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
88   { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
89   { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
90   { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
91   { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
92   { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
93   { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
94   { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
95   { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
96   { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
97   { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
98   { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
99   { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
100   { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
101   { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
102   { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
103   { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
104   { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
105   { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
106   { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
107   { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
108   { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
109   { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
110   { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
111   { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
112   { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
113   { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
114   { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
115   { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
116   { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
117   { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
118   { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
119   { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
120   { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
121   { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
122   { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
123   { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
124   { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
125   { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
126   { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
127   { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
128   { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
129   { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
130   { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
131   { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
132   { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
133   { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
134   { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
135   { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
136   { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
137   { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
138   { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
139   { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
140   { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
141   { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
142   { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
143   { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
144   { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
145   { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
146   { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
147   { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
148   { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
149   { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
150   { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
151   { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
152   { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
153   { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
154   { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
155   { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
156   { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
157   { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
158   { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
159   { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
160   { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
161   { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
162   { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
163   { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
164   { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
165   { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
166   { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
167   { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
168   { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
169   { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
170   { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
171   { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
172   { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
173   { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
174   { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
175   { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
176   { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
177   { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
178   { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
179   { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
180   { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
181   { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
182   { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
183   { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
184   { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
185   { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
186   { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
187   { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
188   { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
189   { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
190   { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
191   { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
192   { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
193   { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
194   { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
195   { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
196   { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
197   { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
198   { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
199   { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
200   { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
201   { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
202   { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
203   { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
204   { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
205   { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
206   { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
207   { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
208   { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
209   { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
210   { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
211   { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
212   { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
213   { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
214   { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
215   { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
216   { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
217   { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
218   { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
219   { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
220   { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
221   { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
222   { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
223   { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
224   { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
225   { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
226   { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
227   { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
228   { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
229   { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
230   { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
231   { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
232   { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
233   { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
234   { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
235   { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
236   { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
237   { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
238   { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
239   { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
240   { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
241   { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
242   { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
243   { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
244   { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
245   { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
246   { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
247   { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
248   { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
249   { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
250   { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
251   { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
252   { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
253   { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
254   { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
255   { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
256   { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
257   { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
258   { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
259   { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
260   { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
261   { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
262   { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
263   { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
264   { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
265   { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
266   { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
267   { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
268   { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
269   { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
270   { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
271   { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
272   { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
273   { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
274   { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
275   { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
276   { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
277   { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
278   { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
279   { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
280   { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
281   { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
282   { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
283   { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
284   { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
285   { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
286   { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
287   { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
288   { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
289   { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
290   { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
291   { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
292   { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
293   { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
294   { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
295   { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
296   { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
297   { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
298   { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
299   { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
300   { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
301   { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
302   { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
303   { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
304   { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
305   { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
306   { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
307   { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
308   { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
309   { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
310   { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
311   { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
312   { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
313   { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
314   { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
315   { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
316   { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
317   { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
318   { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
319   { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
320   { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
321   { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
322   { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
323   { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
324   { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
325   { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
326   { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
327   { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
328   { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
329   { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
330   { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
331   { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
332   { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
333   { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
334   { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
335   { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
336   { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
337   { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
338   { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
339   { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
340   { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
341   { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
342   { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
343   { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
344   { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
345   { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
346   { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
347   { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
348   { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
349   { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
350   { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
351   { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
352   { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
353   { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
354   { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
355   { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
356   { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
357   { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
358   { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
359   { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
360   { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
361   { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
362   { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
363   { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
364   { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
365   { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
366   { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
367   { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
368   { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
369   { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
370   { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
371   { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
372   { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
373   { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
374   { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
375   { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
376   { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
377   { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
378   { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
379   { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
380   { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
381   { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
382   { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
383   { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
384   { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
385   { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
386   { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
387   { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
388   { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
389   { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
390   { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
391   { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
392   { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
393   { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
394   { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
395   { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
396   { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
397   { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
398   { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
399   { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
400   { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
401   { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
402   { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
403   { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
404   { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
405   { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
406   { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
407   { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
408   { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
409   { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
410   { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
411   { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
412   { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
413   { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
414   { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
415   { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
416   { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
417   { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
418   { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
419   { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
420   { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
421   { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
422   { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
423   { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
424   { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
425   { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
426   { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
427   { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
428   { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
429   { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
430   { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
431   { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
432   { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
433   { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
434   { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
435   { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
436   { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
437   { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
438   { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
439   { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
440   { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
441   { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
442   { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
443   { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
444   { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
445   { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
446   { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
447   { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
448   { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
449   { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
450   { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
451   { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
452   { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
453   { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
454   { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
455   { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
456   { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
457   { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
458   { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
459   { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
460   { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
461   { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
462   { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
463   { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
464   { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
465   { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
466   { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
467   { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
468   { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
469   { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
470   { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
471   { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
472   { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
473   { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
474   { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
475   { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
476   { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
477   { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
478   { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
479   { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
480   { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
481   { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
482   { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
483   { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
484   { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
485   { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
486   { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
487   { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
488   { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
489   { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
490   { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
491   { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
492   { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
493   { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
494   { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
495   { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
496   { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
497   { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
498   { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
499   { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
500   { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
501   { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
502   { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
503   { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
504   { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
505   { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
506   { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
507   { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
508   { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
509   { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
510   { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
511   { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
512   { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
513   { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
514   { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
515   { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
516   { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
517   { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
518   { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
519   { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
520   { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
521   { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
522   { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
523   { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
524   { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
525   { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
526   { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
527   { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
528   { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
529   { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
530   { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
531   { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
532   { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
533   { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
534   { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
535   { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
536   { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
537   { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
538   { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
539   { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
540   { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
541   { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
542   { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
543   { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
544   { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
545   { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
546   { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
547   { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
548   { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
549   { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
550   { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
551   { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
552   { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
553   { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
554   { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
555   { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
556   { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
557   { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
558   { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
559   { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
560   { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
561   { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
562   { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
563   { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
564   { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
565   { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
566   { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
567   { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
568   { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
569   { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
570   { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
571   { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
572   { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
573   { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
574   { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
575   { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
576   { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
577   { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
578   { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
579   { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
580   { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
581   { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
582   { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
583   { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
584   { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
585   { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
586   { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
587   { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
588   { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
589   { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
590   { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
591   { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
592   { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
593   { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
594   { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
595   { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
596   { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
597   { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
598   { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
599   { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
600   { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
601   { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
602   { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
603   { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
604   { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
605   { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
606   { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
607   { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
608   { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
609   { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
610   { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
611   { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
612   { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
613   { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
614   { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
615   { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
616   { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
617   { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
618   { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
619   { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
620   { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
621   { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
622   { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
623   { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
624   { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
625   { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
626   { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
627   { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
628   { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
629   { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
630   { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
631   { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
632   { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
633   { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
634   { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
635   { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
636   { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
637   { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
638   { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
639   { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
640   { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
641   { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
642   { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
643   { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
644   { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
645   { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
646   { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
647   { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
648   { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
649   { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
650   { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
651   { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
652   { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
653   { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
654   { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
655   { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
656   { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
657   { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
658   { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
659   { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
660   { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
661   { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
662   { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
663   { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
664   { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
665   { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
666   { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
667   { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
668   { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
669   { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
670   { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
671   { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
672   { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
673   { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
674   { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
675   { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
676   { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
677   { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
678   { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
679   { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
680   { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
681   { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
682   { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
683   { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
684   { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
685   { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
686   { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
687   { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
688   { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
689   { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
690   { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
691   { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
692   { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
693   { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
694   { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
695   { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
696   { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
697   { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
698   { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
699   { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
700   { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
701   { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
702   { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
703   { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
704   { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
705   { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
706   { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
707   { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
708   { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
709   { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
710   { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
711   { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
712   { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
713   { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
714   { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
715   { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
716   { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
717   { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
718   { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
719   { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
720   { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
721   { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
722   { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
723   { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
724   { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
725   { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
726   { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
727   { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
728   { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
729   { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
730   { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
731   { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
732   { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
733   { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
734   { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
735   { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
736   { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
737   { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
738   { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
739   { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
740   { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
741   { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
742   { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
743   { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
744   { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
745   { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
746   { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
747   { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
748   { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
749   { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
750   { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
751   { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
752   { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
753   { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
754   { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
755   { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
756   { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
757   { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
758   { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
759   { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
760   { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
761   { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
762   { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
763   { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
764   { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
765   { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
766   { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
767   { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
768   { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
769   { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
770   { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
771   { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
772   { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
773   { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
774   { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
775   { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
776   { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
777   { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
778   { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
779   { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
780   { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
781   { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
782   { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
783   { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
784   { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
785   { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
786   { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
787   { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
788   { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
789   { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
790   { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
791 };
792
793 static const struct insn_sem frvbf_insn_sem_invalid = {
794   VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
795 };
796
797 /* Initialize an IDESC from the compile-time computable parts.  */
798
799 static INLINE void
800 init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
801 {
802   const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
803
804   id->num = t->index;
805   id->sfmt = t->sfmt;
806   if ((int) t->type <= 0)
807     id->idata = & cgen_virtual_insn_table[- (int) t->type];
808   else
809     id->idata = & insn_table[t->type];
810   id->attrs = CGEN_INSN_ATTRS (id->idata);
811   /* Oh my god, a magic number.  */
812   id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
813
814 #if WITH_PROFILE_MODEL_P
815   id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
816   {
817     SIM_DESC sd = CPU_STATE (cpu);
818     SIM_ASSERT (t->index == id->timing->num);
819   }
820 #endif
821
822   /* Semantic pointers are initialized elsewhere.  */
823 }
824
825 /* Initialize the instruction descriptor table.  */
826
827 void
828 frvbf_init_idesc_table (SIM_CPU *cpu)
829 {
830   IDESC *id,*tabend;
831   const struct insn_sem *t,*tend;
832   int tabsize = FRVBF_INSN__MAX;
833   IDESC *table = frvbf_insn_data;
834
835   memset (table, 0, tabsize * sizeof (IDESC));
836
837   /* First set all entries to the `invalid insn'.  */
838   t = & frvbf_insn_sem_invalid;
839   for (id = table, tabend = table + tabsize; id < tabend; ++id)
840     init_idesc (cpu, id, t);
841
842   /* Now fill in the values for the chosen cpu.  */
843   for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
844        t != tend; ++t)
845     {
846       init_idesc (cpu, & table[t->index], t);
847     }
848
849   /* Link the IDESC table into the cpu.  */
850   CPU_IDESC (cpu) = table;
851 }
852
853 /* Given an instruction, return a pointer to its IDESC entry.  */
854
855 const IDESC *
856 frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
857               CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
858               ARGBUF *abuf)
859 {
860   /* Result of decoder.  */
861   FRVBF_INSN_TYPE itype;
862
863   {
864     CGEN_INSN_INT insn = base_insn;
865
866     {
867       unsigned int val = (((insn >> 18) & (127 << 0)));
868       switch (val)
869       {
870       case 0 :
871         {
872           unsigned int val = (((insn >> 6) & (15 << 0)));
873           switch (val)
874           {
875           case 0 :
876             if ((entire_insn & 0x1fc0fc0) == 0x0)
877               { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
878             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
879           case 1 :
880             if ((entire_insn & 0x1fc03c0) == 0x40)
881               { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
882             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
883           case 2 :
884             if ((entire_insn & 0x1fc03c0) == 0x80)
885               { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
886             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
887           case 3 :
888             if ((entire_insn & 0x1fc03c0) == 0xc0)
889               { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
890             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
891           case 4 :
892             if ((entire_insn & 0x1fc0fc0) == 0x100)
893               { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
894             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
895           case 5 :
896             if ((entire_insn & 0x1fc03c0) == 0x140)
897               { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
898             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
899           case 6 :
900             if ((entire_insn & 0x1fc03c0) == 0x180)
901               { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
902             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
903           case 7 :
904             if ((entire_insn & 0x1fc03c0) == 0x1c0)
905               { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
906             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
907           case 8 :
908             if ((entire_insn & 0x1fc0fc0) == 0x200)
909               { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
910             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
911           case 9 :
912             if ((entire_insn & 0x1fc03c0) == 0x240)
913               { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
914             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
915           case 10 :
916             if ((entire_insn & 0x1fc0fc0) == 0x280)
917               { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
918             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
919           case 11 :
920             if ((entire_insn & 0x1fc03c0) == 0x2c0)
921               { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
922             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
923           case 12 :
924             if ((entire_insn & 0x7ffc03c0) == 0x300)
925               { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
926             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
927           case 13 :
928             if ((entire_insn & 0x7ffc03c0) == 0x340)
929               { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
930             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
931           case 14 :
932             if ((entire_insn & 0x1fc0fc0) == 0x380)
933               { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
934             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
935           case 15 :
936             if ((entire_insn & 0x1fc0fc0) == 0x3c0)
937               { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
938             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
939           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
940           }
941         }
942       case 1 :
943         {
944           unsigned int val = (((insn >> 6) & (15 << 0)));
945           switch (val)
946           {
947           case 0 :
948             if ((entire_insn & 0x1fc0fc0) == 0x40000)
949               { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
950             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
951           case 1 :
952             if ((entire_insn & 0x1fc03c0) == 0x40040)
953               { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
954             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
955           case 2 :
956             if ((entire_insn & 0x1fc0fc0) == 0x40080)
957               { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
958             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
959           case 3 :
960             if ((entire_insn & 0x1fc03c0) == 0x400c0)
961               { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
962             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
963           case 4 :
964             if ((entire_insn & 0x1fc0fc0) == 0x40100)
965               { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
966             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
967           case 5 :
968             if ((entire_insn & 0x1fc03c0) == 0x40140)
969               { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
970             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
971           case 6 :
972             if ((entire_insn & 0x1ffffc0) == 0x40180)
973               { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
974             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
975           case 8 :
976             if ((entire_insn & 0x1fc0fc0) == 0x40200)
977               { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
978             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
979           case 9 :
980             if ((entire_insn & 0x1fc03c0) == 0x40240)
981               { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
982             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
983           case 10 :
984             if ((entire_insn & 0x1fc0fc0) == 0x40280)
985               { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
986             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
987           case 11 :
988             if ((entire_insn & 0x1fc03c0) == 0x402c0)
989               { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
990             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
991           case 12 :
992             if ((entire_insn & 0x1fc0fc0) == 0x40300)
993               { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
994             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
995           case 13 :
996             if ((entire_insn & 0x1fc03c0) == 0x40340)
997               { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
998             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
999           case 14 :
1000             if ((entire_insn & 0x1fc0fc0) == 0x40380)
1001               { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1002             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1003           case 15 :
1004             if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1005               { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1006             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1007           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1008           }
1009         }
1010       case 2 :
1011         {
1012           unsigned int val = (((insn >> 6) & (63 << 0)));
1013           switch (val)
1014           {
1015           case 0 :
1016             if ((entire_insn & 0x1fc0fc0) == 0x80000)
1017               { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1018             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1019           case 1 :
1020             if ((entire_insn & 0x1fc0fc0) == 0x80040)
1021               { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1022             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1023           case 2 :
1024             if ((entire_insn & 0x1fc0fc0) == 0x80080)
1025               { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1026             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1027           case 3 :
1028             if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1029               { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1030             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1031           case 4 :
1032             if ((entire_insn & 0x1fc0fc0) == 0x80100)
1033               { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1034             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1035           case 5 :
1036             if ((entire_insn & 0x1fc0fc0) == 0x80140)
1037               { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1038             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1039           case 6 :
1040             if ((entire_insn & 0x1fc0fc0) == 0x80180)
1041               { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1042             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1043           case 8 :
1044             if ((entire_insn & 0x1fc0fc0) == 0x80200)
1045               { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1046             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1047           case 9 :
1048             if ((entire_insn & 0x1fc0fc0) == 0x80240)
1049               { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1050             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1051           case 10 :
1052             if ((entire_insn & 0x1fc0fc0) == 0x80280)
1053               { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1054             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1055           case 11 :
1056             if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1057               { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1058             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1059           case 12 :
1060             if ((entire_insn & 0x1fc0fc0) == 0x80300)
1061               { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1062             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1063           case 13 :
1064             if ((entire_insn & 0x1fc0fc0) == 0x80340)
1065               { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1066             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1067           case 14 :
1068             if ((entire_insn & 0x1fc0fc0) == 0x80380)
1069               { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1070             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1071           case 15 :
1072             if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1073               { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1074             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1075           case 16 :
1076             if ((entire_insn & 0x1fc0fc0) == 0x80400)
1077               { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1078             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1079           case 17 :
1080             if ((entire_insn & 0x1fc0fc0) == 0x80440)
1081               { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1082             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1083           case 18 :
1084             if ((entire_insn & 0x1fc0fc0) == 0x80480)
1085               { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1086             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1087           case 19 :
1088             if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1089               { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1090             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1091           case 20 :
1092             if ((entire_insn & 0x1fc0fc0) == 0x80500)
1093               { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1094             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1095           case 21 :
1096             if ((entire_insn & 0x1fc0fc0) == 0x80540)
1097               { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1098             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1099           case 22 :
1100             if ((entire_insn & 0x1fc0fc0) == 0x80580)
1101               { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1102             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1103           case 24 :
1104             if ((entire_insn & 0x1fc0fc0) == 0x80600)
1105               { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1106             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1107           case 25 :
1108             if ((entire_insn & 0x1fc0fc0) == 0x80640)
1109               { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1110             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1111           case 26 :
1112             if ((entire_insn & 0x1fc0fc0) == 0x80680)
1113               { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1114             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1115           case 27 :
1116             if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1117               { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1118             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1119           case 28 :
1120             if ((entire_insn & 0x1fc0fc0) == 0x80700)
1121               { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1122             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1123           case 29 :
1124             if ((entire_insn & 0x1fc0fc0) == 0x80740)
1125               { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1126             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1127           case 30 :
1128             if ((entire_insn & 0x1fc0fc0) == 0x80780)
1129               { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1130             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1131           case 31 :
1132             if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1133               { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1134             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1135           case 32 :
1136             if ((entire_insn & 0x1fc0fc0) == 0x80800)
1137               { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1138             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1139           case 33 :
1140             if ((entire_insn & 0x1fc0fc0) == 0x80840)
1141               { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1142             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1143           case 34 :
1144             if ((entire_insn & 0x1fc0fc0) == 0x80880)
1145               { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1146             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1147           case 35 :
1148             if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1149               { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1150             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1151           case 36 :
1152             if ((entire_insn & 0x1fc0fc0) == 0x80900)
1153               { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1154             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1155           case 37 :
1156             if ((entire_insn & 0x1fc0fc0) == 0x80940)
1157               { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1158             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1159           case 38 :
1160             if ((entire_insn & 0x1fc0fc0) == 0x80980)
1161               { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1162             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1163           case 40 :
1164             if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1165               { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1166             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1167           case 41 :
1168             if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1169               { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1170             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1171           case 42 :
1172             if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1173               { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1174             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1175           case 43 :
1176             if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1177               { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1178             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1179           case 44 :
1180             if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1181               { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1182             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1183           case 48 :
1184             if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1185               { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1186             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1187           case 49 :
1188             if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1189               { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1190             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1191           case 50 :
1192             if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1193               { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1194             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1195           case 51 :
1196             if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1197               { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1198             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1199           case 52 :
1200             if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1201               { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1202             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1203           case 53 :
1204             if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1205               { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1206             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1207           case 54 :
1208             if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1209               { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1210             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1211           case 56 :
1212             if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1213               { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1214             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1215           case 57 :
1216             if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1217               { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1218             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1219           case 58 :
1220             if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1221               { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1222             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1223           case 59 :
1224             if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1225               { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1226             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1227           case 60 :
1228             if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1229               { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1230             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1231           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1232           }
1233         }
1234       case 3 :
1235         {
1236           unsigned int val = (((insn >> 6) & (63 << 0)));
1237           switch (val)
1238           {
1239           case 0 :
1240             if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1241               { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1242             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1243           case 1 :
1244             if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1245               { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1246             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1247           case 2 :
1248             if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1249               { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1250             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1251           case 3 :
1252             if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1253               { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1254             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1255           case 4 :
1256             if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1257               { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1258             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1259           case 5 :
1260             if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1261               { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1262             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1263           case 6 :
1264             if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1265               { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1266             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1267           case 7 :
1268             if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1269               { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1270             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1271           case 8 :
1272             if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1273               { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1274             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1275           case 9 :
1276             if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1277               { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1278             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1279           case 10 :
1280             if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1281               { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1282             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1283           case 11 :
1284             if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1285               { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1286             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1287           case 12 :
1288             if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1289               { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1290             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1291           case 13 :
1292             if ((entire_insn & 0x1ffffc0) == 0xc0340)
1293               { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1294             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1295           case 14 :
1296             if ((entire_insn & 0x1ffffc0) == 0xc0380)
1297               { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1298             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1299           case 15 :
1300             if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1301               { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1302             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1303           case 16 :
1304             if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1305               { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1306             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1307           case 17 :
1308             if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1309               { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1310             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1311           case 18 :
1312             if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1313               { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1314             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1315           case 19 :
1316             if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1317               { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1318             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1319           case 20 :
1320             if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1321               { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1322             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1323           case 21 :
1324             if ((entire_insn & 0x1ffffc0) == 0xc0540)
1325               { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1326             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1327           case 22 :
1328             if ((entire_insn & 0x1ffffc0) == 0xc0580)
1329               { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1330             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1331           case 23 :
1332             if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1333               { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1334             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1335           case 24 :
1336             if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1337               { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1338             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1339           case 25 :
1340             if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1341               { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1342             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1343           case 26 :
1344             if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1345               { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1346             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1347           case 27 :
1348             if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1349               { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1350             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1351           case 28 :
1352             if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1353               { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1354             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1355           case 32 :
1356             if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1357               { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1358             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1359           case 33 :
1360             if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1361               { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1362             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1363           case 36 :
1364             if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1365               { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1366             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1367           case 37 :
1368             if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1369               { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1370             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1371           case 38 :
1372             if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1373               { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1374             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1375           case 39 :
1376             if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1377               { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1378             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1379           case 45 :
1380             if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1381               { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1382             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1383           case 46 :
1384             if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1385               { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1386             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1387           case 47 :
1388             if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1389               { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1390             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1391           case 48 :
1392             if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1393               { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1394             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1395           case 49 :
1396             if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1397               { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1398             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1399           case 50 :
1400             if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1401               { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1402             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1403           case 51 :
1404             if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1405               { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1406             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1407           case 52 :
1408             if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1409               { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1410             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1411           case 53 :
1412             if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1413               { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1414             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1415           case 54 :
1416             if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1417               { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1418             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1419           case 55 :
1420             if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1421               { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1422             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1423           case 56 :
1424             if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1425               { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1426             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1427           case 57 :
1428             if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1429               { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1430             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1431           case 58 :
1432             if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1433               { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1434             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1435           case 59 :
1436             if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1437               { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1438             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1439           case 60 :
1440             if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1441               { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1442             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1443           case 61 :
1444             if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1445               { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1446             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1447           case 62 :
1448             if ((entire_insn & 0x7fffffff) == 0xc0f80)
1449               { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1450             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1451           case 63 :
1452             if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1453               { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1454             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1455           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456           }
1457         }
1458       case 4 :
1459         {
1460           unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1461           switch (val)
1462           {
1463           case 0 :
1464             if ((entire_insn & 0x7fffffff) == 0x100000)
1465               { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1466             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1467           case 1 :
1468             if ((entire_insn & 0x7fffffff) == 0x100040)
1469               { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1470             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1471           case 2 :
1472             if ((entire_insn & 0x7fffffff) == 0x100080)
1473               { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1474             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1475           case 3 :
1476             if ((entire_insn & 0x7fffffff) == 0x1000c0)
1477               { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1478             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1479           case 4 :
1480             if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1481               { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1482             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1483           case 5 :
1484             if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1485               { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1486             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1487           case 8 :
1488             if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1489               { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1490             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1491           case 9 :
1492             if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1493               { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1494             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1495           case 12 :
1496             if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1497               { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1498             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1499           case 13 :
1500             if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1501               { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1502             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1503           case 16 :
1504             if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1505               { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1506             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1507           case 17 :
1508             if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1509               { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1510             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1511           case 20 :
1512             if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1513               { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1514             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1515           case 21 :
1516             if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1517               { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1518             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1519           case 24 :
1520             if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1521               { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1522             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1523           case 25 :
1524             if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1525               { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1526             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1527           case 28 :
1528             if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1529               { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1530             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1531           case 29 :
1532             if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1533               { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1534             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1535           case 32 :
1536             if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1537               { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1538             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1539           case 33 :
1540             if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1541               { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1542             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1543           case 36 :
1544             if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1545               { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1546             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1547           case 37 :
1548             if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1549               { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1550             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1551           case 40 :
1552             if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1553               { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1554             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1555           case 41 :
1556             if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1557               { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1558             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1559           case 44 :
1560             if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1561               { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1562             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1563           case 45 :
1564             if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1565               { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1566             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1567           case 48 :
1568             if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1569               { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1570             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1571           case 49 :
1572             if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1573               { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1574             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1575           case 52 :
1576             if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1577               { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1578             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1579           case 53 :
1580             if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1581               { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1582             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1583           case 56 :
1584             if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1585               { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1586             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1587           case 57 :
1588             if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1589               { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1590             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1591           case 60 :
1592             if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1593               { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1594             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1595           case 61 :
1596             if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1597               { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1598             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1599           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1600           }
1601         }
1602       case 5 :
1603         if ((entire_insn & 0x7dffffff) == 0x140000)
1604           { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1605         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1606       case 6 :
1607         {
1608           unsigned int val = (((insn >> 27) & (15 << 0)));
1609           switch (val)
1610           {
1611           case 0 :
1612             if ((entire_insn & 0x7ffcffff) == 0x180000)
1613               { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1614             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1615           case 1 :
1616             if ((entire_insn & 0x79fc0000) == 0x8180000)
1617               { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1618             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1619           case 2 :
1620             if ((entire_insn & 0x79fc0000) == 0x10180000)
1621               { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1622             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1623           case 3 :
1624             if ((entire_insn & 0x79fc0000) == 0x18180000)
1625               { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1626             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1627           case 4 :
1628             if ((entire_insn & 0x79fc0000) == 0x20180000)
1629               { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1630             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1631           case 5 :
1632             if ((entire_insn & 0x79fc0000) == 0x28180000)
1633               { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1634             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1635           case 6 :
1636             if ((entire_insn & 0x79fc0000) == 0x30180000)
1637               { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1638             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1639           case 7 :
1640             if ((entire_insn & 0x79fc0000) == 0x38180000)
1641               { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1642             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1643           case 8 :
1644             if ((entire_insn & 0x7ffc0000) == 0x40180000)
1645               { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1646             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1647           case 9 :
1648             if ((entire_insn & 0x79fc0000) == 0x48180000)
1649               { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1650             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1651           case 10 :
1652             if ((entire_insn & 0x79fc0000) == 0x50180000)
1653               { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1654             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1655           case 11 :
1656             if ((entire_insn & 0x79fc0000) == 0x58180000)
1657               { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1658             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1659           case 12 :
1660             if ((entire_insn & 0x79fc0000) == 0x60180000)
1661               { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1662             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1663           case 13 :
1664             if ((entire_insn & 0x79fc0000) == 0x68180000)
1665               { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1666             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1667           case 14 :
1668             if ((entire_insn & 0x79fc0000) == 0x70180000)
1669               { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1670             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1671           case 15 :
1672             if ((entire_insn & 0x79fc0000) == 0x78180000)
1673               { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1674             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1675           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1676           }
1677         }
1678       case 7 :
1679         {
1680           unsigned int val = (((insn >> 27) & (15 << 0)));
1681           switch (val)
1682           {
1683           case 0 :
1684             if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1685               { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1686             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1687           case 1 :
1688             if ((entire_insn & 0x79fc0000) == 0x81c0000)
1689               { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1690             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1691           case 2 :
1692             if ((entire_insn & 0x79fc0000) == 0x101c0000)
1693               { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1694             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1695           case 3 :
1696             if ((entire_insn & 0x79fc0000) == 0x181c0000)
1697               { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1698             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1699           case 4 :
1700             if ((entire_insn & 0x79fc0000) == 0x201c0000)
1701               { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1702             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1703           case 5 :
1704             if ((entire_insn & 0x79fc0000) == 0x281c0000)
1705               { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1706             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1707           case 6 :
1708             if ((entire_insn & 0x79fc0000) == 0x301c0000)
1709               { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1710             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1711           case 7 :
1712             if ((entire_insn & 0x79fc0000) == 0x381c0000)
1713               { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1714             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1715           case 8 :
1716             if ((entire_insn & 0x79fc0000) == 0x401c0000)
1717               { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1718             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1719           case 9 :
1720             if ((entire_insn & 0x79fc0000) == 0x481c0000)
1721               { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1722             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1723           case 10 :
1724             if ((entire_insn & 0x79fc0000) == 0x501c0000)
1725               { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1726             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1727           case 11 :
1728             if ((entire_insn & 0x79fc0000) == 0x581c0000)
1729               { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1730             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1731           case 12 :
1732             if ((entire_insn & 0x79fc0000) == 0x601c0000)
1733               { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1734             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1735           case 13 :
1736             if ((entire_insn & 0x79fc0000) == 0x681c0000)
1737               { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1738             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1739           case 14 :
1740             if ((entire_insn & 0x79fc0000) == 0x701c0000)
1741               { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1742             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1743           case 15 :
1744             if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1745               { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1746             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1747           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748           }
1749         }
1750       case 8 :
1751         {
1752           unsigned int val = (((insn >> 27) & (15 << 0)));
1753           switch (val)
1754           {
1755           case 0 :
1756             if ((entire_insn & 0x79ffffff) == 0x200000)
1757               { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1758             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1759           case 1 :
1760             if ((entire_insn & 0x79fffffc) == 0x8200000)
1761               { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1762             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1763           case 2 :
1764             if ((entire_insn & 0x79fffffc) == 0x10200000)
1765               { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1766             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1767           case 3 :
1768             if ((entire_insn & 0x79fffffc) == 0x18200000)
1769               { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1770             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1771           case 4 :
1772             if ((entire_insn & 0x79fffffc) == 0x20200000)
1773               { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1774             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1775           case 5 :
1776             if ((entire_insn & 0x79fffffc) == 0x28200000)
1777               { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1778             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1779           case 6 :
1780             if ((entire_insn & 0x79fffffc) == 0x30200000)
1781               { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1782             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1783           case 7 :
1784             if ((entire_insn & 0x79fffffc) == 0x38200000)
1785               { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1786             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1787           case 8 :
1788             if ((entire_insn & 0x79ffffff) == 0x40200000)
1789               { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1790             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1791           case 9 :
1792             if ((entire_insn & 0x79fffffc) == 0x48200000)
1793               { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1794             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1795           case 10 :
1796             if ((entire_insn & 0x79fffffc) == 0x50200000)
1797               { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1798             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1799           case 11 :
1800             if ((entire_insn & 0x79fffffc) == 0x58200000)
1801               { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1802             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1803           case 12 :
1804             if ((entire_insn & 0x79fffffc) == 0x60200000)
1805               { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1806             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1807           case 13 :
1808             if ((entire_insn & 0x79fffffc) == 0x68200000)
1809               { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1810             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1811           case 14 :
1812             if ((entire_insn & 0x79fffffc) == 0x70200000)
1813               { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1814             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1815           case 15 :
1816             if ((entire_insn & 0x79fffffc) == 0x78200000)
1817               { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1818             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1819           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820           }
1821         }
1822       case 9 :
1823         {
1824           unsigned int val = (((insn >> 27) & (15 << 0)));
1825           switch (val)
1826           {
1827           case 0 :
1828             if ((entire_insn & 0x79fffffc) == 0x240000)
1829               { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1830             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1831           case 1 :
1832             if ((entire_insn & 0x79fffffc) == 0x8240000)
1833               { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1834             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1835           case 2 :
1836             if ((entire_insn & 0x79fffffc) == 0x10240000)
1837               { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1838             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1839           case 3 :
1840             if ((entire_insn & 0x79fffffc) == 0x18240000)
1841               { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1842             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1843           case 4 :
1844             if ((entire_insn & 0x79fffffc) == 0x20240000)
1845               { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1846             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1847           case 5 :
1848             if ((entire_insn & 0x79fffffc) == 0x28240000)
1849               { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1850             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1851           case 6 :
1852             if ((entire_insn & 0x79fffffc) == 0x30240000)
1853               { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1854             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1855           case 7 :
1856             if ((entire_insn & 0x79fffffc) == 0x38240000)
1857               { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1858             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1859           case 8 :
1860             if ((entire_insn & 0x79fffffc) == 0x40240000)
1861               { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1862             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1863           case 9 :
1864             if ((entire_insn & 0x79fffffc) == 0x48240000)
1865               { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1866             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1867           case 10 :
1868             if ((entire_insn & 0x79fffffc) == 0x50240000)
1869               { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1870             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1871           case 11 :
1872             if ((entire_insn & 0x79fffffc) == 0x58240000)
1873               { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1874             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1875           case 12 :
1876             if ((entire_insn & 0x79fffffc) == 0x60240000)
1877               { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1878             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1879           case 13 :
1880             if ((entire_insn & 0x79fffffc) == 0x68240000)
1881               { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1882             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1883           case 14 :
1884             if ((entire_insn & 0x79fffffc) == 0x70240000)
1885               { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1886             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1887           case 15 :
1888             if ((entire_insn & 0x79fffffc) == 0x78240000)
1889               { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1890             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1891           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1892           }
1893         }
1894       case 10 :
1895         {
1896           unsigned int val = (((insn >> 6) & (31 << 0)));
1897           switch (val)
1898           {
1899           case 0 :
1900             if ((entire_insn & 0x1ffffff) == 0x280000)
1901               { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1902             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1903           case 1 :
1904             if ((entire_insn & 0x7fffffff) == 0x280040)
1905               { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1906             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1907           case 2 :
1908             if ((entire_insn & 0x1ffffff) == 0x280080)
1909               { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1910             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1911           case 3 :
1912             if ((entire_insn & 0x7fffffff) == 0x2800c0)
1913               { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1914             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1915           case 4 :
1916             if ((entire_insn & 0x1ffffff) == 0x280100)
1917               { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1918             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1919           case 5 :
1920             if ((entire_insn & 0x7fffffff) == 0x280140)
1921               { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1922             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1923           case 6 :
1924             if ((entire_insn & 0x1ffffff) == 0x280180)
1925               { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1926             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1927           case 7 :
1928             if ((entire_insn & 0x7fffffff) == 0x2801c0)
1929               { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1930             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1931           case 8 :
1932             if ((entire_insn & 0x71ff8ff8) == 0x280200)
1933               { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1934             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1935           case 9 :
1936             if ((entire_insn & 0x71ff8ff8) == 0x280240)
1937               { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1938             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1939           case 10 :
1940             if ((entire_insn & 0x71ff8ff8) == 0x280280)
1941               { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1942             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1943           case 11 :
1944             if ((entire_insn & 0x71fffff8) == 0x2802c0)
1945               { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1946             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1947           case 12 :
1948             if ((entire_insn & 0x71ff8ff8) == 0x280300)
1949               { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1950             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1951           case 13 :
1952             if ((entire_insn & 0x71ff8ff8) == 0x280340)
1953               { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1954             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1955           case 16 :
1956             if ((entire_insn & 0x71ff8ff8) == 0x280400)
1957               { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1958             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1959           case 17 :
1960             if ((entire_insn & 0x71ff8ff8) == 0x280440)
1961               { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1962             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1963           case 20 :
1964             if ((entire_insn & 0x71ff8ff8) == 0x280500)
1965               { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1966             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1967           case 21 :
1968             if ((entire_insn & 0x71ff8ff8) == 0x280540)
1969               { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1970             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1971           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1972           }
1973         }
1974       case 11 :
1975         if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1976           { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1977         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1978       case 12 :
1979         {
1980           unsigned int val = (((insn >> 25) & (1 << 0)));
1981           switch (val)
1982           {
1983           case 0 :
1984             if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1985               { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1986             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1987           case 1 :
1988             if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1989               { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1990             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1991           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1992           }
1993         }
1994       case 13 :
1995         {
1996           unsigned int val = (((insn >> 25) & (1 << 0)));
1997           switch (val)
1998           {
1999           case 0 :
2000             if ((entire_insn & 0x7ffc0000) == 0x340000)
2001               { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2002             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2003           case 1 :
2004             if ((entire_insn & 0x7ffc0000) == 0x2340000)
2005               { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2006             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2007           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2008           }
2009         }
2010       case 14 :
2011         {
2012           unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2013           switch (val)
2014           {
2015           case 0 :
2016             if ((entire_insn & 0x7ffcffff) == 0x384000)
2017               { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2018             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2019           case 1 :
2020             {
2021               unsigned int val = (((insn >> 14) & (1 << 0)));
2022               switch (val)
2023               {
2024               case 0 :
2025                 if ((entire_insn & 0x7ffcefff) == 0x382000)
2026                   { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2027                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2028               case 1 :
2029                 if ((entire_insn & 0x7ffcffff) == 0x386000)
2030                   { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2031                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2032               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2033               }
2034             }
2035           case 2 :
2036             if ((entire_insn & 0x7ffcffff) == 0x38c000)
2037               { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2038             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2039           case 3 :
2040             if ((entire_insn & 0x7ffcffff) == 0x38e000)
2041               { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2042             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2043           case 4 :
2044             if ((entire_insn & 0x79fcffff) == 0x8384000)
2045               { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2046             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2047           case 5 :
2048             if ((entire_insn & 0x79fcefff) == 0x8386000)
2049               { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2050             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2051           case 6 :
2052             if ((entire_insn & 0x79fcffff) == 0x838c000)
2053               { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2054             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2055           case 7 :
2056             if ((entire_insn & 0x79fcefff) == 0x838e000)
2057               { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2058             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2059           case 8 :
2060             if ((entire_insn & 0x79fcffff) == 0x10384000)
2061               { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2062             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2063           case 9 :
2064             if ((entire_insn & 0x79fcefff) == 0x10386000)
2065               { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2066             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2067           case 10 :
2068             if ((entire_insn & 0x79fcffff) == 0x1038c000)
2069               { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2070             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2071           case 11 :
2072             if ((entire_insn & 0x79fcefff) == 0x1038e000)
2073               { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2074             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2075           case 12 :
2076             if ((entire_insn & 0x79fcffff) == 0x18384000)
2077               { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2078             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2079           case 13 :
2080             if ((entire_insn & 0x79fcefff) == 0x18386000)
2081               { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2082             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2083           case 14 :
2084             if ((entire_insn & 0x79fcffff) == 0x1838c000)
2085               { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2086             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2087           case 15 :
2088             if ((entire_insn & 0x79fcefff) == 0x1838e000)
2089               { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2090             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2091           case 16 :
2092             if ((entire_insn & 0x79fcffff) == 0x20384000)
2093               { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2094             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2095           case 17 :
2096             if ((entire_insn & 0x79fcefff) == 0x20386000)
2097               { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2098             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2099           case 18 :
2100             if ((entire_insn & 0x79fcffff) == 0x2038c000)
2101               { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2102             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2103           case 19 :
2104             if ((entire_insn & 0x79fcefff) == 0x2038e000)
2105               { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2106             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2107           case 20 :
2108             if ((entire_insn & 0x79fcffff) == 0x28384000)
2109               { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2110             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2111           case 21 :
2112             if ((entire_insn & 0x79fcefff) == 0x28386000)
2113               { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2114             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2115           case 22 :
2116             if ((entire_insn & 0x79fcffff) == 0x2838c000)
2117               { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2118             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2119           case 23 :
2120             if ((entire_insn & 0x79fcefff) == 0x2838e000)
2121               { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2122             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2123           case 24 :
2124             if ((entire_insn & 0x79fcffff) == 0x30384000)
2125               { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2126             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2127           case 25 :
2128             if ((entire_insn & 0x79fcefff) == 0x30386000)
2129               { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2130             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2131           case 26 :
2132             if ((entire_insn & 0x79fcffff) == 0x3038c000)
2133               { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2134             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2135           case 27 :
2136             if ((entire_insn & 0x79fcefff) == 0x3038e000)
2137               { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2138             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2139           case 28 :
2140             if ((entire_insn & 0x79fcffff) == 0x38384000)
2141               { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2142             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2143           case 29 :
2144             if ((entire_insn & 0x79fcefff) == 0x38386000)
2145               { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2146             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2147           case 30 :
2148             if ((entire_insn & 0x79fcffff) == 0x3838c000)
2149               { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2150             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2151           case 31 :
2152             if ((entire_insn & 0x79fcefff) == 0x3838e000)
2153               { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2154             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2155           case 32 :
2156             if ((entire_insn & 0x7ffcffff) == 0x40384000)
2157               { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2158             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2159           case 33 :
2160             if ((entire_insn & 0x7ffcefff) == 0x40386000)
2161               { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2162             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2163           case 34 :
2164             if ((entire_insn & 0x79fcffff) == 0x4038c000)
2165               { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2166             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2167           case 35 :
2168             if ((entire_insn & 0x79fcefff) == 0x4038e000)
2169               { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2170             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2171           case 36 :
2172             if ((entire_insn & 0x79fcffff) == 0x48384000)
2173               { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2174             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2175           case 37 :
2176             if ((entire_insn & 0x79fcefff) == 0x48386000)
2177               { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2178             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2179           case 38 :
2180             if ((entire_insn & 0x79fcffff) == 0x4838c000)
2181               { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2182             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2183           case 39 :
2184             if ((entire_insn & 0x79fcefff) == 0x4838e000)
2185               { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2186             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2187           case 40 :
2188             if ((entire_insn & 0x79fcffff) == 0x50384000)
2189               { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2190             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2191           case 41 :
2192             if ((entire_insn & 0x79fcefff) == 0x50386000)
2193               { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2194             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2195           case 42 :
2196             if ((entire_insn & 0x79fcffff) == 0x5038c000)
2197               { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2198             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2199           case 43 :
2200             if ((entire_insn & 0x79fcefff) == 0x5038e000)
2201               { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2202             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2203           case 44 :
2204             if ((entire_insn & 0x79fcffff) == 0x58384000)
2205               { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2206             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2207           case 45 :
2208             if ((entire_insn & 0x79fcefff) == 0x58386000)
2209               { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2210             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2211           case 46 :
2212             if ((entire_insn & 0x79fcffff) == 0x5838c000)
2213               { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2214             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2215           case 47 :
2216             if ((entire_insn & 0x79fcefff) == 0x5838e000)
2217               { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2218             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2219           case 48 :
2220             if ((entire_insn & 0x79fcffff) == 0x60384000)
2221               { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2222             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2223           case 49 :
2224             if ((entire_insn & 0x79fcefff) == 0x60386000)
2225               { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2226             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2227           case 50 :
2228             if ((entire_insn & 0x79fcffff) == 0x6038c000)
2229               { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2230             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2231           case 51 :
2232             if ((entire_insn & 0x79fcefff) == 0x6038e000)
2233               { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2234             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2235           case 52 :
2236             if ((entire_insn & 0x79fcffff) == 0x68384000)
2237               { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2238             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2239           case 53 :
2240             if ((entire_insn & 0x79fcefff) == 0x68386000)
2241               { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2242             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2243           case 54 :
2244             if ((entire_insn & 0x79fcffff) == 0x6838c000)
2245               { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2246             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2247           case 55 :
2248             if ((entire_insn & 0x79fcefff) == 0x6838e000)
2249               { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2250             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2251           case 56 :
2252             if ((entire_insn & 0x79fcffff) == 0x70384000)
2253               { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2254             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2255           case 57 :
2256             if ((entire_insn & 0x79fcefff) == 0x70386000)
2257               { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2258             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2259           case 58 :
2260             if ((entire_insn & 0x79fcffff) == 0x7038c000)
2261               { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2262             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2263           case 59 :
2264             if ((entire_insn & 0x79fcefff) == 0x7038e000)
2265               { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2266             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2267           case 60 :
2268             if ((entire_insn & 0x79fcffff) == 0x78384000)
2269               { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2270             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2271           case 61 :
2272             if ((entire_insn & 0x79fcefff) == 0x78386000)
2273               { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2274             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2275           case 62 :
2276             if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2277               { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2278             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2279           case 63 :
2280             if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2281               { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2282             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2283           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2284           }
2285         }
2286       case 15 :
2287         if ((entire_insn & 0x1fc0000) == 0x3c0000)
2288           { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2289         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2290       case 16 :
2291         if ((entire_insn & 0x1fc0000) == 0x400000)
2292           { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2293         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2294       case 17 :
2295         if ((entire_insn & 0x1fc0000) == 0x440000)
2296           { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2297         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2298       case 18 :
2299         if ((entire_insn & 0x1fc0000) == 0x480000)
2300           { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2301         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2302       case 19 :
2303         if ((entire_insn & 0x1fc0000) == 0x4c0000)
2304           { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2305         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2306       case 20 :
2307         if ((entire_insn & 0x1fc0000) == 0x500000)
2308           { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2309         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2310       case 21 :
2311         if ((entire_insn & 0x1fc0000) == 0x540000)
2312           { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2313         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2314       case 22 :
2315         if ((entire_insn & 0x1fc0000) == 0x580000)
2316           { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2317         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2318       case 23 :
2319         if ((entire_insn & 0x1fc0000) == 0x5c0000)
2320           { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2321         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2322       case 24 :
2323         if ((entire_insn & 0x1fc0000) == 0x600000)
2324           { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2325         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2326       case 25 :
2327         if ((entire_insn & 0x1fc0000) == 0x640000)
2328           { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2329         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2330       case 26 :
2331         if ((entire_insn & 0x1fc0000) == 0x680000)
2332           { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2333         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2334       case 27 :
2335         if ((entire_insn & 0x1fc0000) == 0x6c0000)
2336           { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2337         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2338       case 28 :
2339         {
2340           unsigned int val = (((insn >> 27) & (15 << 0)));
2341           switch (val)
2342           {
2343           case 0 :
2344             if ((entire_insn & 0x7fffffff) == 0x700000)
2345               { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2346             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2347           case 1 :
2348             if ((entire_insn & 0x79fc0000) == 0x8700000)
2349               { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2350             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2351           case 2 :
2352             if ((entire_insn & 0x79fc0000) == 0x10700000)
2353               { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2354             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2355           case 3 :
2356             if ((entire_insn & 0x79fc0000) == 0x18700000)
2357               { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2358             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2359           case 4 :
2360             if ((entire_insn & 0x79fc0000) == 0x20700000)
2361               { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2362             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2363           case 5 :
2364             if ((entire_insn & 0x79fc0000) == 0x28700000)
2365               { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2366             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2367           case 6 :
2368             if ((entire_insn & 0x79fc0000) == 0x30700000)
2369               { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2370             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2371           case 7 :
2372             if ((entire_insn & 0x79fc0000) == 0x38700000)
2373               { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2374             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2375           case 8 :
2376             if ((entire_insn & 0x7ffc0000) == 0x40700000)
2377               { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2378             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2379           case 9 :
2380             if ((entire_insn & 0x79fc0000) == 0x48700000)
2381               { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2382             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2383           case 10 :
2384             if ((entire_insn & 0x79fc0000) == 0x50700000)
2385               { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2386             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2387           case 11 :
2388             if ((entire_insn & 0x79fc0000) == 0x58700000)
2389               { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2390             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2391           case 12 :
2392             if ((entire_insn & 0x79fc0000) == 0x60700000)
2393               { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2394             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2395           case 13 :
2396             if ((entire_insn & 0x79fc0000) == 0x68700000)
2397               { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2398             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2399           case 14 :
2400             if ((entire_insn & 0x79fc0000) == 0x70700000)
2401               { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2402             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2403           case 15 :
2404             if ((entire_insn & 0x79fc0000) == 0x78700000)
2405               { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2406             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2407           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2408           }
2409         }
2410       case 29 :
2411         {
2412           unsigned int val = (((insn >> 27) & (15 << 0)));
2413           switch (val)
2414           {
2415           case 0 :
2416             if ((entire_insn & 0x7fffffff) == 0x740000)
2417               { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2418             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2419           case 1 :
2420             if ((entire_insn & 0x79fc0000) == 0x8740000)
2421               { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2422             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2423           case 2 :
2424             if ((entire_insn & 0x79fc0000) == 0x10740000)
2425               { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2426             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2427           case 3 :
2428             if ((entire_insn & 0x79fc0000) == 0x18740000)
2429               { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2430             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2431           case 4 :
2432             if ((entire_insn & 0x79fc0000) == 0x20740000)
2433               { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2434             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2435           case 5 :
2436             if ((entire_insn & 0x79fc0000) == 0x28740000)
2437               { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2438             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2439           case 6 :
2440             if ((entire_insn & 0x79fc0000) == 0x30740000)
2441               { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2442             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2443           case 7 :
2444             if ((entire_insn & 0x79fc0000) == 0x38740000)
2445               { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2446             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2447           case 8 :
2448             if ((entire_insn & 0x79fc0000) == 0x40740000)
2449               { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2450             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2451           case 9 :
2452             if ((entire_insn & 0x79fc0000) == 0x48740000)
2453               { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2454             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2455           case 10 :
2456             if ((entire_insn & 0x79fc0000) == 0x50740000)
2457               { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2458             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2459           case 11 :
2460             if ((entire_insn & 0x79fc0000) == 0x58740000)
2461               { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2462             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2463           case 12 :
2464             if ((entire_insn & 0x79fc0000) == 0x60740000)
2465               { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2466             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2467           case 13 :
2468             if ((entire_insn & 0x79fc0000) == 0x68740000)
2469               { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2470             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2471           case 14 :
2472             if ((entire_insn & 0x79fc0000) == 0x70740000)
2473               { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2474             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2475           case 15 :
2476             if ((entire_insn & 0x7ffc0000) == 0x78740000)
2477               { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2478             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2479           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2480           }
2481         }
2482       case 30 :
2483         if ((entire_insn & 0x1fc0000) == 0x780000)
2484           { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2485         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2486       case 31 :
2487         if ((entire_insn & 0x1fc0000) == 0x7c0000)
2488           { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2489         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2490       case 32 :
2491         if ((entire_insn & 0x1fc0000) == 0x800000)
2492           { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2493         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2494       case 33 :
2495         if ((entire_insn & 0x1fc0000) == 0x840000)
2496           { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2497         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2498       case 34 :
2499         if ((entire_insn & 0x1fc0000) == 0x880000)
2500           { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2501         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2502       case 35 :
2503         if ((entire_insn & 0x1fc0000) == 0x8c0000)
2504           { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2505         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2506       case 36 :
2507         if ((entire_insn & 0x1fc0000) == 0x900000)
2508           { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2509         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2510       case 37 :
2511         if ((entire_insn & 0x1fc0000) == 0x940000)
2512           { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2513         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2514       case 40 :
2515         if ((entire_insn & 0x1fc0000) == 0xa00000)
2516           { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2517         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2518       case 41 :
2519         if ((entire_insn & 0x1fc0000) == 0xa40000)
2520           { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2521         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2522       case 42 :
2523         if ((entire_insn & 0x1fc0000) == 0xa80000)
2524           { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2525         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2526       case 43 :
2527         if ((entire_insn & 0x1fc0000) == 0xac0000)
2528           { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2529         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2530       case 44 :
2531         if ((entire_insn & 0x1fc0000) == 0xb00000)
2532           { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2533         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2534       case 45 :
2535         if ((entire_insn & 0x1fc0000) == 0xb40000)
2536           { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2537         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2538       case 46 :
2539         if ((entire_insn & 0x1fc0000) == 0xb80000)
2540           { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2541         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2542       case 47 :
2543         if ((entire_insn & 0x1fc0000) == 0xbc0000)
2544           { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2545         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2546       case 48 :
2547         if ((entire_insn & 0x1fc0000) == 0xc00000)
2548           { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2549         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2550       case 49 :
2551         if ((entire_insn & 0x1fc0000) == 0xc40000)
2552           { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2553         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2554       case 50 :
2555         if ((entire_insn & 0x1fc0000) == 0xc80000)
2556           { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2557         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2558       case 51 :
2559         if ((entire_insn & 0x1fc0000) == 0xcc0000)
2560           { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2561         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2562       case 52 :
2563         if ((entire_insn & 0x1fc0000) == 0xd00000)
2564           { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2565         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2566       case 53 :
2567         if ((entire_insn & 0x1fc0000) == 0xd40000)
2568           { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2569         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2570       case 54 :
2571         if ((entire_insn & 0x1fc0000) == 0xd80000)
2572           { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2573         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2574       case 55 :
2575         if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2576           { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2577         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2578       case 56 :
2579         if ((entire_insn & 0x1fc0000) == 0xe00000)
2580           { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2581         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2582       case 57 :
2583         if ((entire_insn & 0x1fc0000) == 0xe40000)
2584           { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2585         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2586       case 58 :
2587         if ((entire_insn & 0x1fc0000) == 0xe80000)
2588           { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2589         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2590       case 59 :
2591         if ((entire_insn & 0x1fc0000) == 0xec0000)
2592           { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2593         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2594       case 60 :
2595         if ((entire_insn & 0x1fc0000) == 0xf00000)
2596           { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2597         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2598       case 61 :
2599         if ((entire_insn & 0x1ff0000) == 0xf40000)
2600           { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2601         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2602       case 62 :
2603         if ((entire_insn & 0x1ff0000) == 0xf80000)
2604           { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2605         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2606       case 63 :
2607         if ((entire_insn & 0x1ff0000) == 0xfc0000)
2608           { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2609         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2610       case 64 :
2611         if ((entire_insn & 0x1fc0000) == 0x1000000)
2612           { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2613         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2614       case 65 :
2615         if ((entire_insn & 0x1fc0000) == 0x1040000)
2616           { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2617         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2618       case 66 :
2619         if ((entire_insn & 0x1fc0000) == 0x1080000)
2620           { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2621         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2622       case 67 :
2623         if ((entire_insn & 0x1fc0000) == 0x10c0000)
2624           { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2625         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2626       case 68 :
2627         if ((entire_insn & 0x1fc0000) == 0x1100000)
2628           { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2629         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2630       case 69 :
2631         if ((entire_insn & 0x1fc0000) == 0x1140000)
2632           { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2633         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2634       case 70 :
2635         {
2636           unsigned int val = (((insn >> 6) & (7 << 0)));
2637           switch (val)
2638           {
2639           case 0 :
2640             if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2641               { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2642             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2643           case 1 :
2644             if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2645               { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2646             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2647           case 2 :
2648             if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2649               { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2650             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2651           case 4 :
2652             if ((entire_insn & 0x1ffffc0) == 0x1180100)
2653               { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2654             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2655           case 5 :
2656             if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2657               { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2658             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2659           case 6 :
2660             if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2661               { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2662             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2663           case 7 :
2664             if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2665               { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2666             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2667           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2668           }
2669         }
2670       case 71 :
2671         if ((entire_insn & 0x1fc0000) == 0x11c0000)
2672           { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2673         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2674       case 72 :
2675         if ((entire_insn & 0x1fc0000) == 0x1200000)
2676           { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2677         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2678       case 73 :
2679         if ((entire_insn & 0x1fc0000) == 0x1240000)
2680           { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2681         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2682       case 74 :
2683         if ((entire_insn & 0x1fc0000) == 0x1280000)
2684           { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2685         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2686       case 75 :
2687         if ((entire_insn & 0x1fc0000) == 0x12c0000)
2688           { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2689         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2690       case 76 :
2691         if ((entire_insn & 0x1fc0000) == 0x1300000)
2692           { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2693         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2694       case 77 :
2695         if ((entire_insn & 0x1fc0000) == 0x1340000)
2696           { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2697         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2698       case 78 :
2699         if ((entire_insn & 0x1fc0000) == 0x1380000)
2700           { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2701         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2702       case 79 :
2703         if ((entire_insn & 0x1fc0000) == 0x13c0000)
2704           { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2705         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2706       case 80 :
2707         if ((entire_insn & 0x1fc0000) == 0x1400000)
2708           { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2709         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2710       case 81 :
2711         if ((entire_insn & 0x1fc0000) == 0x1440000)
2712           { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2713         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2714       case 82 :
2715         if ((entire_insn & 0x1fc0000) == 0x1480000)
2716           { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2717         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2718       case 83 :
2719         if ((entire_insn & 0x1fc0000) == 0x14c0000)
2720           { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2721         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2722       case 84 :
2723         if ((entire_insn & 0x1fc0000) == 0x1500000)
2724           { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2725         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2726       case 85 :
2727         if ((entire_insn & 0x1fc0000) == 0x1540000)
2728           { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2729         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2730       case 86 :
2731         if ((entire_insn & 0x1fc0000) == 0x1580000)
2732           { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2733         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2734       case 87 :
2735         if ((entire_insn & 0x1fc0000) == 0x15c0000)
2736           { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2737         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2738       case 88 :
2739         {
2740           unsigned int val = (((insn >> 6) & (3 << 0)));
2741           switch (val)
2742           {
2743           case 0 :
2744             if ((entire_insn & 0x1fc00c0) == 0x1600000)
2745               { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2746             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2747           case 1 :
2748             if ((entire_insn & 0x1fc00c0) == 0x1600040)
2749               { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2750             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2751           case 2 :
2752             if ((entire_insn & 0x1fc00c0) == 0x1600080)
2753               { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2754             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2755           case 3 :
2756             if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2757               { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2758             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2759           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2760           }
2761         }
2762       case 89 :
2763         {
2764           unsigned int val = (((insn >> 6) & (3 << 0)));
2765           switch (val)
2766           {
2767           case 0 :
2768             if ((entire_insn & 0x1fc00c0) == 0x1640000)
2769               { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2770             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2771           case 1 :
2772             if ((entire_insn & 0x1fc00c0) == 0x1640040)
2773               { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2774             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2775           case 2 :
2776             if ((entire_insn & 0x1fc00c0) == 0x1640080)
2777               { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2778             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2779           case 3 :
2780             if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2781               { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2782             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2783           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2784           }
2785         }
2786       case 90 :
2787         {
2788           unsigned int val = (((insn >> 6) & (3 << 0)));
2789           switch (val)
2790           {
2791           case 0 :
2792             if ((entire_insn & 0x1fc00c0) == 0x1680000)
2793               { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2794             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2795           case 1 :
2796             if ((entire_insn & 0x1fc00c0) == 0x1680040)
2797               { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2798             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2799           case 2 :
2800             if ((entire_insn & 0x1fc00c0) == 0x1680080)
2801               { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2802             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2803           case 3 :
2804             if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2805               { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2806             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2807           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2808           }
2809         }
2810       case 91 :
2811         {
2812           unsigned int val = (((insn >> 6) & (3 << 0)));
2813           switch (val)
2814           {
2815           case 0 :
2816             if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2817               { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2818             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2819           case 1 :
2820             if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2821               { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2822             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2823           case 2 :
2824             if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2825               { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2826             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2827           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2828           }
2829         }
2830       case 92 :
2831         {
2832           unsigned int val = (((insn >> 6) & (3 << 0)));
2833           switch (val)
2834           {
2835           case 0 :
2836             if ((entire_insn & 0x1fc00c0) == 0x1700000)
2837               { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2838             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2839           case 1 :
2840             if ((entire_insn & 0x1fc00c0) == 0x1700040)
2841               { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2842             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2843           case 2 :
2844             if ((entire_insn & 0x1fc00c0) == 0x1700080)
2845               { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2846             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2847           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2848           }
2849         }
2850       case 93 :
2851         {
2852           unsigned int val = (((insn >> 6) & (3 << 0)));
2853           switch (val)
2854           {
2855           case 0 :
2856             if ((entire_insn & 0x1fc00c0) == 0x1740000)
2857               { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2858             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2859           case 1 :
2860             if ((entire_insn & 0x1fc00c0) == 0x1740040)
2861               { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2862             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2863           case 2 :
2864             if ((entire_insn & 0x1fc00c0) == 0x1740080)
2865               { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2866             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2867           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2868           }
2869         }
2870       case 94 :
2871         {
2872           unsigned int val = (((insn >> 6) & (3 << 0)));
2873           switch (val)
2874           {
2875           case 0 :
2876             if ((entire_insn & 0x1fc00c0) == 0x1780000)
2877               { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2878             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2879           case 1 :
2880             if ((entire_insn & 0x1fc00c0) == 0x1780040)
2881               { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2882             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2883           case 2 :
2884             if ((entire_insn & 0x1fc00c0) == 0x1780080)
2885               { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2886             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2887           case 3 :
2888             if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2889               { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2890             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2891           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2892           }
2893         }
2894       case 95 :
2895         {
2896           unsigned int val = (((insn >> 6) & (3 << 0)));
2897           switch (val)
2898           {
2899           case 0 :
2900             if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2901               { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2902             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2903           case 1 :
2904             if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2905               { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2906             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2907           case 2 :
2908             if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2909               { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2910             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2911           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2912           }
2913         }
2914       case 96 :
2915         {
2916           unsigned int val = (((insn >> 6) & (3 << 0)));
2917           switch (val)
2918           {
2919           case 0 :
2920             if ((entire_insn & 0x1fc00c0) == 0x1800000)
2921               { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2922             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2923           case 1 :
2924             if ((entire_insn & 0x1fc00c0) == 0x1800040)
2925               { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2926             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2927           case 2 :
2928             if ((entire_insn & 0x1fc00c0) == 0x1800080)
2929               { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2930             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2931           case 3 :
2932             if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2933               { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2934             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2935           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2936           }
2937         }
2938       case 97 :
2939         {
2940           unsigned int val = (((insn >> 6) & (3 << 0)));
2941           switch (val)
2942           {
2943           case 0 :
2944             if ((entire_insn & 0x1fc00c0) == 0x1840000)
2945               { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2946             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2947           case 1 :
2948             if ((entire_insn & 0x1fc00c0) == 0x1840040)
2949               { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2950             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2951           case 2 :
2952             if ((entire_insn & 0x1fc00c0) == 0x1840080)
2953               { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2954             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2955           case 3 :
2956             if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2957               { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2958             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2959           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2960           }
2961         }
2962       case 98 :
2963         {
2964           unsigned int val = (((insn >> 6) & (3 << 0)));
2965           switch (val)
2966           {
2967           case 0 :
2968             if ((entire_insn & 0x1fc00c0) == 0x1880000)
2969               { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2970             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2971           case 1 :
2972             if ((entire_insn & 0x1fc00c0) == 0x1880040)
2973               { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2974             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2975           case 2 :
2976             if ((entire_insn & 0x1fc00c0) == 0x1880080)
2977               { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2978             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2979           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2980           }
2981         }
2982       case 99 :
2983         {
2984           unsigned int val = (((insn >> 6) & (3 << 0)));
2985           switch (val)
2986           {
2987           case 0 :
2988             if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2989               { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2990             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2991           case 1 :
2992             if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2993               { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2994             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2995           case 2 :
2996             if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2997               { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2998             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2999           case 3 :
3000             if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3001               { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3002             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3003           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3004           }
3005         }
3006       case 100 :
3007         {
3008           unsigned int val = (((insn >> 6) & (3 << 0)));
3009           switch (val)
3010           {
3011           case 0 :
3012             if ((entire_insn & 0x1fc00c0) == 0x1900000)
3013               { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3014             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3015           case 1 :
3016             if ((entire_insn & 0x1fc00c0) == 0x1900040)
3017               { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3018             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3019           case 2 :
3020             if ((entire_insn & 0x1fc00c0) == 0x1900080)
3021               { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3022             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3023           case 3 :
3024             if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3025               { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3026             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3027           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3028           }
3029         }
3030       case 101 :
3031         {
3032           unsigned int val = (((insn >> 6) & (3 << 0)));
3033           switch (val)
3034           {
3035           case 0 :
3036             if ((entire_insn & 0x1fc00c0) == 0x1940000)
3037               { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3038             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3039           case 2 :
3040             if ((entire_insn & 0x1fc00c0) == 0x1940080)
3041               { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3042             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3043           case 3 :
3044             if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3045               { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3046             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3047           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3048           }
3049         }
3050       case 102 :
3051         {
3052           unsigned int val = (((insn >> 6) & (3 << 0)));
3053           switch (val)
3054           {
3055           case 0 :
3056             if ((entire_insn & 0x1fc00c0) == 0x1980000)
3057               { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3058             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3059           case 1 :
3060             if ((entire_insn & 0x1fc00c0) == 0x1980040)
3061               { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3062             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3063           case 2 :
3064             if ((entire_insn & 0x1fc00c0) == 0x1980080)
3065               { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3066             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3067           case 3 :
3068             if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3069               { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3070             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3071           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3072           }
3073         }
3074       case 103 :
3075         {
3076           unsigned int val = (((insn >> 6) & (3 << 0)));
3077           switch (val)
3078           {
3079           case 0 :
3080             if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3081               { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3082             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3083           case 1 :
3084             if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3085               { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3086             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3087           case 2 :
3088             if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3089               { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3090             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3091           case 3 :
3092             if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3093               { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3094             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3095           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3096           }
3097         }
3098       case 104 :
3099         {
3100           unsigned int val = (((insn >> 6) & (3 << 0)));
3101           switch (val)
3102           {
3103           case 0 :
3104             if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3105               { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3106             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3107           case 1 :
3108             if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3109               { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3110             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3111           case 2 :
3112             if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3113               { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3114             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3115           case 3 :
3116             if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3117               { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3118             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3119           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3120           }
3121         }
3122       case 105 :
3123         {
3124           unsigned int val = (((insn >> 6) & (3 << 0)));
3125           switch (val)
3126           {
3127           case 0 :
3128             if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3129               { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3130             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3131           case 1 :
3132             if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3133               { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3134             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3135           case 2 :
3136             if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3137               { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3138             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3139           case 3 :
3140             if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3141               { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3142             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3143           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3144           }
3145         }
3146       case 106 :
3147         {
3148           unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3149           switch (val)
3150           {
3151           case 0 :
3152             {
3153               unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3154               switch (val)
3155               {
3156               case 0 : /* fall through */
3157               case 2 :
3158                 if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3159                   { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3160                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3161               case 1 :
3162                 if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3163                   { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3164                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3165               case 3 :
3166                 if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3167                   { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3168                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3169               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3170               }
3171             }
3172           case 1 :
3173             if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3174               { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3175             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3176           case 2 :
3177             if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3178               { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3179             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3180           case 3 :
3181             if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3182               { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3183             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3184           case 4 :
3185             if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3186               { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3187             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3188           case 5 :
3189             if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3190               { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3191             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3192           case 6 :
3193             if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3194               { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3195             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3196           case 7 :
3197             if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3198               { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3199             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3200           case 8 :
3201             if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3202               { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3203             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3204           case 9 :
3205             if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3206               { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3207             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3208           case 10 :
3209             if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3210               { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3211             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3212           case 11 :
3213             if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3214               { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3215             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3216           case 12 :
3217             if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3218               { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3219             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3220           case 13 :
3221             if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3222               { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3223             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3224           case 14 :
3225             if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3226               { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3227             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3228           case 15 :
3229             if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3230               { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3231             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3232           case 16 :
3233             if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3234               { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3235             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3236           case 17 :
3237             if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3238               { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3239             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3240           case 18 :
3241             if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3242               { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3243             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3244           case 19 :
3245             if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3246               { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3247             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3248           case 20 :
3249             if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3250               { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3251             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3252           case 21 :
3253             if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3254               { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3255             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3256           case 22 :
3257             if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3258               { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3259             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3260           case 23 :
3261             if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3262               { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3263             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3264           case 24 :
3265             if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3266               { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3267             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3268           case 25 :
3269             if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3270               { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3271             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3272           case 26 :
3273             if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3274               { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3275             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3276           case 27 :
3277             if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3278               { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3279             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3280           case 28 :
3281             if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3282               { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3283             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3284           case 29 :
3285             if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3286               { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3287             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3288           case 30 :
3289             if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3290               { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3291             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3292           case 31 :
3293             if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3294               { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3295             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3296           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3297           }
3298         }
3299       case 107 :
3300         {
3301           unsigned int val = (((insn >> 6) & (1 << 0)));
3302           switch (val)
3303           {
3304           case 0 :
3305             if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3306               { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3307             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3308           case 1 :
3309             if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3310               { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3311             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3312           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3313           }
3314         }
3315       case 108 :
3316         {
3317           unsigned int val = (((insn >> 6) & (3 << 0)));
3318           switch (val)
3319           {
3320           case 0 :
3321             if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3322               { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3323             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3324           case 1 :
3325             if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3326               { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3327             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3328           case 2 :
3329             if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3330               { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3331             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3332           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3333           }
3334         }
3335       case 109 :
3336         {
3337           unsigned int val = (((insn >> 6) & (3 << 0)));
3338           switch (val)
3339           {
3340           case 0 :
3341             if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3342               { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3343             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3344           case 1 :
3345             if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3346               { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3347             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3348           case 2 :
3349             if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3350               { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3351             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3352           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3353           }
3354         }
3355       case 110 :
3356         {
3357           unsigned int val = (((insn >> 6) & (3 << 0)));
3358           switch (val)
3359           {
3360           case 0 :
3361             if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3362               { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3363             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3364           case 1 :
3365             if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3366               { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3367             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3368           case 2 :
3369             if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3370               { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3371             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3372           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3373           }
3374         }
3375       case 111 :
3376         {
3377           unsigned int val = (((insn >> 6) & (3 << 0)));
3378           switch (val)
3379           {
3380           case 0 :
3381             if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3382               { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3383             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3384           case 1 :
3385             if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3386               { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3387             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3388           case 2 :
3389             if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3390               { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3391             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3392           case 3 :
3393             if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3394               { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3395             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3396           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3397           }
3398         }
3399       case 112 :
3400         {
3401           unsigned int val = (((insn >> 6) & (3 << 0)));
3402           switch (val)
3403           {
3404           case 0 :
3405             if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3406               { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3407             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3408           case 1 :
3409             if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3410               { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3411             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3412           case 2 :
3413             if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3414               { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3415             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3416           case 3 :
3417             if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3418               { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3419             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3420           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3421           }
3422         }
3423       case 113 :
3424         {
3425           unsigned int val = (((insn >> 6) & (3 << 0)));
3426           switch (val)
3427           {
3428           case 0 :
3429             if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3430               { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3431             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3432           case 1 :
3433             if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3434               { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3435             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3436           case 2 :
3437             if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3438               { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3439             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3440           case 3 :
3441             if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3442               { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3443             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3444           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3445           }
3446         }
3447       case 114 :
3448         {
3449           unsigned int val = (((insn >> 6) & (3 << 0)));
3450           switch (val)
3451           {
3452           case 0 :
3453             if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3454               { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3455             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3456           case 1 :
3457             if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3458               { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3459             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3460           case 2 :
3461             if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3462               { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3463             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3464           case 3 :
3465             if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3466               { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3467             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3468           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3469           }
3470         }
3471       case 115 :
3472         {
3473           unsigned int val = (((insn >> 6) & (3 << 0)));
3474           switch (val)
3475           {
3476           case 0 :
3477             if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3478               { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3479             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3480           case 1 :
3481             if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3482               { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3483             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3484           case 2 :
3485             if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3486               { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3487             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3488           case 3 :
3489             if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3490               { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3491             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3492           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3493           }
3494         }
3495       case 116 :
3496         {
3497           unsigned int val = (((insn >> 6) & (3 << 0)));
3498           switch (val)
3499           {
3500           case 0 :
3501             if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3502               { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3503             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3504           case 1 :
3505             if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3506               { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3507             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3508           case 2 :
3509             if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3510               { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3511             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3512           case 3 :
3513             if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3514               { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3515             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3516           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3517           }
3518         }
3519       case 117 :
3520         {
3521           unsigned int val = (((insn >> 6) & (3 << 0)));
3522           switch (val)
3523           {
3524           case 0 :
3525             if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3526               { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3527             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3528           case 1 :
3529             if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3530               { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3531             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3532           case 2 :
3533             if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3534               { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3535             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3536           case 3 :
3537             if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3538               { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3539             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3540           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3541           }
3542         }
3543       case 118 :
3544         {
3545           unsigned int val = (((insn >> 6) & (1 << 0)));
3546           switch (val)
3547           {
3548           case 0 :
3549             if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3550               { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3551             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3552           case 1 :
3553             if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3554               { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3555             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3556           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3557           }
3558         }
3559       case 119 :
3560         {
3561           unsigned int val = (((insn >> 6) & (3 << 0)));
3562           switch (val)
3563           {
3564           case 0 :
3565             if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3566               { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3567             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3568           case 1 :
3569             if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3570               { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3571             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3572           case 2 :
3573             if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3574               { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3575             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3576           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3577           }
3578         }
3579       case 120 :
3580         {
3581           unsigned int val = (((insn >> 6) & (63 << 0)));
3582           switch (val)
3583           {
3584           case 0 :
3585             if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3586               { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3587             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3588           case 1 :
3589             if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3590               { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3591             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3592           case 2 :
3593             if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3594               { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3595             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3596           case 4 :
3597             if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3598               { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3599             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3600           case 5 :
3601             if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3602               { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3603             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3604           case 6 :
3605             if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3606               { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3607             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3608           case 7 :
3609             if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3610               { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3611             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3612           case 8 :
3613             if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3614               { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3615             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3616           case 9 :
3617             if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3618               { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3619             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3620           case 10 :
3621             if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3622               { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3623             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3624           case 11 :
3625             if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3626               { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3627             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3628           case 12 :
3629             if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3630               { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3631             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3632           case 13 :
3633             if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3634               { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3635             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3636           case 14 :
3637             if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3638               { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3639             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3640           case 15 :
3641             if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3642               { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3643             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3644           case 16 :
3645             if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3646               { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3647             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3648           case 17 :
3649             if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3650               { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3651             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3652           case 19 :
3653             if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3654               { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3655             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3656           case 20 :
3657             if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3658               { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3659             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3660           case 32 :
3661             if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3662               { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3663             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3664           case 33 :
3665             if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3666               { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3667             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3668           case 34 :
3669             if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3670               { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3671             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3672           case 35 :
3673             if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3674               { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3675             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3676           case 36 :
3677             if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3678               { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3679             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3680           case 37 :
3681             if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3682               { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3683             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3684           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3685           }
3686         }
3687       case 121 :
3688         {
3689           unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3690           switch (val)
3691           {
3692           case 0 :
3693             {
3694               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3695               switch (val)
3696               {
3697               case 0 :
3698                 if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3699                   { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3700                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3701               case 1 :
3702                 if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3703                   { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3704                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3705               case 2 :
3706                 if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3707                   { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3708                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3709               case 3 :
3710                 if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3711                   { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3712                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3713               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3714               }
3715             }
3716           case 1 :
3717             {
3718               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3719               switch (val)
3720               {
3721               case 0 :
3722                 if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3723                   { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3724                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3725               case 1 :
3726                 if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3727                   { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3728                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3729               case 2 :
3730                 if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3731                   { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3732                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3733               case 3 :
3734                 if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3735                   { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3736                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3737               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3738               }
3739             }
3740           case 2 :
3741             {
3742               unsigned int val = (((insn >> 9) & (1 << 0)));
3743               switch (val)
3744               {
3745               case 0 :
3746                 if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3747                   { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3748                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3749               case 1 :
3750                 if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3751                   { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3752                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3753               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3754               }
3755             }
3756           case 3 :
3757             {
3758               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3759               switch (val)
3760               {
3761               case 0 :
3762                 if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3763                   { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3764                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3765               case 1 :
3766                 if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3767                   { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3768                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3769               case 3 :
3770                 if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3771                   { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3772                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3773               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3774               }
3775             }
3776           case 4 :
3777             {
3778               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3779               switch (val)
3780               {
3781               case 0 :
3782                 if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3783                   { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3784                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3785               case 1 :
3786                 if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3787                   { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3788                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3789               case 3 :
3790                 if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3791                   { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3792                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3793               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3794               }
3795             }
3796           case 5 :
3797             {
3798               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3799               switch (val)
3800               {
3801               case 0 :
3802                 if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3803                   { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3804                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3805               case 1 :
3806                 if ((entire_insn & 0x7fffffff) == 0x1e40340)
3807                   { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3808                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3809               case 2 :
3810                 if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3811                   { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3812                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3813               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3814               }
3815             }
3816           case 6 :
3817             {
3818               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3819               switch (val)
3820               {
3821               case 0 :
3822                 if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3823                   { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3824                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3825               case 1 :
3826                 if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3827                   { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3828                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3829               case 2 :
3830                 if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3831                   { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3832                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3833               case 3 :
3834                 if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3835                   { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3836                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3837               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3838               }
3839             }
3840           case 7 :
3841             {
3842               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3843               switch (val)
3844               {
3845               case 0 :
3846                 if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3847                   { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3848                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3849               case 1 :
3850                 if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3851                   { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3852                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3853               case 2 :
3854                 if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3855                   { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3856                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3857               case 3 :
3858                 if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3859                   { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3860                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3861               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3862               }
3863             }
3864           case 8 :
3865             {
3866               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3867               switch (val)
3868               {
3869               case 0 :
3870                 if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3871                   { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3872                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3873               case 1 :
3874                 if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3875                   { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3876                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3877               case 2 :
3878                 if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3879                   { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3880                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3881               case 3 :
3882                 if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3883                   { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3884                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3885               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3886               }
3887             }
3888           case 9 :
3889             {
3890               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3891               switch (val)
3892               {
3893               case 0 :
3894                 if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3895                   { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3896                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3897               case 1 :
3898                 if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3899                   { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3900                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3901               case 2 :
3902                 if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3903                   { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3904                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3905               case 3 :
3906                 if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3907                   { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3908                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3909               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3910               }
3911             }
3912           case 10 :
3913             {
3914               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3915               switch (val)
3916               {
3917               case 0 :
3918                 if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3919                   { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3920                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3921               case 1 :
3922                 if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3923                   { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3924                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3925               case 3 :
3926                 if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3927                   { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3928                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3929               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3930               }
3931             }
3932           case 11 :
3933             {
3934               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3935               switch (val)
3936               {
3937               case 0 :
3938                 if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3939                   { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3940                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3941               case 1 :
3942                 if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3943                   { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3944                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3945               case 3 :
3946                 if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3947                   { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3948                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3949               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3950               }
3951             }
3952           case 12 :
3953             {
3954               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3955               switch (val)
3956               {
3957               case 0 :
3958                 if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3959                   { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3960                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3961               case 1 :
3962                 if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3963                   { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3964                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3965               case 3 :
3966                 if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3967                   { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3968                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3969               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3970               }
3971             }
3972           case 13 :
3973             {
3974               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3975               switch (val)
3976               {
3977               case 0 :
3978                 if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3979                   { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3980                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3981               case 1 :
3982                 if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3983                   { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3984                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3985               case 2 :
3986                 if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3987                   { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3988                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3989               case 3 :
3990                 if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3991                   { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3992                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3993               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3994               }
3995             }
3996           case 14 :
3997             {
3998               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3999               switch (val)
4000               {
4001               case 0 :
4002                 if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4003                   { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4004                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4005               case 1 :
4006                 if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4007                   { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4008                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4009               case 2 :
4010                 if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4011                   { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4012                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4013               case 3 :
4014                 if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4015                   { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4016                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4017               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4018               }
4019             }
4020           case 15 :
4021             {
4022               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4023               switch (val)
4024               {
4025               case 0 :
4026                 if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4027                   { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4028                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4029               case 1 :
4030                 if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4031                   { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4032                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4033               case 2 :
4034                 if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4035                   { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4036                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4037               case 3 :
4038                 if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4039                   { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4040                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4041               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4042               }
4043             }
4044           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4045           }
4046         }
4047       case 122 :
4048         {
4049           unsigned int val = (((insn >> 6) & (15 << 0)));
4050           switch (val)
4051           {
4052           case 0 :
4053             if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4054               { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4055             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4056           case 1 :
4057             if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4058               { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4059             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4060           case 2 :
4061             if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4062               { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4063             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4064           case 3 :
4065             if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4066               { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4067             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4068           case 4 :
4069             if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4070               { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4071             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4072           case 5 :
4073             if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4074               { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4075             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4076           case 6 :
4077             if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4078               { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4079             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4080           case 7 :
4081             if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4082               { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4083             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4084           case 8 :
4085             if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4086               { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4087             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4088           case 9 :
4089             if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4090               { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4091             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4092           case 10 :
4093             if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4094               { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4095             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4096           case 11 :
4097             if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4098               { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4099             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4100           case 12 :
4101             if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4102               { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4103             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4104           case 14 :
4105             if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4106               { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4107             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4108           case 15 :
4109             if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4110               { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4111             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4112           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4113           }
4114         }
4115       case 123 :
4116         {
4117           unsigned int val = (((insn >> 6) & (63 << 0)));
4118           switch (val)
4119           {
4120           case 0 :
4121             if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4122               { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4123             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4124           case 1 :
4125             if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4126               { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4127             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4128           case 2 :
4129             if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4130               { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4131             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4132           case 3 :
4133             if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4134               { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4135             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4136           case 4 :
4137             if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4138               { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4139             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4140           case 5 :
4141             if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4142               { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4143             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4144           case 6 :
4145             if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4146               { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4147             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4148           case 7 :
4149             if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4150               { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4151             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4152           case 8 :
4153             if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4154               { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4155             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4156           case 9 :
4157             if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4158               { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4159             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4160           case 10 :
4161             if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4162               { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4163             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4164           case 11 :
4165             if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4166               { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4167             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4168           case 12 :
4169             if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4170               { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4171             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4172           case 13 :
4173             if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4174               { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4175             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4176           case 14 :
4177             if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4178               { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4179             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4180           case 15 :
4181             if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4182               { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4183             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4184           case 16 :
4185             if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4186               { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4187             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4188           case 17 :
4189             if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4190               { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4191             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4192           case 18 :
4193             if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4194               { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4195             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4196           case 19 :
4197             if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4198               { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4199             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4200           case 20 :
4201             if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4202               { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4203             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4204           case 21 :
4205             if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4206               { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4207             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4208           case 22 :
4209             if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4210               { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4211             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4212           case 23 :
4213             if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4214               { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4215             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4216           case 24 :
4217             if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4218               { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4219             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4220           case 25 :
4221             if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4222               { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4223             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4224           case 26 :
4225             if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4226               { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4227             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4228           case 27 :
4229             if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4230               { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4231             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4232           case 28 :
4233             if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4234               { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4235             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4236           case 29 :
4237             if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4238               { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4239             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4240           case 30 :
4241             if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4242               { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4243             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4244           case 31 :
4245             if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4246               { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4247             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4248           case 32 :
4249             if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4250               { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4251             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4252           case 33 :
4253             if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4254               { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4255             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4256           case 34 :
4257             if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4258               { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4259             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4260           case 35 :
4261             if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4262               { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4263             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4264           case 36 :
4265             if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4266               { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4267             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4268           case 37 :
4269             if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4270               { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4271             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4272           case 38 :
4273             if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4274               { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4275             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4276           case 39 :
4277             if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4278               { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4279             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4280           case 40 :
4281             if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4282               { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4283             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4284           case 41 :
4285             if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4286               { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4287             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4288           case 42 :
4289             if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4290               { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4291             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4292           case 43 :
4293             if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4294               { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4295             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4296           case 44 :
4297             if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4298               { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4299             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4300           case 45 :
4301             if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4302               { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4303             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4304           case 46 :
4305             if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4306               { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4307             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4308           case 47 :
4309             if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4310               { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4311             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4312           case 48 :
4313             if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4314               { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4315             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4316           case 49 :
4317             if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4318               { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4319             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4320           case 50 :
4321             if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4322               { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4323             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4324           case 51 :
4325             if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4326               { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4327             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4328           case 52 :
4329             if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4330               { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4331             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4332           case 53 :
4333             if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4334               { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4335             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4336           case 54 :
4337             if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4338               { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4339             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4340           case 55 :
4341             if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4342               { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4343             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4344           case 56 :
4345             if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4346               { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4347             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4348           case 57 :
4349             if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4350               { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4351             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4352           case 58 :
4353             if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4354               { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4355             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4356           case 59 :
4357             {
4358               unsigned int val = (((insn >> 17) & (1 << 0)));
4359               switch (val)
4360               {
4361               case 0 :
4362                 if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4363                   { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4364                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4365               case 1 :
4366                 {
4367                   unsigned int val = (((insn >> 25) & (63 << 0)));
4368                   switch (val)
4369                   {
4370                   case 0 : /* fall through */
4371                   case 1 : /* fall through */
4372                   case 2 : /* fall through */
4373                   case 3 : /* fall through */
4374                   case 4 : /* fall through */
4375                   case 5 : /* fall through */
4376                   case 6 : /* fall through */
4377                   case 7 : /* fall through */
4378                   case 8 : /* fall through */
4379                   case 9 : /* fall through */
4380                   case 10 : /* fall through */
4381                   case 11 : /* fall through */
4382                   case 12 : /* fall through */
4383                   case 13 : /* fall through */
4384                   case 14 : /* fall through */
4385                   case 15 : /* fall through */
4386                   case 16 : /* fall through */
4387                   case 17 : /* fall through */
4388                   case 18 : /* fall through */
4389                   case 19 : /* fall through */
4390                   case 20 : /* fall through */
4391                   case 21 : /* fall through */
4392                   case 22 : /* fall through */
4393                   case 23 : /* fall through */
4394                   case 24 : /* fall through */
4395                   case 25 : /* fall through */
4396                   case 26 : /* fall through */
4397                   case 27 : /* fall through */
4398                   case 28 : /* fall through */
4399                   case 29 : /* fall through */
4400                   case 30 : /* fall through */
4401                   case 31 : /* fall through */
4402                   case 32 : /* fall through */
4403                   case 33 : /* fall through */
4404                   case 34 : /* fall through */
4405                   case 35 : /* fall through */
4406                   case 36 : /* fall through */
4407                   case 37 : /* fall through */
4408                   case 38 : /* fall through */
4409                   case 39 : /* fall through */
4410                   case 40 : /* fall through */
4411                   case 41 : /* fall through */
4412                   case 42 : /* fall through */
4413                   case 43 : /* fall through */
4414                   case 44 : /* fall through */
4415                   case 45 : /* fall through */
4416                   case 46 : /* fall through */
4417                   case 47 : /* fall through */
4418                   case 48 : /* fall through */
4419                   case 49 : /* fall through */
4420                   case 50 : /* fall through */
4421                   case 51 : /* fall through */
4422                   case 52 : /* fall through */
4423                   case 53 : /* fall through */
4424                   case 54 : /* fall through */
4425                   case 55 : /* fall through */
4426                   case 56 : /* fall through */
4427                   case 57 : /* fall through */
4428                   case 58 : /* fall through */
4429                   case 59 : /* fall through */
4430                   case 60 : /* fall through */
4431                   case 61 : /* fall through */
4432                   case 62 :
4433                     if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4434                       { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4435                     itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4436                   case 63 :
4437                     if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4438                       { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4439                     itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4440                   default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4441                   }
4442                 }
4443               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4444               }
4445             }
4446           case 60 :
4447             if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4448               { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4449             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4450           case 61 :
4451             if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4452               { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4453             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4454           case 62 :
4455             if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4456               { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4457             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4458           case 63 :
4459             if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4460               { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4461             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4462           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4463           }
4464         }
4465       case 124 :
4466         if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4467           { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4468         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4469       case 125 :
4470         if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4471           { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4472         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4473       case 126 :
4474         if ((entire_insn & 0x1fc0000) == 0x1f80000)
4475           { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4476         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4477       case 127 :
4478         if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4479           { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4480         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4481       default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4482       }
4483     }
4484   }
4485
4486   /* The instruction has been decoded, now extract the fields.  */
4487
4488  extract_sfmt_empty:
4489   {
4490     const IDESC *idesc = &frvbf_insn_data[itype];
4491 #define FLD(f) abuf->fields.fmt_empty.f
4492
4493
4494   /* Record the fields for the semantic handler.  */
4495   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4496
4497 #undef FLD
4498     return idesc;
4499   }
4500
4501  extract_sfmt_add:
4502   {
4503     const IDESC *idesc = &frvbf_insn_data[itype];
4504     CGEN_INSN_INT insn = entire_insn;
4505 #define FLD(f) abuf->fields.sfmt_addcc.f
4506     UINT f_GRk;
4507     UINT f_GRi;
4508     UINT f_GRj;
4509
4510     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4511     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4512     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4513
4514   /* Record the fields for the semantic handler.  */
4515   FLD (f_GRi) = f_GRi;
4516   FLD (f_GRj) = f_GRj;
4517   FLD (f_GRk) = f_GRk;
4518   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4519
4520 #if WITH_PROFILE_MODEL_P
4521   /* Record the fields for profiling.  */
4522   if (PROFILE_MODEL_P (current_cpu))
4523     {
4524       FLD (in_GRi) = f_GRi;
4525       FLD (in_GRj) = f_GRj;
4526       FLD (out_GRk) = f_GRk;
4527     }
4528 #endif
4529 #undef FLD
4530     return idesc;
4531   }
4532
4533  extract_sfmt_not:
4534   {
4535     const IDESC *idesc = &frvbf_insn_data[itype];
4536     CGEN_INSN_INT insn = entire_insn;
4537 #define FLD(f) abuf->fields.sfmt_scutss.f
4538     UINT f_GRk;
4539     UINT f_GRj;
4540
4541     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4542     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4543
4544   /* Record the fields for the semantic handler.  */
4545   FLD (f_GRj) = f_GRj;
4546   FLD (f_GRk) = f_GRk;
4547   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_not", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4548
4549 #if WITH_PROFILE_MODEL_P
4550   /* Record the fields for profiling.  */
4551   if (PROFILE_MODEL_P (current_cpu))
4552     {
4553       FLD (in_GRj) = f_GRj;
4554       FLD (out_GRk) = f_GRk;
4555     }
4556 #endif
4557 #undef FLD
4558     return idesc;
4559   }
4560
4561  extract_sfmt_sdiv:
4562   {
4563     const IDESC *idesc = &frvbf_insn_data[itype];
4564     CGEN_INSN_INT insn = entire_insn;
4565 #define FLD(f) abuf->fields.sfmt_addcc.f
4566     UINT f_GRk;
4567     UINT f_GRi;
4568     UINT f_GRj;
4569
4570     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4571     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4572     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4573
4574   /* Record the fields for the semantic handler.  */
4575   FLD (f_GRi) = f_GRi;
4576   FLD (f_GRj) = f_GRj;
4577   FLD (f_GRk) = f_GRk;
4578   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdiv", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4579
4580 #if WITH_PROFILE_MODEL_P
4581   /* Record the fields for profiling.  */
4582   if (PROFILE_MODEL_P (current_cpu))
4583     {
4584       FLD (in_GRi) = f_GRi;
4585       FLD (in_GRj) = f_GRj;
4586       FLD (out_GRk) = f_GRk;
4587     }
4588 #endif
4589 #undef FLD
4590     return idesc;
4591   }
4592
4593  extract_sfmt_smul:
4594   {
4595     const IDESC *idesc = &frvbf_insn_data[itype];
4596     CGEN_INSN_INT insn = entire_insn;
4597 #define FLD(f) abuf->fields.sfmt_smulcc.f
4598     UINT f_GRk;
4599     UINT f_GRi;
4600     UINT f_GRj;
4601
4602     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4603     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4604     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4605
4606   /* Record the fields for the semantic handler.  */
4607   FLD (f_GRi) = f_GRi;
4608   FLD (f_GRj) = f_GRj;
4609   FLD (f_GRk) = f_GRk;
4610   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smul", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4611
4612 #if WITH_PROFILE_MODEL_P
4613   /* Record the fields for profiling.  */
4614   if (PROFILE_MODEL_P (current_cpu))
4615     {
4616       FLD (in_GRi) = f_GRi;
4617       FLD (in_GRj) = f_GRj;
4618       FLD (out_GRdoublek) = f_GRk;
4619     }
4620 #endif
4621 #undef FLD
4622     return idesc;
4623   }
4624
4625  extract_sfmt_smu:
4626   {
4627     const IDESC *idesc = &frvbf_insn_data[itype];
4628     CGEN_INSN_INT insn = entire_insn;
4629 #define FLD(f) abuf->fields.sfmt_smass.f
4630     UINT f_GRi;
4631     UINT f_GRj;
4632
4633     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4634     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4635
4636   /* Record the fields for the semantic handler.  */
4637   FLD (f_GRi) = f_GRi;
4638   FLD (f_GRj) = f_GRj;
4639   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4640
4641 #if WITH_PROFILE_MODEL_P
4642   /* Record the fields for profiling.  */
4643   if (PROFILE_MODEL_P (current_cpu))
4644     {
4645       FLD (in_GRi) = f_GRi;
4646       FLD (in_GRj) = f_GRj;
4647       FLD (out_h_iacc0_DI_0) = 0;
4648     }
4649 #endif
4650 #undef FLD
4651     return idesc;
4652   }
4653
4654  extract_sfmt_smass:
4655   {
4656     const IDESC *idesc = &frvbf_insn_data[itype];
4657     CGEN_INSN_INT insn = entire_insn;
4658 #define FLD(f) abuf->fields.sfmt_smass.f
4659     UINT f_GRi;
4660     UINT f_GRj;
4661
4662     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4663     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4664
4665   /* Record the fields for the semantic handler.  */
4666   FLD (f_GRi) = f_GRi;
4667   FLD (f_GRj) = f_GRj;
4668   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4669
4670 #if WITH_PROFILE_MODEL_P
4671   /* Record the fields for profiling.  */
4672   if (PROFILE_MODEL_P (current_cpu))
4673     {
4674       FLD (in_GRi) = f_GRi;
4675       FLD (in_GRj) = f_GRj;
4676       FLD (in_h_iacc0_DI_0) = 0;
4677       FLD (out_h_iacc0_DI_0) = 0;
4678     }
4679 #endif
4680 #undef FLD
4681     return idesc;
4682   }
4683
4684  extract_sfmt_scutss:
4685   {
4686     const IDESC *idesc = &frvbf_insn_data[itype];
4687     CGEN_INSN_INT insn = entire_insn;
4688 #define FLD(f) abuf->fields.sfmt_scutss.f
4689     UINT f_GRk;
4690     UINT f_GRj;
4691
4692     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4693     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4694
4695   /* Record the fields for the semantic handler.  */
4696   FLD (f_GRj) = f_GRj;
4697   FLD (f_GRk) = f_GRk;
4698   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4699
4700 #if WITH_PROFILE_MODEL_P
4701   /* Record the fields for profiling.  */
4702   if (PROFILE_MODEL_P (current_cpu))
4703     {
4704       FLD (in_GRj) = f_GRj;
4705       FLD (in_h_iacc0_DI_0) = 0;
4706       FLD (out_GRk) = f_GRk;
4707     }
4708 #endif
4709 #undef FLD
4710     return idesc;
4711   }
4712
4713  extract_sfmt_cadd:
4714   {
4715     const IDESC *idesc = &frvbf_insn_data[itype];
4716     CGEN_INSN_INT insn = entire_insn;
4717 #define FLD(f) abuf->fields.sfmt_cswap.f
4718     UINT f_GRk;
4719     UINT f_GRi;
4720     UINT f_CCi;
4721     UINT f_cond;
4722     UINT f_GRj;
4723
4724     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4725     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4726     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4727     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4728     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4729
4730   /* Record the fields for the semantic handler.  */
4731   FLD (f_CCi) = f_CCi;
4732   FLD (f_GRi) = f_GRi;
4733   FLD (f_GRj) = f_GRj;
4734   FLD (f_cond) = f_cond;
4735   FLD (f_GRk) = f_GRk;
4736   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cadd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4737
4738 #if WITH_PROFILE_MODEL_P
4739   /* Record the fields for profiling.  */
4740   if (PROFILE_MODEL_P (current_cpu))
4741     {
4742       FLD (in_CCi) = f_CCi;
4743       FLD (in_GRi) = f_GRi;
4744       FLD (in_GRj) = f_GRj;
4745       FLD (out_GRk) = f_GRk;
4746     }
4747 #endif
4748 #undef FLD
4749     return idesc;
4750   }
4751
4752  extract_sfmt_cnot:
4753   {
4754     const IDESC *idesc = &frvbf_insn_data[itype];
4755     CGEN_INSN_INT insn = entire_insn;
4756 #define FLD(f) abuf->fields.sfmt_cswap.f
4757     UINT f_GRk;
4758     UINT f_CCi;
4759     UINT f_cond;
4760     UINT f_GRj;
4761
4762     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4763     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4764     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4765     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4766
4767   /* Record the fields for the semantic handler.  */
4768   FLD (f_CCi) = f_CCi;
4769   FLD (f_GRj) = f_GRj;
4770   FLD (f_cond) = f_cond;
4771   FLD (f_GRk) = f_GRk;
4772   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cnot", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4773
4774 #if WITH_PROFILE_MODEL_P
4775   /* Record the fields for profiling.  */
4776   if (PROFILE_MODEL_P (current_cpu))
4777     {
4778       FLD (in_CCi) = f_CCi;
4779       FLD (in_GRj) = f_GRj;
4780       FLD (out_GRk) = f_GRk;
4781     }
4782 #endif
4783 #undef FLD
4784     return idesc;
4785   }
4786
4787  extract_sfmt_csmul:
4788   {
4789     const IDESC *idesc = &frvbf_insn_data[itype];
4790     CGEN_INSN_INT insn = entire_insn;
4791 #define FLD(f) abuf->fields.sfmt_clddu.f
4792     UINT f_GRk;
4793     UINT f_GRi;
4794     UINT f_CCi;
4795     UINT f_cond;
4796     UINT f_GRj;
4797
4798     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4799     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4800     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4801     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4802     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4803
4804   /* Record the fields for the semantic handler.  */
4805   FLD (f_CCi) = f_CCi;
4806   FLD (f_GRi) = f_GRi;
4807   FLD (f_GRj) = f_GRj;
4808   FLD (f_cond) = f_cond;
4809   FLD (f_GRk) = f_GRk;
4810   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmul", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4811
4812 #if WITH_PROFILE_MODEL_P
4813   /* Record the fields for profiling.  */
4814   if (PROFILE_MODEL_P (current_cpu))
4815     {
4816       FLD (in_CCi) = f_CCi;
4817       FLD (in_GRi) = f_GRi;
4818       FLD (in_GRj) = f_GRj;
4819       FLD (out_GRdoublek) = f_GRk;
4820     }
4821 #endif
4822 #undef FLD
4823     return idesc;
4824   }
4825
4826  extract_sfmt_csdiv:
4827   {
4828     const IDESC *idesc = &frvbf_insn_data[itype];
4829     CGEN_INSN_INT insn = entire_insn;
4830 #define FLD(f) abuf->fields.sfmt_cswap.f
4831     UINT f_GRk;
4832     UINT f_GRi;
4833     UINT f_CCi;
4834     UINT f_cond;
4835     UINT f_GRj;
4836
4837     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4838     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4839     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4840     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4841     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4842
4843   /* Record the fields for the semantic handler.  */
4844   FLD (f_CCi) = f_CCi;
4845   FLD (f_GRi) = f_GRi;
4846   FLD (f_GRj) = f_GRj;
4847   FLD (f_cond) = f_cond;
4848   FLD (f_GRk) = f_GRk;
4849   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csdiv", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4850
4851 #if WITH_PROFILE_MODEL_P
4852   /* Record the fields for profiling.  */
4853   if (PROFILE_MODEL_P (current_cpu))
4854     {
4855       FLD (in_CCi) = f_CCi;
4856       FLD (in_GRi) = f_GRi;
4857       FLD (in_GRj) = f_GRj;
4858       FLD (out_GRk) = f_GRk;
4859     }
4860 #endif
4861 #undef FLD
4862     return idesc;
4863   }
4864
4865  extract_sfmt_addcc:
4866   {
4867     const IDESC *idesc = &frvbf_insn_data[itype];
4868     CGEN_INSN_INT insn = entire_insn;
4869 #define FLD(f) abuf->fields.sfmt_addcc.f
4870     UINT f_GRk;
4871     UINT f_GRi;
4872     UINT f_ICCi_1;
4873     UINT f_GRj;
4874
4875     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4876     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4877     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4878     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4879
4880   /* Record the fields for the semantic handler.  */
4881   FLD (f_GRi) = f_GRi;
4882   FLD (f_GRj) = f_GRj;
4883   FLD (f_ICCi_1) = f_ICCi_1;
4884   FLD (f_GRk) = f_GRk;
4885   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4886
4887 #if WITH_PROFILE_MODEL_P
4888   /* Record the fields for profiling.  */
4889   if (PROFILE_MODEL_P (current_cpu))
4890     {
4891       FLD (in_GRi) = f_GRi;
4892       FLD (in_GRj) = f_GRj;
4893       FLD (in_ICCi_1) = f_ICCi_1;
4894       FLD (out_GRk) = f_GRk;
4895       FLD (out_ICCi_1) = f_ICCi_1;
4896     }
4897 #endif
4898 #undef FLD
4899     return idesc;
4900   }
4901
4902  extract_sfmt_andcc:
4903   {
4904     const IDESC *idesc = &frvbf_insn_data[itype];
4905     CGEN_INSN_INT insn = entire_insn;
4906 #define FLD(f) abuf->fields.sfmt_addcc.f
4907     UINT f_GRk;
4908     UINT f_GRi;
4909     UINT f_ICCi_1;
4910     UINT f_GRj;
4911
4912     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4913     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4914     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4915     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4916
4917   /* Record the fields for the semantic handler.  */
4918   FLD (f_GRi) = f_GRi;
4919   FLD (f_GRj) = f_GRj;
4920   FLD (f_ICCi_1) = f_ICCi_1;
4921   FLD (f_GRk) = f_GRk;
4922   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4923
4924 #if WITH_PROFILE_MODEL_P
4925   /* Record the fields for profiling.  */
4926   if (PROFILE_MODEL_P (current_cpu))
4927     {
4928       FLD (in_GRi) = f_GRi;
4929       FLD (in_GRj) = f_GRj;
4930       FLD (in_ICCi_1) = f_ICCi_1;
4931       FLD (out_GRk) = f_GRk;
4932       FLD (out_ICCi_1) = f_ICCi_1;
4933     }
4934 #endif
4935 #undef FLD
4936     return idesc;
4937   }
4938
4939  extract_sfmt_smulcc:
4940   {
4941     const IDESC *idesc = &frvbf_insn_data[itype];
4942     CGEN_INSN_INT insn = entire_insn;
4943 #define FLD(f) abuf->fields.sfmt_smulcc.f
4944     UINT f_GRk;
4945     UINT f_GRi;
4946     UINT f_ICCi_1;
4947     UINT f_GRj;
4948
4949     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4950     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4951     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4952     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4953
4954   /* Record the fields for the semantic handler.  */
4955   FLD (f_GRi) = f_GRi;
4956   FLD (f_GRj) = f_GRj;
4957   FLD (f_ICCi_1) = f_ICCi_1;
4958   FLD (f_GRk) = f_GRk;
4959   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4960
4961 #if WITH_PROFILE_MODEL_P
4962   /* Record the fields for profiling.  */
4963   if (PROFILE_MODEL_P (current_cpu))
4964     {
4965       FLD (in_GRi) = f_GRi;
4966       FLD (in_GRj) = f_GRj;
4967       FLD (in_ICCi_1) = f_ICCi_1;
4968       FLD (out_GRdoublek) = f_GRk;
4969       FLD (out_ICCi_1) = f_ICCi_1;
4970     }
4971 #endif
4972 #undef FLD
4973     return idesc;
4974   }
4975
4976  extract_sfmt_caddcc:
4977   {
4978     const IDESC *idesc = &frvbf_insn_data[itype];
4979     CGEN_INSN_INT insn = entire_insn;
4980 #define FLD(f) abuf->fields.sfmt_caddcc.f
4981     UINT f_GRk;
4982     UINT f_GRi;
4983     UINT f_CCi;
4984     UINT f_cond;
4985     UINT f_GRj;
4986
4987     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4988     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4989     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4990     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4991     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4992
4993   /* Record the fields for the semantic handler.  */
4994   FLD (f_CCi) = f_CCi;
4995   FLD (f_GRi) = f_GRi;
4996   FLD (f_GRj) = f_GRj;
4997   FLD (f_cond) = f_cond;
4998   FLD (f_GRk) = f_GRk;
4999   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_caddcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5000
5001 #if WITH_PROFILE_MODEL_P
5002   /* Record the fields for profiling.  */
5003   if (PROFILE_MODEL_P (current_cpu))
5004     {
5005       FLD (in_CCi) = f_CCi;
5006       FLD (in_GRi) = f_GRi;
5007       FLD (in_GRj) = f_GRj;
5008       FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5009       FLD (out_GRk) = f_GRk;
5010       FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5011     }
5012 #endif
5013 #undef FLD
5014     return idesc;
5015   }
5016
5017  extract_sfmt_csmulcc:
5018   {
5019     const IDESC *idesc = &frvbf_insn_data[itype];
5020     CGEN_INSN_INT insn = entire_insn;
5021 #define FLD(f) abuf->fields.sfmt_csmulcc.f
5022     UINT f_GRk;
5023     UINT f_GRi;
5024     UINT f_CCi;
5025     UINT f_cond;
5026     UINT f_GRj;
5027
5028     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5029     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5030     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5031     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5032     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5033
5034   /* Record the fields for the semantic handler.  */
5035   FLD (f_CCi) = f_CCi;
5036   FLD (f_GRi) = f_GRi;
5037   FLD (f_GRj) = f_GRj;
5038   FLD (f_cond) = f_cond;
5039   FLD (f_GRk) = f_GRk;
5040   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmulcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5041
5042 #if WITH_PROFILE_MODEL_P
5043   /* Record the fields for profiling.  */
5044   if (PROFILE_MODEL_P (current_cpu))
5045     {
5046       FLD (in_CCi) = f_CCi;
5047       FLD (in_GRi) = f_GRi;
5048       FLD (in_GRj) = f_GRj;
5049       FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5050       FLD (out_GRdoublek) = f_GRk;
5051       FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5052     }
5053 #endif
5054 #undef FLD
5055     return idesc;
5056   }
5057
5058  extract_sfmt_addx:
5059   {
5060     const IDESC *idesc = &frvbf_insn_data[itype];
5061     CGEN_INSN_INT insn = entire_insn;
5062 #define FLD(f) abuf->fields.sfmt_addcc.f
5063     UINT f_GRk;
5064     UINT f_GRi;
5065     UINT f_ICCi_1;
5066     UINT f_GRj;
5067
5068     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5069     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5070     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5071     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5072
5073   /* Record the fields for the semantic handler.  */
5074   FLD (f_GRi) = f_GRi;
5075   FLD (f_GRj) = f_GRj;
5076   FLD (f_ICCi_1) = f_ICCi_1;
5077   FLD (f_GRk) = f_GRk;
5078   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addx", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5079
5080 #if WITH_PROFILE_MODEL_P
5081   /* Record the fields for profiling.  */
5082   if (PROFILE_MODEL_P (current_cpu))
5083     {
5084       FLD (in_GRi) = f_GRi;
5085       FLD (in_GRj) = f_GRj;
5086       FLD (in_ICCi_1) = f_ICCi_1;
5087       FLD (out_GRk) = f_GRk;
5088     }
5089 #endif
5090 #undef FLD
5091     return idesc;
5092   }
5093
5094  extract_sfmt_addi:
5095   {
5096     const IDESC *idesc = &frvbf_insn_data[itype];
5097     CGEN_INSN_INT insn = entire_insn;
5098 #define FLD(f) abuf->fields.sfmt_swapi.f
5099     UINT f_GRk;
5100     UINT f_GRi;
5101     INT f_d12;
5102
5103     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5104     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5105     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5106
5107   /* Record the fields for the semantic handler.  */
5108   FLD (f_GRi) = f_GRi;
5109   FLD (f_d12) = f_d12;
5110   FLD (f_GRk) = f_GRk;
5111   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5112
5113 #if WITH_PROFILE_MODEL_P
5114   /* Record the fields for profiling.  */
5115   if (PROFILE_MODEL_P (current_cpu))
5116     {
5117       FLD (in_GRi) = f_GRi;
5118       FLD (out_GRk) = f_GRk;
5119     }
5120 #endif
5121 #undef FLD
5122     return idesc;
5123   }
5124
5125  extract_sfmt_sdivi:
5126   {
5127     const IDESC *idesc = &frvbf_insn_data[itype];
5128     CGEN_INSN_INT insn = entire_insn;
5129 #define FLD(f) abuf->fields.sfmt_swapi.f
5130     UINT f_GRk;
5131     UINT f_GRi;
5132     INT f_d12;
5133
5134     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5135     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5136     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5137
5138   /* Record the fields for the semantic handler.  */
5139   FLD (f_GRi) = f_GRi;
5140   FLD (f_GRk) = f_GRk;
5141   FLD (f_d12) = f_d12;
5142   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdivi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
5143
5144 #if WITH_PROFILE_MODEL_P
5145   /* Record the fields for profiling.  */
5146   if (PROFILE_MODEL_P (current_cpu))
5147     {
5148       FLD (in_GRi) = f_GRi;
5149       FLD (out_GRk) = f_GRk;
5150     }
5151 #endif
5152 #undef FLD
5153     return idesc;
5154   }
5155
5156  extract_sfmt_smuli:
5157   {
5158     const IDESC *idesc = &frvbf_insn_data[itype];
5159     CGEN_INSN_INT insn = entire_insn;
5160 #define FLD(f) abuf->fields.sfmt_smuli.f
5161     UINT f_GRk;
5162     UINT f_GRi;
5163     INT f_d12;
5164
5165     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5166     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5167     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5168
5169   /* Record the fields for the semantic handler.  */
5170   FLD (f_GRi) = f_GRi;
5171   FLD (f_d12) = f_d12;
5172   FLD (f_GRk) = f_GRk;
5173   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smuli", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5174
5175 #if WITH_PROFILE_MODEL_P
5176   /* Record the fields for profiling.  */
5177   if (PROFILE_MODEL_P (current_cpu))
5178     {
5179       FLD (in_GRi) = f_GRi;
5180       FLD (out_GRdoublek) = f_GRk;
5181     }
5182 #endif
5183 #undef FLD
5184     return idesc;
5185   }
5186
5187  extract_sfmt_addicc:
5188   {
5189     const IDESC *idesc = &frvbf_insn_data[itype];
5190     CGEN_INSN_INT insn = entire_insn;
5191 #define FLD(f) abuf->fields.sfmt_addicc.f
5192     UINT f_GRk;
5193     UINT f_GRi;
5194     UINT f_ICCi_1;
5195     INT f_s10;
5196
5197     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5198     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5199     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5200     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5201
5202   /* Record the fields for the semantic handler.  */
5203   FLD (f_GRi) = f_GRi;
5204   FLD (f_ICCi_1) = f_ICCi_1;
5205   FLD (f_s10) = f_s10;
5206   FLD (f_GRk) = f_GRk;
5207   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5208
5209 #if WITH_PROFILE_MODEL_P
5210   /* Record the fields for profiling.  */
5211   if (PROFILE_MODEL_P (current_cpu))
5212     {
5213       FLD (in_GRi) = f_GRi;
5214       FLD (in_ICCi_1) = f_ICCi_1;
5215       FLD (out_GRk) = f_GRk;
5216       FLD (out_ICCi_1) = f_ICCi_1;
5217     }
5218 #endif
5219 #undef FLD
5220     return idesc;
5221   }
5222
5223  extract_sfmt_andicc:
5224   {
5225     const IDESC *idesc = &frvbf_insn_data[itype];
5226     CGEN_INSN_INT insn = entire_insn;
5227 #define FLD(f) abuf->fields.sfmt_addicc.f
5228     UINT f_GRk;
5229     UINT f_GRi;
5230     UINT f_ICCi_1;
5231     INT f_s10;
5232
5233     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5234     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5235     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5236     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5237
5238   /* Record the fields for the semantic handler.  */
5239   FLD (f_GRi) = f_GRi;
5240   FLD (f_ICCi_1) = f_ICCi_1;
5241   FLD (f_s10) = f_s10;
5242   FLD (f_GRk) = f_GRk;
5243   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5244
5245 #if WITH_PROFILE_MODEL_P
5246   /* Record the fields for profiling.  */
5247   if (PROFILE_MODEL_P (current_cpu))
5248     {
5249       FLD (in_GRi) = f_GRi;
5250       FLD (in_ICCi_1) = f_ICCi_1;
5251       FLD (out_GRk) = f_GRk;
5252       FLD (out_ICCi_1) = f_ICCi_1;
5253     }
5254 #endif
5255 #undef FLD
5256     return idesc;
5257   }
5258
5259  extract_sfmt_smulicc:
5260   {
5261     const IDESC *idesc = &frvbf_insn_data[itype];
5262     CGEN_INSN_INT insn = entire_insn;
5263 #define FLD(f) abuf->fields.sfmt_smulicc.f
5264     UINT f_GRk;
5265     UINT f_GRi;
5266     UINT f_ICCi_1;
5267     INT f_s10;
5268
5269     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5270     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5271     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5272     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5273
5274   /* Record the fields for the semantic handler.  */
5275   FLD (f_GRi) = f_GRi;
5276   FLD (f_ICCi_1) = f_ICCi_1;
5277   FLD (f_s10) = f_s10;
5278   FLD (f_GRk) = f_GRk;
5279   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5280
5281 #if WITH_PROFILE_MODEL_P
5282   /* Record the fields for profiling.  */
5283   if (PROFILE_MODEL_P (current_cpu))
5284     {
5285       FLD (in_GRi) = f_GRi;
5286       FLD (in_ICCi_1) = f_ICCi_1;
5287       FLD (out_GRdoublek) = f_GRk;
5288       FLD (out_ICCi_1) = f_ICCi_1;
5289     }
5290 #endif
5291 #undef FLD
5292     return idesc;
5293   }
5294
5295  extract_sfmt_addxi:
5296   {
5297     const IDESC *idesc = &frvbf_insn_data[itype];
5298     CGEN_INSN_INT insn = entire_insn;
5299 #define FLD(f) abuf->fields.sfmt_addicc.f
5300     UINT f_GRk;
5301     UINT f_GRi;
5302     UINT f_ICCi_1;
5303     INT f_s10;
5304
5305     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5308     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5309
5310   /* Record the fields for the semantic handler.  */
5311   FLD (f_GRi) = f_GRi;
5312   FLD (f_ICCi_1) = f_ICCi_1;
5313   FLD (f_s10) = f_s10;
5314   FLD (f_GRk) = f_GRk;
5315   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addxi", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5316
5317 #if WITH_PROFILE_MODEL_P
5318   /* Record the fields for profiling.  */
5319   if (PROFILE_MODEL_P (current_cpu))
5320     {
5321       FLD (in_GRi) = f_GRi;
5322       FLD (in_ICCi_1) = f_ICCi_1;
5323       FLD (out_GRk) = f_GRk;
5324     }
5325 #endif
5326 #undef FLD
5327     return idesc;
5328   }
5329
5330  extract_sfmt_cmpb:
5331   {
5332     const IDESC *idesc = &frvbf_insn_data[itype];
5333     CGEN_INSN_INT insn = entire_insn;
5334 #define FLD(f) abuf->fields.sfmt_smulcc.f
5335     UINT f_GRi;
5336     UINT f_ICCi_1;
5337     UINT f_GRj;
5338
5339     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5340     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5341     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5342
5343   /* Record the fields for the semantic handler.  */
5344   FLD (f_GRi) = f_GRi;
5345   FLD (f_GRj) = f_GRj;
5346   FLD (f_ICCi_1) = f_ICCi_1;
5347   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, (char *) 0));
5348
5349 #if WITH_PROFILE_MODEL_P
5350   /* Record the fields for profiling.  */
5351   if (PROFILE_MODEL_P (current_cpu))
5352     {
5353       FLD (in_GRi) = f_GRi;
5354       FLD (in_GRj) = f_GRj;
5355       FLD (out_ICCi_1) = f_ICCi_1;
5356     }
5357 #endif
5358 #undef FLD
5359     return idesc;
5360   }
5361
5362  extract_sfmt_setlo:
5363   {
5364     const IDESC *idesc = &frvbf_insn_data[itype];
5365     CGEN_INSN_INT insn = entire_insn;
5366 #define FLD(f) abuf->fields.sfmt_setlo.f
5367     UINT f_GRk;
5368     UINT f_u16;
5369
5370     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5371     f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5372
5373   /* Record the fields for the semantic handler.  */
5374   FLD (f_u16) = f_u16;
5375   FLD (f_GRk) = f_GRk;
5376   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlo", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5377
5378 #if WITH_PROFILE_MODEL_P
5379   /* Record the fields for profiling.  */
5380   if (PROFILE_MODEL_P (current_cpu))
5381     {
5382       FLD (out_GRklo) = f_GRk;
5383     }
5384 #endif
5385 #undef FLD
5386     return idesc;
5387   }
5388
5389  extract_sfmt_sethi:
5390   {
5391     const IDESC *idesc = &frvbf_insn_data[itype];
5392     CGEN_INSN_INT insn = entire_insn;
5393 #define FLD(f) abuf->fields.sfmt_sethi.f
5394     UINT f_GRk;
5395     UINT f_u16;
5396
5397     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5398     f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5399
5400   /* Record the fields for the semantic handler.  */
5401   FLD (f_u16) = f_u16;
5402   FLD (f_GRk) = f_GRk;
5403   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sethi", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5404
5405 #if WITH_PROFILE_MODEL_P
5406   /* Record the fields for profiling.  */
5407   if (PROFILE_MODEL_P (current_cpu))
5408     {
5409       FLD (out_GRkhi) = f_GRk;
5410     }
5411 #endif
5412 #undef FLD
5413     return idesc;
5414   }
5415
5416  extract_sfmt_setlos:
5417   {
5418     const IDESC *idesc = &frvbf_insn_data[itype];
5419     CGEN_INSN_INT insn = entire_insn;
5420 #define FLD(f) abuf->fields.sfmt_setlos.f
5421     UINT f_GRk;
5422     INT f_s16;
5423
5424     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5425     f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5426
5427   /* Record the fields for the semantic handler.  */
5428   FLD (f_s16) = f_s16;
5429   FLD (f_GRk) = f_GRk;
5430   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlos", "f_s16 0x%x", 'x', f_s16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5431
5432 #if WITH_PROFILE_MODEL_P
5433   /* Record the fields for profiling.  */
5434   if (PROFILE_MODEL_P (current_cpu))
5435     {
5436       FLD (out_GRk) = f_GRk;
5437     }
5438 #endif
5439 #undef FLD
5440     return idesc;
5441   }
5442
5443  extract_sfmt_ldsb:
5444   {
5445     const IDESC *idesc = &frvbf_insn_data[itype];
5446     CGEN_INSN_INT insn = entire_insn;
5447 #define FLD(f) abuf->fields.sfmt_addcc.f
5448     UINT f_GRk;
5449     UINT f_GRi;
5450     UINT f_GRj;
5451
5452     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5453     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5454     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5455
5456   /* Record the fields for the semantic handler.  */
5457   FLD (f_GRi) = f_GRi;
5458   FLD (f_GRj) = f_GRj;
5459   FLD (f_GRk) = f_GRk;
5460   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5461
5462 #if WITH_PROFILE_MODEL_P
5463   /* Record the fields for profiling.  */
5464   if (PROFILE_MODEL_P (current_cpu))
5465     {
5466       FLD (in_GRi) = f_GRi;
5467       FLD (in_GRj) = f_GRj;
5468       FLD (out_GRk) = f_GRk;
5469     }
5470 #endif
5471 #undef FLD
5472     return idesc;
5473   }
5474
5475  extract_sfmt_ldbf:
5476   {
5477     const IDESC *idesc = &frvbf_insn_data[itype];
5478     CGEN_INSN_INT insn = entire_insn;
5479 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5480     UINT f_FRk;
5481     UINT f_GRi;
5482     UINT f_GRj;
5483
5484     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5485     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5486     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5487
5488   /* Record the fields for the semantic handler.  */
5489   FLD (f_GRi) = f_GRi;
5490   FLD (f_GRj) = f_GRj;
5491   FLD (f_FRk) = f_FRk;
5492   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5493
5494 #if WITH_PROFILE_MODEL_P
5495   /* Record the fields for profiling.  */
5496   if (PROFILE_MODEL_P (current_cpu))
5497     {
5498       FLD (in_GRi) = f_GRi;
5499       FLD (in_GRj) = f_GRj;
5500       FLD (out_FRintk) = f_FRk;
5501     }
5502 #endif
5503 #undef FLD
5504     return idesc;
5505   }
5506
5507  extract_sfmt_ldc:
5508   {
5509     const IDESC *idesc = &frvbf_insn_data[itype];
5510     CGEN_INSN_INT insn = entire_insn;
5511 #define FLD(f) abuf->fields.sfmt_ldcu.f
5512     UINT f_CPRk;
5513     UINT f_GRi;
5514     UINT f_GRj;
5515
5516     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5517     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5518     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5519
5520   /* Record the fields for the semantic handler.  */
5521   FLD (f_GRi) = f_GRi;
5522   FLD (f_GRj) = f_GRj;
5523   FLD (f_CPRk) = f_CPRk;
5524   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5525
5526 #if WITH_PROFILE_MODEL_P
5527   /* Record the fields for profiling.  */
5528   if (PROFILE_MODEL_P (current_cpu))
5529     {
5530       FLD (in_GRi) = f_GRi;
5531       FLD (in_GRj) = f_GRj;
5532       FLD (out_CPRk) = f_CPRk;
5533     }
5534 #endif
5535 #undef FLD
5536     return idesc;
5537   }
5538
5539  extract_sfmt_nldsb:
5540   {
5541     const IDESC *idesc = &frvbf_insn_data[itype];
5542     CGEN_INSN_INT insn = entire_insn;
5543 #define FLD(f) abuf->fields.sfmt_addcc.f
5544     UINT f_GRk;
5545     UINT f_GRi;
5546     UINT f_GRj;
5547
5548     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5549     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5550     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5551
5552   /* Record the fields for the semantic handler.  */
5553   FLD (f_GRi) = f_GRi;
5554   FLD (f_GRj) = f_GRj;
5555   FLD (f_GRk) = f_GRk;
5556   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5557
5558 #if WITH_PROFILE_MODEL_P
5559   /* Record the fields for profiling.  */
5560   if (PROFILE_MODEL_P (current_cpu))
5561     {
5562       FLD (in_GRi) = f_GRi;
5563       FLD (in_GRj) = f_GRj;
5564       FLD (out_GRk) = f_GRk;
5565     }
5566 #endif
5567 #undef FLD
5568     return idesc;
5569   }
5570
5571  extract_sfmt_nldbf:
5572   {
5573     const IDESC *idesc = &frvbf_insn_data[itype];
5574     CGEN_INSN_INT insn = entire_insn;
5575 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5576     UINT f_FRk;
5577     UINT f_GRi;
5578     UINT f_GRj;
5579
5580     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5581     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5582     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5583
5584   /* Record the fields for the semantic handler.  */
5585   FLD (f_GRi) = f_GRi;
5586   FLD (f_GRj) = f_GRj;
5587   FLD (f_FRk) = f_FRk;
5588   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5589
5590 #if WITH_PROFILE_MODEL_P
5591   /* Record the fields for profiling.  */
5592   if (PROFILE_MODEL_P (current_cpu))
5593     {
5594       FLD (in_GRi) = f_GRi;
5595       FLD (in_GRj) = f_GRj;
5596       FLD (out_FRintk) = f_FRk;
5597     }
5598 #endif
5599 #undef FLD
5600     return idesc;
5601   }
5602
5603  extract_sfmt_ldd:
5604   {
5605     const IDESC *idesc = &frvbf_insn_data[itype];
5606     CGEN_INSN_INT insn = entire_insn;
5607 #define FLD(f) abuf->fields.sfmt_smulcc.f
5608     UINT f_GRk;
5609     UINT f_GRi;
5610     UINT f_GRj;
5611
5612     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5613     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5614     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5615
5616   /* Record the fields for the semantic handler.  */
5617   FLD (f_GRi) = f_GRi;
5618   FLD (f_GRj) = f_GRj;
5619   FLD (f_GRk) = f_GRk;
5620   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5621
5622 #if WITH_PROFILE_MODEL_P
5623   /* Record the fields for profiling.  */
5624   if (PROFILE_MODEL_P (current_cpu))
5625     {
5626       FLD (in_GRi) = f_GRi;
5627       FLD (in_GRj) = f_GRj;
5628       FLD (out_GRdoublek) = f_GRk;
5629     }
5630 #endif
5631 #undef FLD
5632     return idesc;
5633   }
5634
5635  extract_sfmt_lddf:
5636   {
5637     const IDESC *idesc = &frvbf_insn_data[itype];
5638     CGEN_INSN_INT insn = entire_insn;
5639 #define FLD(f) abuf->fields.sfmt_clddfu.f
5640     UINT f_FRk;
5641     UINT f_GRi;
5642     UINT f_GRj;
5643
5644     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5645     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5646     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5647
5648   /* Record the fields for the semantic handler.  */
5649   FLD (f_GRi) = f_GRi;
5650   FLD (f_GRj) = f_GRj;
5651   FLD (f_FRk) = f_FRk;
5652   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5653
5654 #if WITH_PROFILE_MODEL_P
5655   /* Record the fields for profiling.  */
5656   if (PROFILE_MODEL_P (current_cpu))
5657     {
5658       FLD (in_GRi) = f_GRi;
5659       FLD (in_GRj) = f_GRj;
5660       FLD (out_FRdoublek) = f_FRk;
5661     }
5662 #endif
5663 #undef FLD
5664     return idesc;
5665   }
5666
5667  extract_sfmt_lddc:
5668   {
5669     const IDESC *idesc = &frvbf_insn_data[itype];
5670     CGEN_INSN_INT insn = entire_insn;
5671 #define FLD(f) abuf->fields.sfmt_lddcu.f
5672     UINT f_CPRk;
5673     UINT f_GRi;
5674     UINT f_GRj;
5675
5676     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5677     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5678     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5679
5680   /* Record the fields for the semantic handler.  */
5681   FLD (f_GRi) = f_GRi;
5682   FLD (f_GRj) = f_GRj;
5683   FLD (f_CPRk) = f_CPRk;
5684   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5685
5686 #if WITH_PROFILE_MODEL_P
5687   /* Record the fields for profiling.  */
5688   if (PROFILE_MODEL_P (current_cpu))
5689     {
5690       FLD (in_GRi) = f_GRi;
5691       FLD (in_GRj) = f_GRj;
5692       FLD (out_CPRdoublek) = f_CPRk;
5693     }
5694 #endif
5695 #undef FLD
5696     return idesc;
5697   }
5698
5699  extract_sfmt_nldd:
5700   {
5701     const IDESC *idesc = &frvbf_insn_data[itype];
5702     CGEN_INSN_INT insn = entire_insn;
5703 #define FLD(f) abuf->fields.sfmt_smulcc.f
5704     UINT f_GRk;
5705     UINT f_GRi;
5706     UINT f_GRj;
5707
5708     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5709     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5710     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5711
5712   /* Record the fields for the semantic handler.  */
5713   FLD (f_GRi) = f_GRi;
5714   FLD (f_GRj) = f_GRj;
5715   FLD (f_GRk) = f_GRk;
5716   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5717
5718 #if WITH_PROFILE_MODEL_P
5719   /* Record the fields for profiling.  */
5720   if (PROFILE_MODEL_P (current_cpu))
5721     {
5722       FLD (in_GRi) = f_GRi;
5723       FLD (in_GRj) = f_GRj;
5724       FLD (out_GRdoublek) = f_GRk;
5725     }
5726 #endif
5727 #undef FLD
5728     return idesc;
5729   }
5730
5731  extract_sfmt_nlddf:
5732   {
5733     const IDESC *idesc = &frvbf_insn_data[itype];
5734     CGEN_INSN_INT insn = entire_insn;
5735 #define FLD(f) abuf->fields.sfmt_clddfu.f
5736     UINT f_FRk;
5737     UINT f_GRi;
5738     UINT f_GRj;
5739
5740     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5741     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5742     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5743
5744   /* Record the fields for the semantic handler.  */
5745   FLD (f_GRi) = f_GRi;
5746   FLD (f_GRj) = f_GRj;
5747   FLD (f_FRk) = f_FRk;
5748   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5749
5750 #if WITH_PROFILE_MODEL_P
5751   /* Record the fields for profiling.  */
5752   if (PROFILE_MODEL_P (current_cpu))
5753     {
5754       FLD (in_GRi) = f_GRi;
5755       FLD (in_GRj) = f_GRj;
5756       FLD (out_FRdoublek) = f_FRk;
5757     }
5758 #endif
5759 #undef FLD
5760     return idesc;
5761   }
5762
5763  extract_sfmt_ldq:
5764   {
5765     const IDESC *idesc = &frvbf_insn_data[itype];
5766     CGEN_INSN_INT insn = entire_insn;
5767 #define FLD(f) abuf->fields.sfmt_smulcc.f
5768     UINT f_GRk;
5769     UINT f_GRi;
5770     UINT f_GRj;
5771
5772     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5773     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5774     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5775
5776   /* Record the fields for the semantic handler.  */
5777   FLD (f_GRi) = f_GRi;
5778   FLD (f_GRj) = f_GRj;
5779   FLD (f_GRk) = f_GRk;
5780   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5781
5782 #if WITH_PROFILE_MODEL_P
5783   /* Record the fields for profiling.  */
5784   if (PROFILE_MODEL_P (current_cpu))
5785     {
5786       FLD (in_GRi) = f_GRi;
5787       FLD (in_GRj) = f_GRj;
5788     }
5789 #endif
5790 #undef FLD
5791     return idesc;
5792   }
5793
5794  extract_sfmt_ldqf:
5795   {
5796     const IDESC *idesc = &frvbf_insn_data[itype];
5797     CGEN_INSN_INT insn = entire_insn;
5798 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5799     UINT f_FRk;
5800     UINT f_GRi;
5801     UINT f_GRj;
5802
5803     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5804     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5805     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5806
5807   /* Record the fields for the semantic handler.  */
5808   FLD (f_GRi) = f_GRi;
5809   FLD (f_GRj) = f_GRj;
5810   FLD (f_FRk) = f_FRk;
5811   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5812
5813 #if WITH_PROFILE_MODEL_P
5814   /* Record the fields for profiling.  */
5815   if (PROFILE_MODEL_P (current_cpu))
5816     {
5817       FLD (in_GRi) = f_GRi;
5818       FLD (in_GRj) = f_GRj;
5819     }
5820 #endif
5821 #undef FLD
5822     return idesc;
5823   }
5824
5825  extract_sfmt_ldqc:
5826   {
5827     const IDESC *idesc = &frvbf_insn_data[itype];
5828     CGEN_INSN_INT insn = entire_insn;
5829 #define FLD(f) abuf->fields.sfmt_stdcu.f
5830     UINT f_CPRk;
5831     UINT f_GRi;
5832     UINT f_GRj;
5833
5834     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5835     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5836     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5837
5838   /* Record the fields for the semantic handler.  */
5839   FLD (f_GRi) = f_GRi;
5840   FLD (f_GRj) = f_GRj;
5841   FLD (f_CPRk) = f_CPRk;
5842   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5843
5844 #if WITH_PROFILE_MODEL_P
5845   /* Record the fields for profiling.  */
5846   if (PROFILE_MODEL_P (current_cpu))
5847     {
5848       FLD (in_GRi) = f_GRi;
5849       FLD (in_GRj) = f_GRj;
5850     }
5851 #endif
5852 #undef FLD
5853     return idesc;
5854   }
5855
5856  extract_sfmt_nldq:
5857   {
5858     const IDESC *idesc = &frvbf_insn_data[itype];
5859     CGEN_INSN_INT insn = entire_insn;
5860 #define FLD(f) abuf->fields.sfmt_smulcc.f
5861     UINT f_GRk;
5862     UINT f_GRi;
5863     UINT f_GRj;
5864
5865     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5866     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5867     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5868
5869   /* Record the fields for the semantic handler.  */
5870   FLD (f_GRi) = f_GRi;
5871   FLD (f_GRj) = f_GRj;
5872   FLD (f_GRk) = f_GRk;
5873   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5874
5875 #if WITH_PROFILE_MODEL_P
5876   /* Record the fields for profiling.  */
5877   if (PROFILE_MODEL_P (current_cpu))
5878     {
5879       FLD (in_GRi) = f_GRi;
5880       FLD (in_GRj) = f_GRj;
5881     }
5882 #endif
5883 #undef FLD
5884     return idesc;
5885   }
5886
5887  extract_sfmt_nldqf:
5888   {
5889     const IDESC *idesc = &frvbf_insn_data[itype];
5890     CGEN_INSN_INT insn = entire_insn;
5891 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5892     UINT f_FRk;
5893     UINT f_GRi;
5894     UINT f_GRj;
5895
5896     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5897     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5898     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5899
5900   /* Record the fields for the semantic handler.  */
5901   FLD (f_GRi) = f_GRi;
5902   FLD (f_GRj) = f_GRj;
5903   FLD (f_FRk) = f_FRk;
5904   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5905
5906 #if WITH_PROFILE_MODEL_P
5907   /* Record the fields for profiling.  */
5908   if (PROFILE_MODEL_P (current_cpu))
5909     {
5910       FLD (in_GRi) = f_GRi;
5911       FLD (in_GRj) = f_GRj;
5912     }
5913 #endif
5914 #undef FLD
5915     return idesc;
5916   }
5917
5918  extract_sfmt_ldsbu:
5919   {
5920     const IDESC *idesc = &frvbf_insn_data[itype];
5921     CGEN_INSN_INT insn = entire_insn;
5922 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5923     UINT f_GRk;
5924     UINT f_GRi;
5925     UINT f_GRj;
5926
5927     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5928     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5929     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5930
5931   /* Record the fields for the semantic handler.  */
5932   FLD (f_GRi) = f_GRi;
5933   FLD (f_GRj) = f_GRj;
5934   FLD (f_GRk) = f_GRk;
5935   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5936
5937 #if WITH_PROFILE_MODEL_P
5938   /* Record the fields for profiling.  */
5939   if (PROFILE_MODEL_P (current_cpu))
5940     {
5941       FLD (in_GRi) = f_GRi;
5942       FLD (in_GRj) = f_GRj;
5943       FLD (out_GRi) = f_GRi;
5944       FLD (out_GRk) = f_GRk;
5945     }
5946 #endif
5947 #undef FLD
5948     return idesc;
5949   }
5950
5951  extract_sfmt_nldsbu:
5952   {
5953     const IDESC *idesc = &frvbf_insn_data[itype];
5954     CGEN_INSN_INT insn = entire_insn;
5955 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5956     UINT f_GRk;
5957     UINT f_GRi;
5958     UINT f_GRj;
5959
5960     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5961     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5962     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5963
5964   /* Record the fields for the semantic handler.  */
5965   FLD (f_GRi) = f_GRi;
5966   FLD (f_GRj) = f_GRj;
5967   FLD (f_GRk) = f_GRk;
5968   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5969
5970 #if WITH_PROFILE_MODEL_P
5971   /* Record the fields for profiling.  */
5972   if (PROFILE_MODEL_P (current_cpu))
5973     {
5974       FLD (in_GRi) = f_GRi;
5975       FLD (in_GRj) = f_GRj;
5976       FLD (out_GRi) = f_GRi;
5977       FLD (out_GRk) = f_GRk;
5978     }
5979 #endif
5980 #undef FLD
5981     return idesc;
5982   }
5983
5984  extract_sfmt_ldbfu:
5985   {
5986     const IDESC *idesc = &frvbf_insn_data[itype];
5987     CGEN_INSN_INT insn = entire_insn;
5988 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5989     UINT f_FRk;
5990     UINT f_GRi;
5991     UINT f_GRj;
5992
5993     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5994     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5995     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5996
5997   /* Record the fields for the semantic handler.  */
5998   FLD (f_GRi) = f_GRi;
5999   FLD (f_GRj) = f_GRj;
6000   FLD (f_FRk) = f_FRk;
6001   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6002
6003 #if WITH_PROFILE_MODEL_P
6004   /* Record the fields for profiling.  */
6005   if (PROFILE_MODEL_P (current_cpu))
6006     {
6007       FLD (in_GRi) = f_GRi;
6008       FLD (in_GRj) = f_GRj;
6009       FLD (out_FRintk) = f_FRk;
6010       FLD (out_GRi) = f_GRi;
6011     }
6012 #endif
6013 #undef FLD
6014     return idesc;
6015   }
6016
6017  extract_sfmt_ldcu:
6018   {
6019     const IDESC *idesc = &frvbf_insn_data[itype];
6020     CGEN_INSN_INT insn = entire_insn;
6021 #define FLD(f) abuf->fields.sfmt_ldcu.f
6022     UINT f_CPRk;
6023     UINT f_GRi;
6024     UINT f_GRj;
6025
6026     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6027     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6028     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6029
6030   /* Record the fields for the semantic handler.  */
6031   FLD (f_GRi) = f_GRi;
6032   FLD (f_GRj) = f_GRj;
6033   FLD (f_CPRk) = f_CPRk;
6034   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6035
6036 #if WITH_PROFILE_MODEL_P
6037   /* Record the fields for profiling.  */
6038   if (PROFILE_MODEL_P (current_cpu))
6039     {
6040       FLD (in_GRi) = f_GRi;
6041       FLD (in_GRj) = f_GRj;
6042       FLD (out_CPRk) = f_CPRk;
6043       FLD (out_GRi) = f_GRi;
6044     }
6045 #endif
6046 #undef FLD
6047     return idesc;
6048   }
6049
6050  extract_sfmt_nldbfu:
6051   {
6052     const IDESC *idesc = &frvbf_insn_data[itype];
6053     CGEN_INSN_INT insn = entire_insn;
6054 #define FLD(f) abuf->fields.sfmt_cldbfu.f
6055     UINT f_FRk;
6056     UINT f_GRi;
6057     UINT f_GRj;
6058
6059     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6060     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6061     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6062
6063   /* Record the fields for the semantic handler.  */
6064   FLD (f_GRi) = f_GRi;
6065   FLD (f_GRj) = f_GRj;
6066   FLD (f_FRk) = f_FRk;
6067   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6068
6069 #if WITH_PROFILE_MODEL_P
6070   /* Record the fields for profiling.  */
6071   if (PROFILE_MODEL_P (current_cpu))
6072     {
6073       FLD (in_GRi) = f_GRi;
6074       FLD (in_GRj) = f_GRj;
6075       FLD (out_FRintk) = f_FRk;
6076       FLD (out_GRi) = f_GRi;
6077     }
6078 #endif
6079 #undef FLD
6080     return idesc;
6081   }
6082
6083  extract_sfmt_lddu:
6084   {
6085     const IDESC *idesc = &frvbf_insn_data[itype];
6086     CGEN_INSN_INT insn = entire_insn;
6087 #define FLD(f) abuf->fields.sfmt_clddu.f
6088     UINT f_GRk;
6089     UINT f_GRi;
6090     UINT f_GRj;
6091
6092     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6093     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6094     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6095
6096   /* Record the fields for the semantic handler.  */
6097   FLD (f_GRi) = f_GRi;
6098   FLD (f_GRj) = f_GRj;
6099   FLD (f_GRk) = f_GRk;
6100   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6101
6102 #if WITH_PROFILE_MODEL_P
6103   /* Record the fields for profiling.  */
6104   if (PROFILE_MODEL_P (current_cpu))
6105     {
6106       FLD (in_GRi) = f_GRi;
6107       FLD (in_GRj) = f_GRj;
6108       FLD (out_GRdoublek) = f_GRk;
6109       FLD (out_GRi) = f_GRi;
6110     }
6111 #endif
6112 #undef FLD
6113     return idesc;
6114   }
6115
6116  extract_sfmt_nlddu:
6117   {
6118     const IDESC *idesc = &frvbf_insn_data[itype];
6119     CGEN_INSN_INT insn = entire_insn;
6120 #define FLD(f) abuf->fields.sfmt_clddu.f
6121     UINT f_GRk;
6122     UINT f_GRi;
6123     UINT f_GRj;
6124
6125     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6126     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6127     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6128
6129   /* Record the fields for the semantic handler.  */
6130   FLD (f_GRi) = f_GRi;
6131   FLD (f_GRj) = f_GRj;
6132   FLD (f_GRk) = f_GRk;
6133   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6134
6135 #if WITH_PROFILE_MODEL_P
6136   /* Record the fields for profiling.  */
6137   if (PROFILE_MODEL_P (current_cpu))
6138     {
6139       FLD (in_GRi) = f_GRi;
6140       FLD (in_GRj) = f_GRj;
6141       FLD (out_GRdoublek) = f_GRk;
6142       FLD (out_GRi) = f_GRi;
6143     }
6144 #endif
6145 #undef FLD
6146     return idesc;
6147   }
6148
6149  extract_sfmt_lddfu:
6150   {
6151     const IDESC *idesc = &frvbf_insn_data[itype];
6152     CGEN_INSN_INT insn = entire_insn;
6153 #define FLD(f) abuf->fields.sfmt_clddfu.f
6154     UINT f_FRk;
6155     UINT f_GRi;
6156     UINT f_GRj;
6157
6158     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6159     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6160     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6161
6162   /* Record the fields for the semantic handler.  */
6163   FLD (f_GRi) = f_GRi;
6164   FLD (f_GRj) = f_GRj;
6165   FLD (f_FRk) = f_FRk;
6166   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6167
6168 #if WITH_PROFILE_MODEL_P
6169   /* Record the fields for profiling.  */
6170   if (PROFILE_MODEL_P (current_cpu))
6171     {
6172       FLD (in_GRi) = f_GRi;
6173       FLD (in_GRj) = f_GRj;
6174       FLD (out_FRdoublek) = f_FRk;
6175       FLD (out_GRi) = f_GRi;
6176     }
6177 #endif
6178 #undef FLD
6179     return idesc;
6180   }
6181
6182  extract_sfmt_lddcu:
6183   {
6184     const IDESC *idesc = &frvbf_insn_data[itype];
6185     CGEN_INSN_INT insn = entire_insn;
6186 #define FLD(f) abuf->fields.sfmt_lddcu.f
6187     UINT f_CPRk;
6188     UINT f_GRi;
6189     UINT f_GRj;
6190
6191     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6192     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6193     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6194
6195   /* Record the fields for the semantic handler.  */
6196   FLD (f_GRi) = f_GRi;
6197   FLD (f_GRj) = f_GRj;
6198   FLD (f_CPRk) = f_CPRk;
6199   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6200
6201 #if WITH_PROFILE_MODEL_P
6202   /* Record the fields for profiling.  */
6203   if (PROFILE_MODEL_P (current_cpu))
6204     {
6205       FLD (in_GRi) = f_GRi;
6206       FLD (in_GRj) = f_GRj;
6207       FLD (out_CPRdoublek) = f_CPRk;
6208       FLD (out_GRi) = f_GRi;
6209     }
6210 #endif
6211 #undef FLD
6212     return idesc;
6213   }
6214
6215  extract_sfmt_nlddfu:
6216   {
6217     const IDESC *idesc = &frvbf_insn_data[itype];
6218     CGEN_INSN_INT insn = entire_insn;
6219 #define FLD(f) abuf->fields.sfmt_clddfu.f
6220     UINT f_FRk;
6221     UINT f_GRi;
6222     UINT f_GRj;
6223
6224     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6225     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6226     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6227
6228   /* Record the fields for the semantic handler.  */
6229   FLD (f_GRi) = f_GRi;
6230   FLD (f_GRj) = f_GRj;
6231   FLD (f_FRk) = f_FRk;
6232   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6233
6234 #if WITH_PROFILE_MODEL_P
6235   /* Record the fields for profiling.  */
6236   if (PROFILE_MODEL_P (current_cpu))
6237     {
6238       FLD (in_GRi) = f_GRi;
6239       FLD (in_GRj) = f_GRj;
6240       FLD (out_FRdoublek) = f_FRk;
6241       FLD (out_GRi) = f_GRi;
6242     }
6243 #endif
6244 #undef FLD
6245     return idesc;
6246   }
6247
6248  extract_sfmt_ldqu:
6249   {
6250     const IDESC *idesc = &frvbf_insn_data[itype];
6251     CGEN_INSN_INT insn = entire_insn;
6252 #define FLD(f) abuf->fields.sfmt_cstdu.f
6253     UINT f_GRk;
6254     UINT f_GRi;
6255     UINT f_GRj;
6256
6257     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6258     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6259     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6260
6261   /* Record the fields for the semantic handler.  */
6262   FLD (f_GRi) = f_GRi;
6263   FLD (f_GRj) = f_GRj;
6264   FLD (f_GRk) = f_GRk;
6265   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6266
6267 #if WITH_PROFILE_MODEL_P
6268   /* Record the fields for profiling.  */
6269   if (PROFILE_MODEL_P (current_cpu))
6270     {
6271       FLD (in_GRi) = f_GRi;
6272       FLD (in_GRj) = f_GRj;
6273       FLD (out_GRi) = f_GRi;
6274     }
6275 #endif
6276 #undef FLD
6277     return idesc;
6278   }
6279
6280  extract_sfmt_nldqu:
6281   {
6282     const IDESC *idesc = &frvbf_insn_data[itype];
6283     CGEN_INSN_INT insn = entire_insn;
6284 #define FLD(f) abuf->fields.sfmt_cstdu.f
6285     UINT f_GRk;
6286     UINT f_GRi;
6287     UINT f_GRj;
6288
6289     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6290     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6291     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6292
6293   /* Record the fields for the semantic handler.  */
6294   FLD (f_GRi) = f_GRi;
6295   FLD (f_GRj) = f_GRj;
6296   FLD (f_GRk) = f_GRk;
6297   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6298
6299 #if WITH_PROFILE_MODEL_P
6300   /* Record the fields for profiling.  */
6301   if (PROFILE_MODEL_P (current_cpu))
6302     {
6303       FLD (in_GRi) = f_GRi;
6304       FLD (in_GRj) = f_GRj;
6305       FLD (out_GRi) = f_GRi;
6306     }
6307 #endif
6308 #undef FLD
6309     return idesc;
6310   }
6311
6312  extract_sfmt_ldqfu:
6313   {
6314     const IDESC *idesc = &frvbf_insn_data[itype];
6315     CGEN_INSN_INT insn = entire_insn;
6316 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6317     UINT f_FRk;
6318     UINT f_GRi;
6319     UINT f_GRj;
6320
6321     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6322     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6323     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6324
6325   /* Record the fields for the semantic handler.  */
6326   FLD (f_GRi) = f_GRi;
6327   FLD (f_GRj) = f_GRj;
6328   FLD (f_FRk) = f_FRk;
6329   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6330
6331 #if WITH_PROFILE_MODEL_P
6332   /* Record the fields for profiling.  */
6333   if (PROFILE_MODEL_P (current_cpu))
6334     {
6335       FLD (in_GRi) = f_GRi;
6336       FLD (in_GRj) = f_GRj;
6337       FLD (out_GRi) = f_GRi;
6338     }
6339 #endif
6340 #undef FLD
6341     return idesc;
6342   }
6343
6344  extract_sfmt_ldqcu:
6345   {
6346     const IDESC *idesc = &frvbf_insn_data[itype];
6347     CGEN_INSN_INT insn = entire_insn;
6348 #define FLD(f) abuf->fields.sfmt_stdcu.f
6349     UINT f_CPRk;
6350     UINT f_GRi;
6351     UINT f_GRj;
6352
6353     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6354     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6355     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6356
6357   /* Record the fields for the semantic handler.  */
6358   FLD (f_GRi) = f_GRi;
6359   FLD (f_GRj) = f_GRj;
6360   FLD (f_CPRk) = f_CPRk;
6361   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6362
6363 #if WITH_PROFILE_MODEL_P
6364   /* Record the fields for profiling.  */
6365   if (PROFILE_MODEL_P (current_cpu))
6366     {
6367       FLD (in_GRi) = f_GRi;
6368       FLD (in_GRj) = f_GRj;
6369       FLD (out_GRi) = f_GRi;
6370     }
6371 #endif
6372 #undef FLD
6373     return idesc;
6374   }
6375
6376  extract_sfmt_nldqfu:
6377   {
6378     const IDESC *idesc = &frvbf_insn_data[itype];
6379     CGEN_INSN_INT insn = entire_insn;
6380 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6381     UINT f_FRk;
6382     UINT f_GRi;
6383     UINT f_GRj;
6384
6385     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6386     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6387     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6388
6389   /* Record the fields for the semantic handler.  */
6390   FLD (f_GRi) = f_GRi;
6391   FLD (f_GRj) = f_GRj;
6392   FLD (f_FRk) = f_FRk;
6393   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6394
6395 #if WITH_PROFILE_MODEL_P
6396   /* Record the fields for profiling.  */
6397   if (PROFILE_MODEL_P (current_cpu))
6398     {
6399       FLD (in_GRi) = f_GRi;
6400       FLD (in_GRj) = f_GRj;
6401       FLD (out_GRi) = f_GRi;
6402     }
6403 #endif
6404 #undef FLD
6405     return idesc;
6406   }
6407
6408  extract_sfmt_ldsbi:
6409   {
6410     const IDESC *idesc = &frvbf_insn_data[itype];
6411     CGEN_INSN_INT insn = entire_insn;
6412 #define FLD(f) abuf->fields.sfmt_swapi.f
6413     UINT f_GRk;
6414     UINT f_GRi;
6415     INT f_d12;
6416
6417     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6418     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6419     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6420
6421   /* Record the fields for the semantic handler.  */
6422   FLD (f_GRi) = f_GRi;
6423   FLD (f_d12) = f_d12;
6424   FLD (f_GRk) = f_GRk;
6425   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6426
6427 #if WITH_PROFILE_MODEL_P
6428   /* Record the fields for profiling.  */
6429   if (PROFILE_MODEL_P (current_cpu))
6430     {
6431       FLD (in_GRi) = f_GRi;
6432       FLD (out_GRk) = f_GRk;
6433     }
6434 #endif
6435 #undef FLD
6436     return idesc;
6437   }
6438
6439  extract_sfmt_ldbfi:
6440   {
6441     const IDESC *idesc = &frvbf_insn_data[itype];
6442     CGEN_INSN_INT insn = entire_insn;
6443 #define FLD(f) abuf->fields.sfmt_ldbfi.f
6444     UINT f_FRk;
6445     UINT f_GRi;
6446     INT f_d12;
6447
6448     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6449     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6450     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6451
6452   /* Record the fields for the semantic handler.  */
6453   FLD (f_GRi) = f_GRi;
6454   FLD (f_d12) = f_d12;
6455   FLD (f_FRk) = f_FRk;
6456   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6457
6458 #if WITH_PROFILE_MODEL_P
6459   /* Record the fields for profiling.  */
6460   if (PROFILE_MODEL_P (current_cpu))
6461     {
6462       FLD (in_GRi) = f_GRi;
6463       FLD (out_FRintk) = f_FRk;
6464     }
6465 #endif
6466 #undef FLD
6467     return idesc;
6468   }
6469
6470  extract_sfmt_nldsbi:
6471   {
6472     const IDESC *idesc = &frvbf_insn_data[itype];
6473     CGEN_INSN_INT insn = entire_insn;
6474 #define FLD(f) abuf->fields.sfmt_swapi.f
6475     UINT f_GRk;
6476     UINT f_GRi;
6477     INT f_d12;
6478
6479     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6480     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6481     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6482
6483   /* Record the fields for the semantic handler.  */
6484   FLD (f_GRi) = f_GRi;
6485   FLD (f_d12) = f_d12;
6486   FLD (f_GRk) = f_GRk;
6487   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6488
6489 #if WITH_PROFILE_MODEL_P
6490   /* Record the fields for profiling.  */
6491   if (PROFILE_MODEL_P (current_cpu))
6492     {
6493       FLD (in_GRi) = f_GRi;
6494       FLD (out_GRk) = f_GRk;
6495     }
6496 #endif
6497 #undef FLD
6498     return idesc;
6499   }
6500
6501  extract_sfmt_nldbfi:
6502   {
6503     const IDESC *idesc = &frvbf_insn_data[itype];
6504     CGEN_INSN_INT insn = entire_insn;
6505 #define FLD(f) abuf->fields.sfmt_ldbfi.f
6506     UINT f_FRk;
6507     UINT f_GRi;
6508     INT f_d12;
6509
6510     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6511     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6512     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6513
6514   /* Record the fields for the semantic handler.  */
6515   FLD (f_GRi) = f_GRi;
6516   FLD (f_d12) = f_d12;
6517   FLD (f_FRk) = f_FRk;
6518   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6519
6520 #if WITH_PROFILE_MODEL_P
6521   /* Record the fields for profiling.  */
6522   if (PROFILE_MODEL_P (current_cpu))
6523     {
6524       FLD (in_GRi) = f_GRi;
6525       FLD (out_FRintk) = f_FRk;
6526     }
6527 #endif
6528 #undef FLD
6529     return idesc;
6530   }
6531
6532  extract_sfmt_lddi:
6533   {
6534     const IDESC *idesc = &frvbf_insn_data[itype];
6535     CGEN_INSN_INT insn = entire_insn;
6536 #define FLD(f) abuf->fields.sfmt_smuli.f
6537     UINT f_GRk;
6538     UINT f_GRi;
6539     INT f_d12;
6540
6541     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6542     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6543     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6544
6545   /* Record the fields for the semantic handler.  */
6546   FLD (f_GRi) = f_GRi;
6547   FLD (f_d12) = f_d12;
6548   FLD (f_GRk) = f_GRk;
6549   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6550
6551 #if WITH_PROFILE_MODEL_P
6552   /* Record the fields for profiling.  */
6553   if (PROFILE_MODEL_P (current_cpu))
6554     {
6555       FLD (in_GRi) = f_GRi;
6556       FLD (out_GRdoublek) = f_GRk;
6557     }
6558 #endif
6559 #undef FLD
6560     return idesc;
6561   }
6562
6563  extract_sfmt_lddfi:
6564   {
6565     const IDESC *idesc = &frvbf_insn_data[itype];
6566     CGEN_INSN_INT insn = entire_insn;
6567 #define FLD(f) abuf->fields.sfmt_lddfi.f
6568     UINT f_FRk;
6569     UINT f_GRi;
6570     INT f_d12;
6571
6572     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6573     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6574     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6575
6576   /* Record the fields for the semantic handler.  */
6577   FLD (f_GRi) = f_GRi;
6578   FLD (f_d12) = f_d12;
6579   FLD (f_FRk) = f_FRk;
6580   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6581
6582 #if WITH_PROFILE_MODEL_P
6583   /* Record the fields for profiling.  */
6584   if (PROFILE_MODEL_P (current_cpu))
6585     {
6586       FLD (in_GRi) = f_GRi;
6587       FLD (out_FRdoublek) = f_FRk;
6588     }
6589 #endif
6590 #undef FLD
6591     return idesc;
6592   }
6593
6594  extract_sfmt_nlddi:
6595   {
6596     const IDESC *idesc = &frvbf_insn_data[itype];
6597     CGEN_INSN_INT insn = entire_insn;
6598 #define FLD(f) abuf->fields.sfmt_smuli.f
6599     UINT f_GRk;
6600     UINT f_GRi;
6601     INT f_d12;
6602
6603     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6606
6607   /* Record the fields for the semantic handler.  */
6608   FLD (f_GRi) = f_GRi;
6609   FLD (f_d12) = f_d12;
6610   FLD (f_GRk) = f_GRk;
6611   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6612
6613 #if WITH_PROFILE_MODEL_P
6614   /* Record the fields for profiling.  */
6615   if (PROFILE_MODEL_P (current_cpu))
6616     {
6617       FLD (in_GRi) = f_GRi;
6618       FLD (out_GRdoublek) = f_GRk;
6619     }
6620 #endif
6621 #undef FLD
6622     return idesc;
6623   }
6624
6625  extract_sfmt_nlddfi:
6626   {
6627     const IDESC *idesc = &frvbf_insn_data[itype];
6628     CGEN_INSN_INT insn = entire_insn;
6629 #define FLD(f) abuf->fields.sfmt_lddfi.f
6630     UINT f_FRk;
6631     UINT f_GRi;
6632     INT f_d12;
6633
6634     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6635     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6636     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6637
6638   /* Record the fields for the semantic handler.  */
6639   FLD (f_GRi) = f_GRi;
6640   FLD (f_d12) = f_d12;
6641   FLD (f_FRk) = f_FRk;
6642   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6643
6644 #if WITH_PROFILE_MODEL_P
6645   /* Record the fields for profiling.  */
6646   if (PROFILE_MODEL_P (current_cpu))
6647     {
6648       FLD (in_GRi) = f_GRi;
6649       FLD (out_FRdoublek) = f_FRk;
6650     }
6651 #endif
6652 #undef FLD
6653     return idesc;
6654   }
6655
6656  extract_sfmt_ldqi:
6657   {
6658     const IDESC *idesc = &frvbf_insn_data[itype];
6659     CGEN_INSN_INT insn = entire_insn;
6660 #define FLD(f) abuf->fields.sfmt_stdi.f
6661     UINT f_GRk;
6662     UINT f_GRi;
6663     INT f_d12;
6664
6665     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6666     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6667     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6668
6669   /* Record the fields for the semantic handler.  */
6670   FLD (f_GRi) = f_GRi;
6671   FLD (f_d12) = f_d12;
6672   FLD (f_GRk) = f_GRk;
6673   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6674
6675 #if WITH_PROFILE_MODEL_P
6676   /* Record the fields for profiling.  */
6677   if (PROFILE_MODEL_P (current_cpu))
6678     {
6679       FLD (in_GRi) = f_GRi;
6680     }
6681 #endif
6682 #undef FLD
6683     return idesc;
6684   }
6685
6686  extract_sfmt_ldqfi:
6687   {
6688     const IDESC *idesc = &frvbf_insn_data[itype];
6689     CGEN_INSN_INT insn = entire_insn;
6690 #define FLD(f) abuf->fields.sfmt_stdfi.f
6691     UINT f_FRk;
6692     UINT f_GRi;
6693     INT f_d12;
6694
6695     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6696     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6697     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6698
6699   /* Record the fields for the semantic handler.  */
6700   FLD (f_GRi) = f_GRi;
6701   FLD (f_d12) = f_d12;
6702   FLD (f_FRk) = f_FRk;
6703   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6704
6705 #if WITH_PROFILE_MODEL_P
6706   /* Record the fields for profiling.  */
6707   if (PROFILE_MODEL_P (current_cpu))
6708     {
6709       FLD (in_GRi) = f_GRi;
6710     }
6711 #endif
6712 #undef FLD
6713     return idesc;
6714   }
6715
6716  extract_sfmt_nldqfi:
6717   {
6718     const IDESC *idesc = &frvbf_insn_data[itype];
6719     CGEN_INSN_INT insn = entire_insn;
6720 #define FLD(f) abuf->fields.sfmt_stdfi.f
6721     UINT f_FRk;
6722     UINT f_GRi;
6723     INT f_d12;
6724
6725     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6726     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6727     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6728
6729   /* Record the fields for the semantic handler.  */
6730   FLD (f_GRi) = f_GRi;
6731   FLD (f_d12) = f_d12;
6732   FLD (f_FRk) = f_FRk;
6733   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6734
6735 #if WITH_PROFILE_MODEL_P
6736   /* Record the fields for profiling.  */
6737   if (PROFILE_MODEL_P (current_cpu))
6738     {
6739       FLD (in_GRi) = f_GRi;
6740     }
6741 #endif
6742 #undef FLD
6743     return idesc;
6744   }
6745
6746  extract_sfmt_stb:
6747   {
6748     const IDESC *idesc = &frvbf_insn_data[itype];
6749     CGEN_INSN_INT insn = entire_insn;
6750 #define FLD(f) abuf->fields.sfmt_cswap.f
6751     UINT f_GRk;
6752     UINT f_GRi;
6753     UINT f_GRj;
6754
6755     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6756     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6757     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6758
6759   /* Record the fields for the semantic handler.  */
6760   FLD (f_GRi) = f_GRi;
6761   FLD (f_GRj) = f_GRj;
6762   FLD (f_GRk) = f_GRk;
6763   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6764
6765 #if WITH_PROFILE_MODEL_P
6766   /* Record the fields for profiling.  */
6767   if (PROFILE_MODEL_P (current_cpu))
6768     {
6769       FLD (in_GRi) = f_GRi;
6770       FLD (in_GRj) = f_GRj;
6771       FLD (in_GRk) = f_GRk;
6772     }
6773 #endif
6774 #undef FLD
6775     return idesc;
6776   }
6777
6778  extract_sfmt_stbf:
6779   {
6780     const IDESC *idesc = &frvbf_insn_data[itype];
6781     CGEN_INSN_INT insn = entire_insn;
6782 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6783     UINT f_FRk;
6784     UINT f_GRi;
6785     UINT f_GRj;
6786
6787     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6788     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6789     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6790
6791   /* Record the fields for the semantic handler.  */
6792   FLD (f_FRk) = f_FRk;
6793   FLD (f_GRi) = f_GRi;
6794   FLD (f_GRj) = f_GRj;
6795   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6796
6797 #if WITH_PROFILE_MODEL_P
6798   /* Record the fields for profiling.  */
6799   if (PROFILE_MODEL_P (current_cpu))
6800     {
6801       FLD (in_FRintk) = f_FRk;
6802       FLD (in_GRi) = f_GRi;
6803       FLD (in_GRj) = f_GRj;
6804     }
6805 #endif
6806 #undef FLD
6807     return idesc;
6808   }
6809
6810  extract_sfmt_stc:
6811   {
6812     const IDESC *idesc = &frvbf_insn_data[itype];
6813     CGEN_INSN_INT insn = entire_insn;
6814 #define FLD(f) abuf->fields.sfmt_stcu.f
6815     UINT f_CPRk;
6816     UINT f_GRi;
6817     UINT f_GRj;
6818
6819     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6820     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6821     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6822
6823   /* Record the fields for the semantic handler.  */
6824   FLD (f_CPRk) = f_CPRk;
6825   FLD (f_GRi) = f_GRi;
6826   FLD (f_GRj) = f_GRj;
6827   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6828
6829 #if WITH_PROFILE_MODEL_P
6830   /* Record the fields for profiling.  */
6831   if (PROFILE_MODEL_P (current_cpu))
6832     {
6833       FLD (in_CPRk) = f_CPRk;
6834       FLD (in_GRi) = f_GRi;
6835       FLD (in_GRj) = f_GRj;
6836     }
6837 #endif
6838 #undef FLD
6839     return idesc;
6840   }
6841
6842  extract_sfmt_std:
6843   {
6844     const IDESC *idesc = &frvbf_insn_data[itype];
6845     CGEN_INSN_INT insn = entire_insn;
6846 #define FLD(f) abuf->fields.sfmt_cstdu.f
6847     UINT f_GRk;
6848     UINT f_GRi;
6849     UINT f_GRj;
6850
6851     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6852     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6853     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6854
6855   /* Record the fields for the semantic handler.  */
6856   FLD (f_GRk) = f_GRk;
6857   FLD (f_GRi) = f_GRi;
6858   FLD (f_GRj) = f_GRj;
6859   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_std", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6860
6861 #if WITH_PROFILE_MODEL_P
6862   /* Record the fields for profiling.  */
6863   if (PROFILE_MODEL_P (current_cpu))
6864     {
6865       FLD (in_GRdoublek) = f_GRk;
6866       FLD (in_GRi) = f_GRi;
6867       FLD (in_GRj) = f_GRj;
6868     }
6869 #endif
6870 #undef FLD
6871     return idesc;
6872   }
6873
6874  extract_sfmt_stdf:
6875   {
6876     const IDESC *idesc = &frvbf_insn_data[itype];
6877     CGEN_INSN_INT insn = entire_insn;
6878 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6879     UINT f_FRk;
6880     UINT f_GRi;
6881     UINT f_GRj;
6882
6883     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6884     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6885     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6886
6887   /* Record the fields for the semantic handler.  */
6888   FLD (f_FRk) = f_FRk;
6889   FLD (f_GRi) = f_GRi;
6890   FLD (f_GRj) = f_GRj;
6891   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6892
6893 #if WITH_PROFILE_MODEL_P
6894   /* Record the fields for profiling.  */
6895   if (PROFILE_MODEL_P (current_cpu))
6896     {
6897       FLD (in_FRdoublek) = f_FRk;
6898       FLD (in_GRi) = f_GRi;
6899       FLD (in_GRj) = f_GRj;
6900     }
6901 #endif
6902 #undef FLD
6903     return idesc;
6904   }
6905
6906  extract_sfmt_stdc:
6907   {
6908     const IDESC *idesc = &frvbf_insn_data[itype];
6909     CGEN_INSN_INT insn = entire_insn;
6910 #define FLD(f) abuf->fields.sfmt_stdcu.f
6911     UINT f_CPRk;
6912     UINT f_GRi;
6913     UINT f_GRj;
6914
6915     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6916     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6917     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6918
6919   /* Record the fields for the semantic handler.  */
6920   FLD (f_CPRk) = f_CPRk;
6921   FLD (f_GRi) = f_GRi;
6922   FLD (f_GRj) = f_GRj;
6923   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6924
6925 #if WITH_PROFILE_MODEL_P
6926   /* Record the fields for profiling.  */
6927   if (PROFILE_MODEL_P (current_cpu))
6928     {
6929       FLD (in_CPRdoublek) = f_CPRk;
6930       FLD (in_GRi) = f_GRi;
6931       FLD (in_GRj) = f_GRj;
6932     }
6933 #endif
6934 #undef FLD
6935     return idesc;
6936   }
6937
6938  extract_sfmt_stbu:
6939   {
6940     const IDESC *idesc = &frvbf_insn_data[itype];
6941     CGEN_INSN_INT insn = entire_insn;
6942 #define FLD(f) abuf->fields.sfmt_cstbu.f
6943     UINT f_GRk;
6944     UINT f_GRi;
6945     UINT f_GRj;
6946
6947     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6948     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6949     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6950
6951   /* Record the fields for the semantic handler.  */
6952   FLD (f_GRi) = f_GRi;
6953   FLD (f_GRj) = f_GRj;
6954   FLD (f_GRk) = f_GRk;
6955   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6956
6957 #if WITH_PROFILE_MODEL_P
6958   /* Record the fields for profiling.  */
6959   if (PROFILE_MODEL_P (current_cpu))
6960     {
6961       FLD (in_GRi) = f_GRi;
6962       FLD (in_GRj) = f_GRj;
6963       FLD (in_GRk) = f_GRk;
6964       FLD (out_GRi) = f_GRi;
6965     }
6966 #endif
6967 #undef FLD
6968     return idesc;
6969   }
6970
6971  extract_sfmt_stbfu:
6972   {
6973     const IDESC *idesc = &frvbf_insn_data[itype];
6974     CGEN_INSN_INT insn = entire_insn;
6975 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6976     UINT f_FRk;
6977     UINT f_GRi;
6978     UINT f_GRj;
6979
6980     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6981     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6982     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6983
6984   /* Record the fields for the semantic handler.  */
6985   FLD (f_FRk) = f_FRk;
6986   FLD (f_GRi) = f_GRi;
6987   FLD (f_GRj) = f_GRj;
6988   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6989
6990 #if WITH_PROFILE_MODEL_P
6991   /* Record the fields for profiling.  */
6992   if (PROFILE_MODEL_P (current_cpu))
6993     {
6994       FLD (in_FRintk) = f_FRk;
6995       FLD (in_GRi) = f_GRi;
6996       FLD (in_GRj) = f_GRj;
6997       FLD (out_GRi) = f_GRi;
6998     }
6999 #endif
7000 #undef FLD
7001     return idesc;
7002   }
7003
7004  extract_sfmt_stcu:
7005   {
7006     const IDESC *idesc = &frvbf_insn_data[itype];
7007     CGEN_INSN_INT insn = entire_insn;
7008 #define FLD(f) abuf->fields.sfmt_stcu.f
7009     UINT f_CPRk;
7010     UINT f_GRi;
7011     UINT f_GRj;
7012
7013     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7014     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7015     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7016
7017   /* Record the fields for the semantic handler.  */
7018   FLD (f_CPRk) = f_CPRk;
7019   FLD (f_GRi) = f_GRi;
7020   FLD (f_GRj) = f_GRj;
7021   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7022
7023 #if WITH_PROFILE_MODEL_P
7024   /* Record the fields for profiling.  */
7025   if (PROFILE_MODEL_P (current_cpu))
7026     {
7027       FLD (in_CPRk) = f_CPRk;
7028       FLD (in_GRi) = f_GRi;
7029       FLD (in_GRj) = f_GRj;
7030       FLD (out_GRi) = f_GRi;
7031     }
7032 #endif
7033 #undef FLD
7034     return idesc;
7035   }
7036
7037  extract_sfmt_stdu:
7038   {
7039     const IDESC *idesc = &frvbf_insn_data[itype];
7040     CGEN_INSN_INT insn = entire_insn;
7041 #define FLD(f) abuf->fields.sfmt_cstdu.f
7042     UINT f_GRk;
7043     UINT f_GRi;
7044     UINT f_GRj;
7045
7046     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7047     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7048     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7049
7050   /* Record the fields for the semantic handler.  */
7051   FLD (f_GRk) = f_GRk;
7052   FLD (f_GRi) = f_GRi;
7053   FLD (f_GRj) = f_GRj;
7054   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdu", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7055
7056 #if WITH_PROFILE_MODEL_P
7057   /* Record the fields for profiling.  */
7058   if (PROFILE_MODEL_P (current_cpu))
7059     {
7060       FLD (in_GRdoublek) = f_GRk;
7061       FLD (in_GRi) = f_GRi;
7062       FLD (in_GRj) = f_GRj;
7063       FLD (out_GRi) = f_GRi;
7064     }
7065 #endif
7066 #undef FLD
7067     return idesc;
7068   }
7069
7070  extract_sfmt_stdfu:
7071   {
7072     const IDESC *idesc = &frvbf_insn_data[itype];
7073     CGEN_INSN_INT insn = entire_insn;
7074 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7075     UINT f_FRk;
7076     UINT f_GRi;
7077     UINT f_GRj;
7078
7079     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7080     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7081     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7082
7083   /* Record the fields for the semantic handler.  */
7084   FLD (f_FRk) = f_FRk;
7085   FLD (f_GRi) = f_GRi;
7086   FLD (f_GRj) = f_GRj;
7087   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7088
7089 #if WITH_PROFILE_MODEL_P
7090   /* Record the fields for profiling.  */
7091   if (PROFILE_MODEL_P (current_cpu))
7092     {
7093       FLD (in_FRdoublek) = f_FRk;
7094       FLD (in_GRi) = f_GRi;
7095       FLD (in_GRj) = f_GRj;
7096       FLD (out_GRi) = f_GRi;
7097     }
7098 #endif
7099 #undef FLD
7100     return idesc;
7101   }
7102
7103  extract_sfmt_stdcu:
7104   {
7105     const IDESC *idesc = &frvbf_insn_data[itype];
7106     CGEN_INSN_INT insn = entire_insn;
7107 #define FLD(f) abuf->fields.sfmt_stdcu.f
7108     UINT f_CPRk;
7109     UINT f_GRi;
7110     UINT f_GRj;
7111
7112     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7113     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7114     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7115
7116   /* Record the fields for the semantic handler.  */
7117   FLD (f_CPRk) = f_CPRk;
7118   FLD (f_GRi) = f_GRi;
7119   FLD (f_GRj) = f_GRj;
7120   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7121
7122 #if WITH_PROFILE_MODEL_P
7123   /* Record the fields for profiling.  */
7124   if (PROFILE_MODEL_P (current_cpu))
7125     {
7126       FLD (in_CPRdoublek) = f_CPRk;
7127       FLD (in_GRi) = f_GRi;
7128       FLD (in_GRj) = f_GRj;
7129       FLD (out_GRi) = f_GRi;
7130     }
7131 #endif
7132 #undef FLD
7133     return idesc;
7134   }
7135
7136  extract_sfmt_stqu:
7137   {
7138     const IDESC *idesc = &frvbf_insn_data[itype];
7139     CGEN_INSN_INT insn = entire_insn;
7140 #define FLD(f) abuf->fields.sfmt_cstdu.f
7141     UINT f_GRk;
7142     UINT f_GRi;
7143     UINT f_GRj;
7144
7145     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7146     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7147     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7148
7149   /* Record the fields for the semantic handler.  */
7150   FLD (f_GRi) = f_GRi;
7151   FLD (f_GRj) = f_GRj;
7152   FLD (f_GRk) = f_GRk;
7153   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7154
7155 #if WITH_PROFILE_MODEL_P
7156   /* Record the fields for profiling.  */
7157   if (PROFILE_MODEL_P (current_cpu))
7158     {
7159       FLD (in_GRi) = f_GRi;
7160       FLD (in_GRj) = f_GRj;
7161       FLD (out_GRi) = f_GRi;
7162     }
7163 #endif
7164 #undef FLD
7165     return idesc;
7166   }
7167
7168  extract_sfmt_cldsb:
7169   {
7170     const IDESC *idesc = &frvbf_insn_data[itype];
7171     CGEN_INSN_INT insn = entire_insn;
7172 #define FLD(f) abuf->fields.sfmt_cswap.f
7173     UINT f_GRk;
7174     UINT f_GRi;
7175     UINT f_CCi;
7176     UINT f_cond;
7177     UINT f_GRj;
7178
7179     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7180     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7181     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7182     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7183     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7184
7185   /* Record the fields for the semantic handler.  */
7186   FLD (f_CCi) = f_CCi;
7187   FLD (f_GRi) = f_GRi;
7188   FLD (f_GRj) = f_GRj;
7189   FLD (f_cond) = f_cond;
7190   FLD (f_GRk) = f_GRk;
7191   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7192
7193 #if WITH_PROFILE_MODEL_P
7194   /* Record the fields for profiling.  */
7195   if (PROFILE_MODEL_P (current_cpu))
7196     {
7197       FLD (in_CCi) = f_CCi;
7198       FLD (in_GRi) = f_GRi;
7199       FLD (in_GRj) = f_GRj;
7200       FLD (out_GRk) = f_GRk;
7201     }
7202 #endif
7203 #undef FLD
7204     return idesc;
7205   }
7206
7207  extract_sfmt_cldbf:
7208   {
7209     const IDESC *idesc = &frvbf_insn_data[itype];
7210     CGEN_INSN_INT insn = entire_insn;
7211 #define FLD(f) abuf->fields.sfmt_cldbfu.f
7212     UINT f_FRk;
7213     UINT f_GRi;
7214     UINT f_CCi;
7215     UINT f_cond;
7216     UINT f_GRj;
7217
7218     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7219     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7220     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7221     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7222     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7223
7224   /* Record the fields for the semantic handler.  */
7225   FLD (f_CCi) = f_CCi;
7226   FLD (f_GRi) = f_GRi;
7227   FLD (f_GRj) = f_GRj;
7228   FLD (f_cond) = f_cond;
7229   FLD (f_FRk) = f_FRk;
7230   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7231
7232 #if WITH_PROFILE_MODEL_P
7233   /* Record the fields for profiling.  */
7234   if (PROFILE_MODEL_P (current_cpu))
7235     {
7236       FLD (in_CCi) = f_CCi;
7237       FLD (in_GRi) = f_GRi;
7238       FLD (in_GRj) = f_GRj;
7239       FLD (out_FRintk) = f_FRk;
7240     }
7241 #endif
7242 #undef FLD
7243     return idesc;
7244   }
7245
7246  extract_sfmt_cldd:
7247   {
7248     const IDESC *idesc = &frvbf_insn_data[itype];
7249     CGEN_INSN_INT insn = entire_insn;
7250 #define FLD(f) abuf->fields.sfmt_clddu.f
7251     UINT f_GRk;
7252     UINT f_GRi;
7253     UINT f_CCi;
7254     UINT f_cond;
7255     UINT f_GRj;
7256
7257     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7258     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7259     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7260     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7261     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7262
7263   /* Record the fields for the semantic handler.  */
7264   FLD (f_CCi) = f_CCi;
7265   FLD (f_GRi) = f_GRi;
7266   FLD (f_GRj) = f_GRj;
7267   FLD (f_cond) = f_cond;
7268   FLD (f_GRk) = f_GRk;
7269   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7270
7271 #if WITH_PROFILE_MODEL_P
7272   /* Record the fields for profiling.  */
7273   if (PROFILE_MODEL_P (current_cpu))
7274     {
7275       FLD (in_CCi) = f_CCi;
7276       FLD (in_GRi) = f_GRi;
7277       FLD (in_GRj) = f_GRj;
7278       FLD (out_GRdoublek) = f_GRk;
7279     }
7280 #endif
7281 #undef FLD
7282     return idesc;
7283   }
7284
7285  extract_sfmt_clddf:
7286   {
7287     const IDESC *idesc = &frvbf_insn_data[itype];
7288     CGEN_INSN_INT insn = entire_insn;
7289 #define FLD(f) abuf->fields.sfmt_clddfu.f
7290     UINT f_FRk;
7291     UINT f_GRi;
7292     UINT f_CCi;
7293     UINT f_cond;
7294     UINT f_GRj;
7295
7296     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7297     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7298     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7299     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7300     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7301
7302   /* Record the fields for the semantic handler.  */
7303   FLD (f_CCi) = f_CCi;
7304   FLD (f_GRi) = f_GRi;
7305   FLD (f_GRj) = f_GRj;
7306   FLD (f_cond) = f_cond;
7307   FLD (f_FRk) = f_FRk;
7308   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7309
7310 #if WITH_PROFILE_MODEL_P
7311   /* Record the fields for profiling.  */
7312   if (PROFILE_MODEL_P (current_cpu))
7313     {
7314       FLD (in_CCi) = f_CCi;
7315       FLD (in_GRi) = f_GRi;
7316       FLD (in_GRj) = f_GRj;
7317       FLD (out_FRdoublek) = f_FRk;
7318     }
7319 #endif
7320 #undef FLD
7321     return idesc;
7322   }
7323
7324  extract_sfmt_cldq:
7325   {
7326     const IDESC *idesc = &frvbf_insn_data[itype];
7327     CGEN_INSN_INT insn = entire_insn;
7328 #define FLD(f) abuf->fields.sfmt_cswap.f
7329     UINT f_GRk;
7330     UINT f_GRi;
7331     UINT f_CCi;
7332     UINT f_cond;
7333     UINT f_GRj;
7334
7335     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7336     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7337     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7338     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7339     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7340
7341   /* Record the fields for the semantic handler.  */
7342   FLD (f_CCi) = f_CCi;
7343   FLD (f_GRi) = f_GRi;
7344   FLD (f_GRj) = f_GRj;
7345   FLD (f_cond) = f_cond;
7346   FLD (f_GRk) = f_GRk;
7347   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldq", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7348
7349 #if WITH_PROFILE_MODEL_P
7350   /* Record the fields for profiling.  */
7351   if (PROFILE_MODEL_P (current_cpu))
7352     {
7353       FLD (in_CCi) = f_CCi;
7354       FLD (in_GRi) = f_GRi;
7355       FLD (in_GRj) = f_GRj;
7356     }
7357 #endif
7358 #undef FLD
7359     return idesc;
7360   }
7361
7362  extract_sfmt_cldsbu:
7363   {
7364     const IDESC *idesc = &frvbf_insn_data[itype];
7365     CGEN_INSN_INT insn = entire_insn;
7366 #define FLD(f) abuf->fields.sfmt_cldsbu.f
7367     UINT f_GRk;
7368     UINT f_GRi;
7369     UINT f_CCi;
7370     UINT f_cond;
7371     UINT f_GRj;
7372
7373     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7374     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7375     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7376     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7377     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7378
7379   /* Record the fields for the semantic handler.  */
7380   FLD (f_CCi) = f_CCi;
7381   FLD (f_GRi) = f_GRi;
7382   FLD (f_GRj) = f_GRj;
7383   FLD (f_cond) = f_cond;
7384   FLD (f_GRk) = f_GRk;
7385   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7386
7387 #if WITH_PROFILE_MODEL_P
7388   /* Record the fields for profiling.  */
7389   if (PROFILE_MODEL_P (current_cpu))
7390     {
7391       FLD (in_CCi) = f_CCi;
7392       FLD (in_GRi) = f_GRi;
7393       FLD (in_GRj) = f_GRj;
7394       FLD (out_GRi) = f_GRi;
7395       FLD (out_GRk) = f_GRk;
7396     }
7397 #endif
7398 #undef FLD
7399     return idesc;
7400   }
7401
7402  extract_sfmt_cldbfu:
7403   {
7404     const IDESC *idesc = &frvbf_insn_data[itype];
7405     CGEN_INSN_INT insn = entire_insn;
7406 #define FLD(f) abuf->fields.sfmt_cldbfu.f
7407     UINT f_FRk;
7408     UINT f_GRi;
7409     UINT f_CCi;
7410     UINT f_cond;
7411     UINT f_GRj;
7412
7413     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7414     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7415     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7416     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7417     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7418
7419   /* Record the fields for the semantic handler.  */
7420   FLD (f_CCi) = f_CCi;
7421   FLD (f_GRi) = f_GRi;
7422   FLD (f_GRj) = f_GRj;
7423   FLD (f_cond) = f_cond;
7424   FLD (f_FRk) = f_FRk;
7425   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7426
7427 #if WITH_PROFILE_MODEL_P
7428   /* Record the fields for profiling.  */
7429   if (PROFILE_MODEL_P (current_cpu))
7430     {
7431       FLD (in_CCi) = f_CCi;
7432       FLD (in_GRi) = f_GRi;
7433       FLD (in_GRj) = f_GRj;
7434       FLD (out_FRintk) = f_FRk;
7435       FLD (out_GRi) = f_GRi;
7436     }
7437 #endif
7438 #undef FLD
7439     return idesc;
7440   }
7441
7442  extract_sfmt_clddu:
7443   {
7444     const IDESC *idesc = &frvbf_insn_data[itype];
7445     CGEN_INSN_INT insn = entire_insn;
7446 #define FLD(f) abuf->fields.sfmt_clddu.f
7447     UINT f_GRk;
7448     UINT f_GRi;
7449     UINT f_CCi;
7450     UINT f_cond;
7451     UINT f_GRj;
7452
7453     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7454     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7455     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7456     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7457     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7458
7459   /* Record the fields for the semantic handler.  */
7460   FLD (f_CCi) = f_CCi;
7461   FLD (f_GRi) = f_GRi;
7462   FLD (f_GRj) = f_GRj;
7463   FLD (f_cond) = f_cond;
7464   FLD (f_GRk) = f_GRk;
7465   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7466
7467 #if WITH_PROFILE_MODEL_P
7468   /* Record the fields for profiling.  */
7469   if (PROFILE_MODEL_P (current_cpu))
7470     {
7471       FLD (in_CCi) = f_CCi;
7472       FLD (in_GRi) = f_GRi;
7473       FLD (in_GRj) = f_GRj;
7474       FLD (out_GRdoublek) = f_GRk;
7475       FLD (out_GRi) = f_GRi;
7476     }
7477 #endif
7478 #undef FLD
7479     return idesc;
7480   }
7481
7482  extract_sfmt_clddfu:
7483   {
7484     const IDESC *idesc = &frvbf_insn_data[itype];
7485     CGEN_INSN_INT insn = entire_insn;
7486 #define FLD(f) abuf->fields.sfmt_clddfu.f
7487     UINT f_FRk;
7488     UINT f_GRi;
7489     UINT f_CCi;
7490     UINT f_cond;
7491     UINT f_GRj;
7492
7493     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7494     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7495     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7496     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7497     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7498
7499   /* Record the fields for the semantic handler.  */
7500   FLD (f_CCi) = f_CCi;
7501   FLD (f_GRi) = f_GRi;
7502   FLD (f_GRj) = f_GRj;
7503   FLD (f_cond) = f_cond;
7504   FLD (f_FRk) = f_FRk;
7505   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7506
7507 #if WITH_PROFILE_MODEL_P
7508   /* Record the fields for profiling.  */
7509   if (PROFILE_MODEL_P (current_cpu))
7510     {
7511       FLD (in_CCi) = f_CCi;
7512       FLD (in_GRi) = f_GRi;
7513       FLD (in_GRj) = f_GRj;
7514       FLD (out_FRdoublek) = f_FRk;
7515       FLD (out_GRi) = f_GRi;
7516     }
7517 #endif
7518 #undef FLD
7519     return idesc;
7520   }
7521
7522  extract_sfmt_cldqu:
7523   {
7524     const IDESC *idesc = &frvbf_insn_data[itype];
7525     CGEN_INSN_INT insn = entire_insn;
7526 #define FLD(f) abuf->fields.sfmt_cstdu.f
7527     UINT f_GRk;
7528     UINT f_GRi;
7529     UINT f_CCi;
7530     UINT f_cond;
7531     UINT f_GRj;
7532
7533     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7534     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7535     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7536     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7537     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7538
7539   /* Record the fields for the semantic handler.  */
7540   FLD (f_CCi) = f_CCi;
7541   FLD (f_GRi) = f_GRi;
7542   FLD (f_GRj) = f_GRj;
7543   FLD (f_cond) = f_cond;
7544   FLD (f_GRk) = f_GRk;
7545   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldqu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7546
7547 #if WITH_PROFILE_MODEL_P
7548   /* Record the fields for profiling.  */
7549   if (PROFILE_MODEL_P (current_cpu))
7550     {
7551       FLD (in_CCi) = f_CCi;
7552       FLD (in_GRi) = f_GRi;
7553       FLD (in_GRj) = f_GRj;
7554       FLD (out_GRi) = f_GRi;
7555     }
7556 #endif
7557 #undef FLD
7558     return idesc;
7559   }
7560
7561  extract_sfmt_cstb:
7562   {
7563     const IDESC *idesc = &frvbf_insn_data[itype];
7564     CGEN_INSN_INT insn = entire_insn;
7565 #define FLD(f) abuf->fields.sfmt_cswap.f
7566     UINT f_GRk;
7567     UINT f_GRi;
7568     UINT f_CCi;
7569     UINT f_cond;
7570     UINT f_GRj;
7571
7572     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7573     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7574     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7575     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7576     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7577
7578   /* Record the fields for the semantic handler.  */
7579   FLD (f_CCi) = f_CCi;
7580   FLD (f_GRi) = f_GRi;
7581   FLD (f_GRj) = f_GRj;
7582   FLD (f_GRk) = f_GRk;
7583   FLD (f_cond) = f_cond;
7584   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7585
7586 #if WITH_PROFILE_MODEL_P
7587   /* Record the fields for profiling.  */
7588   if (PROFILE_MODEL_P (current_cpu))
7589     {
7590       FLD (in_CCi) = f_CCi;
7591       FLD (in_GRi) = f_GRi;
7592       FLD (in_GRj) = f_GRj;
7593       FLD (in_GRk) = f_GRk;
7594     }
7595 #endif
7596 #undef FLD
7597     return idesc;
7598   }
7599
7600  extract_sfmt_cstbf:
7601   {
7602     const IDESC *idesc = &frvbf_insn_data[itype];
7603     CGEN_INSN_INT insn = entire_insn;
7604 #define FLD(f) abuf->fields.sfmt_cstbfu.f
7605     UINT f_FRk;
7606     UINT f_GRi;
7607     UINT f_CCi;
7608     UINT f_cond;
7609     UINT f_GRj;
7610
7611     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7612     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7613     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7614     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7615     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7616
7617   /* Record the fields for the semantic handler.  */
7618   FLD (f_CCi) = f_CCi;
7619   FLD (f_FRk) = f_FRk;
7620   FLD (f_GRi) = f_GRi;
7621   FLD (f_GRj) = f_GRj;
7622   FLD (f_cond) = f_cond;
7623   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7624
7625 #if WITH_PROFILE_MODEL_P
7626   /* Record the fields for profiling.  */
7627   if (PROFILE_MODEL_P (current_cpu))
7628     {
7629       FLD (in_CCi) = f_CCi;
7630       FLD (in_FRintk) = f_FRk;
7631       FLD (in_GRi) = f_GRi;
7632       FLD (in_GRj) = f_GRj;
7633     }
7634 #endif
7635 #undef FLD
7636     return idesc;
7637   }
7638
7639  extract_sfmt_cstd:
7640   {
7641     const IDESC *idesc = &frvbf_insn_data[itype];
7642     CGEN_INSN_INT insn = entire_insn;
7643 #define FLD(f) abuf->fields.sfmt_cstdu.f
7644     UINT f_GRk;
7645     UINT f_GRi;
7646     UINT f_CCi;
7647     UINT f_cond;
7648     UINT f_GRj;
7649
7650     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7651     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7652     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7653     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7654     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7655
7656   /* Record the fields for the semantic handler.  */
7657   FLD (f_CCi) = f_CCi;
7658   FLD (f_GRk) = f_GRk;
7659   FLD (f_GRi) = f_GRi;
7660   FLD (f_GRj) = f_GRj;
7661   FLD (f_cond) = f_cond;
7662   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstd", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7663
7664 #if WITH_PROFILE_MODEL_P
7665   /* Record the fields for profiling.  */
7666   if (PROFILE_MODEL_P (current_cpu))
7667     {
7668       FLD (in_CCi) = f_CCi;
7669       FLD (in_GRdoublek) = f_GRk;
7670       FLD (in_GRi) = f_GRi;
7671       FLD (in_GRj) = f_GRj;
7672     }
7673 #endif
7674 #undef FLD
7675     return idesc;
7676   }
7677
7678  extract_sfmt_cstdf:
7679   {
7680     const IDESC *idesc = &frvbf_insn_data[itype];
7681     CGEN_INSN_INT insn = entire_insn;
7682 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7683     UINT f_FRk;
7684     UINT f_GRi;
7685     UINT f_CCi;
7686     UINT f_cond;
7687     UINT f_GRj;
7688
7689     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7690     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7691     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7692     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7693     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7694
7695   /* Record the fields for the semantic handler.  */
7696   FLD (f_CCi) = f_CCi;
7697   FLD (f_FRk) = f_FRk;
7698   FLD (f_GRi) = f_GRi;
7699   FLD (f_GRj) = f_GRj;
7700   FLD (f_cond) = f_cond;
7701   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7702
7703 #if WITH_PROFILE_MODEL_P
7704   /* Record the fields for profiling.  */
7705   if (PROFILE_MODEL_P (current_cpu))
7706     {
7707       FLD (in_CCi) = f_CCi;
7708       FLD (in_FRdoublek) = f_FRk;
7709       FLD (in_GRi) = f_GRi;
7710       FLD (in_GRj) = f_GRj;
7711     }
7712 #endif
7713 #undef FLD
7714     return idesc;
7715   }
7716
7717  extract_sfmt_cstbu:
7718   {
7719     const IDESC *idesc = &frvbf_insn_data[itype];
7720     CGEN_INSN_INT insn = entire_insn;
7721 #define FLD(f) abuf->fields.sfmt_cstbu.f
7722     UINT f_GRk;
7723     UINT f_GRi;
7724     UINT f_CCi;
7725     UINT f_cond;
7726     UINT f_GRj;
7727
7728     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7729     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7730     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7731     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7732     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7733
7734   /* Record the fields for the semantic handler.  */
7735   FLD (f_CCi) = f_CCi;
7736   FLD (f_GRi) = f_GRi;
7737   FLD (f_GRj) = f_GRj;
7738   FLD (f_GRk) = f_GRk;
7739   FLD (f_cond) = f_cond;
7740   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7741
7742 #if WITH_PROFILE_MODEL_P
7743   /* Record the fields for profiling.  */
7744   if (PROFILE_MODEL_P (current_cpu))
7745     {
7746       FLD (in_CCi) = f_CCi;
7747       FLD (in_GRi) = f_GRi;
7748       FLD (in_GRj) = f_GRj;
7749       FLD (in_GRk) = f_GRk;
7750       FLD (out_GRi) = f_GRi;
7751     }
7752 #endif
7753 #undef FLD
7754     return idesc;
7755   }
7756
7757  extract_sfmt_cstbfu:
7758   {
7759     const IDESC *idesc = &frvbf_insn_data[itype];
7760     CGEN_INSN_INT insn = entire_insn;
7761 #define FLD(f) abuf->fields.sfmt_cstbfu.f
7762     UINT f_FRk;
7763     UINT f_GRi;
7764     UINT f_CCi;
7765     UINT f_cond;
7766     UINT f_GRj;
7767
7768     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7769     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7770     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7771     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7772     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7773
7774   /* Record the fields for the semantic handler.  */
7775   FLD (f_CCi) = f_CCi;
7776   FLD (f_FRk) = f_FRk;
7777   FLD (f_GRi) = f_GRi;
7778   FLD (f_GRj) = f_GRj;
7779   FLD (f_cond) = f_cond;
7780   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7781
7782 #if WITH_PROFILE_MODEL_P
7783   /* Record the fields for profiling.  */
7784   if (PROFILE_MODEL_P (current_cpu))
7785     {
7786       FLD (in_CCi) = f_CCi;
7787       FLD (in_FRintk) = f_FRk;
7788       FLD (in_GRi) = f_GRi;
7789       FLD (in_GRj) = f_GRj;
7790       FLD (out_GRi) = f_GRi;
7791     }
7792 #endif
7793 #undef FLD
7794     return idesc;
7795   }
7796
7797  extract_sfmt_cstdu:
7798   {
7799     const IDESC *idesc = &frvbf_insn_data[itype];
7800     CGEN_INSN_INT insn = entire_insn;
7801 #define FLD(f) abuf->fields.sfmt_cstdu.f
7802     UINT f_GRk;
7803     UINT f_GRi;
7804     UINT f_CCi;
7805     UINT f_cond;
7806     UINT f_GRj;
7807
7808     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7809     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7810     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7811     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7812     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7813
7814   /* Record the fields for the semantic handler.  */
7815   FLD (f_CCi) = f_CCi;
7816   FLD (f_GRk) = f_GRk;
7817   FLD (f_GRi) = f_GRi;
7818   FLD (f_GRj) = f_GRj;
7819   FLD (f_cond) = f_cond;
7820   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdu", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7821
7822 #if WITH_PROFILE_MODEL_P
7823   /* Record the fields for profiling.  */
7824   if (PROFILE_MODEL_P (current_cpu))
7825     {
7826       FLD (in_CCi) = f_CCi;
7827       FLD (in_GRdoublek) = f_GRk;
7828       FLD (in_GRi) = f_GRi;
7829       FLD (in_GRj) = f_GRj;
7830       FLD (out_GRi) = f_GRi;
7831     }
7832 #endif
7833 #undef FLD
7834     return idesc;
7835   }
7836
7837  extract_sfmt_cstdfu:
7838   {
7839     const IDESC *idesc = &frvbf_insn_data[itype];
7840     CGEN_INSN_INT insn = entire_insn;
7841 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7842     UINT f_FRk;
7843     UINT f_GRi;
7844     UINT f_CCi;
7845     UINT f_cond;
7846     UINT f_GRj;
7847
7848     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7849     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7850     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7851     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7852     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7853
7854   /* Record the fields for the semantic handler.  */
7855   FLD (f_CCi) = f_CCi;
7856   FLD (f_FRk) = f_FRk;
7857   FLD (f_GRi) = f_GRi;
7858   FLD (f_GRj) = f_GRj;
7859   FLD (f_cond) = f_cond;
7860   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7861
7862 #if WITH_PROFILE_MODEL_P
7863   /* Record the fields for profiling.  */
7864   if (PROFILE_MODEL_P (current_cpu))
7865     {
7866       FLD (in_CCi) = f_CCi;
7867       FLD (in_FRdoublek) = f_FRk;
7868       FLD (in_GRi) = f_GRi;
7869       FLD (in_GRj) = f_GRj;
7870       FLD (out_GRi) = f_GRi;
7871     }
7872 #endif
7873 #undef FLD
7874     return idesc;
7875   }
7876
7877  extract_sfmt_stbi:
7878   {
7879     const IDESC *idesc = &frvbf_insn_data[itype];
7880     CGEN_INSN_INT insn = entire_insn;
7881 #define FLD(f) abuf->fields.sfmt_swapi.f
7882     UINT f_GRk;
7883     UINT f_GRi;
7884     INT f_d12;
7885
7886     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7887     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7888     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7889
7890   /* Record the fields for the semantic handler.  */
7891   FLD (f_GRi) = f_GRi;
7892   FLD (f_GRk) = f_GRk;
7893   FLD (f_d12) = f_d12;
7894   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7895
7896 #if WITH_PROFILE_MODEL_P
7897   /* Record the fields for profiling.  */
7898   if (PROFILE_MODEL_P (current_cpu))
7899     {
7900       FLD (in_GRi) = f_GRi;
7901       FLD (in_GRk) = f_GRk;
7902     }
7903 #endif
7904 #undef FLD
7905     return idesc;
7906   }
7907
7908  extract_sfmt_stbfi:
7909   {
7910     const IDESC *idesc = &frvbf_insn_data[itype];
7911     CGEN_INSN_INT insn = entire_insn;
7912 #define FLD(f) abuf->fields.sfmt_stbfi.f
7913     UINT f_FRk;
7914     UINT f_GRi;
7915     INT f_d12;
7916
7917     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7918     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7919     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7920
7921   /* Record the fields for the semantic handler.  */
7922   FLD (f_FRk) = f_FRk;
7923   FLD (f_GRi) = f_GRi;
7924   FLD (f_d12) = f_d12;
7925   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7926
7927 #if WITH_PROFILE_MODEL_P
7928   /* Record the fields for profiling.  */
7929   if (PROFILE_MODEL_P (current_cpu))
7930     {
7931       FLD (in_FRintk) = f_FRk;
7932       FLD (in_GRi) = f_GRi;
7933     }
7934 #endif
7935 #undef FLD
7936     return idesc;
7937   }
7938
7939  extract_sfmt_stdi:
7940   {
7941     const IDESC *idesc = &frvbf_insn_data[itype];
7942     CGEN_INSN_INT insn = entire_insn;
7943 #define FLD(f) abuf->fields.sfmt_stdi.f
7944     UINT f_GRk;
7945     UINT f_GRi;
7946     INT f_d12;
7947
7948     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7949     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7950     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7951
7952   /* Record the fields for the semantic handler.  */
7953   FLD (f_GRk) = f_GRk;
7954   FLD (f_GRi) = f_GRi;
7955   FLD (f_d12) = f_d12;
7956   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdi", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7957
7958 #if WITH_PROFILE_MODEL_P
7959   /* Record the fields for profiling.  */
7960   if (PROFILE_MODEL_P (current_cpu))
7961     {
7962       FLD (in_GRdoublek) = f_GRk;
7963       FLD (in_GRi) = f_GRi;
7964     }
7965 #endif
7966 #undef FLD
7967     return idesc;
7968   }
7969
7970  extract_sfmt_stdfi:
7971   {
7972     const IDESC *idesc = &frvbf_insn_data[itype];
7973     CGEN_INSN_INT insn = entire_insn;
7974 #define FLD(f) abuf->fields.sfmt_stdfi.f
7975     UINT f_FRk;
7976     UINT f_GRi;
7977     INT f_d12;
7978
7979     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7980     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7981     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7982
7983   /* Record the fields for the semantic handler.  */
7984   FLD (f_FRk) = f_FRk;
7985   FLD (f_GRi) = f_GRi;
7986   FLD (f_d12) = f_d12;
7987   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7988
7989 #if WITH_PROFILE_MODEL_P
7990   /* Record the fields for profiling.  */
7991   if (PROFILE_MODEL_P (current_cpu))
7992     {
7993       FLD (in_FRdoublek) = f_FRk;
7994       FLD (in_GRi) = f_GRi;
7995     }
7996 #endif
7997 #undef FLD
7998     return idesc;
7999   }
8000
8001  extract_sfmt_swap:
8002   {
8003     const IDESC *idesc = &frvbf_insn_data[itype];
8004     CGEN_INSN_INT insn = entire_insn;
8005 #define FLD(f) abuf->fields.sfmt_cswap.f
8006     UINT f_GRk;
8007     UINT f_GRi;
8008     UINT f_GRj;
8009
8010     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8011     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8012     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8013
8014   /* Record the fields for the semantic handler.  */
8015   FLD (f_GRi) = f_GRi;
8016   FLD (f_GRj) = f_GRj;
8017   FLD (f_GRk) = f_GRk;
8018   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swap", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8019
8020 #if WITH_PROFILE_MODEL_P
8021   /* Record the fields for profiling.  */
8022   if (PROFILE_MODEL_P (current_cpu))
8023     {
8024       FLD (in_GRi) = f_GRi;
8025       FLD (in_GRj) = f_GRj;
8026       FLD (in_GRk) = f_GRk;
8027       FLD (out_GRk) = f_GRk;
8028     }
8029 #endif
8030 #undef FLD
8031     return idesc;
8032   }
8033
8034  extract_sfmt_swapi:
8035   {
8036     const IDESC *idesc = &frvbf_insn_data[itype];
8037     CGEN_INSN_INT insn = entire_insn;
8038 #define FLD(f) abuf->fields.sfmt_swapi.f
8039     UINT f_GRk;
8040     UINT f_GRi;
8041     INT f_d12;
8042
8043     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8044     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8045     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8046
8047   /* Record the fields for the semantic handler.  */
8048   FLD (f_GRi) = f_GRi;
8049   FLD (f_GRk) = f_GRk;
8050   FLD (f_d12) = f_d12;
8051   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swapi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8052
8053 #if WITH_PROFILE_MODEL_P
8054   /* Record the fields for profiling.  */
8055   if (PROFILE_MODEL_P (current_cpu))
8056     {
8057       FLD (in_GRi) = f_GRi;
8058       FLD (in_GRk) = f_GRk;
8059       FLD (out_GRk) = f_GRk;
8060     }
8061 #endif
8062 #undef FLD
8063     return idesc;
8064   }
8065
8066  extract_sfmt_cswap:
8067   {
8068     const IDESC *idesc = &frvbf_insn_data[itype];
8069     CGEN_INSN_INT insn = entire_insn;
8070 #define FLD(f) abuf->fields.sfmt_cswap.f
8071     UINT f_GRk;
8072     UINT f_GRi;
8073     UINT f_CCi;
8074     UINT f_cond;
8075     UINT f_GRj;
8076
8077     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8078     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8079     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8080     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8081     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8082
8083   /* Record the fields for the semantic handler.  */
8084   FLD (f_CCi) = f_CCi;
8085   FLD (f_GRi) = f_GRi;
8086   FLD (f_GRj) = f_GRj;
8087   FLD (f_GRk) = f_GRk;
8088   FLD (f_cond) = f_cond;
8089   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cswap", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
8090
8091 #if WITH_PROFILE_MODEL_P
8092   /* Record the fields for profiling.  */
8093   if (PROFILE_MODEL_P (current_cpu))
8094     {
8095       FLD (in_CCi) = f_CCi;
8096       FLD (in_GRi) = f_GRi;
8097       FLD (in_GRj) = f_GRj;
8098       FLD (in_GRk) = f_GRk;
8099       FLD (out_GRk) = f_GRk;
8100     }
8101 #endif
8102 #undef FLD
8103     return idesc;
8104   }
8105
8106  extract_sfmt_movgf:
8107   {
8108     const IDESC *idesc = &frvbf_insn_data[itype];
8109     CGEN_INSN_INT insn = entire_insn;
8110 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8111     UINT f_FRk;
8112     UINT f_GRj;
8113
8114     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8115     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8116
8117   /* Record the fields for the semantic handler.  */
8118   FLD (f_GRj) = f_GRj;
8119   FLD (f_FRk) = f_FRk;
8120   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgf", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8121
8122 #if WITH_PROFILE_MODEL_P
8123   /* Record the fields for profiling.  */
8124   if (PROFILE_MODEL_P (current_cpu))
8125     {
8126       FLD (in_GRj) = f_GRj;
8127       FLD (out_FRintk) = f_FRk;
8128     }
8129 #endif
8130 #undef FLD
8131     return idesc;
8132   }
8133
8134  extract_sfmt_movfg:
8135   {
8136     const IDESC *idesc = &frvbf_insn_data[itype];
8137     CGEN_INSN_INT insn = entire_insn;
8138 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8139     UINT f_FRk;
8140     UINT f_GRj;
8141
8142     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8143     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8144
8145   /* Record the fields for the semantic handler.  */
8146   FLD (f_FRk) = f_FRk;
8147   FLD (f_GRj) = f_GRj;
8148   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfg", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8149
8150 #if WITH_PROFILE_MODEL_P
8151   /* Record the fields for profiling.  */
8152   if (PROFILE_MODEL_P (current_cpu))
8153     {
8154       FLD (in_FRintk) = f_FRk;
8155       FLD (out_GRj) = f_GRj;
8156     }
8157 #endif
8158 #undef FLD
8159     return idesc;
8160   }
8161
8162  extract_sfmt_movgfd:
8163   {
8164     const IDESC *idesc = &frvbf_insn_data[itype];
8165     CGEN_INSN_INT insn = entire_insn;
8166 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8167     UINT f_FRk;
8168     UINT f_GRj;
8169
8170     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8171     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8172
8173   /* Record the fields for the semantic handler.  */
8174   FLD (f_GRj) = f_GRj;
8175   FLD (f_FRk) = f_FRk;
8176   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfd", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8177
8178 #if WITH_PROFILE_MODEL_P
8179   /* Record the fields for profiling.  */
8180   if (PROFILE_MODEL_P (current_cpu))
8181     {
8182       FLD (in_GRj) = f_GRj;
8183       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8184       FLD (out_FRintk) = f_FRk;
8185       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8186     }
8187 #endif
8188 #undef FLD
8189     return idesc;
8190   }
8191
8192  extract_sfmt_movfgd:
8193   {
8194     const IDESC *idesc = &frvbf_insn_data[itype];
8195     CGEN_INSN_INT insn = entire_insn;
8196 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8197     UINT f_FRk;
8198     UINT f_GRj;
8199
8200     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8201     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8202
8203   /* Record the fields for the semantic handler.  */
8204   FLD (f_FRk) = f_FRk;
8205   FLD (f_GRj) = f_GRj;
8206   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgd", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8207
8208 #if WITH_PROFILE_MODEL_P
8209   /* Record the fields for profiling.  */
8210   if (PROFILE_MODEL_P (current_cpu))
8211     {
8212       FLD (in_FRintk) = f_FRk;
8213       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8214       FLD (out_GRj) = f_GRj;
8215       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8216     }
8217 #endif
8218 #undef FLD
8219     return idesc;
8220   }
8221
8222  extract_sfmt_movgfq:
8223   {
8224     const IDESC *idesc = &frvbf_insn_data[itype];
8225     CGEN_INSN_INT insn = entire_insn;
8226 #define FLD(f) abuf->fields.sfmt_movgfq.f
8227     UINT f_FRk;
8228     UINT f_GRj;
8229
8230     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8231     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8232
8233   /* Record the fields for the semantic handler.  */
8234   FLD (f_GRj) = f_GRj;
8235   FLD (f_FRk) = f_FRk;
8236   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfq", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8237
8238 #if WITH_PROFILE_MODEL_P
8239   /* Record the fields for profiling.  */
8240   if (PROFILE_MODEL_P (current_cpu))
8241     {
8242       FLD (in_GRj) = f_GRj;
8243       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8244       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8245       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8246       FLD (out_FRintk) = f_FRk;
8247       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8248       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8249       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8250     }
8251 #endif
8252 #undef FLD
8253     return idesc;
8254   }
8255
8256  extract_sfmt_movfgq:
8257   {
8258     const IDESC *idesc = &frvbf_insn_data[itype];
8259     CGEN_INSN_INT insn = entire_insn;
8260 #define FLD(f) abuf->fields.sfmt_movfgq.f
8261     UINT f_FRk;
8262     UINT f_GRj;
8263
8264     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8265     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8266
8267   /* Record the fields for the semantic handler.  */
8268   FLD (f_FRk) = f_FRk;
8269   FLD (f_GRj) = f_GRj;
8270   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgq", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8271
8272 #if WITH_PROFILE_MODEL_P
8273   /* Record the fields for profiling.  */
8274   if (PROFILE_MODEL_P (current_cpu))
8275     {
8276       FLD (in_FRintk) = f_FRk;
8277       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8278       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8279       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8280       FLD (out_GRj) = f_GRj;
8281       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8282       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8283       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8284     }
8285 #endif
8286 #undef FLD
8287     return idesc;
8288   }
8289
8290  extract_sfmt_cmovgf:
8291   {
8292     const IDESC *idesc = &frvbf_insn_data[itype];
8293     CGEN_INSN_INT insn = entire_insn;
8294 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8295     UINT f_FRk;
8296     UINT f_CCi;
8297     UINT f_cond;
8298     UINT f_GRj;
8299
8300     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8301     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8302     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8303     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8304
8305   /* Record the fields for the semantic handler.  */
8306   FLD (f_CCi) = f_CCi;
8307   FLD (f_GRj) = f_GRj;
8308   FLD (f_cond) = f_cond;
8309   FLD (f_FRk) = f_FRk;
8310   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgf", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8311
8312 #if WITH_PROFILE_MODEL_P
8313   /* Record the fields for profiling.  */
8314   if (PROFILE_MODEL_P (current_cpu))
8315     {
8316       FLD (in_CCi) = f_CCi;
8317       FLD (in_GRj) = f_GRj;
8318       FLD (out_FRintk) = f_FRk;
8319     }
8320 #endif
8321 #undef FLD
8322     return idesc;
8323   }
8324
8325  extract_sfmt_cmovfg:
8326   {
8327     const IDESC *idesc = &frvbf_insn_data[itype];
8328     CGEN_INSN_INT insn = entire_insn;
8329 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8330     UINT f_FRk;
8331     UINT f_CCi;
8332     UINT f_cond;
8333     UINT f_GRj;
8334
8335     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8336     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8337     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8338     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8339
8340   /* Record the fields for the semantic handler.  */
8341   FLD (f_CCi) = f_CCi;
8342   FLD (f_FRk) = f_FRk;
8343   FLD (f_cond) = f_cond;
8344   FLD (f_GRj) = f_GRj;
8345   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfg", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8346
8347 #if WITH_PROFILE_MODEL_P
8348   /* Record the fields for profiling.  */
8349   if (PROFILE_MODEL_P (current_cpu))
8350     {
8351       FLD (in_CCi) = f_CCi;
8352       FLD (in_FRintk) = f_FRk;
8353       FLD (out_GRj) = f_GRj;
8354     }
8355 #endif
8356 #undef FLD
8357     return idesc;
8358   }
8359
8360  extract_sfmt_cmovgfd:
8361   {
8362     const IDESC *idesc = &frvbf_insn_data[itype];
8363     CGEN_INSN_INT insn = entire_insn;
8364 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8365     UINT f_FRk;
8366     UINT f_CCi;
8367     UINT f_cond;
8368     UINT f_GRj;
8369
8370     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8371     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8372     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8373     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8374
8375   /* Record the fields for the semantic handler.  */
8376   FLD (f_CCi) = f_CCi;
8377   FLD (f_GRj) = f_GRj;
8378   FLD (f_cond) = f_cond;
8379   FLD (f_FRk) = f_FRk;
8380   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgfd", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8381
8382 #if WITH_PROFILE_MODEL_P
8383   /* Record the fields for profiling.  */
8384   if (PROFILE_MODEL_P (current_cpu))
8385     {
8386       FLD (in_CCi) = f_CCi;
8387       FLD (in_GRj) = f_GRj;
8388       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8389       FLD (out_FRintk) = f_FRk;
8390       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8391     }
8392 #endif
8393 #undef FLD
8394     return idesc;
8395   }
8396
8397  extract_sfmt_cmovfgd:
8398   {
8399     const IDESC *idesc = &frvbf_insn_data[itype];
8400     CGEN_INSN_INT insn = entire_insn;
8401 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8402     UINT f_FRk;
8403     UINT f_CCi;
8404     UINT f_cond;
8405     UINT f_GRj;
8406
8407     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8408     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8409     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8410     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8411
8412   /* Record the fields for the semantic handler.  */
8413   FLD (f_CCi) = f_CCi;
8414   FLD (f_FRk) = f_FRk;
8415   FLD (f_cond) = f_cond;
8416   FLD (f_GRj) = f_GRj;
8417   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfgd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8418
8419 #if WITH_PROFILE_MODEL_P
8420   /* Record the fields for profiling.  */
8421   if (PROFILE_MODEL_P (current_cpu))
8422     {
8423       FLD (in_CCi) = f_CCi;
8424       FLD (in_FRintk) = f_FRk;
8425       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8426       FLD (out_GRj) = f_GRj;
8427       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8428     }
8429 #endif
8430 #undef FLD
8431     return idesc;
8432   }
8433
8434  extract_sfmt_movgs:
8435   {
8436     const IDESC *idesc = &frvbf_insn_data[itype];
8437     CGEN_INSN_INT insn = entire_insn;
8438 #define FLD(f) abuf->fields.sfmt_movgs.f
8439     UINT f_spr_h;
8440     UINT f_spr_l;
8441     UINT f_GRj;
8442     UINT f_spr;
8443
8444     f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8445     f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8446     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8447 {
8448   f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8449 }
8450
8451   /* Record the fields for the semantic handler.  */
8452   FLD (f_GRj) = f_GRj;
8453   FLD (f_spr) = f_spr;
8454   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgs", "f_GRj 0x%x", 'x', f_GRj, "f_spr 0x%x", 'x', f_spr, (char *) 0));
8455
8456 #if WITH_PROFILE_MODEL_P
8457   /* Record the fields for profiling.  */
8458   if (PROFILE_MODEL_P (current_cpu))
8459     {
8460       FLD (in_GRj) = f_GRj;
8461       FLD (out_spr) = f_spr;
8462     }
8463 #endif
8464 #undef FLD
8465     return idesc;
8466   }
8467
8468  extract_sfmt_movsg:
8469   {
8470     const IDESC *idesc = &frvbf_insn_data[itype];
8471     CGEN_INSN_INT insn = entire_insn;
8472 #define FLD(f) abuf->fields.sfmt_movsg.f
8473     UINT f_spr_h;
8474     UINT f_spr_l;
8475     UINT f_GRj;
8476     UINT f_spr;
8477
8478     f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8479     f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8480     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8481 {
8482   f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8483 }
8484
8485   /* Record the fields for the semantic handler.  */
8486   FLD (f_spr) = f_spr;
8487   FLD (f_GRj) = f_GRj;
8488   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movsg", "f_spr 0x%x", 'x', f_spr, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8489
8490 #if WITH_PROFILE_MODEL_P
8491   /* Record the fields for profiling.  */
8492   if (PROFILE_MODEL_P (current_cpu))
8493     {
8494       FLD (in_spr) = f_spr;
8495       FLD (out_GRj) = f_GRj;
8496     }
8497 #endif
8498 #undef FLD
8499     return idesc;
8500   }
8501
8502  extract_sfmt_bra:
8503   {
8504     const IDESC *idesc = &frvbf_insn_data[itype];
8505     CGEN_INSN_INT insn = entire_insn;
8506 #define FLD(f) abuf->fields.sfmt_fbne.f
8507     UINT f_hint;
8508     SI f_label16;
8509
8510     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8511     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8512
8513   /* Record the fields for the semantic handler.  */
8514   FLD (f_hint) = f_hint;
8515   FLD (i_label16) = f_label16;
8516   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8517
8518 #if WITH_PROFILE_MODEL_P
8519   /* Record the fields for profiling.  */
8520   if (PROFILE_MODEL_P (current_cpu))
8521     {
8522     }
8523 #endif
8524 #undef FLD
8525     return idesc;
8526   }
8527
8528  extract_sfmt_bno:
8529   {
8530     const IDESC *idesc = &frvbf_insn_data[itype];
8531     CGEN_INSN_INT insn = entire_insn;
8532 #define FLD(f) abuf->fields.sfmt_fbne.f
8533     UINT f_hint;
8534     SI f_label16;
8535
8536     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8537     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8538
8539   /* Record the fields for the semantic handler.  */
8540   FLD (f_hint) = f_hint;
8541   FLD (i_label16) = f_label16;
8542   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8543
8544 #undef FLD
8545     return idesc;
8546   }
8547
8548  extract_sfmt_beq:
8549   {
8550     const IDESC *idesc = &frvbf_insn_data[itype];
8551     CGEN_INSN_INT insn = entire_insn;
8552 #define FLD(f) abuf->fields.sfmt_beq.f
8553     UINT f_ICCi_2;
8554     UINT f_hint;
8555     SI f_label16;
8556
8557     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8558     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8559     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8560
8561   /* Record the fields for the semantic handler.  */
8562   FLD (f_ICCi_2) = f_ICCi_2;
8563   FLD (f_hint) = f_hint;
8564   FLD (i_label16) = f_label16;
8565   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beq", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8566
8567 #if WITH_PROFILE_MODEL_P
8568   /* Record the fields for profiling.  */
8569   if (PROFILE_MODEL_P (current_cpu))
8570     {
8571       FLD (in_ICCi_2) = f_ICCi_2;
8572     }
8573 #endif
8574 #undef FLD
8575     return idesc;
8576   }
8577
8578  extract_sfmt_fbne:
8579   {
8580     const IDESC *idesc = &frvbf_insn_data[itype];
8581     CGEN_INSN_INT insn = entire_insn;
8582 #define FLD(f) abuf->fields.sfmt_fbne.f
8583     UINT f_FCCi_2;
8584     UINT f_hint;
8585     SI f_label16;
8586
8587     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8588     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8589     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8590
8591   /* Record the fields for the semantic handler.  */
8592   FLD (f_FCCi_2) = f_FCCi_2;
8593   FLD (f_hint) = f_hint;
8594   FLD (i_label16) = f_label16;
8595   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8596
8597 #if WITH_PROFILE_MODEL_P
8598   /* Record the fields for profiling.  */
8599   if (PROFILE_MODEL_P (current_cpu))
8600     {
8601       FLD (in_FCCi_2) = f_FCCi_2;
8602     }
8603 #endif
8604 #undef FLD
8605     return idesc;
8606   }
8607
8608  extract_sfmt_bctrlr:
8609   {
8610     const IDESC *idesc = &frvbf_insn_data[itype];
8611     CGEN_INSN_INT insn = entire_insn;
8612 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8613     UINT f_hint;
8614     UINT f_ccond;
8615
8616     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8617     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8618
8619   /* Record the fields for the semantic handler.  */
8620   FLD (f_ccond) = f_ccond;
8621   FLD (f_hint) = f_hint;
8622   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bctrlr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8623
8624 #if WITH_PROFILE_MODEL_P
8625   /* Record the fields for profiling.  */
8626   if (PROFILE_MODEL_P (current_cpu))
8627     {
8628       FLD (in_h_spr_USI_272) = 272;
8629       FLD (in_h_spr_USI_273) = 273;
8630       FLD (out_h_spr_USI_273) = 273;
8631     }
8632 #endif
8633 #undef FLD
8634     return idesc;
8635   }
8636
8637  extract_sfmt_bralr:
8638   {
8639     const IDESC *idesc = &frvbf_insn_data[itype];
8640     CGEN_INSN_INT insn = entire_insn;
8641 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8642     UINT f_hint;
8643
8644     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8645
8646   /* Record the fields for the semantic handler.  */
8647   FLD (f_hint) = f_hint;
8648   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8649
8650 #if WITH_PROFILE_MODEL_P
8651   /* Record the fields for profiling.  */
8652   if (PROFILE_MODEL_P (current_cpu))
8653     {
8654       FLD (in_h_spr_USI_272) = 272;
8655     }
8656 #endif
8657 #undef FLD
8658     return idesc;
8659   }
8660
8661  extract_sfmt_bnolr:
8662   {
8663     const IDESC *idesc = &frvbf_insn_data[itype];
8664     CGEN_INSN_INT insn = entire_insn;
8665 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8666     UINT f_hint;
8667
8668     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8669
8670   /* Record the fields for the semantic handler.  */
8671   FLD (f_hint) = f_hint;
8672   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8673
8674 #if WITH_PROFILE_MODEL_P
8675   /* Record the fields for profiling.  */
8676   if (PROFILE_MODEL_P (current_cpu))
8677     {
8678       FLD (in_h_spr_USI_272) = 272;
8679     }
8680 #endif
8681 #undef FLD
8682     return idesc;
8683   }
8684
8685  extract_sfmt_beqlr:
8686   {
8687     const IDESC *idesc = &frvbf_insn_data[itype];
8688     CGEN_INSN_INT insn = entire_insn;
8689 #define FLD(f) abuf->fields.sfmt_bceqlr.f
8690     UINT f_ICCi_2;
8691     UINT f_hint;
8692
8693     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8694     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8695
8696   /* Record the fields for the semantic handler.  */
8697   FLD (f_ICCi_2) = f_ICCi_2;
8698   FLD (f_hint) = f_hint;
8699   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8700
8701 #if WITH_PROFILE_MODEL_P
8702   /* Record the fields for profiling.  */
8703   if (PROFILE_MODEL_P (current_cpu))
8704     {
8705       FLD (in_ICCi_2) = f_ICCi_2;
8706       FLD (in_h_spr_USI_272) = 272;
8707     }
8708 #endif
8709 #undef FLD
8710     return idesc;
8711   }
8712
8713  extract_sfmt_fbeqlr:
8714   {
8715     const IDESC *idesc = &frvbf_insn_data[itype];
8716     CGEN_INSN_INT insn = entire_insn;
8717 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8718     UINT f_FCCi_2;
8719     UINT f_hint;
8720
8721     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8722     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8723
8724   /* Record the fields for the semantic handler.  */
8725   FLD (f_FCCi_2) = f_FCCi_2;
8726   FLD (f_hint) = f_hint;
8727   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8728
8729 #if WITH_PROFILE_MODEL_P
8730   /* Record the fields for profiling.  */
8731   if (PROFILE_MODEL_P (current_cpu))
8732     {
8733       FLD (in_FCCi_2) = f_FCCi_2;
8734       FLD (in_h_spr_USI_272) = 272;
8735     }
8736 #endif
8737 #undef FLD
8738     return idesc;
8739   }
8740
8741  extract_sfmt_bcralr:
8742   {
8743     const IDESC *idesc = &frvbf_insn_data[itype];
8744     CGEN_INSN_INT insn = entire_insn;
8745 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8746     UINT f_hint;
8747     UINT f_ccond;
8748
8749     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8750     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8751
8752   /* Record the fields for the semantic handler.  */
8753   FLD (f_ccond) = f_ccond;
8754   FLD (f_hint) = f_hint;
8755   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8756
8757 #if WITH_PROFILE_MODEL_P
8758   /* Record the fields for profiling.  */
8759   if (PROFILE_MODEL_P (current_cpu))
8760     {
8761       FLD (in_h_spr_USI_272) = 272;
8762       FLD (in_h_spr_USI_273) = 273;
8763       FLD (out_h_spr_USI_273) = 273;
8764     }
8765 #endif
8766 #undef FLD
8767     return idesc;
8768   }
8769
8770  extract_sfmt_bcnolr:
8771   {
8772     const IDESC *idesc = &frvbf_insn_data[itype];
8773     CGEN_INSN_INT insn = entire_insn;
8774 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8775     UINT f_hint;
8776
8777     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8778
8779   /* Record the fields for the semantic handler.  */
8780   FLD (f_hint) = f_hint;
8781   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8782
8783 #if WITH_PROFILE_MODEL_P
8784   /* Record the fields for profiling.  */
8785   if (PROFILE_MODEL_P (current_cpu))
8786     {
8787       FLD (in_h_spr_USI_272) = 272;
8788       FLD (in_h_spr_USI_273) = 273;
8789       FLD (out_h_spr_USI_273) = 273;
8790     }
8791 #endif
8792 #undef FLD
8793     return idesc;
8794   }
8795
8796  extract_sfmt_bceqlr:
8797   {
8798     const IDESC *idesc = &frvbf_insn_data[itype];
8799     CGEN_INSN_INT insn = entire_insn;
8800 #define FLD(f) abuf->fields.sfmt_bceqlr.f
8801     UINT f_ICCi_2;
8802     UINT f_hint;
8803     UINT f_ccond;
8804
8805     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8806     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8807     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8808
8809   /* Record the fields for the semantic handler.  */
8810   FLD (f_ICCi_2) = f_ICCi_2;
8811   FLD (f_ccond) = f_ccond;
8812   FLD (f_hint) = f_hint;
8813   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bceqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8814
8815 #if WITH_PROFILE_MODEL_P
8816   /* Record the fields for profiling.  */
8817   if (PROFILE_MODEL_P (current_cpu))
8818     {
8819       FLD (in_ICCi_2) = f_ICCi_2;
8820       FLD (in_h_spr_USI_272) = 272;
8821       FLD (in_h_spr_USI_273) = 273;
8822       FLD (out_h_spr_USI_273) = 273;
8823     }
8824 #endif
8825 #undef FLD
8826     return idesc;
8827   }
8828
8829  extract_sfmt_fcbeqlr:
8830   {
8831     const IDESC *idesc = &frvbf_insn_data[itype];
8832     CGEN_INSN_INT insn = entire_insn;
8833 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8834     UINT f_FCCi_2;
8835     UINT f_hint;
8836     UINT f_ccond;
8837
8838     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8839     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8840     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8841
8842   /* Record the fields for the semantic handler.  */
8843   FLD (f_FCCi_2) = f_FCCi_2;
8844   FLD (f_ccond) = f_ccond;
8845   FLD (f_hint) = f_hint;
8846   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8847
8848 #if WITH_PROFILE_MODEL_P
8849   /* Record the fields for profiling.  */
8850   if (PROFILE_MODEL_P (current_cpu))
8851     {
8852       FLD (in_FCCi_2) = f_FCCi_2;
8853       FLD (in_h_spr_USI_272) = 272;
8854       FLD (in_h_spr_USI_273) = 273;
8855       FLD (out_h_spr_USI_273) = 273;
8856     }
8857 #endif
8858 #undef FLD
8859     return idesc;
8860   }
8861
8862  extract_sfmt_jmpl:
8863   {
8864     const IDESC *idesc = &frvbf_insn_data[itype];
8865     CGEN_INSN_INT insn = entire_insn;
8866 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8867     UINT f_LI;
8868     UINT f_GRi;
8869     UINT f_GRj;
8870
8871     f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8872     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8873     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8874
8875   /* Record the fields for the semantic handler.  */
8876   FLD (f_GRi) = f_GRi;
8877   FLD (f_GRj) = f_GRj;
8878   FLD (f_LI) = f_LI;
8879   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
8880
8881 #if WITH_PROFILE_MODEL_P
8882   /* Record the fields for profiling.  */
8883   if (PROFILE_MODEL_P (current_cpu))
8884     {
8885       FLD (in_GRi) = f_GRi;
8886       FLD (in_GRj) = f_GRj;
8887     }
8888 #endif
8889 #undef FLD
8890     return idesc;
8891   }
8892
8893  extract_sfmt_jmpil:
8894   {
8895     const IDESC *idesc = &frvbf_insn_data[itype];
8896     CGEN_INSN_INT insn = entire_insn;
8897 #define FLD(f) abuf->fields.sfmt_jmpil.f
8898     UINT f_LI;
8899     UINT f_GRi;
8900     INT f_d12;
8901
8902     f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8903     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8904     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8905
8906   /* Record the fields for the semantic handler.  */
8907   FLD (f_GRi) = f_GRi;
8908   FLD (f_LI) = f_LI;
8909   FLD (f_d12) = f_d12;
8910   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8911
8912 #if WITH_PROFILE_MODEL_P
8913   /* Record the fields for profiling.  */
8914   if (PROFILE_MODEL_P (current_cpu))
8915     {
8916       FLD (in_GRi) = f_GRi;
8917     }
8918 #endif
8919 #undef FLD
8920     return idesc;
8921   }
8922
8923  extract_sfmt_call:
8924   {
8925     const IDESC *idesc = &frvbf_insn_data[itype];
8926     CGEN_INSN_INT insn = entire_insn;
8927 #define FLD(f) abuf->fields.sfmt_call.f
8928     INT f_labelH6;
8929     UINT f_labelL18;
8930     INT f_label24;
8931
8932     f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8933     f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8934 {
8935   f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8936 }
8937
8938   /* Record the fields for the semantic handler.  */
8939   FLD (i_label24) = f_label24;
8940   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8941
8942 #if WITH_PROFILE_MODEL_P
8943   /* Record the fields for profiling.  */
8944   if (PROFILE_MODEL_P (current_cpu))
8945     {
8946     }
8947 #endif
8948 #undef FLD
8949     return idesc;
8950   }
8951
8952  extract_sfmt_rett:
8953   {
8954     const IDESC *idesc = &frvbf_insn_data[itype];
8955     CGEN_INSN_INT insn = entire_insn;
8956 #define FLD(f) abuf->fields.sfmt_rett.f
8957     UINT f_debug;
8958
8959     f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8960
8961   /* Record the fields for the semantic handler.  */
8962   FLD (f_debug) = f_debug;
8963   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8964
8965 #if WITH_PROFILE_MODEL_P
8966   /* Record the fields for profiling.  */
8967   if (PROFILE_MODEL_P (current_cpu))
8968     {
8969     }
8970 #endif
8971 #undef FLD
8972     return idesc;
8973   }
8974
8975  extract_sfmt_rei:
8976   {
8977     const IDESC *idesc = &frvbf_insn_data[itype];
8978 #define FLD(f) abuf->fields.fmt_empty.f
8979
8980
8981   /* Record the fields for the semantic handler.  */
8982   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8983
8984 #undef FLD
8985     return idesc;
8986   }
8987
8988  extract_sfmt_tra:
8989   {
8990     const IDESC *idesc = &frvbf_insn_data[itype];
8991     CGEN_INSN_INT insn = entire_insn;
8992 #define FLD(f) abuf->fields.sfmt_ftne.f
8993     UINT f_GRi;
8994     UINT f_GRj;
8995
8996     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8997     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8998
8999   /* Record the fields for the semantic handler.  */
9000   FLD (f_GRi) = f_GRi;
9001   FLD (f_GRj) = f_GRj;
9002   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9003
9004 #if WITH_PROFILE_MODEL_P
9005   /* Record the fields for profiling.  */
9006   if (PROFILE_MODEL_P (current_cpu))
9007     {
9008       FLD (in_GRi) = f_GRi;
9009       FLD (in_GRj) = f_GRj;
9010       FLD (out_h_spr_USI_1) = 1;
9011       FLD (out_h_spr_USI_768) = 768;
9012       FLD (out_h_spr_USI_769) = 769;
9013       FLD (out_h_spr_USI_770) = 770;
9014       FLD (out_h_spr_USI_771) = 771;
9015     }
9016 #endif
9017 #undef FLD
9018     return idesc;
9019   }
9020
9021  extract_sfmt_teq:
9022   {
9023     const IDESC *idesc = &frvbf_insn_data[itype];
9024     CGEN_INSN_INT insn = entire_insn;
9025 #define FLD(f) abuf->fields.sfmt_teq.f
9026     UINT f_ICCi_2;
9027     UINT f_GRi;
9028     UINT f_GRj;
9029
9030     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9031     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9032     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9033
9034   /* Record the fields for the semantic handler.  */
9035   FLD (f_GRi) = f_GRi;
9036   FLD (f_GRj) = f_GRj;
9037   FLD (f_ICCi_2) = f_ICCi_2;
9038   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_teq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_2 0x%x", 'x', f_ICCi_2, (char *) 0));
9039
9040 #if WITH_PROFILE_MODEL_P
9041   /* Record the fields for profiling.  */
9042   if (PROFILE_MODEL_P (current_cpu))
9043     {
9044       FLD (in_GRi) = f_GRi;
9045       FLD (in_GRj) = f_GRj;
9046       FLD (in_ICCi_2) = f_ICCi_2;
9047       FLD (out_h_spr_USI_1) = 1;
9048       FLD (out_h_spr_USI_768) = 768;
9049       FLD (out_h_spr_USI_769) = 769;
9050       FLD (out_h_spr_USI_770) = 770;
9051       FLD (out_h_spr_USI_771) = 771;
9052     }
9053 #endif
9054 #undef FLD
9055     return idesc;
9056   }
9057
9058  extract_sfmt_ftne:
9059   {
9060     const IDESC *idesc = &frvbf_insn_data[itype];
9061     CGEN_INSN_INT insn = entire_insn;
9062 #define FLD(f) abuf->fields.sfmt_ftne.f
9063     UINT f_FCCi_2;
9064     UINT f_GRi;
9065     UINT f_GRj;
9066
9067     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9068     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9069     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9070
9071   /* Record the fields for the semantic handler.  */
9072   FLD (f_FCCi_2) = f_FCCi_2;
9073   FLD (f_GRi) = f_GRi;
9074   FLD (f_GRj) = f_GRj;
9075   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9076
9077 #if WITH_PROFILE_MODEL_P
9078   /* Record the fields for profiling.  */
9079   if (PROFILE_MODEL_P (current_cpu))
9080     {
9081       FLD (in_FCCi_2) = f_FCCi_2;
9082       FLD (in_GRi) = f_GRi;
9083       FLD (in_GRj) = f_GRj;
9084       FLD (out_h_spr_USI_1) = 1;
9085       FLD (out_h_spr_USI_768) = 768;
9086       FLD (out_h_spr_USI_769) = 769;
9087       FLD (out_h_spr_USI_770) = 770;
9088       FLD (out_h_spr_USI_771) = 771;
9089     }
9090 #endif
9091 #undef FLD
9092     return idesc;
9093   }
9094
9095  extract_sfmt_tira:
9096   {
9097     const IDESC *idesc = &frvbf_insn_data[itype];
9098     CGEN_INSN_INT insn = entire_insn;
9099 #define FLD(f) abuf->fields.sfmt_ftine.f
9100     UINT f_GRi;
9101     INT f_d12;
9102
9103     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9104     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9105
9106   /* Record the fields for the semantic handler.  */
9107   FLD (f_GRi) = f_GRi;
9108   FLD (f_d12) = f_d12;
9109   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9110
9111 #if WITH_PROFILE_MODEL_P
9112   /* Record the fields for profiling.  */
9113   if (PROFILE_MODEL_P (current_cpu))
9114     {
9115       FLD (in_GRi) = f_GRi;
9116       FLD (out_h_spr_USI_1) = 1;
9117       FLD (out_h_spr_USI_768) = 768;
9118       FLD (out_h_spr_USI_769) = 769;
9119       FLD (out_h_spr_USI_770) = 770;
9120       FLD (out_h_spr_USI_771) = 771;
9121     }
9122 #endif
9123 #undef FLD
9124     return idesc;
9125   }
9126
9127  extract_sfmt_tieq:
9128   {
9129     const IDESC *idesc = &frvbf_insn_data[itype];
9130     CGEN_INSN_INT insn = entire_insn;
9131 #define FLD(f) abuf->fields.sfmt_tieq.f
9132     UINT f_ICCi_2;
9133     UINT f_GRi;
9134     INT f_d12;
9135
9136     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9137     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9138     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9139
9140   /* Record the fields for the semantic handler.  */
9141   FLD (f_GRi) = f_GRi;
9142   FLD (f_ICCi_2) = f_ICCi_2;
9143   FLD (f_d12) = f_d12;
9144   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tieq", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9145
9146 #if WITH_PROFILE_MODEL_P
9147   /* Record the fields for profiling.  */
9148   if (PROFILE_MODEL_P (current_cpu))
9149     {
9150       FLD (in_GRi) = f_GRi;
9151       FLD (in_ICCi_2) = f_ICCi_2;
9152       FLD (out_h_spr_USI_1) = 1;
9153       FLD (out_h_spr_USI_768) = 768;
9154       FLD (out_h_spr_USI_769) = 769;
9155       FLD (out_h_spr_USI_770) = 770;
9156       FLD (out_h_spr_USI_771) = 771;
9157     }
9158 #endif
9159 #undef FLD
9160     return idesc;
9161   }
9162
9163  extract_sfmt_ftine:
9164   {
9165     const IDESC *idesc = &frvbf_insn_data[itype];
9166     CGEN_INSN_INT insn = entire_insn;
9167 #define FLD(f) abuf->fields.sfmt_ftine.f
9168     UINT f_FCCi_2;
9169     UINT f_GRi;
9170     INT f_d12;
9171
9172     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9173     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9174     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9175
9176   /* Record the fields for the semantic handler.  */
9177   FLD (f_FCCi_2) = f_FCCi_2;
9178   FLD (f_GRi) = f_GRi;
9179   FLD (f_d12) = f_d12;
9180   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftine", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9181
9182 #if WITH_PROFILE_MODEL_P
9183   /* Record the fields for profiling.  */
9184   if (PROFILE_MODEL_P (current_cpu))
9185     {
9186       FLD (in_FCCi_2) = f_FCCi_2;
9187       FLD (in_GRi) = f_GRi;
9188       FLD (out_h_spr_USI_1) = 1;
9189       FLD (out_h_spr_USI_768) = 768;
9190       FLD (out_h_spr_USI_769) = 769;
9191       FLD (out_h_spr_USI_770) = 770;
9192       FLD (out_h_spr_USI_771) = 771;
9193     }
9194 #endif
9195 #undef FLD
9196     return idesc;
9197   }
9198
9199  extract_sfmt_break:
9200   {
9201     const IDESC *idesc = &frvbf_insn_data[itype];
9202 #define FLD(f) abuf->fields.sfmt_break.f
9203
9204
9205   /* Record the fields for the semantic handler.  */
9206   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9207
9208 #if WITH_PROFILE_MODEL_P
9209   /* Record the fields for profiling.  */
9210   if (PROFILE_MODEL_P (current_cpu))
9211     {
9212       FLD (out_h_spr_USI_2) = 2;
9213     }
9214 #endif
9215 #undef FLD
9216     return idesc;
9217   }
9218
9219  extract_sfmt_andcr:
9220   {
9221     const IDESC *idesc = &frvbf_insn_data[itype];
9222     CGEN_INSN_INT insn = entire_insn;
9223 #define FLD(f) abuf->fields.sfmt_andcr.f
9224     UINT f_CRk;
9225     UINT f_CRi;
9226     UINT f_CRj;
9227
9228     f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9229     f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9230     f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9231
9232   /* Record the fields for the semantic handler.  */
9233   FLD (f_CRi) = f_CRi;
9234   FLD (f_CRj) = f_CRj;
9235   FLD (f_CRk) = f_CRk;
9236   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcr", "f_CRi 0x%x", 'x', f_CRi, "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9237
9238 #if WITH_PROFILE_MODEL_P
9239   /* Record the fields for profiling.  */
9240   if (PROFILE_MODEL_P (current_cpu))
9241     {
9242       FLD (in_CRi) = f_CRi;
9243       FLD (in_CRj) = f_CRj;
9244       FLD (out_CRk) = f_CRk;
9245     }
9246 #endif
9247 #undef FLD
9248     return idesc;
9249   }
9250
9251  extract_sfmt_notcr:
9252   {
9253     const IDESC *idesc = &frvbf_insn_data[itype];
9254     CGEN_INSN_INT insn = entire_insn;
9255 #define FLD(f) abuf->fields.sfmt_andcr.f
9256     UINT f_CRk;
9257     UINT f_CRj;
9258
9259     f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9260     f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9261
9262   /* Record the fields for the semantic handler.  */
9263   FLD (f_CRj) = f_CRj;
9264   FLD (f_CRk) = f_CRk;
9265   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_notcr", "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9266
9267 #if WITH_PROFILE_MODEL_P
9268   /* Record the fields for profiling.  */
9269   if (PROFILE_MODEL_P (current_cpu))
9270     {
9271       FLD (in_CRj) = f_CRj;
9272       FLD (out_CRk) = f_CRk;
9273     }
9274 #endif
9275 #undef FLD
9276     return idesc;
9277   }
9278
9279  extract_sfmt_ckra:
9280   {
9281     const IDESC *idesc = &frvbf_insn_data[itype];
9282     CGEN_INSN_INT insn = entire_insn;
9283 #define FLD(f) abuf->fields.sfmt_cckeq.f
9284     SI f_CRj_int;
9285
9286     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9287
9288   /* Record the fields for the semantic handler.  */
9289   FLD (f_CRj_int) = f_CRj_int;
9290   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9291
9292 #if WITH_PROFILE_MODEL_P
9293   /* Record the fields for profiling.  */
9294   if (PROFILE_MODEL_P (current_cpu))
9295     {
9296       FLD (out_CRj_int) = f_CRj_int;
9297     }
9298 #endif
9299 #undef FLD
9300     return idesc;
9301   }
9302
9303  extract_sfmt_ckeq:
9304   {
9305     const IDESC *idesc = &frvbf_insn_data[itype];
9306     CGEN_INSN_INT insn = entire_insn;
9307 #define FLD(f) abuf->fields.sfmt_cckeq.f
9308     SI f_CRj_int;
9309     UINT f_ICCi_3;
9310
9311     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9312     f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9313
9314   /* Record the fields for the semantic handler.  */
9315   FLD (f_ICCi_3) = f_ICCi_3;
9316   FLD (f_CRj_int) = f_CRj_int;
9317   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckeq", "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9318
9319 #if WITH_PROFILE_MODEL_P
9320   /* Record the fields for profiling.  */
9321   if (PROFILE_MODEL_P (current_cpu))
9322     {
9323       FLD (in_ICCi_3) = f_ICCi_3;
9324       FLD (out_CRj_int) = f_CRj_int;
9325     }
9326 #endif
9327 #undef FLD
9328     return idesc;
9329   }
9330
9331  extract_sfmt_fckra:
9332   {
9333     const IDESC *idesc = &frvbf_insn_data[itype];
9334     CGEN_INSN_INT insn = entire_insn;
9335 #define FLD(f) abuf->fields.sfmt_cfckne.f
9336     UINT f_CRj_float;
9337
9338     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9339
9340   /* Record the fields for the semantic handler.  */
9341   FLD (f_CRj_float) = f_CRj_float;
9342   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9343
9344 #if WITH_PROFILE_MODEL_P
9345   /* Record the fields for profiling.  */
9346   if (PROFILE_MODEL_P (current_cpu))
9347     {
9348       FLD (out_CRj_float) = f_CRj_float;
9349     }
9350 #endif
9351 #undef FLD
9352     return idesc;
9353   }
9354
9355  extract_sfmt_fckne:
9356   {
9357     const IDESC *idesc = &frvbf_insn_data[itype];
9358     CGEN_INSN_INT insn = entire_insn;
9359 #define FLD(f) abuf->fields.sfmt_cfckne.f
9360     UINT f_CRj_float;
9361     UINT f_FCCi_3;
9362
9363     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9364     f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9365
9366   /* Record the fields for the semantic handler.  */
9367   FLD (f_FCCi_3) = f_FCCi_3;
9368   FLD (f_CRj_float) = f_CRj_float;
9369   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckne", "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9370
9371 #if WITH_PROFILE_MODEL_P
9372   /* Record the fields for profiling.  */
9373   if (PROFILE_MODEL_P (current_cpu))
9374     {
9375       FLD (in_FCCi_3) = f_FCCi_3;
9376       FLD (out_CRj_float) = f_CRj_float;
9377     }
9378 #endif
9379 #undef FLD
9380     return idesc;
9381   }
9382
9383  extract_sfmt_cckra:
9384   {
9385     const IDESC *idesc = &frvbf_insn_data[itype];
9386     CGEN_INSN_INT insn = entire_insn;
9387 #define FLD(f) abuf->fields.sfmt_cckeq.f
9388     SI f_CRj_int;
9389     UINT f_CCi;
9390     UINT f_cond;
9391
9392     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9393     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9394     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9395
9396   /* Record the fields for the semantic handler.  */
9397   FLD (f_CCi) = f_CCi;
9398   FLD (f_cond) = f_cond;
9399   FLD (f_CRj_int) = f_CRj_int;
9400   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9401
9402 #if WITH_PROFILE_MODEL_P
9403   /* Record the fields for profiling.  */
9404   if (PROFILE_MODEL_P (current_cpu))
9405     {
9406       FLD (in_CCi) = f_CCi;
9407       FLD (out_CRj_int) = f_CRj_int;
9408     }
9409 #endif
9410 #undef FLD
9411     return idesc;
9412   }
9413
9414  extract_sfmt_cckeq:
9415   {
9416     const IDESC *idesc = &frvbf_insn_data[itype];
9417     CGEN_INSN_INT insn = entire_insn;
9418 #define FLD(f) abuf->fields.sfmt_cckeq.f
9419     SI f_CRj_int;
9420     UINT f_CCi;
9421     UINT f_cond;
9422     UINT f_ICCi_3;
9423
9424     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9425     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9426     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9427     f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9428
9429   /* Record the fields for the semantic handler.  */
9430   FLD (f_CCi) = f_CCi;
9431   FLD (f_ICCi_3) = f_ICCi_3;
9432   FLD (f_cond) = f_cond;
9433   FLD (f_CRj_int) = f_CRj_int;
9434   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckeq", "f_CCi 0x%x", 'x', f_CCi, "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9435
9436 #if WITH_PROFILE_MODEL_P
9437   /* Record the fields for profiling.  */
9438   if (PROFILE_MODEL_P (current_cpu))
9439     {
9440       FLD (in_CCi) = f_CCi;
9441       FLD (in_ICCi_3) = f_ICCi_3;
9442       FLD (out_CRj_int) = f_CRj_int;
9443     }
9444 #endif
9445 #undef FLD
9446     return idesc;
9447   }
9448
9449  extract_sfmt_cfckra:
9450   {
9451     const IDESC *idesc = &frvbf_insn_data[itype];
9452     CGEN_INSN_INT insn = entire_insn;
9453 #define FLD(f) abuf->fields.sfmt_cfckne.f
9454     UINT f_CRj_float;
9455     UINT f_CCi;
9456     UINT f_cond;
9457
9458     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9459     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9460     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9461
9462   /* Record the fields for the semantic handler.  */
9463   FLD (f_CCi) = f_CCi;
9464   FLD (f_cond) = f_cond;
9465   FLD (f_CRj_float) = f_CRj_float;
9466   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9467
9468 #if WITH_PROFILE_MODEL_P
9469   /* Record the fields for profiling.  */
9470   if (PROFILE_MODEL_P (current_cpu))
9471     {
9472       FLD (in_CCi) = f_CCi;
9473       FLD (out_CRj_float) = f_CRj_float;
9474     }
9475 #endif
9476 #undef FLD
9477     return idesc;
9478   }
9479
9480  extract_sfmt_cfckne:
9481   {
9482     const IDESC *idesc = &frvbf_insn_data[itype];
9483     CGEN_INSN_INT insn = entire_insn;
9484 #define FLD(f) abuf->fields.sfmt_cfckne.f
9485     UINT f_CRj_float;
9486     UINT f_CCi;
9487     UINT f_cond;
9488     UINT f_FCCi_3;
9489
9490     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9491     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9492     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9493     f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9494
9495   /* Record the fields for the semantic handler.  */
9496   FLD (f_CCi) = f_CCi;
9497   FLD (f_FCCi_3) = f_FCCi_3;
9498   FLD (f_cond) = f_cond;
9499   FLD (f_CRj_float) = f_CRj_float;
9500   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckne", "f_CCi 0x%x", 'x', f_CCi, "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9501
9502 #if WITH_PROFILE_MODEL_P
9503   /* Record the fields for profiling.  */
9504   if (PROFILE_MODEL_P (current_cpu))
9505     {
9506       FLD (in_CCi) = f_CCi;
9507       FLD (in_FCCi_3) = f_FCCi_3;
9508       FLD (out_CRj_float) = f_CRj_float;
9509     }
9510 #endif
9511 #undef FLD
9512     return idesc;
9513   }
9514
9515  extract_sfmt_cjmpl:
9516   {
9517     const IDESC *idesc = &frvbf_insn_data[itype];
9518     CGEN_INSN_INT insn = entire_insn;
9519 #define FLD(f) abuf->fields.sfmt_cjmpl.f
9520     UINT f_LI;
9521     UINT f_GRi;
9522     UINT f_CCi;
9523     UINT f_cond;
9524     UINT f_GRj;
9525
9526     f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9527     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9528     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9529     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9530     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9531
9532   /* Record the fields for the semantic handler.  */
9533   FLD (f_CCi) = f_CCi;
9534   FLD (f_GRi) = f_GRi;
9535   FLD (f_GRj) = f_GRj;
9536   FLD (f_LI) = f_LI;
9537   FLD (f_cond) = f_cond;
9538   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
9539
9540 #if WITH_PROFILE_MODEL_P
9541   /* Record the fields for profiling.  */
9542   if (PROFILE_MODEL_P (current_cpu))
9543     {
9544       FLD (in_CCi) = f_CCi;
9545       FLD (in_GRi) = f_GRi;
9546       FLD (in_GRj) = f_GRj;
9547     }
9548 #endif
9549 #undef FLD
9550     return idesc;
9551   }
9552
9553  extract_sfmt_ici:
9554   {
9555     const IDESC *idesc = &frvbf_insn_data[itype];
9556     CGEN_INSN_INT insn = entire_insn;
9557 #define FLD(f) abuf->fields.sfmt_icpl.f
9558     UINT f_GRi;
9559     UINT f_GRj;
9560
9561     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9562     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9563
9564   /* Record the fields for the semantic handler.  */
9565   FLD (f_GRi) = f_GRi;
9566   FLD (f_GRj) = f_GRj;
9567   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ici", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9568
9569 #if WITH_PROFILE_MODEL_P
9570   /* Record the fields for profiling.  */
9571   if (PROFILE_MODEL_P (current_cpu))
9572     {
9573       FLD (in_GRi) = f_GRi;
9574       FLD (in_GRj) = f_GRj;
9575     }
9576 #endif
9577 #undef FLD
9578     return idesc;
9579   }
9580
9581  extract_sfmt_icei:
9582   {
9583     const IDESC *idesc = &frvbf_insn_data[itype];
9584     CGEN_INSN_INT insn = entire_insn;
9585 #define FLD(f) abuf->fields.sfmt_icei.f
9586     UINT f_ae;
9587     UINT f_GRi;
9588     UINT f_GRj;
9589
9590     f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9591     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9592     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9593
9594   /* Record the fields for the semantic handler.  */
9595   FLD (f_GRi) = f_GRi;
9596   FLD (f_GRj) = f_GRj;
9597   FLD (f_ae) = f_ae;
9598   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icei", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ae 0x%x", 'x', f_ae, (char *) 0));
9599
9600 #if WITH_PROFILE_MODEL_P
9601   /* Record the fields for profiling.  */
9602   if (PROFILE_MODEL_P (current_cpu))
9603     {
9604       FLD (in_GRi) = f_GRi;
9605       FLD (in_GRj) = f_GRj;
9606     }
9607 #endif
9608 #undef FLD
9609     return idesc;
9610   }
9611
9612  extract_sfmt_icpl:
9613   {
9614     const IDESC *idesc = &frvbf_insn_data[itype];
9615     CGEN_INSN_INT insn = entire_insn;
9616 #define FLD(f) abuf->fields.sfmt_icpl.f
9617     UINT f_lock;
9618     UINT f_GRi;
9619     UINT f_GRj;
9620
9621     f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9622     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9623     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9624
9625   /* Record the fields for the semantic handler.  */
9626   FLD (f_GRi) = f_GRi;
9627   FLD (f_GRj) = f_GRj;
9628   FLD (f_lock) = f_lock;
9629   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_lock 0x%x", 'x', f_lock, (char *) 0));
9630
9631 #if WITH_PROFILE_MODEL_P
9632   /* Record the fields for profiling.  */
9633   if (PROFILE_MODEL_P (current_cpu))
9634     {
9635       FLD (in_GRi) = f_GRi;
9636       FLD (in_GRj) = f_GRj;
9637     }
9638 #endif
9639 #undef FLD
9640     return idesc;
9641   }
9642
9643  extract_sfmt_icul:
9644   {
9645     const IDESC *idesc = &frvbf_insn_data[itype];
9646     CGEN_INSN_INT insn = entire_insn;
9647 #define FLD(f) abuf->fields.sfmt_jmpil.f
9648     UINT f_GRi;
9649
9650     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9651
9652   /* Record the fields for the semantic handler.  */
9653   FLD (f_GRi) = f_GRi;
9654   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9655
9656 #if WITH_PROFILE_MODEL_P
9657   /* Record the fields for profiling.  */
9658   if (PROFILE_MODEL_P (current_cpu))
9659     {
9660       FLD (in_GRi) = f_GRi;
9661     }
9662 #endif
9663 #undef FLD
9664     return idesc;
9665   }
9666
9667  extract_sfmt_clrgr:
9668   {
9669     const IDESC *idesc = &frvbf_insn_data[itype];
9670     CGEN_INSN_INT insn = entire_insn;
9671 #define FLD(f) abuf->fields.sfmt_swapi.f
9672     UINT f_GRk;
9673
9674     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9675
9676   /* Record the fields for the semantic handler.  */
9677   FLD (f_GRk) = f_GRk;
9678   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9679
9680 #if WITH_PROFILE_MODEL_P
9681   /* Record the fields for profiling.  */
9682   if (PROFILE_MODEL_P (current_cpu))
9683     {
9684       FLD (in_GRk) = f_GRk;
9685     }
9686 #endif
9687 #undef FLD
9688     return idesc;
9689   }
9690
9691  extract_sfmt_clrfr:
9692   {
9693     const IDESC *idesc = &frvbf_insn_data[itype];
9694     CGEN_INSN_INT insn = entire_insn;
9695 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9696     UINT f_FRk;
9697
9698     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9699
9700   /* Record the fields for the semantic handler.  */
9701   FLD (f_FRk) = f_FRk;
9702   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9703
9704 #if WITH_PROFILE_MODEL_P
9705   /* Record the fields for profiling.  */
9706   if (PROFILE_MODEL_P (current_cpu))
9707     {
9708       FLD (in_FRk) = f_FRk;
9709     }
9710 #endif
9711 #undef FLD
9712     return idesc;
9713   }
9714
9715  extract_sfmt_commitgr:
9716   {
9717     const IDESC *idesc = &frvbf_insn_data[itype];
9718     CGEN_INSN_INT insn = entire_insn;
9719 #define FLD(f) abuf->fields.sfmt_setlos.f
9720     UINT f_GRk;
9721
9722     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9723
9724   /* Record the fields for the semantic handler.  */
9725   FLD (f_GRk) = f_GRk;
9726   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9727
9728 #undef FLD
9729     return idesc;
9730   }
9731
9732  extract_sfmt_commitfr:
9733   {
9734     const IDESC *idesc = &frvbf_insn_data[itype];
9735     CGEN_INSN_INT insn = entire_insn;
9736 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9737     UINT f_FRk;
9738
9739     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9740
9741   /* Record the fields for the semantic handler.  */
9742   FLD (f_FRk) = f_FRk;
9743   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9744
9745 #undef FLD
9746     return idesc;
9747   }
9748
9749  extract_sfmt_fitos:
9750   {
9751     const IDESC *idesc = &frvbf_insn_data[itype];
9752     CGEN_INSN_INT insn = entire_insn;
9753 #define FLD(f) abuf->fields.sfmt_fditos.f
9754     UINT f_FRk;
9755     UINT f_FRj;
9756
9757     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9758     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9759
9760   /* Record the fields for the semantic handler.  */
9761   FLD (f_FRj) = f_FRj;
9762   FLD (f_FRk) = f_FRk;
9763   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9764
9765 #if WITH_PROFILE_MODEL_P
9766   /* Record the fields for profiling.  */
9767   if (PROFILE_MODEL_P (current_cpu))
9768     {
9769       FLD (in_FRintj) = f_FRj;
9770       FLD (out_FRk) = f_FRk;
9771     }
9772 #endif
9773 #undef FLD
9774     return idesc;
9775   }
9776
9777  extract_sfmt_fstoi:
9778   {
9779     const IDESC *idesc = &frvbf_insn_data[itype];
9780     CGEN_INSN_INT insn = entire_insn;
9781 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9782     UINT f_FRk;
9783     UINT f_FRj;
9784
9785     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9786     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9787
9788   /* Record the fields for the semantic handler.  */
9789   FLD (f_FRj) = f_FRj;
9790   FLD (f_FRk) = f_FRk;
9791   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9792
9793 #if WITH_PROFILE_MODEL_P
9794   /* Record the fields for profiling.  */
9795   if (PROFILE_MODEL_P (current_cpu))
9796     {
9797       FLD (in_FRj) = f_FRj;
9798       FLD (out_FRintk) = f_FRk;
9799     }
9800 #endif
9801 #undef FLD
9802     return idesc;
9803   }
9804
9805  extract_sfmt_fitod:
9806   {
9807     const IDESC *idesc = &frvbf_insn_data[itype];
9808     CGEN_INSN_INT insn = entire_insn;
9809 #define FLD(f) abuf->fields.sfmt_fitod.f
9810     UINT f_FRk;
9811     UINT f_FRj;
9812
9813     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9814     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9815
9816   /* Record the fields for the semantic handler.  */
9817   FLD (f_FRj) = f_FRj;
9818   FLD (f_FRk) = f_FRk;
9819   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitod", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9820
9821 #if WITH_PROFILE_MODEL_P
9822   /* Record the fields for profiling.  */
9823   if (PROFILE_MODEL_P (current_cpu))
9824     {
9825       FLD (in_FRintj) = f_FRj;
9826       FLD (out_FRdoublek) = f_FRk;
9827     }
9828 #endif
9829 #undef FLD
9830     return idesc;
9831   }
9832
9833  extract_sfmt_fdtoi:
9834   {
9835     const IDESC *idesc = &frvbf_insn_data[itype];
9836     CGEN_INSN_INT insn = entire_insn;
9837 #define FLD(f) abuf->fields.sfmt_fdtoi.f
9838     UINT f_FRk;
9839     UINT f_FRj;
9840
9841     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9842     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9843
9844   /* Record the fields for the semantic handler.  */
9845   FLD (f_FRj) = f_FRj;
9846   FLD (f_FRk) = f_FRk;
9847   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdtoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9848
9849 #if WITH_PROFILE_MODEL_P
9850   /* Record the fields for profiling.  */
9851   if (PROFILE_MODEL_P (current_cpu))
9852     {
9853       FLD (in_FRdoublej) = f_FRj;
9854       FLD (out_FRintk) = f_FRk;
9855     }
9856 #endif
9857 #undef FLD
9858     return idesc;
9859   }
9860
9861  extract_sfmt_fditos:
9862   {
9863     const IDESC *idesc = &frvbf_insn_data[itype];
9864     CGEN_INSN_INT insn = entire_insn;
9865 #define FLD(f) abuf->fields.sfmt_fditos.f
9866     UINT f_FRk;
9867     UINT f_FRj;
9868
9869     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9870     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9871
9872   /* Record the fields for the semantic handler.  */
9873   FLD (f_FRj) = f_FRj;
9874   FLD (f_FRk) = f_FRk;
9875   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fditos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9876
9877 #if WITH_PROFILE_MODEL_P
9878   /* Record the fields for profiling.  */
9879   if (PROFILE_MODEL_P (current_cpu))
9880     {
9881       FLD (in_FRintj) = f_FRj;
9882       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9883       FLD (out_FRk) = f_FRk;
9884       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9885     }
9886 #endif
9887 #undef FLD
9888     return idesc;
9889   }
9890
9891  extract_sfmt_fdstoi:
9892   {
9893     const IDESC *idesc = &frvbf_insn_data[itype];
9894     CGEN_INSN_INT insn = entire_insn;
9895 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9896     UINT f_FRk;
9897     UINT f_FRj;
9898
9899     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9900     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9901
9902   /* Record the fields for the semantic handler.  */
9903   FLD (f_FRj) = f_FRj;
9904   FLD (f_FRk) = f_FRk;
9905   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9906
9907 #if WITH_PROFILE_MODEL_P
9908   /* Record the fields for profiling.  */
9909   if (PROFILE_MODEL_P (current_cpu))
9910     {
9911       FLD (in_FRj) = f_FRj;
9912       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9913       FLD (out_FRintk) = f_FRk;
9914       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9915     }
9916 #endif
9917 #undef FLD
9918     return idesc;
9919   }
9920
9921  extract_sfmt_cfitos:
9922   {
9923     const IDESC *idesc = &frvbf_insn_data[itype];
9924     CGEN_INSN_INT insn = entire_insn;
9925 #define FLD(f) abuf->fields.sfmt_cfitos.f
9926     UINT f_FRk;
9927     UINT f_CCi;
9928     UINT f_cond;
9929     UINT f_FRj;
9930
9931     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9932     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9933     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9934     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9935
9936   /* Record the fields for the semantic handler.  */
9937   FLD (f_CCi) = f_CCi;
9938   FLD (f_FRj) = f_FRj;
9939   FLD (f_cond) = f_cond;
9940   FLD (f_FRk) = f_FRk;
9941   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfitos", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9942
9943 #if WITH_PROFILE_MODEL_P
9944   /* Record the fields for profiling.  */
9945   if (PROFILE_MODEL_P (current_cpu))
9946     {
9947       FLD (in_CCi) = f_CCi;
9948       FLD (in_FRintj) = f_FRj;
9949       FLD (out_FRk) = f_FRk;
9950     }
9951 #endif
9952 #undef FLD
9953     return idesc;
9954   }
9955
9956  extract_sfmt_cfstoi:
9957   {
9958     const IDESC *idesc = &frvbf_insn_data[itype];
9959     CGEN_INSN_INT insn = entire_insn;
9960 #define FLD(f) abuf->fields.sfmt_cfstoi.f
9961     UINT f_FRk;
9962     UINT f_CCi;
9963     UINT f_cond;
9964     UINT f_FRj;
9965
9966     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9967     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9968     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9969     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9970
9971   /* Record the fields for the semantic handler.  */
9972   FLD (f_CCi) = f_CCi;
9973   FLD (f_FRj) = f_FRj;
9974   FLD (f_cond) = f_cond;
9975   FLD (f_FRk) = f_FRk;
9976   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfstoi", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9977
9978 #if WITH_PROFILE_MODEL_P
9979   /* Record the fields for profiling.  */
9980   if (PROFILE_MODEL_P (current_cpu))
9981     {
9982       FLD (in_CCi) = f_CCi;
9983       FLD (in_FRj) = f_FRj;
9984       FLD (out_FRintk) = f_FRk;
9985     }
9986 #endif
9987 #undef FLD
9988     return idesc;
9989   }
9990
9991  extract_sfmt_nfitos:
9992   {
9993     const IDESC *idesc = &frvbf_insn_data[itype];
9994     CGEN_INSN_INT insn = entire_insn;
9995 #define FLD(f) abuf->fields.sfmt_fditos.f
9996     UINT f_FRk;
9997     UINT f_FRj;
9998
9999     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10000     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10001
10002   /* Record the fields for the semantic handler.  */
10003   FLD (f_FRj) = f_FRj;
10004   FLD (f_FRk) = f_FRk;
10005   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10006
10007 #if WITH_PROFILE_MODEL_P
10008   /* Record the fields for profiling.  */
10009   if (PROFILE_MODEL_P (current_cpu))
10010     {
10011       FLD (in_FRintj) = f_FRj;
10012       FLD (out_FRk) = f_FRk;
10013     }
10014 #endif
10015 #undef FLD
10016     return idesc;
10017   }
10018
10019  extract_sfmt_nfstoi:
10020   {
10021     const IDESC *idesc = &frvbf_insn_data[itype];
10022     CGEN_INSN_INT insn = entire_insn;
10023 #define FLD(f) abuf->fields.sfmt_fdstoi.f
10024     UINT f_FRk;
10025     UINT f_FRj;
10026
10027     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10028     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10029
10030   /* Record the fields for the semantic handler.  */
10031   FLD (f_FRj) = f_FRj;
10032   FLD (f_FRk) = f_FRk;
10033   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10034
10035 #if WITH_PROFILE_MODEL_P
10036   /* Record the fields for profiling.  */
10037   if (PROFILE_MODEL_P (current_cpu))
10038     {
10039       FLD (in_FRj) = f_FRj;
10040       FLD (out_FRintk) = f_FRk;
10041     }
10042 #endif
10043 #undef FLD
10044     return idesc;
10045   }
10046
10047  extract_sfmt_fmovs:
10048   {
10049     const IDESC *idesc = &frvbf_insn_data[itype];
10050     CGEN_INSN_INT insn = entire_insn;
10051 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10052     UINT f_FRk;
10053     UINT f_FRj;
10054
10055     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10056     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10057
10058   /* Record the fields for the semantic handler.  */
10059   FLD (f_FRj) = f_FRj;
10060   FLD (f_FRk) = f_FRk;
10061   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10062
10063 #if WITH_PROFILE_MODEL_P
10064   /* Record the fields for profiling.  */
10065   if (PROFILE_MODEL_P (current_cpu))
10066     {
10067       FLD (in_FRj) = f_FRj;
10068       FLD (out_FRk) = f_FRk;
10069     }
10070 #endif
10071 #undef FLD
10072     return idesc;
10073   }
10074
10075  extract_sfmt_fmovd:
10076   {
10077     const IDESC *idesc = &frvbf_insn_data[itype];
10078     CGEN_INSN_INT insn = entire_insn;
10079 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10080     UINT f_FRk;
10081     UINT f_FRj;
10082
10083     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10084     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10085
10086   /* Record the fields for the semantic handler.  */
10087   FLD (f_FRj) = f_FRj;
10088   FLD (f_FRk) = f_FRk;
10089   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovd", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10090
10091 #if WITH_PROFILE_MODEL_P
10092   /* Record the fields for profiling.  */
10093   if (PROFILE_MODEL_P (current_cpu))
10094     {
10095       FLD (in_FRdoublej) = f_FRj;
10096       FLD (out_FRdoublek) = f_FRk;
10097     }
10098 #endif
10099 #undef FLD
10100     return idesc;
10101   }
10102
10103  extract_sfmt_fdmovs:
10104   {
10105     const IDESC *idesc = &frvbf_insn_data[itype];
10106     CGEN_INSN_INT insn = entire_insn;
10107 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10108     UINT f_FRk;
10109     UINT f_FRj;
10110
10111     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10112     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10113
10114   /* Record the fields for the semantic handler.  */
10115   FLD (f_FRj) = f_FRj;
10116   FLD (f_FRk) = f_FRk;
10117   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10118
10119 #if WITH_PROFILE_MODEL_P
10120   /* Record the fields for profiling.  */
10121   if (PROFILE_MODEL_P (current_cpu))
10122     {
10123       FLD (in_FRj) = f_FRj;
10124       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10125       FLD (out_FRk) = f_FRk;
10126       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10127     }
10128 #endif
10129 #undef FLD
10130     return idesc;
10131   }
10132
10133  extract_sfmt_cfmovs:
10134   {
10135     const IDESC *idesc = &frvbf_insn_data[itype];
10136     CGEN_INSN_INT insn = entire_insn;
10137 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10138     UINT f_FRk;
10139     UINT f_CCi;
10140     UINT f_cond;
10141     UINT f_FRj;
10142
10143     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10144     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10145     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10146     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10147
10148   /* Record the fields for the semantic handler.  */
10149   FLD (f_CCi) = f_CCi;
10150   FLD (f_FRj) = f_FRj;
10151   FLD (f_cond) = f_cond;
10152   FLD (f_FRk) = f_FRk;
10153   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmovs", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10154
10155 #if WITH_PROFILE_MODEL_P
10156   /* Record the fields for profiling.  */
10157   if (PROFILE_MODEL_P (current_cpu))
10158     {
10159       FLD (in_CCi) = f_CCi;
10160       FLD (in_FRj) = f_FRj;
10161       FLD (out_FRk) = f_FRk;
10162     }
10163 #endif
10164 #undef FLD
10165     return idesc;
10166   }
10167
10168  extract_sfmt_nfsqrts:
10169   {
10170     const IDESC *idesc = &frvbf_insn_data[itype];
10171     CGEN_INSN_INT insn = entire_insn;
10172 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10173     UINT f_FRk;
10174     UINT f_FRj;
10175
10176     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10177     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10178
10179   /* Record the fields for the semantic handler.  */
10180   FLD (f_FRj) = f_FRj;
10181   FLD (f_FRk) = f_FRk;
10182   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfsqrts", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10183
10184 #if WITH_PROFILE_MODEL_P
10185   /* Record the fields for profiling.  */
10186   if (PROFILE_MODEL_P (current_cpu))
10187     {
10188       FLD (in_FRj) = f_FRj;
10189       FLD (out_FRk) = f_FRk;
10190     }
10191 #endif
10192 #undef FLD
10193     return idesc;
10194   }
10195
10196  extract_sfmt_fadds:
10197   {
10198     const IDESC *idesc = &frvbf_insn_data[itype];
10199     CGEN_INSN_INT insn = entire_insn;
10200 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10201     UINT f_FRk;
10202     UINT f_FRi;
10203     UINT f_FRj;
10204
10205     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10206     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10207     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10208
10209   /* Record the fields for the semantic handler.  */
10210   FLD (f_FRi) = f_FRi;
10211   FLD (f_FRj) = f_FRj;
10212   FLD (f_FRk) = f_FRk;
10213   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10214
10215 #if WITH_PROFILE_MODEL_P
10216   /* Record the fields for profiling.  */
10217   if (PROFILE_MODEL_P (current_cpu))
10218     {
10219       FLD (in_FRi) = f_FRi;
10220       FLD (in_FRj) = f_FRj;
10221       FLD (out_FRk) = f_FRk;
10222     }
10223 #endif
10224 #undef FLD
10225     return idesc;
10226   }
10227
10228  extract_sfmt_faddd:
10229   {
10230     const IDESC *idesc = &frvbf_insn_data[itype];
10231     CGEN_INSN_INT insn = entire_insn;
10232 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10233     UINT f_FRk;
10234     UINT f_FRi;
10235     UINT f_FRj;
10236
10237     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10238     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10239     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10240
10241   /* Record the fields for the semantic handler.  */
10242   FLD (f_FRi) = f_FRi;
10243   FLD (f_FRj) = f_FRj;
10244   FLD (f_FRk) = f_FRk;
10245   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_faddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10246
10247 #if WITH_PROFILE_MODEL_P
10248   /* Record the fields for profiling.  */
10249   if (PROFILE_MODEL_P (current_cpu))
10250     {
10251       FLD (in_FRdoublei) = f_FRi;
10252       FLD (in_FRdoublej) = f_FRj;
10253       FLD (out_FRdoublek) = f_FRk;
10254     }
10255 #endif
10256 #undef FLD
10257     return idesc;
10258   }
10259
10260  extract_sfmt_cfadds:
10261   {
10262     const IDESC *idesc = &frvbf_insn_data[itype];
10263     CGEN_INSN_INT insn = entire_insn;
10264 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10265     UINT f_FRk;
10266     UINT f_FRi;
10267     UINT f_CCi;
10268     UINT f_cond;
10269     UINT f_FRj;
10270
10271     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10272     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10273     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10274     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10275     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10276
10277   /* Record the fields for the semantic handler.  */
10278   FLD (f_CCi) = f_CCi;
10279   FLD (f_FRi) = f_FRi;
10280   FLD (f_FRj) = f_FRj;
10281   FLD (f_cond) = f_cond;
10282   FLD (f_FRk) = f_FRk;
10283   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10284
10285 #if WITH_PROFILE_MODEL_P
10286   /* Record the fields for profiling.  */
10287   if (PROFILE_MODEL_P (current_cpu))
10288     {
10289       FLD (in_CCi) = f_CCi;
10290       FLD (in_FRi) = f_FRi;
10291       FLD (in_FRj) = f_FRj;
10292       FLD (out_FRk) = f_FRk;
10293     }
10294 #endif
10295 #undef FLD
10296     return idesc;
10297   }
10298
10299  extract_sfmt_nfadds:
10300   {
10301     const IDESC *idesc = &frvbf_insn_data[itype];
10302     CGEN_INSN_INT insn = entire_insn;
10303 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10304     UINT f_FRk;
10305     UINT f_FRi;
10306     UINT f_FRj;
10307
10308     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10309     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10310     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10311
10312   /* Record the fields for the semantic handler.  */
10313   FLD (f_FRi) = f_FRi;
10314   FLD (f_FRj) = f_FRj;
10315   FLD (f_FRk) = f_FRk;
10316   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10317
10318 #if WITH_PROFILE_MODEL_P
10319   /* Record the fields for profiling.  */
10320   if (PROFILE_MODEL_P (current_cpu))
10321     {
10322       FLD (in_FRi) = f_FRi;
10323       FLD (in_FRj) = f_FRj;
10324       FLD (out_FRk) = f_FRk;
10325     }
10326 #endif
10327 #undef FLD
10328     return idesc;
10329   }
10330
10331  extract_sfmt_fcmps:
10332   {
10333     const IDESC *idesc = &frvbf_insn_data[itype];
10334     CGEN_INSN_INT insn = entire_insn;
10335 #define FLD(f) abuf->fields.sfmt_cfcmps.f
10336     UINT f_FCCi_2;
10337     UINT f_FRi;
10338     UINT f_FRj;
10339
10340     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10341     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10342     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10343
10344   /* Record the fields for the semantic handler.  */
10345   FLD (f_FRi) = f_FRi;
10346   FLD (f_FRj) = f_FRj;
10347   FLD (f_FCCi_2) = f_FCCi_2;
10348   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10349
10350 #if WITH_PROFILE_MODEL_P
10351   /* Record the fields for profiling.  */
10352   if (PROFILE_MODEL_P (current_cpu))
10353     {
10354       FLD (in_FRi) = f_FRi;
10355       FLD (in_FRj) = f_FRj;
10356       FLD (out_FCCi_2) = f_FCCi_2;
10357     }
10358 #endif
10359 #undef FLD
10360     return idesc;
10361   }
10362
10363  extract_sfmt_fcmpd:
10364   {
10365     const IDESC *idesc = &frvbf_insn_data[itype];
10366     CGEN_INSN_INT insn = entire_insn;
10367 #define FLD(f) abuf->fields.sfmt_fcmpd.f
10368     UINT f_FCCi_2;
10369     UINT f_FRi;
10370     UINT f_FRj;
10371
10372     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10373     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10374     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10375
10376   /* Record the fields for the semantic handler.  */
10377   FLD (f_FRi) = f_FRi;
10378   FLD (f_FRj) = f_FRj;
10379   FLD (f_FCCi_2) = f_FCCi_2;
10380   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmpd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10381
10382 #if WITH_PROFILE_MODEL_P
10383   /* Record the fields for profiling.  */
10384   if (PROFILE_MODEL_P (current_cpu))
10385     {
10386       FLD (in_FRdoublei) = f_FRi;
10387       FLD (in_FRdoublej) = f_FRj;
10388       FLD (out_FCCi_2) = f_FCCi_2;
10389     }
10390 #endif
10391 #undef FLD
10392     return idesc;
10393   }
10394
10395  extract_sfmt_cfcmps:
10396   {
10397     const IDESC *idesc = &frvbf_insn_data[itype];
10398     CGEN_INSN_INT insn = entire_insn;
10399 #define FLD(f) abuf->fields.sfmt_cfcmps.f
10400     UINT f_FCCi_2;
10401     UINT f_FRi;
10402     UINT f_CCi;
10403     UINT f_cond;
10404     UINT f_FRj;
10405
10406     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10407     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10408     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10409     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10410     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10411
10412   /* Record the fields for the semantic handler.  */
10413   FLD (f_CCi) = f_CCi;
10414   FLD (f_FRi) = f_FRi;
10415   FLD (f_FRj) = f_FRj;
10416   FLD (f_cond) = f_cond;
10417   FLD (f_FCCi_2) = f_FCCi_2;
10418   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfcmps", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10419
10420 #if WITH_PROFILE_MODEL_P
10421   /* Record the fields for profiling.  */
10422   if (PROFILE_MODEL_P (current_cpu))
10423     {
10424       FLD (in_CCi) = f_CCi;
10425       FLD (in_FRi) = f_FRi;
10426       FLD (in_FRj) = f_FRj;
10427       FLD (out_FCCi_2) = f_FCCi_2;
10428     }
10429 #endif
10430 #undef FLD
10431     return idesc;
10432   }
10433
10434  extract_sfmt_fdcmps:
10435   {
10436     const IDESC *idesc = &frvbf_insn_data[itype];
10437     CGEN_INSN_INT insn = entire_insn;
10438 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
10439     UINT f_FCCi_2;
10440     UINT f_FRi;
10441     UINT f_FRj;
10442
10443     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10444     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10445     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10446
10447   /* Record the fields for the semantic handler.  */
10448   FLD (f_FRi) = f_FRi;
10449   FLD (f_FRj) = f_FRj;
10450   FLD (f_FCCi_2) = f_FCCi_2;
10451   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10452
10453 #if WITH_PROFILE_MODEL_P
10454   /* Record the fields for profiling.  */
10455   if (PROFILE_MODEL_P (current_cpu))
10456     {
10457       FLD (in_FRi) = f_FRi;
10458       FLD (in_FRj) = f_FRj;
10459       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10460       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10461       FLD (out_FCCi_2) = f_FCCi_2;
10462       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10463     }
10464 #endif
10465 #undef FLD
10466     return idesc;
10467   }
10468
10469  extract_sfmt_fmadds:
10470   {
10471     const IDESC *idesc = &frvbf_insn_data[itype];
10472     CGEN_INSN_INT insn = entire_insn;
10473 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10474     UINT f_FRk;
10475     UINT f_FRi;
10476     UINT f_FRj;
10477
10478     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10479     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10480     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10481
10482   /* Record the fields for the semantic handler.  */
10483   FLD (f_FRi) = f_FRi;
10484   FLD (f_FRj) = f_FRj;
10485   FLD (f_FRk) = f_FRk;
10486   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10487
10488 #if WITH_PROFILE_MODEL_P
10489   /* Record the fields for profiling.  */
10490   if (PROFILE_MODEL_P (current_cpu))
10491     {
10492       FLD (in_FRi) = f_FRi;
10493       FLD (in_FRj) = f_FRj;
10494       FLD (in_FRk) = f_FRk;
10495       FLD (out_FRk) = f_FRk;
10496     }
10497 #endif
10498 #undef FLD
10499     return idesc;
10500   }
10501
10502  extract_sfmt_fmaddd:
10503   {
10504     const IDESC *idesc = &frvbf_insn_data[itype];
10505     CGEN_INSN_INT insn = entire_insn;
10506 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10507     UINT f_FRk;
10508     UINT f_FRi;
10509     UINT f_FRj;
10510
10511     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10512     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10513     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10514
10515   /* Record the fields for the semantic handler.  */
10516   FLD (f_FRi) = f_FRi;
10517   FLD (f_FRj) = f_FRj;
10518   FLD (f_FRk) = f_FRk;
10519   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmaddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10520
10521 #if WITH_PROFILE_MODEL_P
10522   /* Record the fields for profiling.  */
10523   if (PROFILE_MODEL_P (current_cpu))
10524     {
10525       FLD (in_FRdoublei) = f_FRi;
10526       FLD (in_FRdoublej) = f_FRj;
10527       FLD (in_FRdoublek) = f_FRk;
10528       FLD (out_FRdoublek) = f_FRk;
10529     }
10530 #endif
10531 #undef FLD
10532     return idesc;
10533   }
10534
10535  extract_sfmt_fdmadds:
10536   {
10537     const IDESC *idesc = &frvbf_insn_data[itype];
10538     CGEN_INSN_INT insn = entire_insn;
10539 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10540     UINT f_FRk;
10541     UINT f_FRi;
10542     UINT f_FRj;
10543
10544     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10545     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10546     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10547
10548   /* Record the fields for the semantic handler.  */
10549   FLD (f_FRi) = f_FRi;
10550   FLD (f_FRj) = f_FRj;
10551   FLD (f_FRk) = f_FRk;
10552   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10553
10554 #if WITH_PROFILE_MODEL_P
10555   /* Record the fields for profiling.  */
10556   if (PROFILE_MODEL_P (current_cpu))
10557     {
10558       FLD (in_FRi) = f_FRi;
10559       FLD (in_FRj) = f_FRj;
10560       FLD (in_FRk) = f_FRk;
10561       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10562       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10563       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10564       FLD (out_FRk) = f_FRk;
10565       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10566     }
10567 #endif
10568 #undef FLD
10569     return idesc;
10570   }
10571
10572  extract_sfmt_cfmadds:
10573   {
10574     const IDESC *idesc = &frvbf_insn_data[itype];
10575     CGEN_INSN_INT insn = entire_insn;
10576 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10577     UINT f_FRk;
10578     UINT f_FRi;
10579     UINT f_CCi;
10580     UINT f_cond;
10581     UINT f_FRj;
10582
10583     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10584     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10585     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10586     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10587     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10588
10589   /* Record the fields for the semantic handler.  */
10590   FLD (f_CCi) = f_CCi;
10591   FLD (f_FRi) = f_FRi;
10592   FLD (f_FRj) = f_FRj;
10593   FLD (f_FRk) = f_FRk;
10594   FLD (f_cond) = f_cond;
10595   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
10596
10597 #if WITH_PROFILE_MODEL_P
10598   /* Record the fields for profiling.  */
10599   if (PROFILE_MODEL_P (current_cpu))
10600     {
10601       FLD (in_CCi) = f_CCi;
10602       FLD (in_FRi) = f_FRi;
10603       FLD (in_FRj) = f_FRj;
10604       FLD (in_FRk) = f_FRk;
10605       FLD (out_FRk) = f_FRk;
10606     }
10607 #endif
10608 #undef FLD
10609     return idesc;
10610   }
10611
10612  extract_sfmt_nfmadds:
10613   {
10614     const IDESC *idesc = &frvbf_insn_data[itype];
10615     CGEN_INSN_INT insn = entire_insn;
10616 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10617     UINT f_FRk;
10618     UINT f_FRi;
10619     UINT f_FRj;
10620
10621     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10622     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10623     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10624
10625   /* Record the fields for the semantic handler.  */
10626   FLD (f_FRi) = f_FRi;
10627   FLD (f_FRj) = f_FRj;
10628   FLD (f_FRk) = f_FRk;
10629   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10630
10631 #if WITH_PROFILE_MODEL_P
10632   /* Record the fields for profiling.  */
10633   if (PROFILE_MODEL_P (current_cpu))
10634     {
10635       FLD (in_FRi) = f_FRi;
10636       FLD (in_FRj) = f_FRj;
10637       FLD (in_FRk) = f_FRk;
10638       FLD (out_FRk) = f_FRk;
10639     }
10640 #endif
10641 #undef FLD
10642     return idesc;
10643   }
10644
10645  extract_sfmt_fmas:
10646   {
10647     const IDESC *idesc = &frvbf_insn_data[itype];
10648     CGEN_INSN_INT insn = entire_insn;
10649 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10650     UINT f_FRk;
10651     UINT f_FRi;
10652     UINT f_FRj;
10653
10654     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10655     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10656     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10657
10658   /* Record the fields for the semantic handler.  */
10659   FLD (f_FRi) = f_FRi;
10660   FLD (f_FRj) = f_FRj;
10661   FLD (f_FRk) = f_FRk;
10662   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10663
10664 #if WITH_PROFILE_MODEL_P
10665   /* Record the fields for profiling.  */
10666   if (PROFILE_MODEL_P (current_cpu))
10667     {
10668       FLD (in_FRi) = f_FRi;
10669       FLD (in_FRj) = f_FRj;
10670       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10671       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10672       FLD (out_FRk) = f_FRk;
10673       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10674     }
10675 #endif
10676 #undef FLD
10677     return idesc;
10678   }
10679
10680  extract_sfmt_fdmas:
10681   {
10682     const IDESC *idesc = &frvbf_insn_data[itype];
10683     CGEN_INSN_INT insn = entire_insn;
10684 #define FLD(f) abuf->fields.sfmt_fdmas.f
10685     UINT f_FRk;
10686     UINT f_FRi;
10687     UINT f_FRj;
10688
10689     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10690     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10691     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10692
10693   /* Record the fields for the semantic handler.  */
10694   FLD (f_FRi) = f_FRi;
10695   FLD (f_FRj) = f_FRj;
10696   FLD (f_FRk) = f_FRk;
10697   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10698
10699 #if WITH_PROFILE_MODEL_P
10700   /* Record the fields for profiling.  */
10701   if (PROFILE_MODEL_P (current_cpu))
10702     {
10703       FLD (in_FRi) = f_FRi;
10704       FLD (in_FRj) = f_FRj;
10705       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10706       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10707       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10708       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10709       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10710       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10711       FLD (out_FRk) = f_FRk;
10712       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10713       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10714       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10715     }
10716 #endif
10717 #undef FLD
10718     return idesc;
10719   }
10720
10721  extract_sfmt_cfmas:
10722   {
10723     const IDESC *idesc = &frvbf_insn_data[itype];
10724     CGEN_INSN_INT insn = entire_insn;
10725 #define FLD(f) abuf->fields.sfmt_cfmas.f
10726     UINT f_FRk;
10727     UINT f_FRi;
10728     UINT f_CCi;
10729     UINT f_cond;
10730     UINT f_FRj;
10731
10732     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10733     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10734     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10735     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10736     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10737
10738   /* Record the fields for the semantic handler.  */
10739   FLD (f_CCi) = f_CCi;
10740   FLD (f_FRi) = f_FRi;
10741   FLD (f_FRj) = f_FRj;
10742   FLD (f_cond) = f_cond;
10743   FLD (f_FRk) = f_FRk;
10744   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmas", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10745
10746 #if WITH_PROFILE_MODEL_P
10747   /* Record the fields for profiling.  */
10748   if (PROFILE_MODEL_P (current_cpu))
10749     {
10750       FLD (in_CCi) = f_CCi;
10751       FLD (in_FRi) = f_FRi;
10752       FLD (in_FRj) = f_FRj;
10753       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10754       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10755       FLD (out_FRk) = f_FRk;
10756       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10757     }
10758 #endif
10759 #undef FLD
10760     return idesc;
10761   }
10762
10763  extract_sfmt_nfdcmps:
10764   {
10765     const IDESC *idesc = &frvbf_insn_data[itype];
10766     CGEN_INSN_INT insn = entire_insn;
10767 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
10768     UINT f_FRk;
10769     UINT f_FCCi_2;
10770     UINT f_FRi;
10771     UINT f_FRj;
10772
10773     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10774     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10775     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10776     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10777
10778   /* Record the fields for the semantic handler.  */
10779   FLD (f_FRi) = f_FRi;
10780   FLD (f_FRj) = f_FRj;
10781   FLD (f_FCCi_2) = f_FCCi_2;
10782   FLD (f_FRk) = f_FRk;
10783   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10784
10785 #if WITH_PROFILE_MODEL_P
10786   /* Record the fields for profiling.  */
10787   if (PROFILE_MODEL_P (current_cpu))
10788     {
10789       FLD (in_FRi) = f_FRi;
10790       FLD (in_FRj) = f_FRj;
10791       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10792       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10793       FLD (out_FCCi_2) = f_FCCi_2;
10794       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10795     }
10796 #endif
10797 #undef FLD
10798     return idesc;
10799   }
10800
10801  extract_sfmt_mhsetlos:
10802   {
10803     const IDESC *idesc = &frvbf_insn_data[itype];
10804     CGEN_INSN_INT insn = entire_insn;
10805 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
10806     UINT f_FRk;
10807     INT f_u12_h;
10808     UINT f_u12_l;
10809     INT f_u12;
10810
10811     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10812     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10813     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10814 {
10815   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10816 }
10817
10818   /* Record the fields for the semantic handler.  */
10819   FLD (f_u12) = f_u12;
10820   FLD (f_FRk) = f_FRk;
10821   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetlos", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10822
10823 #if WITH_PROFILE_MODEL_P
10824   /* Record the fields for profiling.  */
10825   if (PROFILE_MODEL_P (current_cpu))
10826     {
10827       FLD (out_FRklo) = f_FRk;
10828     }
10829 #endif
10830 #undef FLD
10831     return idesc;
10832   }
10833
10834  extract_sfmt_mhsethis:
10835   {
10836     const IDESC *idesc = &frvbf_insn_data[itype];
10837     CGEN_INSN_INT insn = entire_insn;
10838 #define FLD(f) abuf->fields.sfmt_mhsethis.f
10839     UINT f_FRk;
10840     INT f_u12_h;
10841     UINT f_u12_l;
10842     INT f_u12;
10843
10844     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10845     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10846     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10847 {
10848   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10849 }
10850
10851   /* Record the fields for the semantic handler.  */
10852   FLD (f_u12) = f_u12;
10853   FLD (f_FRk) = f_FRk;
10854   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethis", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10855
10856 #if WITH_PROFILE_MODEL_P
10857   /* Record the fields for profiling.  */
10858   if (PROFILE_MODEL_P (current_cpu))
10859     {
10860       FLD (out_FRkhi) = f_FRk;
10861     }
10862 #endif
10863 #undef FLD
10864     return idesc;
10865   }
10866
10867  extract_sfmt_mhdsets:
10868   {
10869     const IDESC *idesc = &frvbf_insn_data[itype];
10870     CGEN_INSN_INT insn = entire_insn;
10871 #define FLD(f) abuf->fields.sfmt_mhdsets.f
10872     UINT f_FRk;
10873     INT f_u12_h;
10874     UINT f_u12_l;
10875     INT f_u12;
10876
10877     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10878     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10879     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10880 {
10881   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10882 }
10883
10884   /* Record the fields for the semantic handler.  */
10885   FLD (f_FRk) = f_FRk;
10886   FLD (f_u12) = f_u12;
10887   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdsets", "f_FRk 0x%x", 'x', f_FRk, "f_u12 0x%x", 'x', f_u12, (char *) 0));
10888
10889 #if WITH_PROFILE_MODEL_P
10890   /* Record the fields for profiling.  */
10891   if (PROFILE_MODEL_P (current_cpu))
10892     {
10893       FLD (in_FRintk) = f_FRk;
10894       FLD (out_FRintk) = f_FRk;
10895       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10896       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10897     }
10898 #endif
10899 #undef FLD
10900     return idesc;
10901   }
10902
10903  extract_sfmt_mhsetloh:
10904   {
10905     const IDESC *idesc = &frvbf_insn_data[itype];
10906     CGEN_INSN_INT insn = entire_insn;
10907 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
10908     UINT f_FRk;
10909     INT f_s5;
10910
10911     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10912     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10913
10914   /* Record the fields for the semantic handler.  */
10915   FLD (f_FRk) = f_FRk;
10916   FLD (f_s5) = f_s5;
10917   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetloh", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10918
10919 #if WITH_PROFILE_MODEL_P
10920   /* Record the fields for profiling.  */
10921   if (PROFILE_MODEL_P (current_cpu))
10922     {
10923       FLD (in_FRklo) = f_FRk;
10924       FLD (out_FRklo) = f_FRk;
10925     }
10926 #endif
10927 #undef FLD
10928     return idesc;
10929   }
10930
10931  extract_sfmt_mhsethih:
10932   {
10933     const IDESC *idesc = &frvbf_insn_data[itype];
10934     CGEN_INSN_INT insn = entire_insn;
10935 #define FLD(f) abuf->fields.sfmt_mhsethih.f
10936     UINT f_FRk;
10937     INT f_s5;
10938
10939     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10940     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10941
10942   /* Record the fields for the semantic handler.  */
10943   FLD (f_FRk) = f_FRk;
10944   FLD (f_s5) = f_s5;
10945   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethih", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10946
10947 #if WITH_PROFILE_MODEL_P
10948   /* Record the fields for profiling.  */
10949   if (PROFILE_MODEL_P (current_cpu))
10950     {
10951       FLD (in_FRkhi) = f_FRk;
10952       FLD (out_FRkhi) = f_FRk;
10953     }
10954 #endif
10955 #undef FLD
10956     return idesc;
10957   }
10958
10959  extract_sfmt_mhdseth:
10960   {
10961     const IDESC *idesc = &frvbf_insn_data[itype];
10962     CGEN_INSN_INT insn = entire_insn;
10963 #define FLD(f) abuf->fields.sfmt_mhdseth.f
10964     UINT f_FRk;
10965     INT f_s5;
10966
10967     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10968     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10969
10970   /* Record the fields for the semantic handler.  */
10971   FLD (f_FRk) = f_FRk;
10972   FLD (f_s5) = f_s5;
10973   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdseth", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10974
10975 #if WITH_PROFILE_MODEL_P
10976   /* Record the fields for profiling.  */
10977   if (PROFILE_MODEL_P (current_cpu))
10978     {
10979       FLD (in_FRintk) = f_FRk;
10980       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10981       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982       FLD (out_FRintk) = f_FRk;
10983       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10984       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10985     }
10986 #endif
10987 #undef FLD
10988     return idesc;
10989   }
10990
10991  extract_sfmt_mand:
10992   {
10993     const IDESC *idesc = &frvbf_insn_data[itype];
10994     CGEN_INSN_INT insn = entire_insn;
10995 #define FLD(f) abuf->fields.sfmt_mwcut.f
10996     UINT f_FRk;
10997     UINT f_FRi;
10998     UINT f_FRj;
10999
11000     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11001     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11002     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11003
11004   /* Record the fields for the semantic handler.  */
11005   FLD (f_FRi) = f_FRi;
11006   FLD (f_FRj) = f_FRj;
11007   FLD (f_FRk) = f_FRk;
11008   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mand", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11009
11010 #if WITH_PROFILE_MODEL_P
11011   /* Record the fields for profiling.  */
11012   if (PROFILE_MODEL_P (current_cpu))
11013     {
11014       FLD (in_FRinti) = f_FRi;
11015       FLD (in_FRintj) = f_FRj;
11016       FLD (out_FRintk) = f_FRk;
11017     }
11018 #endif
11019 #undef FLD
11020     return idesc;
11021   }
11022
11023  extract_sfmt_cmand:
11024   {
11025     const IDESC *idesc = &frvbf_insn_data[itype];
11026     CGEN_INSN_INT insn = entire_insn;
11027 #define FLD(f) abuf->fields.sfmt_cmand.f
11028     UINT f_FRk;
11029     UINT f_FRi;
11030     UINT f_CCi;
11031     UINT f_cond;
11032     UINT f_FRj;
11033
11034     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11035     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11036     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11037     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11038     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11039
11040   /* Record the fields for the semantic handler.  */
11041   FLD (f_CCi) = f_CCi;
11042   FLD (f_FRi) = f_FRi;
11043   FLD (f_FRj) = f_FRj;
11044   FLD (f_cond) = f_cond;
11045   FLD (f_FRk) = f_FRk;
11046   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmand", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11047
11048 #if WITH_PROFILE_MODEL_P
11049   /* Record the fields for profiling.  */
11050   if (PROFILE_MODEL_P (current_cpu))
11051     {
11052       FLD (in_CCi) = f_CCi;
11053       FLD (in_FRinti) = f_FRi;
11054       FLD (in_FRintj) = f_FRj;
11055       FLD (out_FRintk) = f_FRk;
11056     }
11057 #endif
11058 #undef FLD
11059     return idesc;
11060   }
11061
11062  extract_sfmt_mnot:
11063   {
11064     const IDESC *idesc = &frvbf_insn_data[itype];
11065     CGEN_INSN_INT insn = entire_insn;
11066 #define FLD(f) abuf->fields.sfmt_mcut.f
11067     UINT f_FRk;
11068     UINT f_FRj;
11069
11070     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11071     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11072
11073   /* Record the fields for the semantic handler.  */
11074   FLD (f_FRj) = f_FRj;
11075   FLD (f_FRk) = f_FRk;
11076   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mnot", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11077
11078 #if WITH_PROFILE_MODEL_P
11079   /* Record the fields for profiling.  */
11080   if (PROFILE_MODEL_P (current_cpu))
11081     {
11082       FLD (in_FRintj) = f_FRj;
11083       FLD (out_FRintk) = f_FRk;
11084     }
11085 #endif
11086 #undef FLD
11087     return idesc;
11088   }
11089
11090  extract_sfmt_cmnot:
11091   {
11092     const IDESC *idesc = &frvbf_insn_data[itype];
11093     CGEN_INSN_INT insn = entire_insn;
11094 #define FLD(f) abuf->fields.sfmt_cmand.f
11095     UINT f_FRk;
11096     UINT f_CCi;
11097     UINT f_cond;
11098     UINT f_FRj;
11099
11100     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11101     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11102     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11103     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11104
11105   /* Record the fields for the semantic handler.  */
11106   FLD (f_CCi) = f_CCi;
11107   FLD (f_FRj) = f_FRj;
11108   FLD (f_cond) = f_cond;
11109   FLD (f_FRk) = f_FRk;
11110   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmnot", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11111
11112 #if WITH_PROFILE_MODEL_P
11113   /* Record the fields for profiling.  */
11114   if (PROFILE_MODEL_P (current_cpu))
11115     {
11116       FLD (in_CCi) = f_CCi;
11117       FLD (in_FRintj) = f_FRj;
11118       FLD (out_FRintk) = f_FRk;
11119     }
11120 #endif
11121 #undef FLD
11122     return idesc;
11123   }
11124
11125  extract_sfmt_mrotli:
11126   {
11127     const IDESC *idesc = &frvbf_insn_data[itype];
11128     CGEN_INSN_INT insn = entire_insn;
11129 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11130     UINT f_FRk;
11131     UINT f_FRi;
11132     UINT f_u6;
11133
11134     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11135     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11136     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11137
11138   /* Record the fields for the semantic handler.  */
11139   FLD (f_FRi) = f_FRi;
11140   FLD (f_u6) = f_u6;
11141   FLD (f_FRk) = f_FRk;
11142   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrotli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11143
11144 #if WITH_PROFILE_MODEL_P
11145   /* Record the fields for profiling.  */
11146   if (PROFILE_MODEL_P (current_cpu))
11147     {
11148       FLD (in_FRinti) = f_FRi;
11149       FLD (out_FRintk) = f_FRk;
11150     }
11151 #endif
11152 #undef FLD
11153     return idesc;
11154   }
11155
11156  extract_sfmt_mwcut:
11157   {
11158     const IDESC *idesc = &frvbf_insn_data[itype];
11159     CGEN_INSN_INT insn = entire_insn;
11160 #define FLD(f) abuf->fields.sfmt_mwcut.f
11161     UINT f_FRk;
11162     UINT f_FRi;
11163     UINT f_FRj;
11164
11165     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11166     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11167     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11168
11169   /* Record the fields for the semantic handler.  */
11170   FLD (f_FRi) = f_FRi;
11171   FLD (f_FRj) = f_FRj;
11172   FLD (f_FRk) = f_FRk;
11173   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcut", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11174
11175 #if WITH_PROFILE_MODEL_P
11176   /* Record the fields for profiling.  */
11177   if (PROFILE_MODEL_P (current_cpu))
11178     {
11179       FLD (in_FRinti) = f_FRi;
11180       FLD (in_FRintj) = f_FRj;
11181       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11182       FLD (out_FRintk) = f_FRk;
11183     }
11184 #endif
11185 #undef FLD
11186     return idesc;
11187   }
11188
11189  extract_sfmt_mwcuti:
11190   {
11191     const IDESC *idesc = &frvbf_insn_data[itype];
11192     CGEN_INSN_INT insn = entire_insn;
11193 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11194     UINT f_FRk;
11195     UINT f_FRi;
11196     UINT f_u6;
11197
11198     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11199     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11200     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11201
11202   /* Record the fields for the semantic handler.  */
11203   FLD (f_FRi) = f_FRi;
11204   FLD (f_u6) = f_u6;
11205   FLD (f_FRk) = f_FRk;
11206   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcuti", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11207
11208 #if WITH_PROFILE_MODEL_P
11209   /* Record the fields for profiling.  */
11210   if (PROFILE_MODEL_P (current_cpu))
11211     {
11212       FLD (in_FRinti) = f_FRi;
11213       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11214       FLD (out_FRintk) = f_FRk;
11215     }
11216 #endif
11217 #undef FLD
11218     return idesc;
11219   }
11220
11221  extract_sfmt_mcut:
11222   {
11223     const IDESC *idesc = &frvbf_insn_data[itype];
11224     CGEN_INSN_INT insn = entire_insn;
11225 #define FLD(f) abuf->fields.sfmt_mcut.f
11226     UINT f_FRk;
11227     UINT f_ACC40Si;
11228     UINT f_FRj;
11229
11230     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11231     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11232     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11233
11234   /* Record the fields for the semantic handler.  */
11235   FLD (f_ACC40Si) = f_ACC40Si;
11236   FLD (f_FRj) = f_FRj;
11237   FLD (f_FRk) = f_FRk;
11238   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcut", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11239
11240 #if WITH_PROFILE_MODEL_P
11241   /* Record the fields for profiling.  */
11242   if (PROFILE_MODEL_P (current_cpu))
11243     {
11244       FLD (in_ACC40Si) = f_ACC40Si;
11245       FLD (in_FRintj) = f_FRj;
11246       FLD (out_FRintk) = f_FRk;
11247     }
11248 #endif
11249 #undef FLD
11250     return idesc;
11251   }
11252
11253  extract_sfmt_mcuti:
11254   {
11255     const IDESC *idesc = &frvbf_insn_data[itype];
11256     CGEN_INSN_INT insn = entire_insn;
11257 #define FLD(f) abuf->fields.sfmt_mcuti.f
11258     UINT f_FRk;
11259     UINT f_ACC40Si;
11260     INT f_s6;
11261
11262     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11263     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11264     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11265
11266   /* Record the fields for the semantic handler.  */
11267   FLD (f_ACC40Si) = f_ACC40Si;
11268   FLD (f_s6) = f_s6;
11269   FLD (f_FRk) = f_FRk;
11270   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcuti", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_s6 0x%x", 'x', f_s6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11271
11272 #if WITH_PROFILE_MODEL_P
11273   /* Record the fields for profiling.  */
11274   if (PROFILE_MODEL_P (current_cpu))
11275     {
11276       FLD (in_ACC40Si) = f_ACC40Si;
11277       FLD (out_FRintk) = f_FRk;
11278     }
11279 #endif
11280 #undef FLD
11281     return idesc;
11282   }
11283
11284  extract_sfmt_mdcutssi:
11285   {
11286     const IDESC *idesc = &frvbf_insn_data[itype];
11287     CGEN_INSN_INT insn = entire_insn;
11288 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
11289     UINT f_FRk;
11290     UINT f_ACC40Si;
11291     INT f_s6;
11292
11293     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11294     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11295     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11296
11297   /* Record the fields for the semantic handler.  */
11298   FLD (f_ACC40Si) = f_ACC40Si;
11299   FLD (f_FRk) = f_FRk;
11300   FLD (f_s6) = f_s6;
11301   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdcutssi", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11302
11303 #if WITH_PROFILE_MODEL_P
11304   /* Record the fields for profiling.  */
11305   if (PROFILE_MODEL_P (current_cpu))
11306     {
11307       FLD (in_ACC40Si) = f_ACC40Si;
11308       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11309       FLD (out_FRintkeven) = f_FRk;
11310       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11311     }
11312 #endif
11313 #undef FLD
11314     return idesc;
11315   }
11316
11317  extract_sfmt_msllhi:
11318   {
11319     const IDESC *idesc = &frvbf_insn_data[itype];
11320     CGEN_INSN_INT insn = entire_insn;
11321 #define FLD(f) abuf->fields.sfmt_msllhi.f
11322     UINT f_FRk;
11323     UINT f_FRi;
11324     UINT f_u6;
11325
11326     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11327     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11328     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11329
11330   /* Record the fields for the semantic handler.  */
11331   FLD (f_FRi) = f_FRi;
11332   FLD (f_FRk) = f_FRk;
11333   FLD (f_u6) = f_u6;
11334   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11335
11336 #if WITH_PROFILE_MODEL_P
11337   /* Record the fields for profiling.  */
11338   if (PROFILE_MODEL_P (current_cpu))
11339     {
11340       FLD (in_FRinti) = f_FRi;
11341       FLD (in_FRintk) = f_FRk;
11342       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11343       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344       FLD (out_FRinti) = f_FRi;
11345       FLD (out_FRintk) = f_FRk;
11346       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11347       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11348     }
11349 #endif
11350 #undef FLD
11351     return idesc;
11352   }
11353
11354  extract_sfmt_mdrotli:
11355   {
11356     const IDESC *idesc = &frvbf_insn_data[itype];
11357     CGEN_INSN_INT insn = entire_insn;
11358 #define FLD(f) abuf->fields.sfmt_mdrotli.f
11359     UINT f_FRk;
11360     UINT f_FRi;
11361     INT f_s6;
11362
11363     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11364     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11365     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11366
11367   /* Record the fields for the semantic handler.  */
11368   FLD (f_FRi) = f_FRi;
11369   FLD (f_FRk) = f_FRk;
11370   FLD (f_s6) = f_s6;
11371   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdrotli", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11372
11373 #if WITH_PROFILE_MODEL_P
11374   /* Record the fields for profiling.  */
11375   if (PROFILE_MODEL_P (current_cpu))
11376     {
11377       FLD (in_FRintieven) = f_FRi;
11378       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11379       FLD (out_FRintkeven) = f_FRk;
11380       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11381     }
11382 #endif
11383 #undef FLD
11384     return idesc;
11385   }
11386
11387  extract_sfmt_mcplhi:
11388   {
11389     const IDESC *idesc = &frvbf_insn_data[itype];
11390     CGEN_INSN_INT insn = entire_insn;
11391 #define FLD(f) abuf->fields.sfmt_mcplhi.f
11392     UINT f_FRk;
11393     UINT f_FRi;
11394     UINT f_u6;
11395
11396     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11397     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11398     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11399
11400   /* Record the fields for the semantic handler.  */
11401   FLD (f_FRi) = f_FRi;
11402   FLD (f_FRk) = f_FRk;
11403   FLD (f_u6) = f_u6;
11404   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcplhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11405
11406 #if WITH_PROFILE_MODEL_P
11407   /* Record the fields for profiling.  */
11408   if (PROFILE_MODEL_P (current_cpu))
11409     {
11410       FLD (in_FRinti) = f_FRi;
11411       FLD (in_FRintk) = f_FRk;
11412       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11413       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11414       FLD (out_FRinti) = f_FRi;
11415       FLD (out_FRintk) = f_FRk;
11416       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11417     }
11418 #endif
11419 #undef FLD
11420     return idesc;
11421   }
11422
11423  extract_sfmt_mcpli:
11424   {
11425     const IDESC *idesc = &frvbf_insn_data[itype];
11426     CGEN_INSN_INT insn = entire_insn;
11427 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11428     UINT f_FRk;
11429     UINT f_FRi;
11430     UINT f_u6;
11431
11432     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11433     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11434     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11435
11436   /* Record the fields for the semantic handler.  */
11437   FLD (f_FRi) = f_FRi;
11438   FLD (f_u6) = f_u6;
11439   FLD (f_FRk) = f_FRk;
11440   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11441
11442 #if WITH_PROFILE_MODEL_P
11443   /* Record the fields for profiling.  */
11444   if (PROFILE_MODEL_P (current_cpu))
11445     {
11446       FLD (in_FRinti) = f_FRi;
11447       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11448       FLD (out_FRintk) = f_FRk;
11449     }
11450 #endif
11451 #undef FLD
11452     return idesc;
11453   }
11454
11455  extract_sfmt_msaths:
11456   {
11457     const IDESC *idesc = &frvbf_insn_data[itype];
11458     CGEN_INSN_INT insn = entire_insn;
11459 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11460     UINT f_FRk;
11461     UINT f_FRi;
11462     UINT f_FRj;
11463
11464     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11465     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11466     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11467
11468   /* Record the fields for the semantic handler.  */
11469   FLD (f_FRi) = f_FRi;
11470   FLD (f_FRj) = f_FRj;
11471   FLD (f_FRk) = f_FRk;
11472   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11473
11474 #if WITH_PROFILE_MODEL_P
11475   /* Record the fields for profiling.  */
11476   if (PROFILE_MODEL_P (current_cpu))
11477     {
11478       FLD (in_FRinti) = f_FRi;
11479       FLD (in_FRintj) = f_FRj;
11480       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11481       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11482       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11483       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11484       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11485       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11486     }
11487 #endif
11488 #undef FLD
11489     return idesc;
11490   }
11491
11492  extract_sfmt_mqsaths:
11493   {
11494     const IDESC *idesc = &frvbf_insn_data[itype];
11495     CGEN_INSN_INT insn = entire_insn;
11496 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11497     UINT f_FRk;
11498     UINT f_FRi;
11499     UINT f_FRj;
11500
11501     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11502     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11503     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11504
11505   /* Record the fields for the semantic handler.  */
11506   FLD (f_FRi) = f_FRi;
11507   FLD (f_FRj) = f_FRj;
11508   FLD (f_FRk) = f_FRk;
11509   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11510
11511 #if WITH_PROFILE_MODEL_P
11512   /* Record the fields for profiling.  */
11513   if (PROFILE_MODEL_P (current_cpu))
11514     {
11515       FLD (in_FRintieven) = f_FRi;
11516       FLD (in_FRintjeven) = f_FRj;
11517       FLD (in_FRintkeven) = f_FRk;
11518       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11519       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11520       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11521       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11522       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11523       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11524       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11525       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11526       FLD (out_FRintkeven) = f_FRk;
11527       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11528       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11529       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11530       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11531     }
11532 #endif
11533 #undef FLD
11534     return idesc;
11535   }
11536
11537  extract_sfmt_mcmpsh:
11538   {
11539     const IDESC *idesc = &frvbf_insn_data[itype];
11540     CGEN_INSN_INT insn = entire_insn;
11541 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
11542     UINT f_FCCk;
11543     UINT f_FRi;
11544     UINT f_FRj;
11545
11546     f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11547     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11548     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11549
11550   /* Record the fields for the semantic handler.  */
11551   FLD (f_FRi) = f_FRi;
11552   FLD (f_FRj) = f_FRj;
11553   FLD (f_FCCk) = f_FCCk;
11554   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcmpsh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCk 0x%x", 'x', f_FCCk, (char *) 0));
11555
11556 #if WITH_PROFILE_MODEL_P
11557   /* Record the fields for profiling.  */
11558   if (PROFILE_MODEL_P (current_cpu))
11559     {
11560       FLD (in_FRinti) = f_FRi;
11561       FLD (in_FRintj) = f_FRj;
11562       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11563       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11564       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11565       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11566       FLD (out_FCCk) = f_FCCk;
11567       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11568     }
11569 #endif
11570 #undef FLD
11571     return idesc;
11572   }
11573
11574  extract_sfmt_mabshs:
11575   {
11576     const IDESC *idesc = &frvbf_insn_data[itype];
11577     CGEN_INSN_INT insn = entire_insn;
11578 #define FLD(f) abuf->fields.sfmt_mabshs.f
11579     UINT f_FRk;
11580     UINT f_FRj;
11581
11582     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11583     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11584
11585   /* Record the fields for the semantic handler.  */
11586   FLD (f_FRj) = f_FRj;
11587   FLD (f_FRk) = f_FRk;
11588   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mabshs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11589
11590 #if WITH_PROFILE_MODEL_P
11591   /* Record the fields for profiling.  */
11592   if (PROFILE_MODEL_P (current_cpu))
11593     {
11594       FLD (in_FRintj) = f_FRj;
11595       FLD (in_FRintk) = f_FRk;
11596       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11597       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598       FLD (out_FRintj) = f_FRj;
11599       FLD (out_FRintk) = f_FRk;
11600       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11601       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11602     }
11603 #endif
11604 #undef FLD
11605     return idesc;
11606   }
11607
11608  extract_sfmt_cmaddhss:
11609   {
11610     const IDESC *idesc = &frvbf_insn_data[itype];
11611     CGEN_INSN_INT insn = entire_insn;
11612 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11613     UINT f_FRk;
11614     UINT f_FRi;
11615     UINT f_CCi;
11616     UINT f_cond;
11617     UINT f_FRj;
11618
11619     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11620     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11621     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11622     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11623     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11624
11625   /* Record the fields for the semantic handler.  */
11626   FLD (f_CCi) = f_CCi;
11627   FLD (f_FRi) = f_FRi;
11628   FLD (f_FRj) = f_FRj;
11629   FLD (f_cond) = f_cond;
11630   FLD (f_FRk) = f_FRk;
11631   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11632
11633 #if WITH_PROFILE_MODEL_P
11634   /* Record the fields for profiling.  */
11635   if (PROFILE_MODEL_P (current_cpu))
11636     {
11637       FLD (in_CCi) = f_CCi;
11638       FLD (in_FRinti) = f_FRi;
11639       FLD (in_FRintj) = f_FRj;
11640       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11641       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11642       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11643       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11644       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11645       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11646     }
11647 #endif
11648 #undef FLD
11649     return idesc;
11650   }
11651
11652  extract_sfmt_cmqaddhss:
11653   {
11654     const IDESC *idesc = &frvbf_insn_data[itype];
11655     CGEN_INSN_INT insn = entire_insn;
11656 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11657     UINT f_FRk;
11658     UINT f_FRi;
11659     UINT f_CCi;
11660     UINT f_cond;
11661     UINT f_FRj;
11662
11663     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11664     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11665     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11666     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11667     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11668
11669   /* Record the fields for the semantic handler.  */
11670   FLD (f_CCi) = f_CCi;
11671   FLD (f_FRi) = f_FRi;
11672   FLD (f_FRj) = f_FRj;
11673   FLD (f_FRk) = f_FRk;
11674   FLD (f_cond) = f_cond;
11675   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
11676
11677 #if WITH_PROFILE_MODEL_P
11678   /* Record the fields for profiling.  */
11679   if (PROFILE_MODEL_P (current_cpu))
11680     {
11681       FLD (in_CCi) = f_CCi;
11682       FLD (in_FRintieven) = f_FRi;
11683       FLD (in_FRintjeven) = f_FRj;
11684       FLD (in_FRintkeven) = f_FRk;
11685       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11686       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11687       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11688       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11689       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11690       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11691       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11692       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11693       FLD (out_FRintkeven) = f_FRk;
11694       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11695       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11696       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11697       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11698     }
11699 #endif
11700 #undef FLD
11701     return idesc;
11702   }
11703
11704  extract_sfmt_mqsllhi:
11705   {
11706     const IDESC *idesc = &frvbf_insn_data[itype];
11707     CGEN_INSN_INT insn = entire_insn;
11708 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
11709     UINT f_FRk;
11710     UINT f_FRi;
11711     UINT f_u6;
11712
11713     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11714     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11715     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11716
11717   /* Record the fields for the semantic handler.  */
11718   FLD (f_FRi) = f_FRi;
11719   FLD (f_FRk) = f_FRk;
11720   FLD (f_u6) = f_u6;
11721   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11722
11723 #if WITH_PROFILE_MODEL_P
11724   /* Record the fields for profiling.  */
11725   if (PROFILE_MODEL_P (current_cpu))
11726     {
11727       FLD (in_FRintieven) = f_FRi;
11728       FLD (in_FRintkeven) = f_FRk;
11729       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11730       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11731       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11732       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11733       FLD (out_FRintieven) = f_FRi;
11734       FLD (out_FRintkeven) = f_FRk;
11735       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11736       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11737       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11738       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11739     }
11740 #endif
11741 #undef FLD
11742     return idesc;
11743   }
11744
11745  extract_sfmt_maddaccs:
11746   {
11747     const IDESC *idesc = &frvbf_insn_data[itype];
11748     CGEN_INSN_INT insn = entire_insn;
11749 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11750     UINT f_ACC40Sk;
11751     UINT f_ACC40Si;
11752
11753     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11754     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11755
11756   /* Record the fields for the semantic handler.  */
11757   FLD (f_ACC40Si) = f_ACC40Si;
11758   FLD (f_ACC40Sk) = f_ACC40Sk;
11759   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_maddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11760
11761 #if WITH_PROFILE_MODEL_P
11762   /* Record the fields for profiling.  */
11763   if (PROFILE_MODEL_P (current_cpu))
11764     {
11765       FLD (in_ACC40Si) = f_ACC40Si;
11766       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11767       FLD (out_ACC40Sk) = f_ACC40Sk;
11768     }
11769 #endif
11770 #undef FLD
11771     return idesc;
11772   }
11773
11774  extract_sfmt_mdaddaccs:
11775   {
11776     const IDESC *idesc = &frvbf_insn_data[itype];
11777     CGEN_INSN_INT insn = entire_insn;
11778 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11779     UINT f_ACC40Sk;
11780     UINT f_ACC40Si;
11781
11782     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11783     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11784
11785   /* Record the fields for the semantic handler.  */
11786   FLD (f_ACC40Si) = f_ACC40Si;
11787   FLD (f_ACC40Sk) = f_ACC40Sk;
11788   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdaddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11789
11790 #if WITH_PROFILE_MODEL_P
11791   /* Record the fields for profiling.  */
11792   if (PROFILE_MODEL_P (current_cpu))
11793     {
11794       FLD (in_ACC40Si) = f_ACC40Si;
11795       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11796       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11797       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11798       FLD (out_ACC40Sk) = f_ACC40Sk;
11799       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11800     }
11801 #endif
11802 #undef FLD
11803     return idesc;
11804   }
11805
11806  extract_sfmt_masaccs:
11807   {
11808     const IDESC *idesc = &frvbf_insn_data[itype];
11809     CGEN_INSN_INT insn = entire_insn;
11810 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11811     UINT f_ACC40Sk;
11812     UINT f_ACC40Si;
11813
11814     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11815     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11816
11817   /* Record the fields for the semantic handler.  */
11818   FLD (f_ACC40Si) = f_ACC40Si;
11819   FLD (f_ACC40Sk) = f_ACC40Sk;
11820   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_masaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11821
11822 #if WITH_PROFILE_MODEL_P
11823   /* Record the fields for profiling.  */
11824   if (PROFILE_MODEL_P (current_cpu))
11825     {
11826       FLD (in_ACC40Si) = f_ACC40Si;
11827       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11828       FLD (out_ACC40Sk) = f_ACC40Sk;
11829       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11830     }
11831 #endif
11832 #undef FLD
11833     return idesc;
11834   }
11835
11836  extract_sfmt_mdasaccs:
11837   {
11838     const IDESC *idesc = &frvbf_insn_data[itype];
11839     CGEN_INSN_INT insn = entire_insn;
11840 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11841     UINT f_ACC40Sk;
11842     UINT f_ACC40Si;
11843
11844     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11845     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11846
11847   /* Record the fields for the semantic handler.  */
11848   FLD (f_ACC40Si) = f_ACC40Si;
11849   FLD (f_ACC40Sk) = f_ACC40Sk;
11850   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdasaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11851
11852 #if WITH_PROFILE_MODEL_P
11853   /* Record the fields for profiling.  */
11854   if (PROFILE_MODEL_P (current_cpu))
11855     {
11856       FLD (in_ACC40Si) = f_ACC40Si;
11857       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11858       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11859       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11860       FLD (out_ACC40Sk) = f_ACC40Sk;
11861       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11862       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11863       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11864     }
11865 #endif
11866 #undef FLD
11867     return idesc;
11868   }
11869
11870  extract_sfmt_mmulhs:
11871   {
11872     const IDESC *idesc = &frvbf_insn_data[itype];
11873     CGEN_INSN_INT insn = entire_insn;
11874 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11875     UINT f_ACC40Sk;
11876     UINT f_FRi;
11877     UINT f_FRj;
11878
11879     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11880     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11881     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11882
11883   /* Record the fields for the semantic handler.  */
11884   FLD (f_FRi) = f_FRi;
11885   FLD (f_FRj) = f_FRj;
11886   FLD (f_ACC40Sk) = f_ACC40Sk;
11887   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11888
11889 #if WITH_PROFILE_MODEL_P
11890   /* Record the fields for profiling.  */
11891   if (PROFILE_MODEL_P (current_cpu))
11892     {
11893       FLD (in_FRinti) = f_FRi;
11894       FLD (in_FRintj) = f_FRj;
11895       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11896       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11897       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11899       FLD (out_ACC40Sk) = f_ACC40Sk;
11900       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11901     }
11902 #endif
11903 #undef FLD
11904     return idesc;
11905   }
11906
11907  extract_sfmt_cmmulhs:
11908   {
11909     const IDESC *idesc = &frvbf_insn_data[itype];
11910     CGEN_INSN_INT insn = entire_insn;
11911 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11912     UINT f_ACC40Sk;
11913     UINT f_FRi;
11914     UINT f_CCi;
11915     UINT f_cond;
11916     UINT f_FRj;
11917
11918     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11921     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11922     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11923
11924   /* Record the fields for the semantic handler.  */
11925   FLD (f_CCi) = f_CCi;
11926   FLD (f_FRi) = f_FRi;
11927   FLD (f_FRj) = f_FRj;
11928   FLD (f_cond) = f_cond;
11929   FLD (f_ACC40Sk) = f_ACC40Sk;
11930   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11931
11932 #if WITH_PROFILE_MODEL_P
11933   /* Record the fields for profiling.  */
11934   if (PROFILE_MODEL_P (current_cpu))
11935     {
11936       FLD (in_CCi) = f_CCi;
11937       FLD (in_FRinti) = f_FRi;
11938       FLD (in_FRintj) = f_FRj;
11939       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11940       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11941       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11942       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11943       FLD (out_ACC40Sk) = f_ACC40Sk;
11944       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11945     }
11946 #endif
11947 #undef FLD
11948     return idesc;
11949   }
11950
11951  extract_sfmt_mqmulhs:
11952   {
11953     const IDESC *idesc = &frvbf_insn_data[itype];
11954     CGEN_INSN_INT insn = entire_insn;
11955 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11956     UINT f_ACC40Sk;
11957     UINT f_FRi;
11958     UINT f_FRj;
11959
11960     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11962     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11963
11964   /* Record the fields for the semantic handler.  */
11965   FLD (f_FRi) = f_FRi;
11966   FLD (f_FRj) = f_FRj;
11967   FLD (f_ACC40Sk) = f_ACC40Sk;
11968   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11969
11970 #if WITH_PROFILE_MODEL_P
11971   /* Record the fields for profiling.  */
11972   if (PROFILE_MODEL_P (current_cpu))
11973     {
11974       FLD (in_FRintieven) = f_FRi;
11975       FLD (in_FRintjeven) = f_FRj;
11976       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11977       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11978       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11979       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11980       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11981       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11982       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11983       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11984       FLD (out_ACC40Sk) = f_ACC40Sk;
11985       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11986       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11987       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11988     }
11989 #endif
11990 #undef FLD
11991     return idesc;
11992   }
11993
11994  extract_sfmt_cmqmulhs:
11995   {
11996     const IDESC *idesc = &frvbf_insn_data[itype];
11997     CGEN_INSN_INT insn = entire_insn;
11998 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11999     UINT f_ACC40Sk;
12000     UINT f_FRi;
12001     UINT f_CCi;
12002     UINT f_cond;
12003     UINT f_FRj;
12004
12005     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12006     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12007     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12008     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12009     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12010
12011   /* Record the fields for the semantic handler.  */
12012   FLD (f_CCi) = f_CCi;
12013   FLD (f_FRi) = f_FRi;
12014   FLD (f_FRj) = f_FRj;
12015   FLD (f_cond) = f_cond;
12016   FLD (f_ACC40Sk) = f_ACC40Sk;
12017   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12018
12019 #if WITH_PROFILE_MODEL_P
12020   /* Record the fields for profiling.  */
12021   if (PROFILE_MODEL_P (current_cpu))
12022     {
12023       FLD (in_CCi) = f_CCi;
12024       FLD (in_FRintieven) = f_FRi;
12025       FLD (in_FRintjeven) = f_FRj;
12026       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12027       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12028       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12029       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12030       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12031       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12032       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12033       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12034       FLD (out_ACC40Sk) = f_ACC40Sk;
12035       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12036       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12037       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12038     }
12039 #endif
12040 #undef FLD
12041     return idesc;
12042   }
12043
12044  extract_sfmt_mmachs:
12045   {
12046     const IDESC *idesc = &frvbf_insn_data[itype];
12047     CGEN_INSN_INT insn = entire_insn;
12048 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12049     UINT f_ACC40Sk;
12050     UINT f_FRi;
12051     UINT f_FRj;
12052
12053     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12054     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12055     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12056
12057   /* Record the fields for the semantic handler.  */
12058   FLD (f_ACC40Sk) = f_ACC40Sk;
12059   FLD (f_FRi) = f_FRi;
12060   FLD (f_FRj) = f_FRj;
12061   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12062
12063 #if WITH_PROFILE_MODEL_P
12064   /* Record the fields for profiling.  */
12065   if (PROFILE_MODEL_P (current_cpu))
12066     {
12067       FLD (in_ACC40Sk) = f_ACC40Sk;
12068       FLD (in_FRinti) = f_FRi;
12069       FLD (in_FRintj) = f_FRj;
12070       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12071       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12072       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12073       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12074       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12075       FLD (out_ACC40Sk) = f_ACC40Sk;
12076       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12077     }
12078 #endif
12079 #undef FLD
12080     return idesc;
12081   }
12082
12083  extract_sfmt_mmachu:
12084   {
12085     const IDESC *idesc = &frvbf_insn_data[itype];
12086     CGEN_INSN_INT insn = entire_insn;
12087 #define FLD(f) abuf->fields.sfmt_cmmachu.f
12088     UINT f_ACC40Uk;
12089     UINT f_FRi;
12090     UINT f_FRj;
12091
12092     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12093     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12094     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12095
12096   /* Record the fields for the semantic handler.  */
12097   FLD (f_ACC40Uk) = f_ACC40Uk;
12098   FLD (f_FRi) = f_FRi;
12099   FLD (f_FRj) = f_FRj;
12100   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12101
12102 #if WITH_PROFILE_MODEL_P
12103   /* Record the fields for profiling.  */
12104   if (PROFILE_MODEL_P (current_cpu))
12105     {
12106       FLD (in_ACC40Uk) = f_ACC40Uk;
12107       FLD (in_FRinti) = f_FRi;
12108       FLD (in_FRintj) = f_FRj;
12109       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12110       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12111       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12112       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12113       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12114       FLD (out_ACC40Uk) = f_ACC40Uk;
12115       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12116     }
12117 #endif
12118 #undef FLD
12119     return idesc;
12120   }
12121
12122  extract_sfmt_cmmachs:
12123   {
12124     const IDESC *idesc = &frvbf_insn_data[itype];
12125     CGEN_INSN_INT insn = entire_insn;
12126 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12127     UINT f_ACC40Sk;
12128     UINT f_FRi;
12129     UINT f_CCi;
12130     UINT f_cond;
12131     UINT f_FRj;
12132
12133     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12134     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12135     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12136     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12137     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12138
12139   /* Record the fields for the semantic handler.  */
12140   FLD (f_ACC40Sk) = f_ACC40Sk;
12141   FLD (f_CCi) = f_CCi;
12142   FLD (f_FRi) = f_FRi;
12143   FLD (f_FRj) = f_FRj;
12144   FLD (f_cond) = f_cond;
12145   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12146
12147 #if WITH_PROFILE_MODEL_P
12148   /* Record the fields for profiling.  */
12149   if (PROFILE_MODEL_P (current_cpu))
12150     {
12151       FLD (in_ACC40Sk) = f_ACC40Sk;
12152       FLD (in_CCi) = f_CCi;
12153       FLD (in_FRinti) = f_FRi;
12154       FLD (in_FRintj) = f_FRj;
12155       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12156       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12157       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12158       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12159       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12160       FLD (out_ACC40Sk) = f_ACC40Sk;
12161       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12162     }
12163 #endif
12164 #undef FLD
12165     return idesc;
12166   }
12167
12168  extract_sfmt_cmmachu:
12169   {
12170     const IDESC *idesc = &frvbf_insn_data[itype];
12171     CGEN_INSN_INT insn = entire_insn;
12172 #define FLD(f) abuf->fields.sfmt_cmmachu.f
12173     UINT f_ACC40Uk;
12174     UINT f_FRi;
12175     UINT f_CCi;
12176     UINT f_cond;
12177     UINT f_FRj;
12178
12179     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12180     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12181     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12182     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12183     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12184
12185   /* Record the fields for the semantic handler.  */
12186   FLD (f_ACC40Uk) = f_ACC40Uk;
12187   FLD (f_CCi) = f_CCi;
12188   FLD (f_FRi) = f_FRi;
12189   FLD (f_FRj) = f_FRj;
12190   FLD (f_cond) = f_cond;
12191   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12192
12193 #if WITH_PROFILE_MODEL_P
12194   /* Record the fields for profiling.  */
12195   if (PROFILE_MODEL_P (current_cpu))
12196     {
12197       FLD (in_ACC40Uk) = f_ACC40Uk;
12198       FLD (in_CCi) = f_CCi;
12199       FLD (in_FRinti) = f_FRi;
12200       FLD (in_FRintj) = f_FRj;
12201       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12202       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12203       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12204       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12205       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12206       FLD (out_ACC40Uk) = f_ACC40Uk;
12207       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12208     }
12209 #endif
12210 #undef FLD
12211     return idesc;
12212   }
12213
12214  extract_sfmt_mqmachs:
12215   {
12216     const IDESC *idesc = &frvbf_insn_data[itype];
12217     CGEN_INSN_INT insn = entire_insn;
12218 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12219     UINT f_ACC40Sk;
12220     UINT f_FRi;
12221     UINT f_FRj;
12222
12223     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12224     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12225     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12226
12227   /* Record the fields for the semantic handler.  */
12228   FLD (f_ACC40Sk) = f_ACC40Sk;
12229   FLD (f_FRi) = f_FRi;
12230   FLD (f_FRj) = f_FRj;
12231   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12232
12233 #if WITH_PROFILE_MODEL_P
12234   /* Record the fields for profiling.  */
12235   if (PROFILE_MODEL_P (current_cpu))
12236     {
12237       FLD (in_ACC40Sk) = f_ACC40Sk;
12238       FLD (in_FRintieven) = f_FRi;
12239       FLD (in_FRintjeven) = f_FRj;
12240       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12241       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12242       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12243       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12244       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12245       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12246       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12247       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12248       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12249       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12250       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12251       FLD (out_ACC40Sk) = f_ACC40Sk;
12252       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12253       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12254       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12255     }
12256 #endif
12257 #undef FLD
12258     return idesc;
12259   }
12260
12261  extract_sfmt_mqmachu:
12262   {
12263     const IDESC *idesc = &frvbf_insn_data[itype];
12264     CGEN_INSN_INT insn = entire_insn;
12265 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
12266     UINT f_ACC40Uk;
12267     UINT f_FRi;
12268     UINT f_FRj;
12269
12270     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12271     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12272     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12273
12274   /* Record the fields for the semantic handler.  */
12275   FLD (f_ACC40Uk) = f_ACC40Uk;
12276   FLD (f_FRi) = f_FRi;
12277   FLD (f_FRj) = f_FRj;
12278   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12279
12280 #if WITH_PROFILE_MODEL_P
12281   /* Record the fields for profiling.  */
12282   if (PROFILE_MODEL_P (current_cpu))
12283     {
12284       FLD (in_ACC40Uk) = f_ACC40Uk;
12285       FLD (in_FRintieven) = f_FRi;
12286       FLD (in_FRintjeven) = f_FRj;
12287       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12288       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12289       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12290       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12291       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12292       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12293       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12294       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12295       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12296       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12297       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12298       FLD (out_ACC40Uk) = f_ACC40Uk;
12299       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12300       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12301       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12302     }
12303 #endif
12304 #undef FLD
12305     return idesc;
12306   }
12307
12308  extract_sfmt_cmqmachs:
12309   {
12310     const IDESC *idesc = &frvbf_insn_data[itype];
12311     CGEN_INSN_INT insn = entire_insn;
12312 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12313     UINT f_ACC40Sk;
12314     UINT f_FRi;
12315     UINT f_CCi;
12316     UINT f_cond;
12317     UINT f_FRj;
12318
12319     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12322     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12323     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12324
12325   /* Record the fields for the semantic handler.  */
12326   FLD (f_ACC40Sk) = f_ACC40Sk;
12327   FLD (f_CCi) = f_CCi;
12328   FLD (f_FRi) = f_FRi;
12329   FLD (f_FRj) = f_FRj;
12330   FLD (f_cond) = f_cond;
12331   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12332
12333 #if WITH_PROFILE_MODEL_P
12334   /* Record the fields for profiling.  */
12335   if (PROFILE_MODEL_P (current_cpu))
12336     {
12337       FLD (in_ACC40Sk) = f_ACC40Sk;
12338       FLD (in_CCi) = f_CCi;
12339       FLD (in_FRintieven) = f_FRi;
12340       FLD (in_FRintjeven) = f_FRj;
12341       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12342       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12343       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12344       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12345       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12346       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12347       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12348       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12349       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12350       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12351       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12352       FLD (out_ACC40Sk) = f_ACC40Sk;
12353       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12354       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12355       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12356     }
12357 #endif
12358 #undef FLD
12359     return idesc;
12360   }
12361
12362  extract_sfmt_cmqmachu:
12363   {
12364     const IDESC *idesc = &frvbf_insn_data[itype];
12365     CGEN_INSN_INT insn = entire_insn;
12366 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
12367     UINT f_ACC40Uk;
12368     UINT f_FRi;
12369     UINT f_CCi;
12370     UINT f_cond;
12371     UINT f_FRj;
12372
12373     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12374     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12375     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12376     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12377     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12378
12379   /* Record the fields for the semantic handler.  */
12380   FLD (f_ACC40Uk) = f_ACC40Uk;
12381   FLD (f_CCi) = f_CCi;
12382   FLD (f_FRi) = f_FRi;
12383   FLD (f_FRj) = f_FRj;
12384   FLD (f_cond) = f_cond;
12385   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12386
12387 #if WITH_PROFILE_MODEL_P
12388   /* Record the fields for profiling.  */
12389   if (PROFILE_MODEL_P (current_cpu))
12390     {
12391       FLD (in_ACC40Uk) = f_ACC40Uk;
12392       FLD (in_CCi) = f_CCi;
12393       FLD (in_FRintieven) = f_FRi;
12394       FLD (in_FRintjeven) = f_FRj;
12395       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12396       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12397       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12398       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12399       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12400       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12401       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12402       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12403       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12404       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12405       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12406       FLD (out_ACC40Uk) = f_ACC40Uk;
12407       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12408       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12409       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12410     }
12411 #endif
12412 #undef FLD
12413     return idesc;
12414   }
12415
12416  extract_sfmt_mcpxrs:
12417   {
12418     const IDESC *idesc = &frvbf_insn_data[itype];
12419     CGEN_INSN_INT insn = entire_insn;
12420 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12421     UINT f_ACC40Sk;
12422     UINT f_FRi;
12423     UINT f_FRj;
12424
12425     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12426     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12427     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12428
12429   /* Record the fields for the semantic handler.  */
12430   FLD (f_FRi) = f_FRi;
12431   FLD (f_FRj) = f_FRj;
12432   FLD (f_ACC40Sk) = f_ACC40Sk;
12433   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12434
12435 #if WITH_PROFILE_MODEL_P
12436   /* Record the fields for profiling.  */
12437   if (PROFILE_MODEL_P (current_cpu))
12438     {
12439       FLD (in_FRinti) = f_FRi;
12440       FLD (in_FRintj) = f_FRj;
12441       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12442       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12443       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12444       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12445       FLD (out_ACC40Sk) = f_ACC40Sk;
12446     }
12447 #endif
12448 #undef FLD
12449     return idesc;
12450   }
12451
12452  extract_sfmt_cmcpxrs:
12453   {
12454     const IDESC *idesc = &frvbf_insn_data[itype];
12455     CGEN_INSN_INT insn = entire_insn;
12456 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12457     UINT f_ACC40Sk;
12458     UINT f_FRi;
12459     UINT f_CCi;
12460     UINT f_cond;
12461     UINT f_FRj;
12462
12463     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12464     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12465     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12466     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12467     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12468
12469   /* Record the fields for the semantic handler.  */
12470   FLD (f_CCi) = f_CCi;
12471   FLD (f_FRi) = f_FRi;
12472   FLD (f_FRj) = f_FRj;
12473   FLD (f_cond) = f_cond;
12474   FLD (f_ACC40Sk) = f_ACC40Sk;
12475   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmcpxrs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12476
12477 #if WITH_PROFILE_MODEL_P
12478   /* Record the fields for profiling.  */
12479   if (PROFILE_MODEL_P (current_cpu))
12480     {
12481       FLD (in_CCi) = f_CCi;
12482       FLD (in_FRinti) = f_FRi;
12483       FLD (in_FRintj) = f_FRj;
12484       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12485       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12486       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12487       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12488       FLD (out_ACC40Sk) = f_ACC40Sk;
12489     }
12490 #endif
12491 #undef FLD
12492     return idesc;
12493   }
12494
12495  extract_sfmt_mqcpxrs:
12496   {
12497     const IDESC *idesc = &frvbf_insn_data[itype];
12498     CGEN_INSN_INT insn = entire_insn;
12499 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12500     UINT f_ACC40Sk;
12501     UINT f_FRi;
12502     UINT f_FRj;
12503
12504     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12505     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12506     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12507
12508   /* Record the fields for the semantic handler.  */
12509   FLD (f_FRi) = f_FRi;
12510   FLD (f_FRj) = f_FRj;
12511   FLD (f_ACC40Sk) = f_ACC40Sk;
12512   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12513
12514 #if WITH_PROFILE_MODEL_P
12515   /* Record the fields for profiling.  */
12516   if (PROFILE_MODEL_P (current_cpu))
12517     {
12518       FLD (in_FRintieven) = f_FRi;
12519       FLD (in_FRintjeven) = f_FRj;
12520       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12521       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12522       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12523       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12524       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12525       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12526       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12527       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12528       FLD (out_ACC40Sk) = f_ACC40Sk;
12529       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12530     }
12531 #endif
12532 #undef FLD
12533     return idesc;
12534   }
12535
12536  extract_sfmt_mexpdhw:
12537   {
12538     const IDESC *idesc = &frvbf_insn_data[itype];
12539     CGEN_INSN_INT insn = entire_insn;
12540 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12541     UINT f_FRk;
12542     UINT f_FRi;
12543     UINT f_u6;
12544
12545     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12546     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12547     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12548
12549   /* Record the fields for the semantic handler.  */
12550   FLD (f_FRi) = f_FRi;
12551   FLD (f_FRk) = f_FRk;
12552   FLD (f_u6) = f_u6;
12553   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhw", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12554
12555 #if WITH_PROFILE_MODEL_P
12556   /* Record the fields for profiling.  */
12557   if (PROFILE_MODEL_P (current_cpu))
12558     {
12559       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12560       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12562       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12563     }
12564 #endif
12565 #undef FLD
12566     return idesc;
12567   }
12568
12569  extract_sfmt_cmexpdhw:
12570   {
12571     const IDESC *idesc = &frvbf_insn_data[itype];
12572     CGEN_INSN_INT insn = entire_insn;
12573 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12574     UINT f_FRk;
12575     UINT f_FRi;
12576     UINT f_CCi;
12577     UINT f_cond;
12578     UINT f_u6;
12579
12580     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12581     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12582     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12583     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12584     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12585
12586   /* Record the fields for the semantic handler.  */
12587   FLD (f_CCi) = f_CCi;
12588   FLD (f_cond) = f_cond;
12589   FLD (f_FRi) = f_FRi;
12590   FLD (f_FRk) = f_FRk;
12591   FLD (f_u6) = f_u6;
12592   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhw", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12593
12594 #if WITH_PROFILE_MODEL_P
12595   /* Record the fields for profiling.  */
12596   if (PROFILE_MODEL_P (current_cpu))
12597     {
12598       FLD (in_CCi) = f_CCi;
12599       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12600       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12602       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12603     }
12604 #endif
12605 #undef FLD
12606     return idesc;
12607   }
12608
12609  extract_sfmt_mexpdhd:
12610   {
12611     const IDESC *idesc = &frvbf_insn_data[itype];
12612     CGEN_INSN_INT insn = entire_insn;
12613 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12614     UINT f_FRk;
12615     UINT f_FRi;
12616     UINT f_u6;
12617
12618     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12619     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12620     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12621
12622   /* Record the fields for the semantic handler.  */
12623   FLD (f_FRk) = f_FRk;
12624   FLD (f_FRi) = f_FRi;
12625   FLD (f_u6) = f_u6;
12626   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhd", "f_FRk 0x%x", 'x', f_FRk, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12627
12628 #if WITH_PROFILE_MODEL_P
12629   /* Record the fields for profiling.  */
12630   if (PROFILE_MODEL_P (current_cpu))
12631     {
12632       FLD (in_FRintkeven) = f_FRk;
12633       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12634       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635       FLD (out_FRintkeven) = f_FRk;
12636       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12637       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12638       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12639       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12640     }
12641 #endif
12642 #undef FLD
12643     return idesc;
12644   }
12645
12646  extract_sfmt_cmexpdhd:
12647   {
12648     const IDESC *idesc = &frvbf_insn_data[itype];
12649     CGEN_INSN_INT insn = entire_insn;
12650 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12651     UINT f_FRk;
12652     UINT f_FRi;
12653     UINT f_CCi;
12654     UINT f_cond;
12655     UINT f_u6;
12656
12657     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12658     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12659     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12660     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12661     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12662
12663   /* Record the fields for the semantic handler.  */
12664   FLD (f_CCi) = f_CCi;
12665   FLD (f_FRk) = f_FRk;
12666   FLD (f_cond) = f_cond;
12667   FLD (f_FRi) = f_FRi;
12668   FLD (f_u6) = f_u6;
12669   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12670
12671 #if WITH_PROFILE_MODEL_P
12672   /* Record the fields for profiling.  */
12673   if (PROFILE_MODEL_P (current_cpu))
12674     {
12675       FLD (in_CCi) = f_CCi;
12676       FLD (in_FRintkeven) = f_FRk;
12677       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12678       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679       FLD (out_FRintkeven) = f_FRk;
12680       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12681       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12682       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12683       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12684     }
12685 #endif
12686 #undef FLD
12687     return idesc;
12688   }
12689
12690  extract_sfmt_mpackh:
12691   {
12692     const IDESC *idesc = &frvbf_insn_data[itype];
12693     CGEN_INSN_INT insn = entire_insn;
12694 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
12695     UINT f_FRk;
12696     UINT f_FRi;
12697     UINT f_FRj;
12698
12699     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12700     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12701     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12702
12703   /* Record the fields for the semantic handler.  */
12704   FLD (f_FRi) = f_FRi;
12705   FLD (f_FRj) = f_FRj;
12706   FLD (f_FRk) = f_FRk;
12707   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12708
12709 #if WITH_PROFILE_MODEL_P
12710   /* Record the fields for profiling.  */
12711   if (PROFILE_MODEL_P (current_cpu))
12712     {
12713       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12714       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12715       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12716       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12717     }
12718 #endif
12719 #undef FLD
12720     return idesc;
12721   }
12722
12723  extract_sfmt_mdpackh:
12724   {
12725     const IDESC *idesc = &frvbf_insn_data[itype];
12726     CGEN_INSN_INT insn = entire_insn;
12727 #define FLD(f) abuf->fields.sfmt_mdpackh.f
12728     UINT f_FRk;
12729     UINT f_FRi;
12730     UINT f_FRj;
12731
12732     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12733     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12734     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12735
12736   /* Record the fields for the semantic handler.  */
12737   FLD (f_FRi) = f_FRi;
12738   FLD (f_FRj) = f_FRj;
12739   FLD (f_FRk) = f_FRk;
12740   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12741
12742 #if WITH_PROFILE_MODEL_P
12743   /* Record the fields for profiling.  */
12744   if (PROFILE_MODEL_P (current_cpu))
12745     {
12746       FLD (in_FRintieven) = f_FRi;
12747       FLD (in_FRintjeven) = f_FRj;
12748       FLD (in_FRintkeven) = f_FRk;
12749       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12750       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12751       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12752       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12753       FLD (out_FRintieven) = f_FRi;
12754       FLD (out_FRintjeven) = f_FRj;
12755       FLD (out_FRintkeven) = f_FRk;
12756       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12757       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12758       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12759       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12760     }
12761 #endif
12762 #undef FLD
12763     return idesc;
12764   }
12765
12766  extract_sfmt_munpackh:
12767   {
12768     const IDESC *idesc = &frvbf_insn_data[itype];
12769     CGEN_INSN_INT insn = entire_insn;
12770 #define FLD(f) abuf->fields.sfmt_munpackh.f
12771     UINT f_FRk;
12772     UINT f_FRi;
12773
12774     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12775     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12776
12777   /* Record the fields for the semantic handler.  */
12778   FLD (f_FRi) = f_FRi;
12779   FLD (f_FRk) = f_FRk;
12780   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_munpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12781
12782 #if WITH_PROFILE_MODEL_P
12783   /* Record the fields for profiling.  */
12784   if (PROFILE_MODEL_P (current_cpu))
12785     {
12786       FLD (in_FRinti) = f_FRi;
12787       FLD (in_FRintkeven) = f_FRk;
12788       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12789       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790       FLD (out_FRinti) = f_FRi;
12791       FLD (out_FRintkeven) = f_FRk;
12792       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12793       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12794       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12795       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12796     }
12797 #endif
12798 #undef FLD
12799     return idesc;
12800   }
12801
12802  extract_sfmt_mdunpackh:
12803   {
12804     const IDESC *idesc = &frvbf_insn_data[itype];
12805     CGEN_INSN_INT insn = entire_insn;
12806 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
12807     UINT f_FRk;
12808     UINT f_FRi;
12809
12810     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12811     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12812
12813   /* Record the fields for the semantic handler.  */
12814   FLD (f_FRi) = f_FRi;
12815   FLD (f_FRk) = f_FRk;
12816   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdunpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12817
12818 #if WITH_PROFILE_MODEL_P
12819   /* Record the fields for profiling.  */
12820   if (PROFILE_MODEL_P (current_cpu))
12821     {
12822       FLD (in_FRintieven) = f_FRi;
12823       FLD (in_FRintk) = f_FRk;
12824       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12825       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12826       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12827       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12828       FLD (out_FRintieven) = f_FRi;
12829       FLD (out_FRintk) = f_FRk;
12830       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12831       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12832       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12833       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12834       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12835       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12836       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12837       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12838     }
12839 #endif
12840 #undef FLD
12841     return idesc;
12842   }
12843
12844  extract_sfmt_mbtoh:
12845   {
12846     const IDESC *idesc = &frvbf_insn_data[itype];
12847     CGEN_INSN_INT insn = entire_insn;
12848 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
12849     UINT f_FRk;
12850     UINT f_FRj;
12851
12852     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12853     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12854
12855   /* Record the fields for the semantic handler.  */
12856   FLD (f_FRj) = f_FRj;
12857   FLD (f_FRk) = f_FRk;
12858   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtoh", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12859
12860 #if WITH_PROFILE_MODEL_P
12861   /* Record the fields for profiling.  */
12862   if (PROFILE_MODEL_P (current_cpu))
12863     {
12864       FLD (in_FRintj) = f_FRj;
12865       FLD (in_FRintkeven) = f_FRk;
12866       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12867       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870       FLD (out_FRintj) = f_FRj;
12871       FLD (out_FRintkeven) = f_FRk;
12872       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12873       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12874       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12875       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12876     }
12877 #endif
12878 #undef FLD
12879     return idesc;
12880   }
12881
12882  extract_sfmt_cmbtoh:
12883   {
12884     const IDESC *idesc = &frvbf_insn_data[itype];
12885     CGEN_INSN_INT insn = entire_insn;
12886 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
12887     UINT f_FRk;
12888     UINT f_CCi;
12889     UINT f_cond;
12890     UINT f_FRj;
12891
12892     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12893     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12894     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12895     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12896
12897   /* Record the fields for the semantic handler.  */
12898   FLD (f_CCi) = f_CCi;
12899   FLD (f_FRj) = f_FRj;
12900   FLD (f_FRk) = f_FRk;
12901   FLD (f_cond) = f_cond;
12902   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtoh", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12903
12904 #if WITH_PROFILE_MODEL_P
12905   /* Record the fields for profiling.  */
12906   if (PROFILE_MODEL_P (current_cpu))
12907     {
12908       FLD (in_CCi) = f_CCi;
12909       FLD (in_FRintj) = f_FRj;
12910       FLD (in_FRintkeven) = f_FRk;
12911       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12912       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915       FLD (out_FRintj) = f_FRj;
12916       FLD (out_FRintkeven) = f_FRk;
12917       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12918       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12919       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12920       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12921     }
12922 #endif
12923 #undef FLD
12924     return idesc;
12925   }
12926
12927  extract_sfmt_mhtob:
12928   {
12929     const IDESC *idesc = &frvbf_insn_data[itype];
12930     CGEN_INSN_INT insn = entire_insn;
12931 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12932     UINT f_FRk;
12933     UINT f_FRj;
12934
12935     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12936     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12937
12938   /* Record the fields for the semantic handler.  */
12939   FLD (f_FRj) = f_FRj;
12940   FLD (f_FRk) = f_FRk;
12941   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhtob", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12942
12943 #if WITH_PROFILE_MODEL_P
12944   /* Record the fields for profiling.  */
12945   if (PROFILE_MODEL_P (current_cpu))
12946     {
12947       FLD (in_FRintjeven) = f_FRj;
12948       FLD (in_FRintk) = f_FRk;
12949       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12950       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12951       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12952       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12953       FLD (out_FRintjeven) = f_FRj;
12954       FLD (out_FRintk) = f_FRk;
12955       FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12956       FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957       FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958       FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12959     }
12960 #endif
12961 #undef FLD
12962     return idesc;
12963   }
12964
12965  extract_sfmt_cmhtob:
12966   {
12967     const IDESC *idesc = &frvbf_insn_data[itype];
12968     CGEN_INSN_INT insn = entire_insn;
12969 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12970     UINT f_FRk;
12971     UINT f_CCi;
12972     UINT f_cond;
12973     UINT f_FRj;
12974
12975     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12976     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12977     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12978     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12979
12980   /* Record the fields for the semantic handler.  */
12981   FLD (f_CCi) = f_CCi;
12982   FLD (f_FRj) = f_FRj;
12983   FLD (f_FRk) = f_FRk;
12984   FLD (f_cond) = f_cond;
12985   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmhtob", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12986
12987 #if WITH_PROFILE_MODEL_P
12988   /* Record the fields for profiling.  */
12989   if (PROFILE_MODEL_P (current_cpu))
12990     {
12991       FLD (in_CCi) = f_CCi;
12992       FLD (in_FRintjeven) = f_FRj;
12993       FLD (in_FRintk) = f_FRk;
12994       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12995       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12996       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12997       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12998       FLD (out_FRintjeven) = f_FRj;
12999       FLD (out_FRintk) = f_FRk;
13000       FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13001       FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002       FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003       FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13004     }
13005 #endif
13006 #undef FLD
13007     return idesc;
13008   }
13009
13010  extract_sfmt_mbtohe:
13011   {
13012     const IDESC *idesc = &frvbf_insn_data[itype];
13013     CGEN_INSN_INT insn = entire_insn;
13014 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
13015     UINT f_FRk;
13016     UINT f_FRj;
13017
13018     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13019     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13020
13021   /* Record the fields for the semantic handler.  */
13022   FLD (f_FRj) = f_FRj;
13023   FLD (f_FRk) = f_FRk;
13024   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtohe", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13025
13026 #if WITH_PROFILE_MODEL_P
13027   /* Record the fields for profiling.  */
13028   if (PROFILE_MODEL_P (current_cpu))
13029     {
13030       FLD (in_FRintj) = f_FRj;
13031       FLD (in_FRintk) = f_FRk;
13032       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13033       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036       FLD (out_FRintj) = f_FRj;
13037       FLD (out_FRintk) = f_FRk;
13038       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13039       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13040       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13041       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13042       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13043       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13044       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13045       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13046     }
13047 #endif
13048 #undef FLD
13049     return idesc;
13050   }
13051
13052  extract_sfmt_cmbtohe:
13053   {
13054     const IDESC *idesc = &frvbf_insn_data[itype];
13055     CGEN_INSN_INT insn = entire_insn;
13056 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
13057     UINT f_FRk;
13058     UINT f_CCi;
13059     UINT f_cond;
13060     UINT f_FRj;
13061
13062     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13063     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13064     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13065     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13066
13067   /* Record the fields for the semantic handler.  */
13068   FLD (f_CCi) = f_CCi;
13069   FLD (f_FRj) = f_FRj;
13070   FLD (f_FRk) = f_FRk;
13071   FLD (f_cond) = f_cond;
13072   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtohe", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
13073
13074 #if WITH_PROFILE_MODEL_P
13075   /* Record the fields for profiling.  */
13076   if (PROFILE_MODEL_P (current_cpu))
13077     {
13078       FLD (in_CCi) = f_CCi;
13079       FLD (in_FRintj) = f_FRj;
13080       FLD (in_FRintk) = f_FRk;
13081       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13082       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085       FLD (out_FRintj) = f_FRj;
13086       FLD (out_FRintk) = f_FRk;
13087       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13088       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13089       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13090       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13091       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13092       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13093       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13094       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13095     }
13096 #endif
13097 #undef FLD
13098     return idesc;
13099   }
13100
13101  extract_sfmt_mclracc_0:
13102   {
13103     const IDESC *idesc = &frvbf_insn_data[itype];
13104     CGEN_INSN_INT insn = entire_insn;
13105 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
13106     UINT f_ACC40Sk;
13107
13108     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13109
13110   /* Record the fields for the semantic handler.  */
13111   FLD (f_ACC40Sk) = f_ACC40Sk;
13112   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
13113
13114 #undef FLD
13115     return idesc;
13116   }
13117
13118  extract_sfmt_mrdacc:
13119   {
13120     const IDESC *idesc = &frvbf_insn_data[itype];
13121     CGEN_INSN_INT insn = entire_insn;
13122 #define FLD(f) abuf->fields.sfmt_mcuti.f
13123     UINT f_FRk;
13124     UINT f_ACC40Si;
13125
13126     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13127     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13128
13129   /* Record the fields for the semantic handler.  */
13130   FLD (f_ACC40Si) = f_ACC40Si;
13131   FLD (f_FRk) = f_FRk;
13132   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdacc", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13133
13134 #if WITH_PROFILE_MODEL_P
13135   /* Record the fields for profiling.  */
13136   if (PROFILE_MODEL_P (current_cpu))
13137     {
13138       FLD (in_ACC40Si) = f_ACC40Si;
13139       FLD (out_FRintk) = f_FRk;
13140     }
13141 #endif
13142 #undef FLD
13143     return idesc;
13144   }
13145
13146  extract_sfmt_mrdaccg:
13147   {
13148     const IDESC *idesc = &frvbf_insn_data[itype];
13149     CGEN_INSN_INT insn = entire_insn;
13150 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
13151     UINT f_FRk;
13152     UINT f_ACCGi;
13153
13154     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13155     f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13156
13157   /* Record the fields for the semantic handler.  */
13158   FLD (f_ACCGi) = f_ACCGi;
13159   FLD (f_FRk) = f_FRk;
13160   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdaccg", "f_ACCGi 0x%x", 'x', f_ACCGi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13161
13162 #if WITH_PROFILE_MODEL_P
13163   /* Record the fields for profiling.  */
13164   if (PROFILE_MODEL_P (current_cpu))
13165     {
13166       FLD (in_ACCGi) = f_ACCGi;
13167       FLD (out_FRintk) = f_FRk;
13168     }
13169 #endif
13170 #undef FLD
13171     return idesc;
13172   }
13173
13174  extract_sfmt_mwtacc:
13175   {
13176     const IDESC *idesc = &frvbf_insn_data[itype];
13177     CGEN_INSN_INT insn = entire_insn;
13178 #define FLD(f) abuf->fields.sfmt_cmmachs.f
13179     UINT f_ACC40Sk;
13180     UINT f_FRi;
13181
13182     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13183     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13184
13185   /* Record the fields for the semantic handler.  */
13186   FLD (f_ACC40Sk) = f_ACC40Sk;
13187   FLD (f_FRi) = f_FRi;
13188   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtacc", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13189
13190 #if WITH_PROFILE_MODEL_P
13191   /* Record the fields for profiling.  */
13192   if (PROFILE_MODEL_P (current_cpu))
13193     {
13194       FLD (in_ACC40Sk) = f_ACC40Sk;
13195       FLD (in_FRinti) = f_FRi;
13196       FLD (out_ACC40Sk) = f_ACC40Sk;
13197     }
13198 #endif
13199 #undef FLD
13200     return idesc;
13201   }
13202
13203  extract_sfmt_mwtaccg:
13204   {
13205     const IDESC *idesc = &frvbf_insn_data[itype];
13206     CGEN_INSN_INT insn = entire_insn;
13207 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
13208     UINT f_ACCGk;
13209     UINT f_FRi;
13210
13211     f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13212     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13213
13214   /* Record the fields for the semantic handler.  */
13215   FLD (f_ACCGk) = f_ACCGk;
13216   FLD (f_FRi) = f_FRi;
13217   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtaccg", "f_ACCGk 0x%x", 'x', f_ACCGk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13218
13219 #if WITH_PROFILE_MODEL_P
13220   /* Record the fields for profiling.  */
13221   if (PROFILE_MODEL_P (current_cpu))
13222     {
13223       FLD (in_ACCGk) = f_ACCGk;
13224       FLD (in_FRinti) = f_FRi;
13225       FLD (out_ACCGk) = f_ACCGk;
13226     }
13227 #endif
13228 #undef FLD
13229     return idesc;
13230   }
13231
13232 }