* arch.c, arch.h, cpu.c, cpu.h, cpuall.h, decode.c, decode.h,
[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-2007 Free Software Foundation, Inc.
6
7 This file is part of the GNU simulators.
8
9    This file is free software; you can redistribute it and/or modify
10    it under the terms of the GNU General Public License as published by
11    the Free Software Foundation; either version 3, or (at your option)
12    any later version.
13
14    It is distributed in the hope that it will be useful, but WITHOUT
15    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17    License for more details.
18
19    You should have received a copy of the GNU General Public License along
20    with this program; if not, write to the Free Software Foundation, Inc.,
21    51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
22
23 */
24
25 #define WANT_CPU frvbf
26 #define WANT_CPU_FRVBF
27
28 #include "sim-main.h"
29 #include "sim-assert.h"
30
31 /* The instruction descriptor array.
32    This is computed at runtime.  Space for it is not malloc'd to save a
33    teensy bit of cpu in the decoder.  Moving it to malloc space is trivial
34    but won't be done until necessary (we don't currently support the runtime
35    addition of instructions nor an SMP machine with different cpus).  */
36 static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
37
38 /* Commas between elements are contained in the macros.
39    Some of these are conditionally compiled out.  */
40
41 static const struct insn_sem frvbf_insn_sem[] =
42 {
43   { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
44   { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
45   { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
46   { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
47   { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
48   { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
49   { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
50   { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
51   { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
52   { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
53   { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
54   { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
55   { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
56   { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
57   { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
58   { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
59   { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
60   { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
61   { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
62   { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
63   { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
64   { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
65   { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
66   { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
67   { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
68   { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
69   { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
70   { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
71   { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
72   { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
73   { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
74   { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
75   { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
76   { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
77   { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
78   { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
79   { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
80   { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
81   { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
82   { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
83   { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
84   { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
85   { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
86   { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
87   { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
88   { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
89   { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
90   { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
91   { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
92   { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
93   { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
94   { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
95   { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
96   { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
97   { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
98   { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
99   { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
100   { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
101   { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
102   { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
103   { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
104   { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
105   { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
106   { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
107   { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
108   { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
109   { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
110   { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
111   { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
112   { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
113   { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
114   { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
115   { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
116   { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
117   { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
118   { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
119   { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
120   { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
121   { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
122   { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
123   { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
124   { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
125   { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
126   { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
127   { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
128   { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
129   { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
130   { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
131   { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
132   { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
133   { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
134   { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
135   { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
136   { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
137   { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
138   { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
139   { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
140   { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
141   { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
142   { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
143   { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
144   { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
145   { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
146   { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
147   { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
148   { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
149   { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
150   { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
151   { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
152   { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
153   { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
154   { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
155   { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
156   { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
157   { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
158   { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
159   { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
160   { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
161   { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
162   { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
163   { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
164   { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
165   { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
166   { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
167   { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
168   { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
169   { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
170   { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
171   { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
172   { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
173   { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
174   { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
175   { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
176   { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
177   { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
178   { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
179   { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
180   { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
181   { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
182   { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
183   { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
184   { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
185   { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
186   { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
187   { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
188   { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
189   { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
190   { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
191   { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
192   { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
193   { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
194   { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
195   { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
196   { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
197   { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
198   { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
199   { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
200   { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
201   { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
202   { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
203   { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
204   { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
205   { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
206   { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
207   { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
208   { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
209   { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
210   { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
211   { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
212   { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
213   { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
214   { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
215   { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
216   { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
217   { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
218   { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
219   { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
220   { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
221   { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
222   { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
223   { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
224   { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
225   { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
226   { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
227   { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
228   { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
229   { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
230   { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
231   { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
232   { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
233   { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
234   { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
235   { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
236   { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
237   { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
238   { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
239   { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
240   { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
241   { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
242   { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
243   { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
244   { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
245   { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
246   { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
247   { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
248   { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
249   { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
250   { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
251   { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
252   { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
253   { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
254   { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
255   { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
256   { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
257   { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
258   { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
259   { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
260   { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
261   { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
262   { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
263   { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
264   { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
265   { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
266   { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
267   { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
268   { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
269   { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
270   { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
271   { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
272   { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
273   { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
274   { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
275   { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
276   { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
277   { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
278   { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
279   { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
280   { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
281   { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
282   { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
283   { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
284   { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
285   { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
286   { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
287   { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
288   { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
289   { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
290   { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
291   { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
292   { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
293   { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
294   { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
295   { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
296   { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
297   { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
298   { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
299   { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
300   { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
301   { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
302   { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
303   { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
304   { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
305   { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
306   { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
307   { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
308   { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
309   { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
310   { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
311   { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
312   { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
313   { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
314   { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
315   { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
316   { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
317   { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
318   { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
319   { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
320   { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
321   { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
322   { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
323   { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
324   { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
325   { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
326   { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
327   { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
328   { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
329   { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
330   { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
331   { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
332   { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
333   { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
334   { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
335   { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
336   { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
337   { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
338   { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
339   { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
340   { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
341   { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
342   { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
343   { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
344   { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
345   { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
346   { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
347   { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
348   { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
349   { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
350   { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
351   { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
352   { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
353   { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
354   { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
355   { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
356   { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
357   { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
358   { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
359   { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
360   { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
361   { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
362   { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
363   { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
364   { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
365   { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
366   { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
367   { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
368   { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
369   { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
370   { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
371   { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
372   { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
373   { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
374   { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
375   { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
376   { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
377   { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
378   { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
379   { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
380   { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
381   { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
382   { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
383   { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
384   { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
385   { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
386   { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
387   { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
388   { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
389   { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
390   { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
391   { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
392   { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
393   { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
394   { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
395   { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
396   { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
397   { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
398   { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
399   { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
400   { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
401   { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
402   { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
403   { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
404   { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
405   { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
406   { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
407   { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
408   { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
409   { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
410   { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
411   { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
412   { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
413   { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
414   { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
415   { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
416   { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
417   { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
418   { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
419   { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
420   { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
421   { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
422   { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
423   { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
424   { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
425   { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
426   { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
427   { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
428   { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
429   { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
430   { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
431   { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
432   { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
433   { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
434   { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
435   { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
436   { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
437   { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
438   { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
439   { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
440   { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
441   { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
442   { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
443   { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
444   { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
445   { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
446   { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
447   { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
448   { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
449   { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
450   { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
451   { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
452   { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
453   { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
454   { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
455   { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
456   { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
457   { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
458   { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
459   { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
460   { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
461   { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
462   { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
463   { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
464   { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
465   { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
466   { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
467   { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
468   { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
469   { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
470   { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
471   { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
472   { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
473   { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
474   { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
475   { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
476   { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
477   { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
478   { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
479   { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
480   { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
481   { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
482   { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
483   { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
484   { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
485   { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
486   { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
487   { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
488   { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
489   { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
490   { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
491   { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
492   { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
493   { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
494   { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
495   { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
496   { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
497   { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
498   { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
499   { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
500   { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
501   { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
502   { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
503   { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
504   { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
505   { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
506   { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
507   { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
508   { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
509   { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
510   { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
511   { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
512   { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
513   { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
514   { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
515   { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
516   { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
517   { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
518   { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
519   { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
520   { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
521   { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
522   { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
523   { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
524   { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
525   { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
526   { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
527   { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
528   { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
529   { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
530   { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
531   { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
532   { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
533   { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
534   { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
535   { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
536   { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
537   { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
538   { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
539   { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
540   { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
541   { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
542   { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
543   { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
544   { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
545   { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
546   { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
547   { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
548   { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
549   { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
550   { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
551   { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
552   { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
553   { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
554   { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
555   { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
556   { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
557   { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
558   { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
559   { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
560   { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
561   { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
562   { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
563   { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
564   { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
565   { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
566   { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
567   { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
568   { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
569   { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
570   { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
571   { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
572   { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
573   { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
574   { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
575   { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
576   { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
577   { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
578   { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
579   { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
580   { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
581   { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
582   { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
583   { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
584   { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
585   { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
586   { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
587   { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
588   { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
589   { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
590   { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
591   { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
592   { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
593   { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
594   { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
595   { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
596   { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
597   { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
598   { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
599   { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
600   { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
601   { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
602   { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
603   { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
604   { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
605   { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
606   { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
607   { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
608   { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
609   { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
610   { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
611   { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
612   { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
613   { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
614   { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
615   { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
616   { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
617   { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
618   { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
619   { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
620   { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
621   { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
622   { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
623   { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
624   { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
625   { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
626   { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
627   { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
628   { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
629   { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
630   { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
631   { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
632   { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
633   { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
634   { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
635   { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
636   { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
637   { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
638   { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
639   { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
640   { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
641   { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
642   { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
643   { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
644   { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
645   { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
646   { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
647   { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
648   { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
649   { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
650   { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
651   { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
652   { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
653   { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
654   { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
655   { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
656   { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
657   { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
658   { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
659   { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
660   { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
661   { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
662   { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
663   { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
664   { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
665   { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
666   { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
667   { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
668   { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
669   { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
670   { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
671   { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
672   { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
673   { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
674   { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
675   { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
676   { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
677   { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
678   { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
679   { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
680   { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
681   { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
682   { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
683   { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
684   { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
685   { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
686   { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
687   { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
688   { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
689   { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
690   { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
691   { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
692   { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
693   { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
694   { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
695   { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
696   { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
697   { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
698   { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
699   { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
700   { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
701   { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
702   { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
703   { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
704   { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
705   { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
706   { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
707   { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
708   { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
709   { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
710   { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
711   { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
712   { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
713   { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
714   { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
715   { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
716   { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
717   { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
718   { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
719   { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
720   { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
721   { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
722   { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
723   { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
724   { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
725   { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
726   { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
727   { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
728   { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
729   { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
730   { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
731   { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
732   { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
733   { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
734   { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
735   { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
736   { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
737   { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
738   { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
739   { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
740   { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
741   { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
742   { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
743   { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
744   { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
745   { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
746   { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
747   { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
748   { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
749   { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
750   { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
751   { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
752   { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
753   { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
754   { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
755   { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
756   { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
757   { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
758   { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
759   { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
760   { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
761   { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
762   { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
763   { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
764   { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
765   { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
766   { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
767   { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
768   { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
769   { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
770   { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
771   { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
772   { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
773   { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
774   { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
775   { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
776   { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
777   { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
778   { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
779   { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
780   { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
781   { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
782   { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
783   { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
784   { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
785   { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
786   { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
787   { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
788   { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
789   { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
790   { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
791   { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
792 };
793
794 static const struct insn_sem frvbf_insn_sem_invalid = {
795   VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
796 };
797
798 /* Initialize an IDESC from the compile-time computable parts.  */
799
800 static INLINE void
801 init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
802 {
803   const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
804
805   id->num = t->index;
806   id->sfmt = t->sfmt;
807   if ((int) t->type <= 0)
808     id->idata = & cgen_virtual_insn_table[- (int) t->type];
809   else
810     id->idata = & insn_table[t->type];
811   id->attrs = CGEN_INSN_ATTRS (id->idata);
812   /* Oh my god, a magic number.  */
813   id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
814
815 #if WITH_PROFILE_MODEL_P
816   id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
817   {
818     SIM_DESC sd = CPU_STATE (cpu);
819     SIM_ASSERT (t->index == id->timing->num);
820   }
821 #endif
822
823   /* Semantic pointers are initialized elsewhere.  */
824 }
825
826 /* Initialize the instruction descriptor table.  */
827
828 void
829 frvbf_init_idesc_table (SIM_CPU *cpu)
830 {
831   IDESC *id,*tabend;
832   const struct insn_sem *t,*tend;
833   int tabsize = FRVBF_INSN__MAX;
834   IDESC *table = frvbf_insn_data;
835
836   memset (table, 0, tabsize * sizeof (IDESC));
837
838   /* First set all entries to the `invalid insn'.  */
839   t = & frvbf_insn_sem_invalid;
840   for (id = table, tabend = table + tabsize; id < tabend; ++id)
841     init_idesc (cpu, id, t);
842
843   /* Now fill in the values for the chosen cpu.  */
844   for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
845        t != tend; ++t)
846     {
847       init_idesc (cpu, & table[t->index], t);
848     }
849
850   /* Link the IDESC table into the cpu.  */
851   CPU_IDESC (cpu) = table;
852 }
853
854 /* Given an instruction, return a pointer to its IDESC entry.  */
855
856 const IDESC *
857 frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
858               CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
859               ARGBUF *abuf)
860 {
861   /* Result of decoder.  */
862   FRVBF_INSN_TYPE itype;
863
864   {
865     CGEN_INSN_INT insn = base_insn;
866
867     {
868       unsigned int val = (((insn >> 18) & (127 << 0)));
869       switch (val)
870       {
871       case 0 :
872         {
873           unsigned int val = (((insn >> 6) & (15 << 0)));
874           switch (val)
875           {
876           case 0 :
877             if ((entire_insn & 0x1fc0fc0) == 0x0)
878               { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
879             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
880           case 1 :
881             if ((entire_insn & 0x1fc03c0) == 0x40)
882               { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
883             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
884           case 2 :
885             if ((entire_insn & 0x1fc03c0) == 0x80)
886               { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
887             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
888           case 3 :
889             if ((entire_insn & 0x1fc03c0) == 0xc0)
890               { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
891             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
892           case 4 :
893             if ((entire_insn & 0x1fc0fc0) == 0x100)
894               { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
895             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
896           case 5 :
897             if ((entire_insn & 0x1fc03c0) == 0x140)
898               { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
899             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
900           case 6 :
901             if ((entire_insn & 0x1fc03c0) == 0x180)
902               { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
903             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
904           case 7 :
905             if ((entire_insn & 0x1fc03c0) == 0x1c0)
906               { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
907             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
908           case 8 :
909             if ((entire_insn & 0x1fc0fc0) == 0x200)
910               { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
911             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
912           case 9 :
913             if ((entire_insn & 0x1fc03c0) == 0x240)
914               { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
915             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
916           case 10 :
917             if ((entire_insn & 0x1fc0fc0) == 0x280)
918               { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
919             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
920           case 11 :
921             if ((entire_insn & 0x1fc03c0) == 0x2c0)
922               { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
923             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
924           case 12 :
925             if ((entire_insn & 0x7ffc03c0) == 0x300)
926               { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
927             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
928           case 13 :
929             if ((entire_insn & 0x7ffc03c0) == 0x340)
930               { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
931             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
932           case 14 :
933             if ((entire_insn & 0x1fc0fc0) == 0x380)
934               { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
935             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
936           case 15 :
937             if ((entire_insn & 0x1fc0fc0) == 0x3c0)
938               { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
939             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
940           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
941           }
942         }
943       case 1 :
944         {
945           unsigned int val = (((insn >> 6) & (15 << 0)));
946           switch (val)
947           {
948           case 0 :
949             if ((entire_insn & 0x1fc0fc0) == 0x40000)
950               { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
951             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
952           case 1 :
953             if ((entire_insn & 0x1fc03c0) == 0x40040)
954               { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
955             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
956           case 2 :
957             if ((entire_insn & 0x1fc0fc0) == 0x40080)
958               { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
959             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
960           case 3 :
961             if ((entire_insn & 0x1fc03c0) == 0x400c0)
962               { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
963             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
964           case 4 :
965             if ((entire_insn & 0x1fc0fc0) == 0x40100)
966               { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
967             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
968           case 5 :
969             if ((entire_insn & 0x1fc03c0) == 0x40140)
970               { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
971             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
972           case 6 :
973             if ((entire_insn & 0x1ffffc0) == 0x40180)
974               { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
975             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
976           case 8 :
977             if ((entire_insn & 0x1fc0fc0) == 0x40200)
978               { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
979             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
980           case 9 :
981             if ((entire_insn & 0x1fc03c0) == 0x40240)
982               { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
983             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
984           case 10 :
985             if ((entire_insn & 0x1fc0fc0) == 0x40280)
986               { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
987             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
988           case 11 :
989             if ((entire_insn & 0x1fc03c0) == 0x402c0)
990               { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
991             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
992           case 12 :
993             if ((entire_insn & 0x1fc0fc0) == 0x40300)
994               { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
995             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
996           case 13 :
997             if ((entire_insn & 0x1fc03c0) == 0x40340)
998               { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
999             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1000           case 14 :
1001             if ((entire_insn & 0x1fc0fc0) == 0x40380)
1002               { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1003             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1004           case 15 :
1005             if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1006               { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1007             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1008           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1009           }
1010         }
1011       case 2 :
1012         {
1013           unsigned int val = (((insn >> 6) & (63 << 0)));
1014           switch (val)
1015           {
1016           case 0 :
1017             if ((entire_insn & 0x1fc0fc0) == 0x80000)
1018               { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1019             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1020           case 1 :
1021             if ((entire_insn & 0x1fc0fc0) == 0x80040)
1022               { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1023             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1024           case 2 :
1025             if ((entire_insn & 0x1fc0fc0) == 0x80080)
1026               { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1027             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1028           case 3 :
1029             if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1030               { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1031             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1032           case 4 :
1033             if ((entire_insn & 0x1fc0fc0) == 0x80100)
1034               { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1035             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1036           case 5 :
1037             if ((entire_insn & 0x1fc0fc0) == 0x80140)
1038               { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1039             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1040           case 6 :
1041             if ((entire_insn & 0x1fc0fc0) == 0x80180)
1042               { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1043             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1044           case 8 :
1045             if ((entire_insn & 0x1fc0fc0) == 0x80200)
1046               { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1047             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1048           case 9 :
1049             if ((entire_insn & 0x1fc0fc0) == 0x80240)
1050               { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1051             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1052           case 10 :
1053             if ((entire_insn & 0x1fc0fc0) == 0x80280)
1054               { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1055             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1056           case 11 :
1057             if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1058               { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1059             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1060           case 12 :
1061             if ((entire_insn & 0x1fc0fc0) == 0x80300)
1062               { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1063             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1064           case 13 :
1065             if ((entire_insn & 0x1fc0fc0) == 0x80340)
1066               { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1067             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1068           case 14 :
1069             if ((entire_insn & 0x1fc0fc0) == 0x80380)
1070               { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1071             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1072           case 15 :
1073             if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1074               { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1075             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1076           case 16 :
1077             if ((entire_insn & 0x1fc0fc0) == 0x80400)
1078               { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1079             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1080           case 17 :
1081             if ((entire_insn & 0x1fc0fc0) == 0x80440)
1082               { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1083             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1084           case 18 :
1085             if ((entire_insn & 0x1fc0fc0) == 0x80480)
1086               { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1087             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1088           case 19 :
1089             if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1090               { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1091             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1092           case 20 :
1093             if ((entire_insn & 0x1fc0fc0) == 0x80500)
1094               { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1095             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1096           case 21 :
1097             if ((entire_insn & 0x1fc0fc0) == 0x80540)
1098               { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1099             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1100           case 22 :
1101             if ((entire_insn & 0x1fc0fc0) == 0x80580)
1102               { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1103             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1104           case 24 :
1105             if ((entire_insn & 0x1fc0fc0) == 0x80600)
1106               { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1107             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1108           case 25 :
1109             if ((entire_insn & 0x1fc0fc0) == 0x80640)
1110               { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1111             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1112           case 26 :
1113             if ((entire_insn & 0x1fc0fc0) == 0x80680)
1114               { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1115             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1116           case 27 :
1117             if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1118               { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1119             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1120           case 28 :
1121             if ((entire_insn & 0x1fc0fc0) == 0x80700)
1122               { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1123             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1124           case 29 :
1125             if ((entire_insn & 0x1fc0fc0) == 0x80740)
1126               { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1127             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1128           case 30 :
1129             if ((entire_insn & 0x1fc0fc0) == 0x80780)
1130               { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1131             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1132           case 31 :
1133             if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1134               { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1135             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1136           case 32 :
1137             if ((entire_insn & 0x1fc0fc0) == 0x80800)
1138               { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1139             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1140           case 33 :
1141             if ((entire_insn & 0x1fc0fc0) == 0x80840)
1142               { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1143             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1144           case 34 :
1145             if ((entire_insn & 0x1fc0fc0) == 0x80880)
1146               { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1147             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1148           case 35 :
1149             if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1150               { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1151             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1152           case 36 :
1153             if ((entire_insn & 0x1fc0fc0) == 0x80900)
1154               { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1155             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1156           case 37 :
1157             if ((entire_insn & 0x1fc0fc0) == 0x80940)
1158               { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1159             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1160           case 38 :
1161             if ((entire_insn & 0x1fc0fc0) == 0x80980)
1162               { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1163             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1164           case 40 :
1165             if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1166               { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1167             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1168           case 41 :
1169             if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1170               { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1171             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1172           case 42 :
1173             if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1174               { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1175             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1176           case 43 :
1177             if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1178               { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1179             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1180           case 44 :
1181             if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1182               { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1183             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1184           case 48 :
1185             if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1186               { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1187             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1188           case 49 :
1189             if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1190               { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1191             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1192           case 50 :
1193             if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1194               { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1195             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1196           case 51 :
1197             if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1198               { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1199             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1200           case 52 :
1201             if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1202               { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1203             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1204           case 53 :
1205             if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1206               { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1207             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1208           case 54 :
1209             if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1210               { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1211             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1212           case 56 :
1213             if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1214               { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1215             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1216           case 57 :
1217             if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1218               { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1219             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1220           case 58 :
1221             if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1222               { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1223             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1224           case 59 :
1225             if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1226               { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1227             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1228           case 60 :
1229             if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1230               { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1231             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1232           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1233           }
1234         }
1235       case 3 :
1236         {
1237           unsigned int val = (((insn >> 6) & (63 << 0)));
1238           switch (val)
1239           {
1240           case 0 :
1241             if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1242               { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1243             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1244           case 1 :
1245             if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1246               { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1247             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1248           case 2 :
1249             if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1250               { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1251             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1252           case 3 :
1253             if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1254               { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1255             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1256           case 4 :
1257             if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1258               { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1259             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1260           case 5 :
1261             if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1262               { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1263             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1264           case 6 :
1265             if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1266               { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1267             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1268           case 7 :
1269             if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1270               { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1271             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1272           case 8 :
1273             if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1274               { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1275             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1276           case 9 :
1277             if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1278               { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1279             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1280           case 10 :
1281             if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1282               { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1283             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1284           case 11 :
1285             if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1286               { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1287             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1288           case 12 :
1289             if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1290               { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1291             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1292           case 13 :
1293             if ((entire_insn & 0x1ffffc0) == 0xc0340)
1294               { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1295             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1296           case 14 :
1297             if ((entire_insn & 0x1ffffc0) == 0xc0380)
1298               { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1299             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1300           case 15 :
1301             if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1302               { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1303             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1304           case 16 :
1305             if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1306               { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1307             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1308           case 17 :
1309             if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1310               { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1311             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1312           case 18 :
1313             if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1314               { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1315             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1316           case 19 :
1317             if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1318               { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1319             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1320           case 20 :
1321             if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1322               { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1323             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1324           case 21 :
1325             if ((entire_insn & 0x1ffffc0) == 0xc0540)
1326               { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1327             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1328           case 22 :
1329             if ((entire_insn & 0x1ffffc0) == 0xc0580)
1330               { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1331             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1332           case 23 :
1333             if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1334               { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1335             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1336           case 24 :
1337             if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1338               { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1339             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1340           case 25 :
1341             if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1342               { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1343             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1344           case 26 :
1345             if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1346               { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1347             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1348           case 27 :
1349             if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1350               { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1351             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1352           case 28 :
1353             if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1354               { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1355             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1356           case 32 :
1357             if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1358               { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1359             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1360           case 33 :
1361             if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1362               { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1363             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1364           case 36 :
1365             if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1366               { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1367             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1368           case 37 :
1369             if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1370               { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1371             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1372           case 38 :
1373             if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1374               { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1375             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1376           case 39 :
1377             if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1378               { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1379             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1380           case 45 :
1381             if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1382               { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1383             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1384           case 46 :
1385             if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1386               { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1387             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1388           case 47 :
1389             if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1390               { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1391             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1392           case 48 :
1393             if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1394               { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1395             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1396           case 49 :
1397             if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1398               { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1399             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1400           case 50 :
1401             if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1402               { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1403             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1404           case 51 :
1405             if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1406               { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1407             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1408           case 52 :
1409             if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1410               { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1411             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1412           case 53 :
1413             if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1414               { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1415             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1416           case 54 :
1417             if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1418               { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1419             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1420           case 55 :
1421             if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1422               { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1423             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1424           case 56 :
1425             if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1426               { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1427             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1428           case 57 :
1429             if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1430               { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1431             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1432           case 58 :
1433             if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1434               { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1435             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1436           case 59 :
1437             if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1438               { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1439             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1440           case 60 :
1441             if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1442               { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1443             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1444           case 61 :
1445             if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1446               { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1447             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1448           case 62 :
1449             if ((entire_insn & 0x7fffffff) == 0xc0f80)
1450               { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1451             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1452           case 63 :
1453             if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1454               { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1455             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1457           }
1458         }
1459       case 4 :
1460         {
1461           unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1462           switch (val)
1463           {
1464           case 0 :
1465             if ((entire_insn & 0x7fffffff) == 0x100000)
1466               { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1467             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1468           case 1 :
1469             if ((entire_insn & 0x7fffffff) == 0x100040)
1470               { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1471             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1472           case 2 :
1473             if ((entire_insn & 0x7fffffff) == 0x100080)
1474               { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1475             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1476           case 3 :
1477             if ((entire_insn & 0x7fffffff) == 0x1000c0)
1478               { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1479             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1480           case 4 :
1481             if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1482               { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1483             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1484           case 5 :
1485             if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1486               { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1487             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1488           case 8 :
1489             if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1490               { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1491             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1492           case 9 :
1493             if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1494               { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1495             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1496           case 12 :
1497             if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1498               { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1499             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1500           case 13 :
1501             if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1502               { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1503             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1504           case 16 :
1505             if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1506               { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1507             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1508           case 17 :
1509             if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1510               { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1511             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1512           case 20 :
1513             if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1514               { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1515             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1516           case 21 :
1517             if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1518               { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1519             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1520           case 24 :
1521             if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1522               { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1523             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1524           case 25 :
1525             if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1526               { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1527             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1528           case 28 :
1529             if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1530               { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1531             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1532           case 29 :
1533             if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1534               { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1535             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1536           case 32 :
1537             if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1538               { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1539             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1540           case 33 :
1541             if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1542               { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1543             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1544           case 36 :
1545             if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1546               { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1547             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1548           case 37 :
1549             if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1550               { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1551             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1552           case 40 :
1553             if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1554               { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1555             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1556           case 41 :
1557             if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1558               { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1559             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1560           case 44 :
1561             if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1562               { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1563             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1564           case 45 :
1565             if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1566               { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1567             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1568           case 48 :
1569             if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1570               { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1571             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1572           case 49 :
1573             if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1574               { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1575             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1576           case 52 :
1577             if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1578               { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1579             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1580           case 53 :
1581             if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1582               { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1583             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1584           case 56 :
1585             if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1586               { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1587             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1588           case 57 :
1589             if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1590               { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1591             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1592           case 60 :
1593             if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1594               { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1595             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1596           case 61 :
1597             if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1598               { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1599             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1600           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1601           }
1602         }
1603       case 5 :
1604         if ((entire_insn & 0x7dffffff) == 0x140000)
1605           { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1606         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1607       case 6 :
1608         {
1609           unsigned int val = (((insn >> 27) & (15 << 0)));
1610           switch (val)
1611           {
1612           case 0 :
1613             if ((entire_insn & 0x7ffcffff) == 0x180000)
1614               { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1615             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1616           case 1 :
1617             if ((entire_insn & 0x79fc0000) == 0x8180000)
1618               { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1619             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1620           case 2 :
1621             if ((entire_insn & 0x79fc0000) == 0x10180000)
1622               { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1623             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1624           case 3 :
1625             if ((entire_insn & 0x79fc0000) == 0x18180000)
1626               { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1627             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1628           case 4 :
1629             if ((entire_insn & 0x79fc0000) == 0x20180000)
1630               { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1631             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1632           case 5 :
1633             if ((entire_insn & 0x79fc0000) == 0x28180000)
1634               { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1635             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1636           case 6 :
1637             if ((entire_insn & 0x79fc0000) == 0x30180000)
1638               { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1639             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1640           case 7 :
1641             if ((entire_insn & 0x79fc0000) == 0x38180000)
1642               { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1643             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1644           case 8 :
1645             if ((entire_insn & 0x7ffc0000) == 0x40180000)
1646               { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1647             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1648           case 9 :
1649             if ((entire_insn & 0x79fc0000) == 0x48180000)
1650               { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1651             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1652           case 10 :
1653             if ((entire_insn & 0x79fc0000) == 0x50180000)
1654               { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1655             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1656           case 11 :
1657             if ((entire_insn & 0x79fc0000) == 0x58180000)
1658               { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1659             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1660           case 12 :
1661             if ((entire_insn & 0x79fc0000) == 0x60180000)
1662               { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1663             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1664           case 13 :
1665             if ((entire_insn & 0x79fc0000) == 0x68180000)
1666               { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1667             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1668           case 14 :
1669             if ((entire_insn & 0x79fc0000) == 0x70180000)
1670               { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1671             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1672           case 15 :
1673             if ((entire_insn & 0x79fc0000) == 0x78180000)
1674               { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1675             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1676           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1677           }
1678         }
1679       case 7 :
1680         {
1681           unsigned int val = (((insn >> 27) & (15 << 0)));
1682           switch (val)
1683           {
1684           case 0 :
1685             if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1686               { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1687             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1688           case 1 :
1689             if ((entire_insn & 0x79fc0000) == 0x81c0000)
1690               { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1691             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1692           case 2 :
1693             if ((entire_insn & 0x79fc0000) == 0x101c0000)
1694               { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1695             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1696           case 3 :
1697             if ((entire_insn & 0x79fc0000) == 0x181c0000)
1698               { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1699             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1700           case 4 :
1701             if ((entire_insn & 0x79fc0000) == 0x201c0000)
1702               { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1703             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1704           case 5 :
1705             if ((entire_insn & 0x79fc0000) == 0x281c0000)
1706               { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1707             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1708           case 6 :
1709             if ((entire_insn & 0x79fc0000) == 0x301c0000)
1710               { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1711             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1712           case 7 :
1713             if ((entire_insn & 0x79fc0000) == 0x381c0000)
1714               { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1715             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1716           case 8 :
1717             if ((entire_insn & 0x79fc0000) == 0x401c0000)
1718               { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1719             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1720           case 9 :
1721             if ((entire_insn & 0x79fc0000) == 0x481c0000)
1722               { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1723             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1724           case 10 :
1725             if ((entire_insn & 0x79fc0000) == 0x501c0000)
1726               { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1727             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1728           case 11 :
1729             if ((entire_insn & 0x79fc0000) == 0x581c0000)
1730               { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1731             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1732           case 12 :
1733             if ((entire_insn & 0x79fc0000) == 0x601c0000)
1734               { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1735             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1736           case 13 :
1737             if ((entire_insn & 0x79fc0000) == 0x681c0000)
1738               { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1739             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1740           case 14 :
1741             if ((entire_insn & 0x79fc0000) == 0x701c0000)
1742               { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1743             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1744           case 15 :
1745             if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1746               { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1747             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1749           }
1750         }
1751       case 8 :
1752         {
1753           unsigned int val = (((insn >> 27) & (15 << 0)));
1754           switch (val)
1755           {
1756           case 0 :
1757             if ((entire_insn & 0x79ffffff) == 0x200000)
1758               { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1759             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1760           case 1 :
1761             if ((entire_insn & 0x79fffffc) == 0x8200000)
1762               { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1763             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1764           case 2 :
1765             if ((entire_insn & 0x79fffffc) == 0x10200000)
1766               { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1767             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1768           case 3 :
1769             if ((entire_insn & 0x79fffffc) == 0x18200000)
1770               { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1771             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1772           case 4 :
1773             if ((entire_insn & 0x79fffffc) == 0x20200000)
1774               { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1775             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1776           case 5 :
1777             if ((entire_insn & 0x79fffffc) == 0x28200000)
1778               { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1779             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1780           case 6 :
1781             if ((entire_insn & 0x79fffffc) == 0x30200000)
1782               { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1783             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1784           case 7 :
1785             if ((entire_insn & 0x79fffffc) == 0x38200000)
1786               { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1787             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1788           case 8 :
1789             if ((entire_insn & 0x79ffffff) == 0x40200000)
1790               { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1791             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1792           case 9 :
1793             if ((entire_insn & 0x79fffffc) == 0x48200000)
1794               { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1795             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1796           case 10 :
1797             if ((entire_insn & 0x79fffffc) == 0x50200000)
1798               { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1799             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1800           case 11 :
1801             if ((entire_insn & 0x79fffffc) == 0x58200000)
1802               { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1803             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1804           case 12 :
1805             if ((entire_insn & 0x79fffffc) == 0x60200000)
1806               { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1807             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1808           case 13 :
1809             if ((entire_insn & 0x79fffffc) == 0x68200000)
1810               { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1811             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1812           case 14 :
1813             if ((entire_insn & 0x79fffffc) == 0x70200000)
1814               { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1815             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1816           case 15 :
1817             if ((entire_insn & 0x79fffffc) == 0x78200000)
1818               { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1819             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1821           }
1822         }
1823       case 9 :
1824         {
1825           unsigned int val = (((insn >> 27) & (15 << 0)));
1826           switch (val)
1827           {
1828           case 0 :
1829             if ((entire_insn & 0x79fffffc) == 0x240000)
1830               { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1831             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1832           case 1 :
1833             if ((entire_insn & 0x79fffffc) == 0x8240000)
1834               { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1835             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1836           case 2 :
1837             if ((entire_insn & 0x79fffffc) == 0x10240000)
1838               { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1839             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1840           case 3 :
1841             if ((entire_insn & 0x79fffffc) == 0x18240000)
1842               { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1843             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1844           case 4 :
1845             if ((entire_insn & 0x79fffffc) == 0x20240000)
1846               { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1847             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1848           case 5 :
1849             if ((entire_insn & 0x79fffffc) == 0x28240000)
1850               { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1851             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1852           case 6 :
1853             if ((entire_insn & 0x79fffffc) == 0x30240000)
1854               { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1855             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1856           case 7 :
1857             if ((entire_insn & 0x79fffffc) == 0x38240000)
1858               { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1859             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1860           case 8 :
1861             if ((entire_insn & 0x79fffffc) == 0x40240000)
1862               { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1863             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1864           case 9 :
1865             if ((entire_insn & 0x79fffffc) == 0x48240000)
1866               { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1867             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1868           case 10 :
1869             if ((entire_insn & 0x79fffffc) == 0x50240000)
1870               { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1871             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1872           case 11 :
1873             if ((entire_insn & 0x79fffffc) == 0x58240000)
1874               { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1875             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1876           case 12 :
1877             if ((entire_insn & 0x79fffffc) == 0x60240000)
1878               { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1879             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1880           case 13 :
1881             if ((entire_insn & 0x79fffffc) == 0x68240000)
1882               { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1883             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1884           case 14 :
1885             if ((entire_insn & 0x79fffffc) == 0x70240000)
1886               { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1887             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1888           case 15 :
1889             if ((entire_insn & 0x79fffffc) == 0x78240000)
1890               { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1891             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1892           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1893           }
1894         }
1895       case 10 :
1896         {
1897           unsigned int val = (((insn >> 6) & (31 << 0)));
1898           switch (val)
1899           {
1900           case 0 :
1901             if ((entire_insn & 0x1ffffff) == 0x280000)
1902               { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1903             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1904           case 1 :
1905             if ((entire_insn & 0x7fffffff) == 0x280040)
1906               { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1907             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1908           case 2 :
1909             if ((entire_insn & 0x1ffffff) == 0x280080)
1910               { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1911             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1912           case 3 :
1913             if ((entire_insn & 0x7fffffff) == 0x2800c0)
1914               { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1915             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1916           case 4 :
1917             if ((entire_insn & 0x1ffffff) == 0x280100)
1918               { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1919             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1920           case 5 :
1921             if ((entire_insn & 0x7fffffff) == 0x280140)
1922               { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1923             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1924           case 6 :
1925             if ((entire_insn & 0x1ffffff) == 0x280180)
1926               { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1927             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1928           case 7 :
1929             if ((entire_insn & 0x7fffffff) == 0x2801c0)
1930               { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1931             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1932           case 8 :
1933             if ((entire_insn & 0x71ff8ff8) == 0x280200)
1934               { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1935             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1936           case 9 :
1937             if ((entire_insn & 0x71ff8ff8) == 0x280240)
1938               { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1939             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1940           case 10 :
1941             if ((entire_insn & 0x71ff8ff8) == 0x280280)
1942               { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1943             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1944           case 11 :
1945             if ((entire_insn & 0x71fffff8) == 0x2802c0)
1946               { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1947             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1948           case 12 :
1949             if ((entire_insn & 0x71ff8ff8) == 0x280300)
1950               { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1951             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1952           case 13 :
1953             if ((entire_insn & 0x71ff8ff8) == 0x280340)
1954               { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1955             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1956           case 16 :
1957             if ((entire_insn & 0x71ff8ff8) == 0x280400)
1958               { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1959             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1960           case 17 :
1961             if ((entire_insn & 0x71ff8ff8) == 0x280440)
1962               { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1963             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1964           case 20 :
1965             if ((entire_insn & 0x71ff8ff8) == 0x280500)
1966               { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1967             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1968           case 21 :
1969             if ((entire_insn & 0x71ff8ff8) == 0x280540)
1970               { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1971             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1972           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1973           }
1974         }
1975       case 11 :
1976         if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1977           { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1978         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1979       case 12 :
1980         {
1981           unsigned int val = (((insn >> 25) & (1 << 0)));
1982           switch (val)
1983           {
1984           case 0 :
1985             if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1986               { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1987             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1988           case 1 :
1989             if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1990               { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1991             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1992           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1993           }
1994         }
1995       case 13 :
1996         {
1997           unsigned int val = (((insn >> 25) & (1 << 0)));
1998           switch (val)
1999           {
2000           case 0 :
2001             if ((entire_insn & 0x7ffc0000) == 0x340000)
2002               { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2003             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2004           case 1 :
2005             if ((entire_insn & 0x7ffc0000) == 0x2340000)
2006               { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2007             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2008           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2009           }
2010         }
2011       case 14 :
2012         {
2013           unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2014           switch (val)
2015           {
2016           case 0 :
2017             if ((entire_insn & 0x7ffcffff) == 0x384000)
2018               { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2019             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2020           case 1 :
2021             {
2022               unsigned int val = (((insn >> 14) & (1 << 0)));
2023               switch (val)
2024               {
2025               case 0 :
2026                 if ((entire_insn & 0x7ffcefff) == 0x382000)
2027                   { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2028                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2029               case 1 :
2030                 if ((entire_insn & 0x7ffcffff) == 0x386000)
2031                   { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2032                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2033               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2034               }
2035             }
2036           case 2 :
2037             if ((entire_insn & 0x7ffcffff) == 0x38c000)
2038               { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2039             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2040           case 3 :
2041             if ((entire_insn & 0x7ffcffff) == 0x38e000)
2042               { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2043             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2044           case 4 :
2045             if ((entire_insn & 0x79fcffff) == 0x8384000)
2046               { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2047             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2048           case 5 :
2049             if ((entire_insn & 0x79fcefff) == 0x8386000)
2050               { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2051             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2052           case 6 :
2053             if ((entire_insn & 0x79fcffff) == 0x838c000)
2054               { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2055             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2056           case 7 :
2057             if ((entire_insn & 0x79fcefff) == 0x838e000)
2058               { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2059             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2060           case 8 :
2061             if ((entire_insn & 0x79fcffff) == 0x10384000)
2062               { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2063             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2064           case 9 :
2065             if ((entire_insn & 0x79fcefff) == 0x10386000)
2066               { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2067             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2068           case 10 :
2069             if ((entire_insn & 0x79fcffff) == 0x1038c000)
2070               { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2071             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2072           case 11 :
2073             if ((entire_insn & 0x79fcefff) == 0x1038e000)
2074               { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2075             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2076           case 12 :
2077             if ((entire_insn & 0x79fcffff) == 0x18384000)
2078               { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2079             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2080           case 13 :
2081             if ((entire_insn & 0x79fcefff) == 0x18386000)
2082               { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2083             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2084           case 14 :
2085             if ((entire_insn & 0x79fcffff) == 0x1838c000)
2086               { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2087             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2088           case 15 :
2089             if ((entire_insn & 0x79fcefff) == 0x1838e000)
2090               { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2091             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2092           case 16 :
2093             if ((entire_insn & 0x79fcffff) == 0x20384000)
2094               { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2095             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2096           case 17 :
2097             if ((entire_insn & 0x79fcefff) == 0x20386000)
2098               { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2099             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2100           case 18 :
2101             if ((entire_insn & 0x79fcffff) == 0x2038c000)
2102               { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2103             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2104           case 19 :
2105             if ((entire_insn & 0x79fcefff) == 0x2038e000)
2106               { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2107             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2108           case 20 :
2109             if ((entire_insn & 0x79fcffff) == 0x28384000)
2110               { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2111             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2112           case 21 :
2113             if ((entire_insn & 0x79fcefff) == 0x28386000)
2114               { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2115             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2116           case 22 :
2117             if ((entire_insn & 0x79fcffff) == 0x2838c000)
2118               { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2119             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2120           case 23 :
2121             if ((entire_insn & 0x79fcefff) == 0x2838e000)
2122               { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2123             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2124           case 24 :
2125             if ((entire_insn & 0x79fcffff) == 0x30384000)
2126               { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2127             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2128           case 25 :
2129             if ((entire_insn & 0x79fcefff) == 0x30386000)
2130               { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2131             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2132           case 26 :
2133             if ((entire_insn & 0x79fcffff) == 0x3038c000)
2134               { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2135             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2136           case 27 :
2137             if ((entire_insn & 0x79fcefff) == 0x3038e000)
2138               { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2139             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2140           case 28 :
2141             if ((entire_insn & 0x79fcffff) == 0x38384000)
2142               { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2143             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2144           case 29 :
2145             if ((entire_insn & 0x79fcefff) == 0x38386000)
2146               { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2147             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2148           case 30 :
2149             if ((entire_insn & 0x79fcffff) == 0x3838c000)
2150               { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2151             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2152           case 31 :
2153             if ((entire_insn & 0x79fcefff) == 0x3838e000)
2154               { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2155             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2156           case 32 :
2157             if ((entire_insn & 0x7ffcffff) == 0x40384000)
2158               { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2159             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2160           case 33 :
2161             if ((entire_insn & 0x7ffcefff) == 0x40386000)
2162               { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2163             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2164           case 34 :
2165             if ((entire_insn & 0x79fcffff) == 0x4038c000)
2166               { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2167             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2168           case 35 :
2169             if ((entire_insn & 0x79fcefff) == 0x4038e000)
2170               { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2171             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2172           case 36 :
2173             if ((entire_insn & 0x79fcffff) == 0x48384000)
2174               { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2175             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2176           case 37 :
2177             if ((entire_insn & 0x79fcefff) == 0x48386000)
2178               { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2179             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2180           case 38 :
2181             if ((entire_insn & 0x79fcffff) == 0x4838c000)
2182               { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2183             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2184           case 39 :
2185             if ((entire_insn & 0x79fcefff) == 0x4838e000)
2186               { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2187             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2188           case 40 :
2189             if ((entire_insn & 0x79fcffff) == 0x50384000)
2190               { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2191             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2192           case 41 :
2193             if ((entire_insn & 0x79fcefff) == 0x50386000)
2194               { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2195             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2196           case 42 :
2197             if ((entire_insn & 0x79fcffff) == 0x5038c000)
2198               { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2199             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2200           case 43 :
2201             if ((entire_insn & 0x79fcefff) == 0x5038e000)
2202               { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2203             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2204           case 44 :
2205             if ((entire_insn & 0x79fcffff) == 0x58384000)
2206               { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2207             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2208           case 45 :
2209             if ((entire_insn & 0x79fcefff) == 0x58386000)
2210               { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2211             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2212           case 46 :
2213             if ((entire_insn & 0x79fcffff) == 0x5838c000)
2214               { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2215             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2216           case 47 :
2217             if ((entire_insn & 0x79fcefff) == 0x5838e000)
2218               { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2219             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2220           case 48 :
2221             if ((entire_insn & 0x79fcffff) == 0x60384000)
2222               { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2223             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2224           case 49 :
2225             if ((entire_insn & 0x79fcefff) == 0x60386000)
2226               { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2227             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2228           case 50 :
2229             if ((entire_insn & 0x79fcffff) == 0x6038c000)
2230               { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2231             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2232           case 51 :
2233             if ((entire_insn & 0x79fcefff) == 0x6038e000)
2234               { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2235             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2236           case 52 :
2237             if ((entire_insn & 0x79fcffff) == 0x68384000)
2238               { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2239             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2240           case 53 :
2241             if ((entire_insn & 0x79fcefff) == 0x68386000)
2242               { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2243             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2244           case 54 :
2245             if ((entire_insn & 0x79fcffff) == 0x6838c000)
2246               { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2247             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2248           case 55 :
2249             if ((entire_insn & 0x79fcefff) == 0x6838e000)
2250               { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2251             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2252           case 56 :
2253             if ((entire_insn & 0x79fcffff) == 0x70384000)
2254               { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2255             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2256           case 57 :
2257             if ((entire_insn & 0x79fcefff) == 0x70386000)
2258               { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2259             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2260           case 58 :
2261             if ((entire_insn & 0x79fcffff) == 0x7038c000)
2262               { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2263             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2264           case 59 :
2265             if ((entire_insn & 0x79fcefff) == 0x7038e000)
2266               { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2267             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2268           case 60 :
2269             if ((entire_insn & 0x79fcffff) == 0x78384000)
2270               { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2271             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2272           case 61 :
2273             if ((entire_insn & 0x79fcefff) == 0x78386000)
2274               { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2275             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2276           case 62 :
2277             if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2278               { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2279             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2280           case 63 :
2281             if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2282               { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2283             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2284           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2285           }
2286         }
2287       case 15 :
2288         if ((entire_insn & 0x1fc0000) == 0x3c0000)
2289           { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2290         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2291       case 16 :
2292         if ((entire_insn & 0x1fc0000) == 0x400000)
2293           { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2294         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2295       case 17 :
2296         if ((entire_insn & 0x1fc0000) == 0x440000)
2297           { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2298         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2299       case 18 :
2300         if ((entire_insn & 0x1fc0000) == 0x480000)
2301           { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2302         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2303       case 19 :
2304         if ((entire_insn & 0x1fc0000) == 0x4c0000)
2305           { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2306         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2307       case 20 :
2308         if ((entire_insn & 0x1fc0000) == 0x500000)
2309           { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2310         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2311       case 21 :
2312         if ((entire_insn & 0x1fc0000) == 0x540000)
2313           { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2314         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2315       case 22 :
2316         if ((entire_insn & 0x1fc0000) == 0x580000)
2317           { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2318         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2319       case 23 :
2320         if ((entire_insn & 0x1fc0000) == 0x5c0000)
2321           { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2322         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2323       case 24 :
2324         if ((entire_insn & 0x1fc0000) == 0x600000)
2325           { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2326         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2327       case 25 :
2328         if ((entire_insn & 0x1fc0000) == 0x640000)
2329           { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2330         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2331       case 26 :
2332         if ((entire_insn & 0x1fc0000) == 0x680000)
2333           { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2334         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2335       case 27 :
2336         if ((entire_insn & 0x1fc0000) == 0x6c0000)
2337           { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2338         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2339       case 28 :
2340         {
2341           unsigned int val = (((insn >> 27) & (15 << 0)));
2342           switch (val)
2343           {
2344           case 0 :
2345             if ((entire_insn & 0x7fffffff) == 0x700000)
2346               { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2347             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2348           case 1 :
2349             if ((entire_insn & 0x79fc0000) == 0x8700000)
2350               { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2351             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2352           case 2 :
2353             if ((entire_insn & 0x79fc0000) == 0x10700000)
2354               { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2355             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2356           case 3 :
2357             if ((entire_insn & 0x79fc0000) == 0x18700000)
2358               { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2359             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2360           case 4 :
2361             if ((entire_insn & 0x79fc0000) == 0x20700000)
2362               { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2363             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2364           case 5 :
2365             if ((entire_insn & 0x79fc0000) == 0x28700000)
2366               { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2367             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2368           case 6 :
2369             if ((entire_insn & 0x79fc0000) == 0x30700000)
2370               { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2371             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2372           case 7 :
2373             if ((entire_insn & 0x79fc0000) == 0x38700000)
2374               { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2375             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2376           case 8 :
2377             if ((entire_insn & 0x7ffc0000) == 0x40700000)
2378               { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2379             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2380           case 9 :
2381             if ((entire_insn & 0x79fc0000) == 0x48700000)
2382               { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2383             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2384           case 10 :
2385             if ((entire_insn & 0x79fc0000) == 0x50700000)
2386               { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2387             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2388           case 11 :
2389             if ((entire_insn & 0x79fc0000) == 0x58700000)
2390               { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2391             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2392           case 12 :
2393             if ((entire_insn & 0x79fc0000) == 0x60700000)
2394               { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2395             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2396           case 13 :
2397             if ((entire_insn & 0x79fc0000) == 0x68700000)
2398               { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2399             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2400           case 14 :
2401             if ((entire_insn & 0x79fc0000) == 0x70700000)
2402               { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2403             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2404           case 15 :
2405             if ((entire_insn & 0x79fc0000) == 0x78700000)
2406               { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2407             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2408           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2409           }
2410         }
2411       case 29 :
2412         {
2413           unsigned int val = (((insn >> 27) & (15 << 0)));
2414           switch (val)
2415           {
2416           case 0 :
2417             if ((entire_insn & 0x7fffffff) == 0x740000)
2418               { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2419             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2420           case 1 :
2421             if ((entire_insn & 0x79fc0000) == 0x8740000)
2422               { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2423             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2424           case 2 :
2425             if ((entire_insn & 0x79fc0000) == 0x10740000)
2426               { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2427             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2428           case 3 :
2429             if ((entire_insn & 0x79fc0000) == 0x18740000)
2430               { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2431             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2432           case 4 :
2433             if ((entire_insn & 0x79fc0000) == 0x20740000)
2434               { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2435             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2436           case 5 :
2437             if ((entire_insn & 0x79fc0000) == 0x28740000)
2438               { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2439             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2440           case 6 :
2441             if ((entire_insn & 0x79fc0000) == 0x30740000)
2442               { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2443             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2444           case 7 :
2445             if ((entire_insn & 0x79fc0000) == 0x38740000)
2446               { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2447             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2448           case 8 :
2449             if ((entire_insn & 0x79fc0000) == 0x40740000)
2450               { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2451             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2452           case 9 :
2453             if ((entire_insn & 0x79fc0000) == 0x48740000)
2454               { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2455             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2456           case 10 :
2457             if ((entire_insn & 0x79fc0000) == 0x50740000)
2458               { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2459             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2460           case 11 :
2461             if ((entire_insn & 0x79fc0000) == 0x58740000)
2462               { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2463             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2464           case 12 :
2465             if ((entire_insn & 0x79fc0000) == 0x60740000)
2466               { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2467             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2468           case 13 :
2469             if ((entire_insn & 0x79fc0000) == 0x68740000)
2470               { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2471             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2472           case 14 :
2473             if ((entire_insn & 0x79fc0000) == 0x70740000)
2474               { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2475             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2476           case 15 :
2477             if ((entire_insn & 0x7ffc0000) == 0x78740000)
2478               { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2479             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2480           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2481           }
2482         }
2483       case 30 :
2484         if ((entire_insn & 0x1fc0000) == 0x780000)
2485           { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2486         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2487       case 31 :
2488         if ((entire_insn & 0x1fc0000) == 0x7c0000)
2489           { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2490         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2491       case 32 :
2492         if ((entire_insn & 0x1fc0000) == 0x800000)
2493           { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2494         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2495       case 33 :
2496         if ((entire_insn & 0x1fc0000) == 0x840000)
2497           { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2498         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2499       case 34 :
2500         if ((entire_insn & 0x1fc0000) == 0x880000)
2501           { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2502         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2503       case 35 :
2504         if ((entire_insn & 0x1fc0000) == 0x8c0000)
2505           { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2506         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2507       case 36 :
2508         if ((entire_insn & 0x1fc0000) == 0x900000)
2509           { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2510         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2511       case 37 :
2512         if ((entire_insn & 0x1fc0000) == 0x940000)
2513           { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2514         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2515       case 40 :
2516         if ((entire_insn & 0x1fc0000) == 0xa00000)
2517           { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2518         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2519       case 41 :
2520         if ((entire_insn & 0x1fc0000) == 0xa40000)
2521           { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2522         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2523       case 42 :
2524         if ((entire_insn & 0x1fc0000) == 0xa80000)
2525           { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2526         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2527       case 43 :
2528         if ((entire_insn & 0x1fc0000) == 0xac0000)
2529           { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2530         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2531       case 44 :
2532         if ((entire_insn & 0x1fc0000) == 0xb00000)
2533           { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2534         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2535       case 45 :
2536         if ((entire_insn & 0x1fc0000) == 0xb40000)
2537           { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2538         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2539       case 46 :
2540         if ((entire_insn & 0x1fc0000) == 0xb80000)
2541           { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2542         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2543       case 47 :
2544         if ((entire_insn & 0x1fc0000) == 0xbc0000)
2545           { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2546         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2547       case 48 :
2548         if ((entire_insn & 0x1fc0000) == 0xc00000)
2549           { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2550         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2551       case 49 :
2552         if ((entire_insn & 0x1fc0000) == 0xc40000)
2553           { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2554         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2555       case 50 :
2556         if ((entire_insn & 0x1fc0000) == 0xc80000)
2557           { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2558         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2559       case 51 :
2560         if ((entire_insn & 0x1fc0000) == 0xcc0000)
2561           { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2562         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2563       case 52 :
2564         if ((entire_insn & 0x1fc0000) == 0xd00000)
2565           { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2566         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2567       case 53 :
2568         if ((entire_insn & 0x1fc0000) == 0xd40000)
2569           { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2570         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2571       case 54 :
2572         if ((entire_insn & 0x1fc0000) == 0xd80000)
2573           { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2574         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2575       case 55 :
2576         if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2577           { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2578         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2579       case 56 :
2580         if ((entire_insn & 0x1fc0000) == 0xe00000)
2581           { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2582         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2583       case 57 :
2584         if ((entire_insn & 0x1fc0000) == 0xe40000)
2585           { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2586         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2587       case 58 :
2588         if ((entire_insn & 0x1fc0000) == 0xe80000)
2589           { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2590         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2591       case 59 :
2592         if ((entire_insn & 0x1fc0000) == 0xec0000)
2593           { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2594         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2595       case 60 :
2596         if ((entire_insn & 0x1fc0000) == 0xf00000)
2597           { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2598         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2599       case 61 :
2600         if ((entire_insn & 0x1ff0000) == 0xf40000)
2601           { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2602         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2603       case 62 :
2604         if ((entire_insn & 0x1ff0000) == 0xf80000)
2605           { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2606         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2607       case 63 :
2608         if ((entire_insn & 0x1ff0000) == 0xfc0000)
2609           { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2610         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2611       case 64 :
2612         if ((entire_insn & 0x1fc0000) == 0x1000000)
2613           { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2614         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2615       case 65 :
2616         if ((entire_insn & 0x1fc0000) == 0x1040000)
2617           { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2618         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2619       case 66 :
2620         if ((entire_insn & 0x1fc0000) == 0x1080000)
2621           { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2622         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2623       case 67 :
2624         if ((entire_insn & 0x1fc0000) == 0x10c0000)
2625           { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2626         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2627       case 68 :
2628         if ((entire_insn & 0x1fc0000) == 0x1100000)
2629           { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2630         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2631       case 69 :
2632         if ((entire_insn & 0x1fc0000) == 0x1140000)
2633           { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2634         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2635       case 70 :
2636         {
2637           unsigned int val = (((insn >> 6) & (7 << 0)));
2638           switch (val)
2639           {
2640           case 0 :
2641             if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2642               { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2643             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2644           case 1 :
2645             if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2646               { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2647             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2648           case 2 :
2649             if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2650               { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2651             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2652           case 4 :
2653             if ((entire_insn & 0x1ffffc0) == 0x1180100)
2654               { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2655             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2656           case 5 :
2657             if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2658               { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2659             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2660           case 6 :
2661             if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2662               { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2663             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2664           case 7 :
2665             if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2666               { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2667             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2668           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2669           }
2670         }
2671       case 71 :
2672         if ((entire_insn & 0x1fc0000) == 0x11c0000)
2673           { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2674         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2675       case 72 :
2676         if ((entire_insn & 0x1fc0000) == 0x1200000)
2677           { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2678         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2679       case 73 :
2680         if ((entire_insn & 0x1fc0000) == 0x1240000)
2681           { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2682         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2683       case 74 :
2684         if ((entire_insn & 0x1fc0000) == 0x1280000)
2685           { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2686         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2687       case 75 :
2688         if ((entire_insn & 0x1fc0000) == 0x12c0000)
2689           { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2690         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2691       case 76 :
2692         if ((entire_insn & 0x1fc0000) == 0x1300000)
2693           { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2694         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2695       case 77 :
2696         if ((entire_insn & 0x1fc0000) == 0x1340000)
2697           { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2698         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2699       case 78 :
2700         if ((entire_insn & 0x1fc0000) == 0x1380000)
2701           { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2702         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2703       case 79 :
2704         if ((entire_insn & 0x1fc0000) == 0x13c0000)
2705           { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2706         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2707       case 80 :
2708         if ((entire_insn & 0x1fc0000) == 0x1400000)
2709           { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2710         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2711       case 81 :
2712         if ((entire_insn & 0x1fc0000) == 0x1440000)
2713           { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2714         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2715       case 82 :
2716         if ((entire_insn & 0x1fc0000) == 0x1480000)
2717           { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2718         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2719       case 83 :
2720         if ((entire_insn & 0x1fc0000) == 0x14c0000)
2721           { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2722         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2723       case 84 :
2724         if ((entire_insn & 0x1fc0000) == 0x1500000)
2725           { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2726         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2727       case 85 :
2728         if ((entire_insn & 0x1fc0000) == 0x1540000)
2729           { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2730         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2731       case 86 :
2732         if ((entire_insn & 0x1fc0000) == 0x1580000)
2733           { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2734         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2735       case 87 :
2736         if ((entire_insn & 0x1fc0000) == 0x15c0000)
2737           { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2738         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2739       case 88 :
2740         {
2741           unsigned int val = (((insn >> 6) & (3 << 0)));
2742           switch (val)
2743           {
2744           case 0 :
2745             if ((entire_insn & 0x1fc00c0) == 0x1600000)
2746               { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2747             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2748           case 1 :
2749             if ((entire_insn & 0x1fc00c0) == 0x1600040)
2750               { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2751             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2752           case 2 :
2753             if ((entire_insn & 0x1fc00c0) == 0x1600080)
2754               { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2755             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2756           case 3 :
2757             if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2758               { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2759             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2760           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2761           }
2762         }
2763       case 89 :
2764         {
2765           unsigned int val = (((insn >> 6) & (3 << 0)));
2766           switch (val)
2767           {
2768           case 0 :
2769             if ((entire_insn & 0x1fc00c0) == 0x1640000)
2770               { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2771             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2772           case 1 :
2773             if ((entire_insn & 0x1fc00c0) == 0x1640040)
2774               { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2775             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2776           case 2 :
2777             if ((entire_insn & 0x1fc00c0) == 0x1640080)
2778               { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2779             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2780           case 3 :
2781             if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2782               { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2783             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2784           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2785           }
2786         }
2787       case 90 :
2788         {
2789           unsigned int val = (((insn >> 6) & (3 << 0)));
2790           switch (val)
2791           {
2792           case 0 :
2793             if ((entire_insn & 0x1fc00c0) == 0x1680000)
2794               { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2795             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2796           case 1 :
2797             if ((entire_insn & 0x1fc00c0) == 0x1680040)
2798               { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2799             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2800           case 2 :
2801             if ((entire_insn & 0x1fc00c0) == 0x1680080)
2802               { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2803             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2804           case 3 :
2805             if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2806               { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2807             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2808           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2809           }
2810         }
2811       case 91 :
2812         {
2813           unsigned int val = (((insn >> 6) & (3 << 0)));
2814           switch (val)
2815           {
2816           case 0 :
2817             if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2818               { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2819             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2820           case 1 :
2821             if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2822               { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2823             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2824           case 2 :
2825             if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2826               { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2827             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2828           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2829           }
2830         }
2831       case 92 :
2832         {
2833           unsigned int val = (((insn >> 6) & (3 << 0)));
2834           switch (val)
2835           {
2836           case 0 :
2837             if ((entire_insn & 0x1fc00c0) == 0x1700000)
2838               { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2839             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2840           case 1 :
2841             if ((entire_insn & 0x1fc00c0) == 0x1700040)
2842               { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2843             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2844           case 2 :
2845             if ((entire_insn & 0x1fc00c0) == 0x1700080)
2846               { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2847             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2848           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2849           }
2850         }
2851       case 93 :
2852         {
2853           unsigned int val = (((insn >> 6) & (3 << 0)));
2854           switch (val)
2855           {
2856           case 0 :
2857             if ((entire_insn & 0x1fc00c0) == 0x1740000)
2858               { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2859             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2860           case 1 :
2861             if ((entire_insn & 0x1fc00c0) == 0x1740040)
2862               { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2863             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2864           case 2 :
2865             if ((entire_insn & 0x1fc00c0) == 0x1740080)
2866               { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2867             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2868           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2869           }
2870         }
2871       case 94 :
2872         {
2873           unsigned int val = (((insn >> 6) & (3 << 0)));
2874           switch (val)
2875           {
2876           case 0 :
2877             if ((entire_insn & 0x1fc00c0) == 0x1780000)
2878               { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2879             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2880           case 1 :
2881             if ((entire_insn & 0x1fc00c0) == 0x1780040)
2882               { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2883             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2884           case 2 :
2885             if ((entire_insn & 0x1fc00c0) == 0x1780080)
2886               { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2887             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2888           case 3 :
2889             if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2890               { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2891             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2892           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2893           }
2894         }
2895       case 95 :
2896         {
2897           unsigned int val = (((insn >> 6) & (3 << 0)));
2898           switch (val)
2899           {
2900           case 0 :
2901             if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2902               { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2903             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2904           case 1 :
2905             if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2906               { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2907             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2908           case 2 :
2909             if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2910               { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2911             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2912           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2913           }
2914         }
2915       case 96 :
2916         {
2917           unsigned int val = (((insn >> 6) & (3 << 0)));
2918           switch (val)
2919           {
2920           case 0 :
2921             if ((entire_insn & 0x1fc00c0) == 0x1800000)
2922               { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2923             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2924           case 1 :
2925             if ((entire_insn & 0x1fc00c0) == 0x1800040)
2926               { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2927             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2928           case 2 :
2929             if ((entire_insn & 0x1fc00c0) == 0x1800080)
2930               { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2931             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2932           case 3 :
2933             if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2934               { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2935             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2936           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2937           }
2938         }
2939       case 97 :
2940         {
2941           unsigned int val = (((insn >> 6) & (3 << 0)));
2942           switch (val)
2943           {
2944           case 0 :
2945             if ((entire_insn & 0x1fc00c0) == 0x1840000)
2946               { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2947             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2948           case 1 :
2949             if ((entire_insn & 0x1fc00c0) == 0x1840040)
2950               { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2951             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2952           case 2 :
2953             if ((entire_insn & 0x1fc00c0) == 0x1840080)
2954               { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2955             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2956           case 3 :
2957             if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2958               { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2959             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2960           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2961           }
2962         }
2963       case 98 :
2964         {
2965           unsigned int val = (((insn >> 6) & (3 << 0)));
2966           switch (val)
2967           {
2968           case 0 :
2969             if ((entire_insn & 0x1fc00c0) == 0x1880000)
2970               { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2971             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2972           case 1 :
2973             if ((entire_insn & 0x1fc00c0) == 0x1880040)
2974               { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2975             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2976           case 2 :
2977             if ((entire_insn & 0x1fc00c0) == 0x1880080)
2978               { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2979             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2980           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2981           }
2982         }
2983       case 99 :
2984         {
2985           unsigned int val = (((insn >> 6) & (3 << 0)));
2986           switch (val)
2987           {
2988           case 0 :
2989             if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2990               { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2991             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2992           case 1 :
2993             if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2994               { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2995             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2996           case 2 :
2997             if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2998               { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2999             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3000           case 3 :
3001             if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3002               { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3003             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3004           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3005           }
3006         }
3007       case 100 :
3008         {
3009           unsigned int val = (((insn >> 6) & (3 << 0)));
3010           switch (val)
3011           {
3012           case 0 :
3013             if ((entire_insn & 0x1fc00c0) == 0x1900000)
3014               { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3015             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3016           case 1 :
3017             if ((entire_insn & 0x1fc00c0) == 0x1900040)
3018               { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3019             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3020           case 2 :
3021             if ((entire_insn & 0x1fc00c0) == 0x1900080)
3022               { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3023             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3024           case 3 :
3025             if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3026               { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3027             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3028           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3029           }
3030         }
3031       case 101 :
3032         {
3033           unsigned int val = (((insn >> 6) & (3 << 0)));
3034           switch (val)
3035           {
3036           case 0 :
3037             if ((entire_insn & 0x1fc00c0) == 0x1940000)
3038               { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3039             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3040           case 2 :
3041             if ((entire_insn & 0x1fc00c0) == 0x1940080)
3042               { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3043             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3044           case 3 :
3045             if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3046               { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3047             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3048           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3049           }
3050         }
3051       case 102 :
3052         {
3053           unsigned int val = (((insn >> 6) & (3 << 0)));
3054           switch (val)
3055           {
3056           case 0 :
3057             if ((entire_insn & 0x1fc00c0) == 0x1980000)
3058               { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3059             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3060           case 1 :
3061             if ((entire_insn & 0x1fc00c0) == 0x1980040)
3062               { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3063             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3064           case 2 :
3065             if ((entire_insn & 0x1fc00c0) == 0x1980080)
3066               { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3067             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3068           case 3 :
3069             if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3070               { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3071             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3072           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3073           }
3074         }
3075       case 103 :
3076         {
3077           unsigned int val = (((insn >> 6) & (3 << 0)));
3078           switch (val)
3079           {
3080           case 0 :
3081             if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3082               { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3083             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3084           case 1 :
3085             if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3086               { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3087             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3088           case 2 :
3089             if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3090               { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3091             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3092           case 3 :
3093             if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3094               { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3095             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3096           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3097           }
3098         }
3099       case 104 :
3100         {
3101           unsigned int val = (((insn >> 6) & (3 << 0)));
3102           switch (val)
3103           {
3104           case 0 :
3105             if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3106               { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3107             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3108           case 1 :
3109             if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3110               { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3111             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3112           case 2 :
3113             if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3114               { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3115             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3116           case 3 :
3117             if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3118               { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3119             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3120           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3121           }
3122         }
3123       case 105 :
3124         {
3125           unsigned int val = (((insn >> 6) & (3 << 0)));
3126           switch (val)
3127           {
3128           case 0 :
3129             if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3130               { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3131             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3132           case 1 :
3133             if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3134               { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3135             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3136           case 2 :
3137             if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3138               { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3139             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3140           case 3 :
3141             if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3142               { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3143             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3144           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3145           }
3146         }
3147       case 106 :
3148         {
3149           unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3150           switch (val)
3151           {
3152           case 0 :
3153             {
3154               unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3155               switch (val)
3156               {
3157               case 0 : /* fall through */
3158               case 2 :
3159                 if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3160                   { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3161                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3162               case 1 :
3163                 if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3164                   { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3165                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3166               case 3 :
3167                 if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3168                   { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3169                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3170               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3171               }
3172             }
3173           case 1 :
3174             if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3175               { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3176             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3177           case 2 :
3178             if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3179               { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3180             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3181           case 3 :
3182             if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3183               { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3184             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3185           case 4 :
3186             if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3187               { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3188             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3189           case 5 :
3190             if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3191               { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3192             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3193           case 6 :
3194             if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3195               { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3196             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3197           case 7 :
3198             if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3199               { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3200             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3201           case 8 :
3202             if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3203               { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3204             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3205           case 9 :
3206             if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3207               { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3208             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3209           case 10 :
3210             if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3211               { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3212             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3213           case 11 :
3214             if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3215               { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3216             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3217           case 12 :
3218             if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3219               { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3220             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3221           case 13 :
3222             if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3223               { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3224             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3225           case 14 :
3226             if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3227               { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3228             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3229           case 15 :
3230             if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3231               { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3232             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3233           case 16 :
3234             if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3235               { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3236             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3237           case 17 :
3238             if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3239               { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3240             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3241           case 18 :
3242             if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3243               { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3244             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3245           case 19 :
3246             if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3247               { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3248             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3249           case 20 :
3250             if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3251               { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3252             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3253           case 21 :
3254             if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3255               { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3256             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3257           case 22 :
3258             if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3259               { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3260             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3261           case 23 :
3262             if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3263               { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3264             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3265           case 24 :
3266             if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3267               { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3268             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3269           case 25 :
3270             if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3271               { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3272             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3273           case 26 :
3274             if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3275               { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3276             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3277           case 27 :
3278             if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3279               { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3280             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3281           case 28 :
3282             if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3283               { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3284             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3285           case 29 :
3286             if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3287               { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3288             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3289           case 30 :
3290             if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3291               { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3292             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3293           case 31 :
3294             if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3295               { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3296             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3297           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3298           }
3299         }
3300       case 107 :
3301         {
3302           unsigned int val = (((insn >> 6) & (1 << 0)));
3303           switch (val)
3304           {
3305           case 0 :
3306             if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3307               { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3308             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3309           case 1 :
3310             if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3311               { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3312             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3313           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3314           }
3315         }
3316       case 108 :
3317         {
3318           unsigned int val = (((insn >> 6) & (3 << 0)));
3319           switch (val)
3320           {
3321           case 0 :
3322             if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3323               { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3324             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3325           case 1 :
3326             if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3327               { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3328             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3329           case 2 :
3330             if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3331               { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3332             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3333           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3334           }
3335         }
3336       case 109 :
3337         {
3338           unsigned int val = (((insn >> 6) & (3 << 0)));
3339           switch (val)
3340           {
3341           case 0 :
3342             if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3343               { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3344             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3345           case 1 :
3346             if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3347               { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3348             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3349           case 2 :
3350             if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3351               { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3352             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3353           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3354           }
3355         }
3356       case 110 :
3357         {
3358           unsigned int val = (((insn >> 6) & (3 << 0)));
3359           switch (val)
3360           {
3361           case 0 :
3362             if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3363               { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3364             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3365           case 1 :
3366             if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3367               { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3368             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3369           case 2 :
3370             if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3371               { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3372             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3373           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3374           }
3375         }
3376       case 111 :
3377         {
3378           unsigned int val = (((insn >> 6) & (3 << 0)));
3379           switch (val)
3380           {
3381           case 0 :
3382             if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3383               { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3384             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3385           case 1 :
3386             if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3387               { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3388             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3389           case 2 :
3390             if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3391               { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3392             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3393           case 3 :
3394             if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3395               { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3396             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3397           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3398           }
3399         }
3400       case 112 :
3401         {
3402           unsigned int val = (((insn >> 6) & (3 << 0)));
3403           switch (val)
3404           {
3405           case 0 :
3406             if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3407               { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3408             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3409           case 1 :
3410             if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3411               { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3412             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3413           case 2 :
3414             if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3415               { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3416             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3417           case 3 :
3418             if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3419               { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3420             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3421           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3422           }
3423         }
3424       case 113 :
3425         {
3426           unsigned int val = (((insn >> 6) & (3 << 0)));
3427           switch (val)
3428           {
3429           case 0 :
3430             if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3431               { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3432             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3433           case 1 :
3434             if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3435               { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3436             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3437           case 2 :
3438             if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3439               { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3440             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3441           case 3 :
3442             if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3443               { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3444             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3445           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3446           }
3447         }
3448       case 114 :
3449         {
3450           unsigned int val = (((insn >> 6) & (3 << 0)));
3451           switch (val)
3452           {
3453           case 0 :
3454             if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3455               { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3456             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3457           case 1 :
3458             if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3459               { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3460             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3461           case 2 :
3462             if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3463               { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3464             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3465           case 3 :
3466             if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3467               { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3468             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3469           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3470           }
3471         }
3472       case 115 :
3473         {
3474           unsigned int val = (((insn >> 6) & (3 << 0)));
3475           switch (val)
3476           {
3477           case 0 :
3478             if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3479               { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3480             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3481           case 1 :
3482             if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3483               { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3484             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3485           case 2 :
3486             if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3487               { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3488             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3489           case 3 :
3490             if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3491               { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3492             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3493           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3494           }
3495         }
3496       case 116 :
3497         {
3498           unsigned int val = (((insn >> 6) & (3 << 0)));
3499           switch (val)
3500           {
3501           case 0 :
3502             if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3503               { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3504             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3505           case 1 :
3506             if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3507               { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3508             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3509           case 2 :
3510             if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3511               { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3512             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3513           case 3 :
3514             if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3515               { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3516             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3517           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3518           }
3519         }
3520       case 117 :
3521         {
3522           unsigned int val = (((insn >> 6) & (3 << 0)));
3523           switch (val)
3524           {
3525           case 0 :
3526             if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3527               { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3528             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3529           case 1 :
3530             if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3531               { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3532             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3533           case 2 :
3534             if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3535               { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3536             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3537           case 3 :
3538             if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3539               { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3540             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3541           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3542           }
3543         }
3544       case 118 :
3545         {
3546           unsigned int val = (((insn >> 6) & (1 << 0)));
3547           switch (val)
3548           {
3549           case 0 :
3550             if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3551               { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3552             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3553           case 1 :
3554             if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3555               { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3556             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3557           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3558           }
3559         }
3560       case 119 :
3561         {
3562           unsigned int val = (((insn >> 6) & (3 << 0)));
3563           switch (val)
3564           {
3565           case 0 :
3566             if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3567               { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3568             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3569           case 1 :
3570             if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3571               { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3572             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3573           case 2 :
3574             if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3575               { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3576             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3577           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3578           }
3579         }
3580       case 120 :
3581         {
3582           unsigned int val = (((insn >> 6) & (63 << 0)));
3583           switch (val)
3584           {
3585           case 0 :
3586             if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3587               { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3588             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3589           case 1 :
3590             if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3591               { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3592             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3593           case 2 :
3594             if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3595               { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3596             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3597           case 4 :
3598             if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3599               { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3600             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3601           case 5 :
3602             if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3603               { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3604             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3605           case 6 :
3606             if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3607               { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3608             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3609           case 7 :
3610             if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3611               { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3612             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3613           case 8 :
3614             if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3615               { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3616             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3617           case 9 :
3618             if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3619               { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3620             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3621           case 10 :
3622             if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3623               { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3624             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3625           case 11 :
3626             if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3627               { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3628             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3629           case 12 :
3630             if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3631               { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3632             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3633           case 13 :
3634             if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3635               { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3636             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3637           case 14 :
3638             if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3639               { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3640             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3641           case 15 :
3642             if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3643               { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3644             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3645           case 16 :
3646             if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3647               { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3648             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3649           case 17 :
3650             if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3651               { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3652             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3653           case 19 :
3654             if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3655               { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3656             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3657           case 20 :
3658             if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3659               { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3660             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3661           case 32 :
3662             if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3663               { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3664             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3665           case 33 :
3666             if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3667               { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3668             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3669           case 34 :
3670             if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3671               { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3672             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3673           case 35 :
3674             if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3675               { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3676             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3677           case 36 :
3678             if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3679               { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3680             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3681           case 37 :
3682             if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3683               { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3684             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3685           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3686           }
3687         }
3688       case 121 :
3689         {
3690           unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3691           switch (val)
3692           {
3693           case 0 :
3694             {
3695               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3696               switch (val)
3697               {
3698               case 0 :
3699                 if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3700                   { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3701                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3702               case 1 :
3703                 if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3704                   { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3705                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3706               case 2 :
3707                 if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3708                   { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3709                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3710               case 3 :
3711                 if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3712                   { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3713                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3714               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3715               }
3716             }
3717           case 1 :
3718             {
3719               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3720               switch (val)
3721               {
3722               case 0 :
3723                 if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3724                   { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3725                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3726               case 1 :
3727                 if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3728                   { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3729                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3730               case 2 :
3731                 if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3732                   { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3733                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3734               case 3 :
3735                 if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3736                   { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3737                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3738               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3739               }
3740             }
3741           case 2 :
3742             {
3743               unsigned int val = (((insn >> 9) & (1 << 0)));
3744               switch (val)
3745               {
3746               case 0 :
3747                 if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3748                   { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3749                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3750               case 1 :
3751                 if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3752                   { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3753                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3754               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3755               }
3756             }
3757           case 3 :
3758             {
3759               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3760               switch (val)
3761               {
3762               case 0 :
3763                 if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3764                   { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3765                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3766               case 1 :
3767                 if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3768                   { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3769                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3770               case 3 :
3771                 if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3772                   { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3773                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3774               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3775               }
3776             }
3777           case 4 :
3778             {
3779               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3780               switch (val)
3781               {
3782               case 0 :
3783                 if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3784                   { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3785                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3786               case 1 :
3787                 if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3788                   { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3789                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3790               case 3 :
3791                 if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3792                   { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3793                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3794               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3795               }
3796             }
3797           case 5 :
3798             {
3799               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3800               switch (val)
3801               {
3802               case 0 :
3803                 if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3804                   { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3805                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3806               case 1 :
3807                 if ((entire_insn & 0x7fffffff) == 0x1e40340)
3808                   { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3809                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3810               case 2 :
3811                 if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3812                   { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3813                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3814               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3815               }
3816             }
3817           case 6 :
3818             {
3819               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3820               switch (val)
3821               {
3822               case 0 :
3823                 if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3824                   { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3825                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3826               case 1 :
3827                 if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3828                   { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3829                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3830               case 2 :
3831                 if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3832                   { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3833                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3834               case 3 :
3835                 if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3836                   { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3837                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3838               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3839               }
3840             }
3841           case 7 :
3842             {
3843               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3844               switch (val)
3845               {
3846               case 0 :
3847                 if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3848                   { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3849                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3850               case 1 :
3851                 if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3852                   { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3853                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3854               case 2 :
3855                 if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3856                   { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3857                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3858               case 3 :
3859                 if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3860                   { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3861                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3862               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3863               }
3864             }
3865           case 8 :
3866             {
3867               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3868               switch (val)
3869               {
3870               case 0 :
3871                 if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3872                   { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3873                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3874               case 1 :
3875                 if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3876                   { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3877                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3878               case 2 :
3879                 if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3880                   { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3881                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3882               case 3 :
3883                 if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3884                   { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3885                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3886               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3887               }
3888             }
3889           case 9 :
3890             {
3891               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3892               switch (val)
3893               {
3894               case 0 :
3895                 if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3896                   { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3897                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3898               case 1 :
3899                 if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3900                   { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3901                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3902               case 2 :
3903                 if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3904                   { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3905                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3906               case 3 :
3907                 if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3908                   { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3909                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3910               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3911               }
3912             }
3913           case 10 :
3914             {
3915               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3916               switch (val)
3917               {
3918               case 0 :
3919                 if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3920                   { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3921                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3922               case 1 :
3923                 if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3924                   { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3925                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3926               case 3 :
3927                 if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3928                   { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3929                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3930               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3931               }
3932             }
3933           case 11 :
3934             {
3935               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3936               switch (val)
3937               {
3938               case 0 :
3939                 if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3940                   { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3941                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3942               case 1 :
3943                 if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3944                   { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3945                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3946               case 3 :
3947                 if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3948                   { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3949                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3950               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3951               }
3952             }
3953           case 12 :
3954             {
3955               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3956               switch (val)
3957               {
3958               case 0 :
3959                 if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3960                   { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3961                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3962               case 1 :
3963                 if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3964                   { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3965                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3966               case 3 :
3967                 if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3968                   { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3969                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3970               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3971               }
3972             }
3973           case 13 :
3974             {
3975               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3976               switch (val)
3977               {
3978               case 0 :
3979                 if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3980                   { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3981                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3982               case 1 :
3983                 if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3984                   { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3985                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3986               case 2 :
3987                 if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3988                   { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3989                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3990               case 3 :
3991                 if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3992                   { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3993                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3994               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3995               }
3996             }
3997           case 14 :
3998             {
3999               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4000               switch (val)
4001               {
4002               case 0 :
4003                 if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4004                   { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4005                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4006               case 1 :
4007                 if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4008                   { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4009                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4010               case 2 :
4011                 if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4012                   { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4013                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4014               case 3 :
4015                 if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4016                   { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4017                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4018               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4019               }
4020             }
4021           case 15 :
4022             {
4023               unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4024               switch (val)
4025               {
4026               case 0 :
4027                 if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4028                   { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4029                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4030               case 1 :
4031                 if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4032                   { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4033                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4034               case 2 :
4035                 if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4036                   { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4037                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4038               case 3 :
4039                 if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4040                   { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4041                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4042               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4043               }
4044             }
4045           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4046           }
4047         }
4048       case 122 :
4049         {
4050           unsigned int val = (((insn >> 6) & (15 << 0)));
4051           switch (val)
4052           {
4053           case 0 :
4054             if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4055               { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4056             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4057           case 1 :
4058             if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4059               { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4060             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4061           case 2 :
4062             if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4063               { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4064             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4065           case 3 :
4066             if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4067               { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4068             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4069           case 4 :
4070             if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4071               { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4072             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4073           case 5 :
4074             if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4075               { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4076             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4077           case 6 :
4078             if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4079               { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4080             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4081           case 7 :
4082             if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4083               { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4084             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4085           case 8 :
4086             if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4087               { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4088             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4089           case 9 :
4090             if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4091               { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4092             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4093           case 10 :
4094             if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4095               { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4096             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4097           case 11 :
4098             if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4099               { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4100             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4101           case 12 :
4102             if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4103               { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4104             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4105           case 14 :
4106             if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4107               { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4108             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4109           case 15 :
4110             if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4111               { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4112             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4113           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4114           }
4115         }
4116       case 123 :
4117         {
4118           unsigned int val = (((insn >> 6) & (63 << 0)));
4119           switch (val)
4120           {
4121           case 0 :
4122             if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4123               { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4124             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4125           case 1 :
4126             if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4127               { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4128             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4129           case 2 :
4130             if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4131               { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4132             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4133           case 3 :
4134             if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4135               { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4136             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4137           case 4 :
4138             if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4139               { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4140             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4141           case 5 :
4142             if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4143               { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4144             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4145           case 6 :
4146             if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4147               { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4148             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4149           case 7 :
4150             if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4151               { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4152             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4153           case 8 :
4154             if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4155               { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4156             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4157           case 9 :
4158             if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4159               { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4160             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4161           case 10 :
4162             if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4163               { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4164             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4165           case 11 :
4166             if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4167               { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4168             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4169           case 12 :
4170             if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4171               { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4172             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4173           case 13 :
4174             if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4175               { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4176             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4177           case 14 :
4178             if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4179               { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4180             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4181           case 15 :
4182             if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4183               { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4184             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4185           case 16 :
4186             if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4187               { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4188             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4189           case 17 :
4190             if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4191               { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4192             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4193           case 18 :
4194             if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4195               { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4196             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4197           case 19 :
4198             if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4199               { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4200             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4201           case 20 :
4202             if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4203               { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4204             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4205           case 21 :
4206             if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4207               { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4208             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4209           case 22 :
4210             if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4211               { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4212             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4213           case 23 :
4214             if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4215               { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4216             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4217           case 24 :
4218             if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4219               { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4220             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4221           case 25 :
4222             if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4223               { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4224             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4225           case 26 :
4226             if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4227               { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4228             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4229           case 27 :
4230             if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4231               { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4232             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4233           case 28 :
4234             if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4235               { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4236             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4237           case 29 :
4238             if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4239               { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4240             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4241           case 30 :
4242             if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4243               { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4244             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4245           case 31 :
4246             if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4247               { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4248             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4249           case 32 :
4250             if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4251               { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4252             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4253           case 33 :
4254             if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4255               { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4256             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4257           case 34 :
4258             if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4259               { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4260             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4261           case 35 :
4262             if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4263               { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4264             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4265           case 36 :
4266             if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4267               { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4268             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4269           case 37 :
4270             if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4271               { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4272             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4273           case 38 :
4274             if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4275               { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4276             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4277           case 39 :
4278             if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4279               { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4280             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4281           case 40 :
4282             if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4283               { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4284             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4285           case 41 :
4286             if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4287               { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4288             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4289           case 42 :
4290             if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4291               { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4292             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4293           case 43 :
4294             if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4295               { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4296             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4297           case 44 :
4298             if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4299               { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4300             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4301           case 45 :
4302             if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4303               { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4304             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4305           case 46 :
4306             if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4307               { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4308             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4309           case 47 :
4310             if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4311               { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4312             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4313           case 48 :
4314             if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4315               { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4316             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4317           case 49 :
4318             if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4319               { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4320             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4321           case 50 :
4322             if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4323               { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4324             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4325           case 51 :
4326             if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4327               { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4328             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4329           case 52 :
4330             if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4331               { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4332             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4333           case 53 :
4334             if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4335               { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4336             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4337           case 54 :
4338             if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4339               { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4340             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4341           case 55 :
4342             if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4343               { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4344             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4345           case 56 :
4346             if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4347               { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4348             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4349           case 57 :
4350             if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4351               { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4352             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4353           case 58 :
4354             if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4355               { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4356             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4357           case 59 :
4358             {
4359               unsigned int val = (((insn >> 17) & (1 << 0)));
4360               switch (val)
4361               {
4362               case 0 :
4363                 if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4364                   { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4365                 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4366               case 1 :
4367                 {
4368                   unsigned int val = (((insn >> 25) & (63 << 0)));
4369                   switch (val)
4370                   {
4371                   case 0 : /* fall through */
4372                   case 1 : /* fall through */
4373                   case 2 : /* fall through */
4374                   case 3 : /* fall through */
4375                   case 4 : /* fall through */
4376                   case 5 : /* fall through */
4377                   case 6 : /* fall through */
4378                   case 7 : /* fall through */
4379                   case 8 : /* fall through */
4380                   case 9 : /* fall through */
4381                   case 10 : /* fall through */
4382                   case 11 : /* fall through */
4383                   case 12 : /* fall through */
4384                   case 13 : /* fall through */
4385                   case 14 : /* fall through */
4386                   case 15 : /* fall through */
4387                   case 16 : /* fall through */
4388                   case 17 : /* fall through */
4389                   case 18 : /* fall through */
4390                   case 19 : /* fall through */
4391                   case 20 : /* fall through */
4392                   case 21 : /* fall through */
4393                   case 22 : /* fall through */
4394                   case 23 : /* fall through */
4395                   case 24 : /* fall through */
4396                   case 25 : /* fall through */
4397                   case 26 : /* fall through */
4398                   case 27 : /* fall through */
4399                   case 28 : /* fall through */
4400                   case 29 : /* fall through */
4401                   case 30 : /* fall through */
4402                   case 31 : /* fall through */
4403                   case 32 : /* fall through */
4404                   case 33 : /* fall through */
4405                   case 34 : /* fall through */
4406                   case 35 : /* fall through */
4407                   case 36 : /* fall through */
4408                   case 37 : /* fall through */
4409                   case 38 : /* fall through */
4410                   case 39 : /* fall through */
4411                   case 40 : /* fall through */
4412                   case 41 : /* fall through */
4413                   case 42 : /* fall through */
4414                   case 43 : /* fall through */
4415                   case 44 : /* fall through */
4416                   case 45 : /* fall through */
4417                   case 46 : /* fall through */
4418                   case 47 : /* fall through */
4419                   case 48 : /* fall through */
4420                   case 49 : /* fall through */
4421                   case 50 : /* fall through */
4422                   case 51 : /* fall through */
4423                   case 52 : /* fall through */
4424                   case 53 : /* fall through */
4425                   case 54 : /* fall through */
4426                   case 55 : /* fall through */
4427                   case 56 : /* fall through */
4428                   case 57 : /* fall through */
4429                   case 58 : /* fall through */
4430                   case 59 : /* fall through */
4431                   case 60 : /* fall through */
4432                   case 61 : /* fall through */
4433                   case 62 :
4434                     if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4435                       { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4436                     itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4437                   case 63 :
4438                     if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4439                       { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4440                     itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4441                   default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4442                   }
4443                 }
4444               default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4445               }
4446             }
4447           case 60 :
4448             if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4449               { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4450             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4451           case 61 :
4452             if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4453               { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4454             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4455           case 62 :
4456             if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4457               { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4458             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4459           case 63 :
4460             if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4461               { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4462             itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4463           default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4464           }
4465         }
4466       case 124 :
4467         if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4468           { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4469         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4470       case 125 :
4471         if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4472           { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4473         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4474       case 126 :
4475         if ((entire_insn & 0x1fc0000) == 0x1f80000)
4476           { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4477         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4478       case 127 :
4479         if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4480           { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4481         itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4482       default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4483       }
4484     }
4485   }
4486
4487   /* The instruction has been decoded, now extract the fields.  */
4488
4489  extract_sfmt_empty:
4490   {
4491     const IDESC *idesc = &frvbf_insn_data[itype];
4492 #define FLD(f) abuf->fields.fmt_empty.f
4493
4494
4495   /* Record the fields for the semantic handler.  */
4496   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4497
4498 #undef FLD
4499     return idesc;
4500   }
4501
4502  extract_sfmt_add:
4503   {
4504     const IDESC *idesc = &frvbf_insn_data[itype];
4505     CGEN_INSN_INT insn = entire_insn;
4506 #define FLD(f) abuf->fields.sfmt_addcc.f
4507     UINT f_GRk;
4508     UINT f_GRi;
4509     UINT f_GRj;
4510
4511     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4512     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4513     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4514
4515   /* Record the fields for the semantic handler.  */
4516   FLD (f_GRi) = f_GRi;
4517   FLD (f_GRj) = f_GRj;
4518   FLD (f_GRk) = f_GRk;
4519   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));
4520
4521 #if WITH_PROFILE_MODEL_P
4522   /* Record the fields for profiling.  */
4523   if (PROFILE_MODEL_P (current_cpu))
4524     {
4525       FLD (in_GRi) = f_GRi;
4526       FLD (in_GRj) = f_GRj;
4527       FLD (out_GRk) = f_GRk;
4528     }
4529 #endif
4530 #undef FLD
4531     return idesc;
4532   }
4533
4534  extract_sfmt_not:
4535   {
4536     const IDESC *idesc = &frvbf_insn_data[itype];
4537     CGEN_INSN_INT insn = entire_insn;
4538 #define FLD(f) abuf->fields.sfmt_scutss.f
4539     UINT f_GRk;
4540     UINT f_GRj;
4541
4542     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4543     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4544
4545   /* Record the fields for the semantic handler.  */
4546   FLD (f_GRj) = f_GRj;
4547   FLD (f_GRk) = f_GRk;
4548   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));
4549
4550 #if WITH_PROFILE_MODEL_P
4551   /* Record the fields for profiling.  */
4552   if (PROFILE_MODEL_P (current_cpu))
4553     {
4554       FLD (in_GRj) = f_GRj;
4555       FLD (out_GRk) = f_GRk;
4556     }
4557 #endif
4558 #undef FLD
4559     return idesc;
4560   }
4561
4562  extract_sfmt_sdiv:
4563   {
4564     const IDESC *idesc = &frvbf_insn_data[itype];
4565     CGEN_INSN_INT insn = entire_insn;
4566 #define FLD(f) abuf->fields.sfmt_addcc.f
4567     UINT f_GRk;
4568     UINT f_GRi;
4569     UINT f_GRj;
4570
4571     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4572     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4573     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4574
4575   /* Record the fields for the semantic handler.  */
4576   FLD (f_GRi) = f_GRi;
4577   FLD (f_GRj) = f_GRj;
4578   FLD (f_GRk) = f_GRk;
4579   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));
4580
4581 #if WITH_PROFILE_MODEL_P
4582   /* Record the fields for profiling.  */
4583   if (PROFILE_MODEL_P (current_cpu))
4584     {
4585       FLD (in_GRi) = f_GRi;
4586       FLD (in_GRj) = f_GRj;
4587       FLD (out_GRk) = f_GRk;
4588     }
4589 #endif
4590 #undef FLD
4591     return idesc;
4592   }
4593
4594  extract_sfmt_smul:
4595   {
4596     const IDESC *idesc = &frvbf_insn_data[itype];
4597     CGEN_INSN_INT insn = entire_insn;
4598 #define FLD(f) abuf->fields.sfmt_smulcc.f
4599     UINT f_GRk;
4600     UINT f_GRi;
4601     UINT f_GRj;
4602
4603     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4604     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4605     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4606
4607   /* Record the fields for the semantic handler.  */
4608   FLD (f_GRi) = f_GRi;
4609   FLD (f_GRj) = f_GRj;
4610   FLD (f_GRk) = f_GRk;
4611   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));
4612
4613 #if WITH_PROFILE_MODEL_P
4614   /* Record the fields for profiling.  */
4615   if (PROFILE_MODEL_P (current_cpu))
4616     {
4617       FLD (in_GRi) = f_GRi;
4618       FLD (in_GRj) = f_GRj;
4619       FLD (out_GRdoublek) = f_GRk;
4620     }
4621 #endif
4622 #undef FLD
4623     return idesc;
4624   }
4625
4626  extract_sfmt_smu:
4627   {
4628     const IDESC *idesc = &frvbf_insn_data[itype];
4629     CGEN_INSN_INT insn = entire_insn;
4630 #define FLD(f) abuf->fields.sfmt_smass.f
4631     UINT f_GRi;
4632     UINT f_GRj;
4633
4634     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4635     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4636
4637   /* Record the fields for the semantic handler.  */
4638   FLD (f_GRi) = f_GRi;
4639   FLD (f_GRj) = f_GRj;
4640   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));
4641
4642 #if WITH_PROFILE_MODEL_P
4643   /* Record the fields for profiling.  */
4644   if (PROFILE_MODEL_P (current_cpu))
4645     {
4646       FLD (in_GRi) = f_GRi;
4647       FLD (in_GRj) = f_GRj;
4648       FLD (out_h_iacc0_DI_0) = 0;
4649     }
4650 #endif
4651 #undef FLD
4652     return idesc;
4653   }
4654
4655  extract_sfmt_smass:
4656   {
4657     const IDESC *idesc = &frvbf_insn_data[itype];
4658     CGEN_INSN_INT insn = entire_insn;
4659 #define FLD(f) abuf->fields.sfmt_smass.f
4660     UINT f_GRi;
4661     UINT f_GRj;
4662
4663     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4664     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4665
4666   /* Record the fields for the semantic handler.  */
4667   FLD (f_GRi) = f_GRi;
4668   FLD (f_GRj) = f_GRj;
4669   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));
4670
4671 #if WITH_PROFILE_MODEL_P
4672   /* Record the fields for profiling.  */
4673   if (PROFILE_MODEL_P (current_cpu))
4674     {
4675       FLD (in_GRi) = f_GRi;
4676       FLD (in_GRj) = f_GRj;
4677       FLD (in_h_iacc0_DI_0) = 0;
4678       FLD (out_h_iacc0_DI_0) = 0;
4679     }
4680 #endif
4681 #undef FLD
4682     return idesc;
4683   }
4684
4685  extract_sfmt_scutss:
4686   {
4687     const IDESC *idesc = &frvbf_insn_data[itype];
4688     CGEN_INSN_INT insn = entire_insn;
4689 #define FLD(f) abuf->fields.sfmt_scutss.f
4690     UINT f_GRk;
4691     UINT f_GRj;
4692
4693     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4694     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4695
4696   /* Record the fields for the semantic handler.  */
4697   FLD (f_GRj) = f_GRj;
4698   FLD (f_GRk) = f_GRk;
4699   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));
4700
4701 #if WITH_PROFILE_MODEL_P
4702   /* Record the fields for profiling.  */
4703   if (PROFILE_MODEL_P (current_cpu))
4704     {
4705       FLD (in_GRj) = f_GRj;
4706       FLD (in_h_iacc0_DI_0) = 0;
4707       FLD (out_GRk) = f_GRk;
4708     }
4709 #endif
4710 #undef FLD
4711     return idesc;
4712   }
4713
4714  extract_sfmt_cadd:
4715   {
4716     const IDESC *idesc = &frvbf_insn_data[itype];
4717     CGEN_INSN_INT insn = entire_insn;
4718 #define FLD(f) abuf->fields.sfmt_cswap.f
4719     UINT f_GRk;
4720     UINT f_GRi;
4721     UINT f_CCi;
4722     UINT f_cond;
4723     UINT f_GRj;
4724
4725     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4726     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4727     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4728     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4729     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4730
4731   /* Record the fields for the semantic handler.  */
4732   FLD (f_CCi) = f_CCi;
4733   FLD (f_GRi) = f_GRi;
4734   FLD (f_GRj) = f_GRj;
4735   FLD (f_cond) = f_cond;
4736   FLD (f_GRk) = f_GRk;
4737   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));
4738
4739 #if WITH_PROFILE_MODEL_P
4740   /* Record the fields for profiling.  */
4741   if (PROFILE_MODEL_P (current_cpu))
4742     {
4743       FLD (in_CCi) = f_CCi;
4744       FLD (in_GRi) = f_GRi;
4745       FLD (in_GRj) = f_GRj;
4746       FLD (out_GRk) = f_GRk;
4747     }
4748 #endif
4749 #undef FLD
4750     return idesc;
4751   }
4752
4753  extract_sfmt_cnot:
4754   {
4755     const IDESC *idesc = &frvbf_insn_data[itype];
4756     CGEN_INSN_INT insn = entire_insn;
4757 #define FLD(f) abuf->fields.sfmt_cswap.f
4758     UINT f_GRk;
4759     UINT f_CCi;
4760     UINT f_cond;
4761     UINT f_GRj;
4762
4763     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4764     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4765     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4766     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4767
4768   /* Record the fields for the semantic handler.  */
4769   FLD (f_CCi) = f_CCi;
4770   FLD (f_GRj) = f_GRj;
4771   FLD (f_cond) = f_cond;
4772   FLD (f_GRk) = f_GRk;
4773   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));
4774
4775 #if WITH_PROFILE_MODEL_P
4776   /* Record the fields for profiling.  */
4777   if (PROFILE_MODEL_P (current_cpu))
4778     {
4779       FLD (in_CCi) = f_CCi;
4780       FLD (in_GRj) = f_GRj;
4781       FLD (out_GRk) = f_GRk;
4782     }
4783 #endif
4784 #undef FLD
4785     return idesc;
4786   }
4787
4788  extract_sfmt_csmul:
4789   {
4790     const IDESC *idesc = &frvbf_insn_data[itype];
4791     CGEN_INSN_INT insn = entire_insn;
4792 #define FLD(f) abuf->fields.sfmt_clddu.f
4793     UINT f_GRk;
4794     UINT f_GRi;
4795     UINT f_CCi;
4796     UINT f_cond;
4797     UINT f_GRj;
4798
4799     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4800     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4801     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4802     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4803     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4804
4805   /* Record the fields for the semantic handler.  */
4806   FLD (f_CCi) = f_CCi;
4807   FLD (f_GRi) = f_GRi;
4808   FLD (f_GRj) = f_GRj;
4809   FLD (f_cond) = f_cond;
4810   FLD (f_GRk) = f_GRk;
4811   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));
4812
4813 #if WITH_PROFILE_MODEL_P
4814   /* Record the fields for profiling.  */
4815   if (PROFILE_MODEL_P (current_cpu))
4816     {
4817       FLD (in_CCi) = f_CCi;
4818       FLD (in_GRi) = f_GRi;
4819       FLD (in_GRj) = f_GRj;
4820       FLD (out_GRdoublek) = f_GRk;
4821     }
4822 #endif
4823 #undef FLD
4824     return idesc;
4825   }
4826
4827  extract_sfmt_csdiv:
4828   {
4829     const IDESC *idesc = &frvbf_insn_data[itype];
4830     CGEN_INSN_INT insn = entire_insn;
4831 #define FLD(f) abuf->fields.sfmt_cswap.f
4832     UINT f_GRk;
4833     UINT f_GRi;
4834     UINT f_CCi;
4835     UINT f_cond;
4836     UINT f_GRj;
4837
4838     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4839     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4840     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4841     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4842     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4843
4844   /* Record the fields for the semantic handler.  */
4845   FLD (f_CCi) = f_CCi;
4846   FLD (f_GRi) = f_GRi;
4847   FLD (f_GRj) = f_GRj;
4848   FLD (f_cond) = f_cond;
4849   FLD (f_GRk) = f_GRk;
4850   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));
4851
4852 #if WITH_PROFILE_MODEL_P
4853   /* Record the fields for profiling.  */
4854   if (PROFILE_MODEL_P (current_cpu))
4855     {
4856       FLD (in_CCi) = f_CCi;
4857       FLD (in_GRi) = f_GRi;
4858       FLD (in_GRj) = f_GRj;
4859       FLD (out_GRk) = f_GRk;
4860     }
4861 #endif
4862 #undef FLD
4863     return idesc;
4864   }
4865
4866  extract_sfmt_addcc:
4867   {
4868     const IDESC *idesc = &frvbf_insn_data[itype];
4869     CGEN_INSN_INT insn = entire_insn;
4870 #define FLD(f) abuf->fields.sfmt_addcc.f
4871     UINT f_GRk;
4872     UINT f_GRi;
4873     UINT f_ICCi_1;
4874     UINT f_GRj;
4875
4876     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4877     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4878     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4879     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4880
4881   /* Record the fields for the semantic handler.  */
4882   FLD (f_GRi) = f_GRi;
4883   FLD (f_GRj) = f_GRj;
4884   FLD (f_ICCi_1) = f_ICCi_1;
4885   FLD (f_GRk) = f_GRk;
4886   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));
4887
4888 #if WITH_PROFILE_MODEL_P
4889   /* Record the fields for profiling.  */
4890   if (PROFILE_MODEL_P (current_cpu))
4891     {
4892       FLD (in_GRi) = f_GRi;
4893       FLD (in_GRj) = f_GRj;
4894       FLD (in_ICCi_1) = f_ICCi_1;
4895       FLD (out_GRk) = f_GRk;
4896       FLD (out_ICCi_1) = f_ICCi_1;
4897     }
4898 #endif
4899 #undef FLD
4900     return idesc;
4901   }
4902
4903  extract_sfmt_andcc:
4904   {
4905     const IDESC *idesc = &frvbf_insn_data[itype];
4906     CGEN_INSN_INT insn = entire_insn;
4907 #define FLD(f) abuf->fields.sfmt_addcc.f
4908     UINT f_GRk;
4909     UINT f_GRi;
4910     UINT f_ICCi_1;
4911     UINT f_GRj;
4912
4913     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4914     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4915     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4916     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4917
4918   /* Record the fields for the semantic handler.  */
4919   FLD (f_GRi) = f_GRi;
4920   FLD (f_GRj) = f_GRj;
4921   FLD (f_ICCi_1) = f_ICCi_1;
4922   FLD (f_GRk) = f_GRk;
4923   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));
4924
4925 #if WITH_PROFILE_MODEL_P
4926   /* Record the fields for profiling.  */
4927   if (PROFILE_MODEL_P (current_cpu))
4928     {
4929       FLD (in_GRi) = f_GRi;
4930       FLD (in_GRj) = f_GRj;
4931       FLD (in_ICCi_1) = f_ICCi_1;
4932       FLD (out_GRk) = f_GRk;
4933       FLD (out_ICCi_1) = f_ICCi_1;
4934     }
4935 #endif
4936 #undef FLD
4937     return idesc;
4938   }
4939
4940  extract_sfmt_smulcc:
4941   {
4942     const IDESC *idesc = &frvbf_insn_data[itype];
4943     CGEN_INSN_INT insn = entire_insn;
4944 #define FLD(f) abuf->fields.sfmt_smulcc.f
4945     UINT f_GRk;
4946     UINT f_GRi;
4947     UINT f_ICCi_1;
4948     UINT f_GRj;
4949
4950     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4951     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4952     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4953     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4954
4955   /* Record the fields for the semantic handler.  */
4956   FLD (f_GRi) = f_GRi;
4957   FLD (f_GRj) = f_GRj;
4958   FLD (f_ICCi_1) = f_ICCi_1;
4959   FLD (f_GRk) = f_GRk;
4960   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));
4961
4962 #if WITH_PROFILE_MODEL_P
4963   /* Record the fields for profiling.  */
4964   if (PROFILE_MODEL_P (current_cpu))
4965     {
4966       FLD (in_GRi) = f_GRi;
4967       FLD (in_GRj) = f_GRj;
4968       FLD (in_ICCi_1) = f_ICCi_1;
4969       FLD (out_GRdoublek) = f_GRk;
4970       FLD (out_ICCi_1) = f_ICCi_1;
4971     }
4972 #endif
4973 #undef FLD
4974     return idesc;
4975   }
4976
4977  extract_sfmt_caddcc:
4978   {
4979     const IDESC *idesc = &frvbf_insn_data[itype];
4980     CGEN_INSN_INT insn = entire_insn;
4981 #define FLD(f) abuf->fields.sfmt_caddcc.f
4982     UINT f_GRk;
4983     UINT f_GRi;
4984     UINT f_CCi;
4985     UINT f_cond;
4986     UINT f_GRj;
4987
4988     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4989     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4990     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4991     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4992     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4993
4994   /* Record the fields for the semantic handler.  */
4995   FLD (f_CCi) = f_CCi;
4996   FLD (f_GRi) = f_GRi;
4997   FLD (f_GRj) = f_GRj;
4998   FLD (f_cond) = f_cond;
4999   FLD (f_GRk) = f_GRk;
5000   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));
5001
5002 #if WITH_PROFILE_MODEL_P
5003   /* Record the fields for profiling.  */
5004   if (PROFILE_MODEL_P (current_cpu))
5005     {
5006       FLD (in_CCi) = f_CCi;
5007       FLD (in_GRi) = f_GRi;
5008       FLD (in_GRj) = f_GRj;
5009       FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5010       FLD (out_GRk) = f_GRk;
5011       FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5012     }
5013 #endif
5014 #undef FLD
5015     return idesc;
5016   }
5017
5018  extract_sfmt_csmulcc:
5019   {
5020     const IDESC *idesc = &frvbf_insn_data[itype];
5021     CGEN_INSN_INT insn = entire_insn;
5022 #define FLD(f) abuf->fields.sfmt_csmulcc.f
5023     UINT f_GRk;
5024     UINT f_GRi;
5025     UINT f_CCi;
5026     UINT f_cond;
5027     UINT f_GRj;
5028
5029     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5030     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5031     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5032     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5033     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5034
5035   /* Record the fields for the semantic handler.  */
5036   FLD (f_CCi) = f_CCi;
5037   FLD (f_GRi) = f_GRi;
5038   FLD (f_GRj) = f_GRj;
5039   FLD (f_cond) = f_cond;
5040   FLD (f_GRk) = f_GRk;
5041   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));
5042
5043 #if WITH_PROFILE_MODEL_P
5044   /* Record the fields for profiling.  */
5045   if (PROFILE_MODEL_P (current_cpu))
5046     {
5047       FLD (in_CCi) = f_CCi;
5048       FLD (in_GRi) = f_GRi;
5049       FLD (in_GRj) = f_GRj;
5050       FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5051       FLD (out_GRdoublek) = f_GRk;
5052       FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5053     }
5054 #endif
5055 #undef FLD
5056     return idesc;
5057   }
5058
5059  extract_sfmt_addx:
5060   {
5061     const IDESC *idesc = &frvbf_insn_data[itype];
5062     CGEN_INSN_INT insn = entire_insn;
5063 #define FLD(f) abuf->fields.sfmt_addcc.f
5064     UINT f_GRk;
5065     UINT f_GRi;
5066     UINT f_ICCi_1;
5067     UINT f_GRj;
5068
5069     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5070     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5071     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5072     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5073
5074   /* Record the fields for the semantic handler.  */
5075   FLD (f_GRi) = f_GRi;
5076   FLD (f_GRj) = f_GRj;
5077   FLD (f_ICCi_1) = f_ICCi_1;
5078   FLD (f_GRk) = f_GRk;
5079   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));
5080
5081 #if WITH_PROFILE_MODEL_P
5082   /* Record the fields for profiling.  */
5083   if (PROFILE_MODEL_P (current_cpu))
5084     {
5085       FLD (in_GRi) = f_GRi;
5086       FLD (in_GRj) = f_GRj;
5087       FLD (in_ICCi_1) = f_ICCi_1;
5088       FLD (out_GRk) = f_GRk;
5089     }
5090 #endif
5091 #undef FLD
5092     return idesc;
5093   }
5094
5095  extract_sfmt_addi:
5096   {
5097     const IDESC *idesc = &frvbf_insn_data[itype];
5098     CGEN_INSN_INT insn = entire_insn;
5099 #define FLD(f) abuf->fields.sfmt_swapi.f
5100     UINT f_GRk;
5101     UINT f_GRi;
5102     INT f_d12;
5103
5104     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5105     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5106     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5107
5108   /* Record the fields for the semantic handler.  */
5109   FLD (f_GRi) = f_GRi;
5110   FLD (f_d12) = f_d12;
5111   FLD (f_GRk) = f_GRk;
5112   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));
5113
5114 #if WITH_PROFILE_MODEL_P
5115   /* Record the fields for profiling.  */
5116   if (PROFILE_MODEL_P (current_cpu))
5117     {
5118       FLD (in_GRi) = f_GRi;
5119       FLD (out_GRk) = f_GRk;
5120     }
5121 #endif
5122 #undef FLD
5123     return idesc;
5124   }
5125
5126  extract_sfmt_sdivi:
5127   {
5128     const IDESC *idesc = &frvbf_insn_data[itype];
5129     CGEN_INSN_INT insn = entire_insn;
5130 #define FLD(f) abuf->fields.sfmt_swapi.f
5131     UINT f_GRk;
5132     UINT f_GRi;
5133     INT f_d12;
5134
5135     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5136     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5137     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5138
5139   /* Record the fields for the semantic handler.  */
5140   FLD (f_GRi) = f_GRi;
5141   FLD (f_GRk) = f_GRk;
5142   FLD (f_d12) = f_d12;
5143   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));
5144
5145 #if WITH_PROFILE_MODEL_P
5146   /* Record the fields for profiling.  */
5147   if (PROFILE_MODEL_P (current_cpu))
5148     {
5149       FLD (in_GRi) = f_GRi;
5150       FLD (out_GRk) = f_GRk;
5151     }
5152 #endif
5153 #undef FLD
5154     return idesc;
5155   }
5156
5157  extract_sfmt_smuli:
5158   {
5159     const IDESC *idesc = &frvbf_insn_data[itype];
5160     CGEN_INSN_INT insn = entire_insn;
5161 #define FLD(f) abuf->fields.sfmt_smuli.f
5162     UINT f_GRk;
5163     UINT f_GRi;
5164     INT f_d12;
5165
5166     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5167     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5168     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5169
5170   /* Record the fields for the semantic handler.  */
5171   FLD (f_GRi) = f_GRi;
5172   FLD (f_d12) = f_d12;
5173   FLD (f_GRk) = f_GRk;
5174   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));
5175
5176 #if WITH_PROFILE_MODEL_P
5177   /* Record the fields for profiling.  */
5178   if (PROFILE_MODEL_P (current_cpu))
5179     {
5180       FLD (in_GRi) = f_GRi;
5181       FLD (out_GRdoublek) = f_GRk;
5182     }
5183 #endif
5184 #undef FLD
5185     return idesc;
5186   }
5187
5188  extract_sfmt_addicc:
5189   {
5190     const IDESC *idesc = &frvbf_insn_data[itype];
5191     CGEN_INSN_INT insn = entire_insn;
5192 #define FLD(f) abuf->fields.sfmt_addicc.f
5193     UINT f_GRk;
5194     UINT f_GRi;
5195     UINT f_ICCi_1;
5196     INT f_s10;
5197
5198     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5199     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5200     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5201     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5202
5203   /* Record the fields for the semantic handler.  */
5204   FLD (f_GRi) = f_GRi;
5205   FLD (f_ICCi_1) = f_ICCi_1;
5206   FLD (f_s10) = f_s10;
5207   FLD (f_GRk) = f_GRk;
5208   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));
5209
5210 #if WITH_PROFILE_MODEL_P
5211   /* Record the fields for profiling.  */
5212   if (PROFILE_MODEL_P (current_cpu))
5213     {
5214       FLD (in_GRi) = f_GRi;
5215       FLD (in_ICCi_1) = f_ICCi_1;
5216       FLD (out_GRk) = f_GRk;
5217       FLD (out_ICCi_1) = f_ICCi_1;
5218     }
5219 #endif
5220 #undef FLD
5221     return idesc;
5222   }
5223
5224  extract_sfmt_andicc:
5225   {
5226     const IDESC *idesc = &frvbf_insn_data[itype];
5227     CGEN_INSN_INT insn = entire_insn;
5228 #define FLD(f) abuf->fields.sfmt_addicc.f
5229     UINT f_GRk;
5230     UINT f_GRi;
5231     UINT f_ICCi_1;
5232     INT f_s10;
5233
5234     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5235     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5236     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5237     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5238
5239   /* Record the fields for the semantic handler.  */
5240   FLD (f_GRi) = f_GRi;
5241   FLD (f_ICCi_1) = f_ICCi_1;
5242   FLD (f_s10) = f_s10;
5243   FLD (f_GRk) = f_GRk;
5244   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));
5245
5246 #if WITH_PROFILE_MODEL_P
5247   /* Record the fields for profiling.  */
5248   if (PROFILE_MODEL_P (current_cpu))
5249     {
5250       FLD (in_GRi) = f_GRi;
5251       FLD (in_ICCi_1) = f_ICCi_1;
5252       FLD (out_GRk) = f_GRk;
5253       FLD (out_ICCi_1) = f_ICCi_1;
5254     }
5255 #endif
5256 #undef FLD
5257     return idesc;
5258   }
5259
5260  extract_sfmt_smulicc:
5261   {
5262     const IDESC *idesc = &frvbf_insn_data[itype];
5263     CGEN_INSN_INT insn = entire_insn;
5264 #define FLD(f) abuf->fields.sfmt_smulicc.f
5265     UINT f_GRk;
5266     UINT f_GRi;
5267     UINT f_ICCi_1;
5268     INT f_s10;
5269
5270     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5271     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5272     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5273     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5274
5275   /* Record the fields for the semantic handler.  */
5276   FLD (f_GRi) = f_GRi;
5277   FLD (f_ICCi_1) = f_ICCi_1;
5278   FLD (f_s10) = f_s10;
5279   FLD (f_GRk) = f_GRk;
5280   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));
5281
5282 #if WITH_PROFILE_MODEL_P
5283   /* Record the fields for profiling.  */
5284   if (PROFILE_MODEL_P (current_cpu))
5285     {
5286       FLD (in_GRi) = f_GRi;
5287       FLD (in_ICCi_1) = f_ICCi_1;
5288       FLD (out_GRdoublek) = f_GRk;
5289       FLD (out_ICCi_1) = f_ICCi_1;
5290     }
5291 #endif
5292 #undef FLD
5293     return idesc;
5294   }
5295
5296  extract_sfmt_addxi:
5297   {
5298     const IDESC *idesc = &frvbf_insn_data[itype];
5299     CGEN_INSN_INT insn = entire_insn;
5300 #define FLD(f) abuf->fields.sfmt_addicc.f
5301     UINT f_GRk;
5302     UINT f_GRi;
5303     UINT f_ICCi_1;
5304     INT f_s10;
5305
5306     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5307     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5308     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5309     f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5310
5311   /* Record the fields for the semantic handler.  */
5312   FLD (f_GRi) = f_GRi;
5313   FLD (f_ICCi_1) = f_ICCi_1;
5314   FLD (f_s10) = f_s10;
5315   FLD (f_GRk) = f_GRk;
5316   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));
5317
5318 #if WITH_PROFILE_MODEL_P
5319   /* Record the fields for profiling.  */
5320   if (PROFILE_MODEL_P (current_cpu))
5321     {
5322       FLD (in_GRi) = f_GRi;
5323       FLD (in_ICCi_1) = f_ICCi_1;
5324       FLD (out_GRk) = f_GRk;
5325     }
5326 #endif
5327 #undef FLD
5328     return idesc;
5329   }
5330
5331  extract_sfmt_cmpb:
5332   {
5333     const IDESC *idesc = &frvbf_insn_data[itype];
5334     CGEN_INSN_INT insn = entire_insn;
5335 #define FLD(f) abuf->fields.sfmt_smulcc.f
5336     UINT f_GRi;
5337     UINT f_ICCi_1;
5338     UINT f_GRj;
5339
5340     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5341     f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5342     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5343
5344   /* Record the fields for the semantic handler.  */
5345   FLD (f_GRi) = f_GRi;
5346   FLD (f_GRj) = f_GRj;
5347   FLD (f_ICCi_1) = f_ICCi_1;
5348   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));
5349
5350 #if WITH_PROFILE_MODEL_P
5351   /* Record the fields for profiling.  */
5352   if (PROFILE_MODEL_P (current_cpu))
5353     {
5354       FLD (in_GRi) = f_GRi;
5355       FLD (in_GRj) = f_GRj;
5356       FLD (out_ICCi_1) = f_ICCi_1;
5357     }
5358 #endif
5359 #undef FLD
5360     return idesc;
5361   }
5362
5363  extract_sfmt_setlo:
5364   {
5365     const IDESC *idesc = &frvbf_insn_data[itype];
5366     CGEN_INSN_INT insn = entire_insn;
5367 #define FLD(f) abuf->fields.sfmt_setlo.f
5368     UINT f_GRk;
5369     UINT f_u16;
5370
5371     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5372     f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5373
5374   /* Record the fields for the semantic handler.  */
5375   FLD (f_u16) = f_u16;
5376   FLD (f_GRk) = f_GRk;
5377   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));
5378
5379 #if WITH_PROFILE_MODEL_P
5380   /* Record the fields for profiling.  */
5381   if (PROFILE_MODEL_P (current_cpu))
5382     {
5383       FLD (out_GRklo) = f_GRk;
5384     }
5385 #endif
5386 #undef FLD
5387     return idesc;
5388   }
5389
5390  extract_sfmt_sethi:
5391   {
5392     const IDESC *idesc = &frvbf_insn_data[itype];
5393     CGEN_INSN_INT insn = entire_insn;
5394 #define FLD(f) abuf->fields.sfmt_sethi.f
5395     UINT f_GRk;
5396     UINT f_u16;
5397
5398     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5399     f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5400
5401   /* Record the fields for the semantic handler.  */
5402   FLD (f_u16) = f_u16;
5403   FLD (f_GRk) = f_GRk;
5404   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));
5405
5406 #if WITH_PROFILE_MODEL_P
5407   /* Record the fields for profiling.  */
5408   if (PROFILE_MODEL_P (current_cpu))
5409     {
5410       FLD (out_GRkhi) = f_GRk;
5411     }
5412 #endif
5413 #undef FLD
5414     return idesc;
5415   }
5416
5417  extract_sfmt_setlos:
5418   {
5419     const IDESC *idesc = &frvbf_insn_data[itype];
5420     CGEN_INSN_INT insn = entire_insn;
5421 #define FLD(f) abuf->fields.sfmt_setlos.f
5422     UINT f_GRk;
5423     INT f_s16;
5424
5425     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5426     f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5427
5428   /* Record the fields for the semantic handler.  */
5429   FLD (f_s16) = f_s16;
5430   FLD (f_GRk) = f_GRk;
5431   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));
5432
5433 #if WITH_PROFILE_MODEL_P
5434   /* Record the fields for profiling.  */
5435   if (PROFILE_MODEL_P (current_cpu))
5436     {
5437       FLD (out_GRk) = f_GRk;
5438     }
5439 #endif
5440 #undef FLD
5441     return idesc;
5442   }
5443
5444  extract_sfmt_ldsb:
5445   {
5446     const IDESC *idesc = &frvbf_insn_data[itype];
5447     CGEN_INSN_INT insn = entire_insn;
5448 #define FLD(f) abuf->fields.sfmt_addcc.f
5449     UINT f_GRk;
5450     UINT f_GRi;
5451     UINT f_GRj;
5452
5453     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5454     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5455     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5456
5457   /* Record the fields for the semantic handler.  */
5458   FLD (f_GRi) = f_GRi;
5459   FLD (f_GRj) = f_GRj;
5460   FLD (f_GRk) = f_GRk;
5461   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));
5462
5463 #if WITH_PROFILE_MODEL_P
5464   /* Record the fields for profiling.  */
5465   if (PROFILE_MODEL_P (current_cpu))
5466     {
5467       FLD (in_GRi) = f_GRi;
5468       FLD (in_GRj) = f_GRj;
5469       FLD (out_GRk) = f_GRk;
5470     }
5471 #endif
5472 #undef FLD
5473     return idesc;
5474   }
5475
5476  extract_sfmt_ldbf:
5477   {
5478     const IDESC *idesc = &frvbf_insn_data[itype];
5479     CGEN_INSN_INT insn = entire_insn;
5480 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5481     UINT f_FRk;
5482     UINT f_GRi;
5483     UINT f_GRj;
5484
5485     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5486     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5487     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5488
5489   /* Record the fields for the semantic handler.  */
5490   FLD (f_GRi) = f_GRi;
5491   FLD (f_GRj) = f_GRj;
5492   FLD (f_FRk) = f_FRk;
5493   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));
5494
5495 #if WITH_PROFILE_MODEL_P
5496   /* Record the fields for profiling.  */
5497   if (PROFILE_MODEL_P (current_cpu))
5498     {
5499       FLD (in_GRi) = f_GRi;
5500       FLD (in_GRj) = f_GRj;
5501       FLD (out_FRintk) = f_FRk;
5502     }
5503 #endif
5504 #undef FLD
5505     return idesc;
5506   }
5507
5508  extract_sfmt_ldc:
5509   {
5510     const IDESC *idesc = &frvbf_insn_data[itype];
5511     CGEN_INSN_INT insn = entire_insn;
5512 #define FLD(f) abuf->fields.sfmt_ldcu.f
5513     UINT f_CPRk;
5514     UINT f_GRi;
5515     UINT f_GRj;
5516
5517     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5518     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5519     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5520
5521   /* Record the fields for the semantic handler.  */
5522   FLD (f_GRi) = f_GRi;
5523   FLD (f_GRj) = f_GRj;
5524   FLD (f_CPRk) = f_CPRk;
5525   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));
5526
5527 #if WITH_PROFILE_MODEL_P
5528   /* Record the fields for profiling.  */
5529   if (PROFILE_MODEL_P (current_cpu))
5530     {
5531       FLD (in_GRi) = f_GRi;
5532       FLD (in_GRj) = f_GRj;
5533       FLD (out_CPRk) = f_CPRk;
5534     }
5535 #endif
5536 #undef FLD
5537     return idesc;
5538   }
5539
5540  extract_sfmt_nldsb:
5541   {
5542     const IDESC *idesc = &frvbf_insn_data[itype];
5543     CGEN_INSN_INT insn = entire_insn;
5544 #define FLD(f) abuf->fields.sfmt_addcc.f
5545     UINT f_GRk;
5546     UINT f_GRi;
5547     UINT f_GRj;
5548
5549     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5550     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5551     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5552
5553   /* Record the fields for the semantic handler.  */
5554   FLD (f_GRi) = f_GRi;
5555   FLD (f_GRj) = f_GRj;
5556   FLD (f_GRk) = f_GRk;
5557   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));
5558
5559 #if WITH_PROFILE_MODEL_P
5560   /* Record the fields for profiling.  */
5561   if (PROFILE_MODEL_P (current_cpu))
5562     {
5563       FLD (in_GRi) = f_GRi;
5564       FLD (in_GRj) = f_GRj;
5565       FLD (out_GRk) = f_GRk;
5566     }
5567 #endif
5568 #undef FLD
5569     return idesc;
5570   }
5571
5572  extract_sfmt_nldbf:
5573   {
5574     const IDESC *idesc = &frvbf_insn_data[itype];
5575     CGEN_INSN_INT insn = entire_insn;
5576 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5577     UINT f_FRk;
5578     UINT f_GRi;
5579     UINT f_GRj;
5580
5581     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5582     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5583     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5584
5585   /* Record the fields for the semantic handler.  */
5586   FLD (f_GRi) = f_GRi;
5587   FLD (f_GRj) = f_GRj;
5588   FLD (f_FRk) = f_FRk;
5589   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));
5590
5591 #if WITH_PROFILE_MODEL_P
5592   /* Record the fields for profiling.  */
5593   if (PROFILE_MODEL_P (current_cpu))
5594     {
5595       FLD (in_GRi) = f_GRi;
5596       FLD (in_GRj) = f_GRj;
5597       FLD (out_FRintk) = f_FRk;
5598     }
5599 #endif
5600 #undef FLD
5601     return idesc;
5602   }
5603
5604  extract_sfmt_ldd:
5605   {
5606     const IDESC *idesc = &frvbf_insn_data[itype];
5607     CGEN_INSN_INT insn = entire_insn;
5608 #define FLD(f) abuf->fields.sfmt_smulcc.f
5609     UINT f_GRk;
5610     UINT f_GRi;
5611     UINT f_GRj;
5612
5613     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5614     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5615     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5616
5617   /* Record the fields for the semantic handler.  */
5618   FLD (f_GRi) = f_GRi;
5619   FLD (f_GRj) = f_GRj;
5620   FLD (f_GRk) = f_GRk;
5621   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));
5622
5623 #if WITH_PROFILE_MODEL_P
5624   /* Record the fields for profiling.  */
5625   if (PROFILE_MODEL_P (current_cpu))
5626     {
5627       FLD (in_GRi) = f_GRi;
5628       FLD (in_GRj) = f_GRj;
5629       FLD (out_GRdoublek) = f_GRk;
5630     }
5631 #endif
5632 #undef FLD
5633     return idesc;
5634   }
5635
5636  extract_sfmt_lddf:
5637   {
5638     const IDESC *idesc = &frvbf_insn_data[itype];
5639     CGEN_INSN_INT insn = entire_insn;
5640 #define FLD(f) abuf->fields.sfmt_clddfu.f
5641     UINT f_FRk;
5642     UINT f_GRi;
5643     UINT f_GRj;
5644
5645     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5646     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5647     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5648
5649   /* Record the fields for the semantic handler.  */
5650   FLD (f_GRi) = f_GRi;
5651   FLD (f_GRj) = f_GRj;
5652   FLD (f_FRk) = f_FRk;
5653   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));
5654
5655 #if WITH_PROFILE_MODEL_P
5656   /* Record the fields for profiling.  */
5657   if (PROFILE_MODEL_P (current_cpu))
5658     {
5659       FLD (in_GRi) = f_GRi;
5660       FLD (in_GRj) = f_GRj;
5661       FLD (out_FRdoublek) = f_FRk;
5662     }
5663 #endif
5664 #undef FLD
5665     return idesc;
5666   }
5667
5668  extract_sfmt_lddc:
5669   {
5670     const IDESC *idesc = &frvbf_insn_data[itype];
5671     CGEN_INSN_INT insn = entire_insn;
5672 #define FLD(f) abuf->fields.sfmt_lddcu.f
5673     UINT f_CPRk;
5674     UINT f_GRi;
5675     UINT f_GRj;
5676
5677     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5678     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5679     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5680
5681   /* Record the fields for the semantic handler.  */
5682   FLD (f_GRi) = f_GRi;
5683   FLD (f_GRj) = f_GRj;
5684   FLD (f_CPRk) = f_CPRk;
5685   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));
5686
5687 #if WITH_PROFILE_MODEL_P
5688   /* Record the fields for profiling.  */
5689   if (PROFILE_MODEL_P (current_cpu))
5690     {
5691       FLD (in_GRi) = f_GRi;
5692       FLD (in_GRj) = f_GRj;
5693       FLD (out_CPRdoublek) = f_CPRk;
5694     }
5695 #endif
5696 #undef FLD
5697     return idesc;
5698   }
5699
5700  extract_sfmt_nldd:
5701   {
5702     const IDESC *idesc = &frvbf_insn_data[itype];
5703     CGEN_INSN_INT insn = entire_insn;
5704 #define FLD(f) abuf->fields.sfmt_smulcc.f
5705     UINT f_GRk;
5706     UINT f_GRi;
5707     UINT f_GRj;
5708
5709     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5710     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5711     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5712
5713   /* Record the fields for the semantic handler.  */
5714   FLD (f_GRi) = f_GRi;
5715   FLD (f_GRj) = f_GRj;
5716   FLD (f_GRk) = f_GRk;
5717   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));
5718
5719 #if WITH_PROFILE_MODEL_P
5720   /* Record the fields for profiling.  */
5721   if (PROFILE_MODEL_P (current_cpu))
5722     {
5723       FLD (in_GRi) = f_GRi;
5724       FLD (in_GRj) = f_GRj;
5725       FLD (out_GRdoublek) = f_GRk;
5726     }
5727 #endif
5728 #undef FLD
5729     return idesc;
5730   }
5731
5732  extract_sfmt_nlddf:
5733   {
5734     const IDESC *idesc = &frvbf_insn_data[itype];
5735     CGEN_INSN_INT insn = entire_insn;
5736 #define FLD(f) abuf->fields.sfmt_clddfu.f
5737     UINT f_FRk;
5738     UINT f_GRi;
5739     UINT f_GRj;
5740
5741     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5742     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5743     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5744
5745   /* Record the fields for the semantic handler.  */
5746   FLD (f_GRi) = f_GRi;
5747   FLD (f_GRj) = f_GRj;
5748   FLD (f_FRk) = f_FRk;
5749   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));
5750
5751 #if WITH_PROFILE_MODEL_P
5752   /* Record the fields for profiling.  */
5753   if (PROFILE_MODEL_P (current_cpu))
5754     {
5755       FLD (in_GRi) = f_GRi;
5756       FLD (in_GRj) = f_GRj;
5757       FLD (out_FRdoublek) = f_FRk;
5758     }
5759 #endif
5760 #undef FLD
5761     return idesc;
5762   }
5763
5764  extract_sfmt_ldq:
5765   {
5766     const IDESC *idesc = &frvbf_insn_data[itype];
5767     CGEN_INSN_INT insn = entire_insn;
5768 #define FLD(f) abuf->fields.sfmt_smulcc.f
5769     UINT f_GRk;
5770     UINT f_GRi;
5771     UINT f_GRj;
5772
5773     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5774     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5775     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5776
5777   /* Record the fields for the semantic handler.  */
5778   FLD (f_GRi) = f_GRi;
5779   FLD (f_GRj) = f_GRj;
5780   FLD (f_GRk) = f_GRk;
5781   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));
5782
5783 #if WITH_PROFILE_MODEL_P
5784   /* Record the fields for profiling.  */
5785   if (PROFILE_MODEL_P (current_cpu))
5786     {
5787       FLD (in_GRi) = f_GRi;
5788       FLD (in_GRj) = f_GRj;
5789     }
5790 #endif
5791 #undef FLD
5792     return idesc;
5793   }
5794
5795  extract_sfmt_ldqf:
5796   {
5797     const IDESC *idesc = &frvbf_insn_data[itype];
5798     CGEN_INSN_INT insn = entire_insn;
5799 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5800     UINT f_FRk;
5801     UINT f_GRi;
5802     UINT f_GRj;
5803
5804     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5805     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5806     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5807
5808   /* Record the fields for the semantic handler.  */
5809   FLD (f_GRi) = f_GRi;
5810   FLD (f_GRj) = f_GRj;
5811   FLD (f_FRk) = f_FRk;
5812   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));
5813
5814 #if WITH_PROFILE_MODEL_P
5815   /* Record the fields for profiling.  */
5816   if (PROFILE_MODEL_P (current_cpu))
5817     {
5818       FLD (in_GRi) = f_GRi;
5819       FLD (in_GRj) = f_GRj;
5820     }
5821 #endif
5822 #undef FLD
5823     return idesc;
5824   }
5825
5826  extract_sfmt_ldqc:
5827   {
5828     const IDESC *idesc = &frvbf_insn_data[itype];
5829     CGEN_INSN_INT insn = entire_insn;
5830 #define FLD(f) abuf->fields.sfmt_stdcu.f
5831     UINT f_CPRk;
5832     UINT f_GRi;
5833     UINT f_GRj;
5834
5835     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5836     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5837     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5838
5839   /* Record the fields for the semantic handler.  */
5840   FLD (f_GRi) = f_GRi;
5841   FLD (f_GRj) = f_GRj;
5842   FLD (f_CPRk) = f_CPRk;
5843   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));
5844
5845 #if WITH_PROFILE_MODEL_P
5846   /* Record the fields for profiling.  */
5847   if (PROFILE_MODEL_P (current_cpu))
5848     {
5849       FLD (in_GRi) = f_GRi;
5850       FLD (in_GRj) = f_GRj;
5851     }
5852 #endif
5853 #undef FLD
5854     return idesc;
5855   }
5856
5857  extract_sfmt_nldq:
5858   {
5859     const IDESC *idesc = &frvbf_insn_data[itype];
5860     CGEN_INSN_INT insn = entire_insn;
5861 #define FLD(f) abuf->fields.sfmt_smulcc.f
5862     UINT f_GRk;
5863     UINT f_GRi;
5864     UINT f_GRj;
5865
5866     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5867     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5868     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5869
5870   /* Record the fields for the semantic handler.  */
5871   FLD (f_GRi) = f_GRi;
5872   FLD (f_GRj) = f_GRj;
5873   FLD (f_GRk) = f_GRk;
5874   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));
5875
5876 #if WITH_PROFILE_MODEL_P
5877   /* Record the fields for profiling.  */
5878   if (PROFILE_MODEL_P (current_cpu))
5879     {
5880       FLD (in_GRi) = f_GRi;
5881       FLD (in_GRj) = f_GRj;
5882     }
5883 #endif
5884 #undef FLD
5885     return idesc;
5886   }
5887
5888  extract_sfmt_nldqf:
5889   {
5890     const IDESC *idesc = &frvbf_insn_data[itype];
5891     CGEN_INSN_INT insn = entire_insn;
5892 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5893     UINT f_FRk;
5894     UINT f_GRi;
5895     UINT f_GRj;
5896
5897     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5898     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5899     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5900
5901   /* Record the fields for the semantic handler.  */
5902   FLD (f_GRi) = f_GRi;
5903   FLD (f_GRj) = f_GRj;
5904   FLD (f_FRk) = f_FRk;
5905   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));
5906
5907 #if WITH_PROFILE_MODEL_P
5908   /* Record the fields for profiling.  */
5909   if (PROFILE_MODEL_P (current_cpu))
5910     {
5911       FLD (in_GRi) = f_GRi;
5912       FLD (in_GRj) = f_GRj;
5913     }
5914 #endif
5915 #undef FLD
5916     return idesc;
5917   }
5918
5919  extract_sfmt_ldsbu:
5920   {
5921     const IDESC *idesc = &frvbf_insn_data[itype];
5922     CGEN_INSN_INT insn = entire_insn;
5923 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5924     UINT f_GRk;
5925     UINT f_GRi;
5926     UINT f_GRj;
5927
5928     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5929     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5930     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5931
5932   /* Record the fields for the semantic handler.  */
5933   FLD (f_GRi) = f_GRi;
5934   FLD (f_GRj) = f_GRj;
5935   FLD (f_GRk) = f_GRk;
5936   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));
5937
5938 #if WITH_PROFILE_MODEL_P
5939   /* Record the fields for profiling.  */
5940   if (PROFILE_MODEL_P (current_cpu))
5941     {
5942       FLD (in_GRi) = f_GRi;
5943       FLD (in_GRj) = f_GRj;
5944       FLD (out_GRi) = f_GRi;
5945       FLD (out_GRk) = f_GRk;
5946     }
5947 #endif
5948 #undef FLD
5949     return idesc;
5950   }
5951
5952  extract_sfmt_nldsbu:
5953   {
5954     const IDESC *idesc = &frvbf_insn_data[itype];
5955     CGEN_INSN_INT insn = entire_insn;
5956 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5957     UINT f_GRk;
5958     UINT f_GRi;
5959     UINT f_GRj;
5960
5961     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5962     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5963     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5964
5965   /* Record the fields for the semantic handler.  */
5966   FLD (f_GRi) = f_GRi;
5967   FLD (f_GRj) = f_GRj;
5968   FLD (f_GRk) = f_GRk;
5969   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));
5970
5971 #if WITH_PROFILE_MODEL_P
5972   /* Record the fields for profiling.  */
5973   if (PROFILE_MODEL_P (current_cpu))
5974     {
5975       FLD (in_GRi) = f_GRi;
5976       FLD (in_GRj) = f_GRj;
5977       FLD (out_GRi) = f_GRi;
5978       FLD (out_GRk) = f_GRk;
5979     }
5980 #endif
5981 #undef FLD
5982     return idesc;
5983   }
5984
5985  extract_sfmt_ldbfu:
5986   {
5987     const IDESC *idesc = &frvbf_insn_data[itype];
5988     CGEN_INSN_INT insn = entire_insn;
5989 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5990     UINT f_FRk;
5991     UINT f_GRi;
5992     UINT f_GRj;
5993
5994     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5995     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5996     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5997
5998   /* Record the fields for the semantic handler.  */
5999   FLD (f_GRi) = f_GRi;
6000   FLD (f_GRj) = f_GRj;
6001   FLD (f_FRk) = f_FRk;
6002   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));
6003
6004 #if WITH_PROFILE_MODEL_P
6005   /* Record the fields for profiling.  */
6006   if (PROFILE_MODEL_P (current_cpu))
6007     {
6008       FLD (in_GRi) = f_GRi;
6009       FLD (in_GRj) = f_GRj;
6010       FLD (out_FRintk) = f_FRk;
6011       FLD (out_GRi) = f_GRi;
6012     }
6013 #endif
6014 #undef FLD
6015     return idesc;
6016   }
6017
6018  extract_sfmt_ldcu:
6019   {
6020     const IDESC *idesc = &frvbf_insn_data[itype];
6021     CGEN_INSN_INT insn = entire_insn;
6022 #define FLD(f) abuf->fields.sfmt_ldcu.f
6023     UINT f_CPRk;
6024     UINT f_GRi;
6025     UINT f_GRj;
6026
6027     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6028     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6029     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6030
6031   /* Record the fields for the semantic handler.  */
6032   FLD (f_GRi) = f_GRi;
6033   FLD (f_GRj) = f_GRj;
6034   FLD (f_CPRk) = f_CPRk;
6035   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));
6036
6037 #if WITH_PROFILE_MODEL_P
6038   /* Record the fields for profiling.  */
6039   if (PROFILE_MODEL_P (current_cpu))
6040     {
6041       FLD (in_GRi) = f_GRi;
6042       FLD (in_GRj) = f_GRj;
6043       FLD (out_CPRk) = f_CPRk;
6044       FLD (out_GRi) = f_GRi;
6045     }
6046 #endif
6047 #undef FLD
6048     return idesc;
6049   }
6050
6051  extract_sfmt_nldbfu:
6052   {
6053     const IDESC *idesc = &frvbf_insn_data[itype];
6054     CGEN_INSN_INT insn = entire_insn;
6055 #define FLD(f) abuf->fields.sfmt_cldbfu.f
6056     UINT f_FRk;
6057     UINT f_GRi;
6058     UINT f_GRj;
6059
6060     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6061     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6062     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6063
6064   /* Record the fields for the semantic handler.  */
6065   FLD (f_GRi) = f_GRi;
6066   FLD (f_GRj) = f_GRj;
6067   FLD (f_FRk) = f_FRk;
6068   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));
6069
6070 #if WITH_PROFILE_MODEL_P
6071   /* Record the fields for profiling.  */
6072   if (PROFILE_MODEL_P (current_cpu))
6073     {
6074       FLD (in_GRi) = f_GRi;
6075       FLD (in_GRj) = f_GRj;
6076       FLD (out_FRintk) = f_FRk;
6077       FLD (out_GRi) = f_GRi;
6078     }
6079 #endif
6080 #undef FLD
6081     return idesc;
6082   }
6083
6084  extract_sfmt_lddu:
6085   {
6086     const IDESC *idesc = &frvbf_insn_data[itype];
6087     CGEN_INSN_INT insn = entire_insn;
6088 #define FLD(f) abuf->fields.sfmt_clddu.f
6089     UINT f_GRk;
6090     UINT f_GRi;
6091     UINT f_GRj;
6092
6093     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6094     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6095     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6096
6097   /* Record the fields for the semantic handler.  */
6098   FLD (f_GRi) = f_GRi;
6099   FLD (f_GRj) = f_GRj;
6100   FLD (f_GRk) = f_GRk;
6101   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));
6102
6103 #if WITH_PROFILE_MODEL_P
6104   /* Record the fields for profiling.  */
6105   if (PROFILE_MODEL_P (current_cpu))
6106     {
6107       FLD (in_GRi) = f_GRi;
6108       FLD (in_GRj) = f_GRj;
6109       FLD (out_GRdoublek) = f_GRk;
6110       FLD (out_GRi) = f_GRi;
6111     }
6112 #endif
6113 #undef FLD
6114     return idesc;
6115   }
6116
6117  extract_sfmt_nlddu:
6118   {
6119     const IDESC *idesc = &frvbf_insn_data[itype];
6120     CGEN_INSN_INT insn = entire_insn;
6121 #define FLD(f) abuf->fields.sfmt_clddu.f
6122     UINT f_GRk;
6123     UINT f_GRi;
6124     UINT f_GRj;
6125
6126     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6127     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6128     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6129
6130   /* Record the fields for the semantic handler.  */
6131   FLD (f_GRi) = f_GRi;
6132   FLD (f_GRj) = f_GRj;
6133   FLD (f_GRk) = f_GRk;
6134   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));
6135
6136 #if WITH_PROFILE_MODEL_P
6137   /* Record the fields for profiling.  */
6138   if (PROFILE_MODEL_P (current_cpu))
6139     {
6140       FLD (in_GRi) = f_GRi;
6141       FLD (in_GRj) = f_GRj;
6142       FLD (out_GRdoublek) = f_GRk;
6143       FLD (out_GRi) = f_GRi;
6144     }
6145 #endif
6146 #undef FLD
6147     return idesc;
6148   }
6149
6150  extract_sfmt_lddfu:
6151   {
6152     const IDESC *idesc = &frvbf_insn_data[itype];
6153     CGEN_INSN_INT insn = entire_insn;
6154 #define FLD(f) abuf->fields.sfmt_clddfu.f
6155     UINT f_FRk;
6156     UINT f_GRi;
6157     UINT f_GRj;
6158
6159     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6160     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6161     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6162
6163   /* Record the fields for the semantic handler.  */
6164   FLD (f_GRi) = f_GRi;
6165   FLD (f_GRj) = f_GRj;
6166   FLD (f_FRk) = f_FRk;
6167   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));
6168
6169 #if WITH_PROFILE_MODEL_P
6170   /* Record the fields for profiling.  */
6171   if (PROFILE_MODEL_P (current_cpu))
6172     {
6173       FLD (in_GRi) = f_GRi;
6174       FLD (in_GRj) = f_GRj;
6175       FLD (out_FRdoublek) = f_FRk;
6176       FLD (out_GRi) = f_GRi;
6177     }
6178 #endif
6179 #undef FLD
6180     return idesc;
6181   }
6182
6183  extract_sfmt_lddcu:
6184   {
6185     const IDESC *idesc = &frvbf_insn_data[itype];
6186     CGEN_INSN_INT insn = entire_insn;
6187 #define FLD(f) abuf->fields.sfmt_lddcu.f
6188     UINT f_CPRk;
6189     UINT f_GRi;
6190     UINT f_GRj;
6191
6192     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6193     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6194     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6195
6196   /* Record the fields for the semantic handler.  */
6197   FLD (f_GRi) = f_GRi;
6198   FLD (f_GRj) = f_GRj;
6199   FLD (f_CPRk) = f_CPRk;
6200   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));
6201
6202 #if WITH_PROFILE_MODEL_P
6203   /* Record the fields for profiling.  */
6204   if (PROFILE_MODEL_P (current_cpu))
6205     {
6206       FLD (in_GRi) = f_GRi;
6207       FLD (in_GRj) = f_GRj;
6208       FLD (out_CPRdoublek) = f_CPRk;
6209       FLD (out_GRi) = f_GRi;
6210     }
6211 #endif
6212 #undef FLD
6213     return idesc;
6214   }
6215
6216  extract_sfmt_nlddfu:
6217   {
6218     const IDESC *idesc = &frvbf_insn_data[itype];
6219     CGEN_INSN_INT insn = entire_insn;
6220 #define FLD(f) abuf->fields.sfmt_clddfu.f
6221     UINT f_FRk;
6222     UINT f_GRi;
6223     UINT f_GRj;
6224
6225     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6226     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6227     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6228
6229   /* Record the fields for the semantic handler.  */
6230   FLD (f_GRi) = f_GRi;
6231   FLD (f_GRj) = f_GRj;
6232   FLD (f_FRk) = f_FRk;
6233   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));
6234
6235 #if WITH_PROFILE_MODEL_P
6236   /* Record the fields for profiling.  */
6237   if (PROFILE_MODEL_P (current_cpu))
6238     {
6239       FLD (in_GRi) = f_GRi;
6240       FLD (in_GRj) = f_GRj;
6241       FLD (out_FRdoublek) = f_FRk;
6242       FLD (out_GRi) = f_GRi;
6243     }
6244 #endif
6245 #undef FLD
6246     return idesc;
6247   }
6248
6249  extract_sfmt_ldqu:
6250   {
6251     const IDESC *idesc = &frvbf_insn_data[itype];
6252     CGEN_INSN_INT insn = entire_insn;
6253 #define FLD(f) abuf->fields.sfmt_cstdu.f
6254     UINT f_GRk;
6255     UINT f_GRi;
6256     UINT f_GRj;
6257
6258     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6259     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6260     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6261
6262   /* Record the fields for the semantic handler.  */
6263   FLD (f_GRi) = f_GRi;
6264   FLD (f_GRj) = f_GRj;
6265   FLD (f_GRk) = f_GRk;
6266   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));
6267
6268 #if WITH_PROFILE_MODEL_P
6269   /* Record the fields for profiling.  */
6270   if (PROFILE_MODEL_P (current_cpu))
6271     {
6272       FLD (in_GRi) = f_GRi;
6273       FLD (in_GRj) = f_GRj;
6274       FLD (out_GRi) = f_GRi;
6275     }
6276 #endif
6277 #undef FLD
6278     return idesc;
6279   }
6280
6281  extract_sfmt_nldqu:
6282   {
6283     const IDESC *idesc = &frvbf_insn_data[itype];
6284     CGEN_INSN_INT insn = entire_insn;
6285 #define FLD(f) abuf->fields.sfmt_cstdu.f
6286     UINT f_GRk;
6287     UINT f_GRi;
6288     UINT f_GRj;
6289
6290     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6291     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6292     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6293
6294   /* Record the fields for the semantic handler.  */
6295   FLD (f_GRi) = f_GRi;
6296   FLD (f_GRj) = f_GRj;
6297   FLD (f_GRk) = f_GRk;
6298   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));
6299
6300 #if WITH_PROFILE_MODEL_P
6301   /* Record the fields for profiling.  */
6302   if (PROFILE_MODEL_P (current_cpu))
6303     {
6304       FLD (in_GRi) = f_GRi;
6305       FLD (in_GRj) = f_GRj;
6306       FLD (out_GRi) = f_GRi;
6307     }
6308 #endif
6309 #undef FLD
6310     return idesc;
6311   }
6312
6313  extract_sfmt_ldqfu:
6314   {
6315     const IDESC *idesc = &frvbf_insn_data[itype];
6316     CGEN_INSN_INT insn = entire_insn;
6317 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6318     UINT f_FRk;
6319     UINT f_GRi;
6320     UINT f_GRj;
6321
6322     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6323     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6324     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6325
6326   /* Record the fields for the semantic handler.  */
6327   FLD (f_GRi) = f_GRi;
6328   FLD (f_GRj) = f_GRj;
6329   FLD (f_FRk) = f_FRk;
6330   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));
6331
6332 #if WITH_PROFILE_MODEL_P
6333   /* Record the fields for profiling.  */
6334   if (PROFILE_MODEL_P (current_cpu))
6335     {
6336       FLD (in_GRi) = f_GRi;
6337       FLD (in_GRj) = f_GRj;
6338       FLD (out_GRi) = f_GRi;
6339     }
6340 #endif
6341 #undef FLD
6342     return idesc;
6343   }
6344
6345  extract_sfmt_ldqcu:
6346   {
6347     const IDESC *idesc = &frvbf_insn_data[itype];
6348     CGEN_INSN_INT insn = entire_insn;
6349 #define FLD(f) abuf->fields.sfmt_stdcu.f
6350     UINT f_CPRk;
6351     UINT f_GRi;
6352     UINT f_GRj;
6353
6354     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6355     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6356     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6357
6358   /* Record the fields for the semantic handler.  */
6359   FLD (f_GRi) = f_GRi;
6360   FLD (f_GRj) = f_GRj;
6361   FLD (f_CPRk) = f_CPRk;
6362   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));
6363
6364 #if WITH_PROFILE_MODEL_P
6365   /* Record the fields for profiling.  */
6366   if (PROFILE_MODEL_P (current_cpu))
6367     {
6368       FLD (in_GRi) = f_GRi;
6369       FLD (in_GRj) = f_GRj;
6370       FLD (out_GRi) = f_GRi;
6371     }
6372 #endif
6373 #undef FLD
6374     return idesc;
6375   }
6376
6377  extract_sfmt_nldqfu:
6378   {
6379     const IDESC *idesc = &frvbf_insn_data[itype];
6380     CGEN_INSN_INT insn = entire_insn;
6381 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6382     UINT f_FRk;
6383     UINT f_GRi;
6384     UINT f_GRj;
6385
6386     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6387     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6388     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6389
6390   /* Record the fields for the semantic handler.  */
6391   FLD (f_GRi) = f_GRi;
6392   FLD (f_GRj) = f_GRj;
6393   FLD (f_FRk) = f_FRk;
6394   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));
6395
6396 #if WITH_PROFILE_MODEL_P
6397   /* Record the fields for profiling.  */
6398   if (PROFILE_MODEL_P (current_cpu))
6399     {
6400       FLD (in_GRi) = f_GRi;
6401       FLD (in_GRj) = f_GRj;
6402       FLD (out_GRi) = f_GRi;
6403     }
6404 #endif
6405 #undef FLD
6406     return idesc;
6407   }
6408
6409  extract_sfmt_ldsbi:
6410   {
6411     const IDESC *idesc = &frvbf_insn_data[itype];
6412     CGEN_INSN_INT insn = entire_insn;
6413 #define FLD(f) abuf->fields.sfmt_swapi.f
6414     UINT f_GRk;
6415     UINT f_GRi;
6416     INT f_d12;
6417
6418     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6419     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6420     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6421
6422   /* Record the fields for the semantic handler.  */
6423   FLD (f_GRi) = f_GRi;
6424   FLD (f_d12) = f_d12;
6425   FLD (f_GRk) = f_GRk;
6426   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));
6427
6428 #if WITH_PROFILE_MODEL_P
6429   /* Record the fields for profiling.  */
6430   if (PROFILE_MODEL_P (current_cpu))
6431     {
6432       FLD (in_GRi) = f_GRi;
6433       FLD (out_GRk) = f_GRk;
6434     }
6435 #endif
6436 #undef FLD
6437     return idesc;
6438   }
6439
6440  extract_sfmt_ldbfi:
6441   {
6442     const IDESC *idesc = &frvbf_insn_data[itype];
6443     CGEN_INSN_INT insn = entire_insn;
6444 #define FLD(f) abuf->fields.sfmt_ldbfi.f
6445     UINT f_FRk;
6446     UINT f_GRi;
6447     INT f_d12;
6448
6449     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6450     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6451     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6452
6453   /* Record the fields for the semantic handler.  */
6454   FLD (f_GRi) = f_GRi;
6455   FLD (f_d12) = f_d12;
6456   FLD (f_FRk) = f_FRk;
6457   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));
6458
6459 #if WITH_PROFILE_MODEL_P
6460   /* Record the fields for profiling.  */
6461   if (PROFILE_MODEL_P (current_cpu))
6462     {
6463       FLD (in_GRi) = f_GRi;
6464       FLD (out_FRintk) = f_FRk;
6465     }
6466 #endif
6467 #undef FLD
6468     return idesc;
6469   }
6470
6471  extract_sfmt_nldsbi:
6472   {
6473     const IDESC *idesc = &frvbf_insn_data[itype];
6474     CGEN_INSN_INT insn = entire_insn;
6475 #define FLD(f) abuf->fields.sfmt_swapi.f
6476     UINT f_GRk;
6477     UINT f_GRi;
6478     INT f_d12;
6479
6480     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6481     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6482     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6483
6484   /* Record the fields for the semantic handler.  */
6485   FLD (f_GRi) = f_GRi;
6486   FLD (f_d12) = f_d12;
6487   FLD (f_GRk) = f_GRk;
6488   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));
6489
6490 #if WITH_PROFILE_MODEL_P
6491   /* Record the fields for profiling.  */
6492   if (PROFILE_MODEL_P (current_cpu))
6493     {
6494       FLD (in_GRi) = f_GRi;
6495       FLD (out_GRk) = f_GRk;
6496     }
6497 #endif
6498 #undef FLD
6499     return idesc;
6500   }
6501
6502  extract_sfmt_nldbfi:
6503   {
6504     const IDESC *idesc = &frvbf_insn_data[itype];
6505     CGEN_INSN_INT insn = entire_insn;
6506 #define FLD(f) abuf->fields.sfmt_ldbfi.f
6507     UINT f_FRk;
6508     UINT f_GRi;
6509     INT f_d12;
6510
6511     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6512     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6513     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6514
6515   /* Record the fields for the semantic handler.  */
6516   FLD (f_GRi) = f_GRi;
6517   FLD (f_d12) = f_d12;
6518   FLD (f_FRk) = f_FRk;
6519   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));
6520
6521 #if WITH_PROFILE_MODEL_P
6522   /* Record the fields for profiling.  */
6523   if (PROFILE_MODEL_P (current_cpu))
6524     {
6525       FLD (in_GRi) = f_GRi;
6526       FLD (out_FRintk) = f_FRk;
6527     }
6528 #endif
6529 #undef FLD
6530     return idesc;
6531   }
6532
6533  extract_sfmt_lddi:
6534   {
6535     const IDESC *idesc = &frvbf_insn_data[itype];
6536     CGEN_INSN_INT insn = entire_insn;
6537 #define FLD(f) abuf->fields.sfmt_smuli.f
6538     UINT f_GRk;
6539     UINT f_GRi;
6540     INT f_d12;
6541
6542     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6543     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6544     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6545
6546   /* Record the fields for the semantic handler.  */
6547   FLD (f_GRi) = f_GRi;
6548   FLD (f_d12) = f_d12;
6549   FLD (f_GRk) = f_GRk;
6550   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));
6551
6552 #if WITH_PROFILE_MODEL_P
6553   /* Record the fields for profiling.  */
6554   if (PROFILE_MODEL_P (current_cpu))
6555     {
6556       FLD (in_GRi) = f_GRi;
6557       FLD (out_GRdoublek) = f_GRk;
6558     }
6559 #endif
6560 #undef FLD
6561     return idesc;
6562   }
6563
6564  extract_sfmt_lddfi:
6565   {
6566     const IDESC *idesc = &frvbf_insn_data[itype];
6567     CGEN_INSN_INT insn = entire_insn;
6568 #define FLD(f) abuf->fields.sfmt_lddfi.f
6569     UINT f_FRk;
6570     UINT f_GRi;
6571     INT f_d12;
6572
6573     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6574     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6575     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6576
6577   /* Record the fields for the semantic handler.  */
6578   FLD (f_GRi) = f_GRi;
6579   FLD (f_d12) = f_d12;
6580   FLD (f_FRk) = f_FRk;
6581   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));
6582
6583 #if WITH_PROFILE_MODEL_P
6584   /* Record the fields for profiling.  */
6585   if (PROFILE_MODEL_P (current_cpu))
6586     {
6587       FLD (in_GRi) = f_GRi;
6588       FLD (out_FRdoublek) = f_FRk;
6589     }
6590 #endif
6591 #undef FLD
6592     return idesc;
6593   }
6594
6595  extract_sfmt_nlddi:
6596   {
6597     const IDESC *idesc = &frvbf_insn_data[itype];
6598     CGEN_INSN_INT insn = entire_insn;
6599 #define FLD(f) abuf->fields.sfmt_smuli.f
6600     UINT f_GRk;
6601     UINT f_GRi;
6602     INT f_d12;
6603
6604     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6605     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6606     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6607
6608   /* Record the fields for the semantic handler.  */
6609   FLD (f_GRi) = f_GRi;
6610   FLD (f_d12) = f_d12;
6611   FLD (f_GRk) = f_GRk;
6612   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));
6613
6614 #if WITH_PROFILE_MODEL_P
6615   /* Record the fields for profiling.  */
6616   if (PROFILE_MODEL_P (current_cpu))
6617     {
6618       FLD (in_GRi) = f_GRi;
6619       FLD (out_GRdoublek) = f_GRk;
6620     }
6621 #endif
6622 #undef FLD
6623     return idesc;
6624   }
6625
6626  extract_sfmt_nlddfi:
6627   {
6628     const IDESC *idesc = &frvbf_insn_data[itype];
6629     CGEN_INSN_INT insn = entire_insn;
6630 #define FLD(f) abuf->fields.sfmt_lddfi.f
6631     UINT f_FRk;
6632     UINT f_GRi;
6633     INT f_d12;
6634
6635     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6636     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6637     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6638
6639   /* Record the fields for the semantic handler.  */
6640   FLD (f_GRi) = f_GRi;
6641   FLD (f_d12) = f_d12;
6642   FLD (f_FRk) = f_FRk;
6643   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));
6644
6645 #if WITH_PROFILE_MODEL_P
6646   /* Record the fields for profiling.  */
6647   if (PROFILE_MODEL_P (current_cpu))
6648     {
6649       FLD (in_GRi) = f_GRi;
6650       FLD (out_FRdoublek) = f_FRk;
6651     }
6652 #endif
6653 #undef FLD
6654     return idesc;
6655   }
6656
6657  extract_sfmt_ldqi:
6658   {
6659     const IDESC *idesc = &frvbf_insn_data[itype];
6660     CGEN_INSN_INT insn = entire_insn;
6661 #define FLD(f) abuf->fields.sfmt_stdi.f
6662     UINT f_GRk;
6663     UINT f_GRi;
6664     INT f_d12;
6665
6666     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6667     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6668     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6669
6670   /* Record the fields for the semantic handler.  */
6671   FLD (f_GRi) = f_GRi;
6672   FLD (f_d12) = f_d12;
6673   FLD (f_GRk) = f_GRk;
6674   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));
6675
6676 #if WITH_PROFILE_MODEL_P
6677   /* Record the fields for profiling.  */
6678   if (PROFILE_MODEL_P (current_cpu))
6679     {
6680       FLD (in_GRi) = f_GRi;
6681     }
6682 #endif
6683 #undef FLD
6684     return idesc;
6685   }
6686
6687  extract_sfmt_ldqfi:
6688   {
6689     const IDESC *idesc = &frvbf_insn_data[itype];
6690     CGEN_INSN_INT insn = entire_insn;
6691 #define FLD(f) abuf->fields.sfmt_stdfi.f
6692     UINT f_FRk;
6693     UINT f_GRi;
6694     INT f_d12;
6695
6696     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6697     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6698     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6699
6700   /* Record the fields for the semantic handler.  */
6701   FLD (f_GRi) = f_GRi;
6702   FLD (f_d12) = f_d12;
6703   FLD (f_FRk) = f_FRk;
6704   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));
6705
6706 #if WITH_PROFILE_MODEL_P
6707   /* Record the fields for profiling.  */
6708   if (PROFILE_MODEL_P (current_cpu))
6709     {
6710       FLD (in_GRi) = f_GRi;
6711     }
6712 #endif
6713 #undef FLD
6714     return idesc;
6715   }
6716
6717  extract_sfmt_nldqfi:
6718   {
6719     const IDESC *idesc = &frvbf_insn_data[itype];
6720     CGEN_INSN_INT insn = entire_insn;
6721 #define FLD(f) abuf->fields.sfmt_stdfi.f
6722     UINT f_FRk;
6723     UINT f_GRi;
6724     INT f_d12;
6725
6726     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6727     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6728     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6729
6730   /* Record the fields for the semantic handler.  */
6731   FLD (f_GRi) = f_GRi;
6732   FLD (f_d12) = f_d12;
6733   FLD (f_FRk) = f_FRk;
6734   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));
6735
6736 #if WITH_PROFILE_MODEL_P
6737   /* Record the fields for profiling.  */
6738   if (PROFILE_MODEL_P (current_cpu))
6739     {
6740       FLD (in_GRi) = f_GRi;
6741     }
6742 #endif
6743 #undef FLD
6744     return idesc;
6745   }
6746
6747  extract_sfmt_stb:
6748   {
6749     const IDESC *idesc = &frvbf_insn_data[itype];
6750     CGEN_INSN_INT insn = entire_insn;
6751 #define FLD(f) abuf->fields.sfmt_cswap.f
6752     UINT f_GRk;
6753     UINT f_GRi;
6754     UINT f_GRj;
6755
6756     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6757     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6758     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6759
6760   /* Record the fields for the semantic handler.  */
6761   FLD (f_GRi) = f_GRi;
6762   FLD (f_GRj) = f_GRj;
6763   FLD (f_GRk) = f_GRk;
6764   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));
6765
6766 #if WITH_PROFILE_MODEL_P
6767   /* Record the fields for profiling.  */
6768   if (PROFILE_MODEL_P (current_cpu))
6769     {
6770       FLD (in_GRi) = f_GRi;
6771       FLD (in_GRj) = f_GRj;
6772       FLD (in_GRk) = f_GRk;
6773     }
6774 #endif
6775 #undef FLD
6776     return idesc;
6777   }
6778
6779  extract_sfmt_stbf:
6780   {
6781     const IDESC *idesc = &frvbf_insn_data[itype];
6782     CGEN_INSN_INT insn = entire_insn;
6783 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6784     UINT f_FRk;
6785     UINT f_GRi;
6786     UINT f_GRj;
6787
6788     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6789     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6790     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6791
6792   /* Record the fields for the semantic handler.  */
6793   FLD (f_FRk) = f_FRk;
6794   FLD (f_GRi) = f_GRi;
6795   FLD (f_GRj) = f_GRj;
6796   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));
6797
6798 #if WITH_PROFILE_MODEL_P
6799   /* Record the fields for profiling.  */
6800   if (PROFILE_MODEL_P (current_cpu))
6801     {
6802       FLD (in_FRintk) = f_FRk;
6803       FLD (in_GRi) = f_GRi;
6804       FLD (in_GRj) = f_GRj;
6805     }
6806 #endif
6807 #undef FLD
6808     return idesc;
6809   }
6810
6811  extract_sfmt_stc:
6812   {
6813     const IDESC *idesc = &frvbf_insn_data[itype];
6814     CGEN_INSN_INT insn = entire_insn;
6815 #define FLD(f) abuf->fields.sfmt_stcu.f
6816     UINT f_CPRk;
6817     UINT f_GRi;
6818     UINT f_GRj;
6819
6820     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6821     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6822     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6823
6824   /* Record the fields for the semantic handler.  */
6825   FLD (f_CPRk) = f_CPRk;
6826   FLD (f_GRi) = f_GRi;
6827   FLD (f_GRj) = f_GRj;
6828   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));
6829
6830 #if WITH_PROFILE_MODEL_P
6831   /* Record the fields for profiling.  */
6832   if (PROFILE_MODEL_P (current_cpu))
6833     {
6834       FLD (in_CPRk) = f_CPRk;
6835       FLD (in_GRi) = f_GRi;
6836       FLD (in_GRj) = f_GRj;
6837     }
6838 #endif
6839 #undef FLD
6840     return idesc;
6841   }
6842
6843  extract_sfmt_std:
6844   {
6845     const IDESC *idesc = &frvbf_insn_data[itype];
6846     CGEN_INSN_INT insn = entire_insn;
6847 #define FLD(f) abuf->fields.sfmt_cstdu.f
6848     UINT f_GRk;
6849     UINT f_GRi;
6850     UINT f_GRj;
6851
6852     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6853     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6854     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6855
6856   /* Record the fields for the semantic handler.  */
6857   FLD (f_GRk) = f_GRk;
6858   FLD (f_GRi) = f_GRi;
6859   FLD (f_GRj) = f_GRj;
6860   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));
6861
6862 #if WITH_PROFILE_MODEL_P
6863   /* Record the fields for profiling.  */
6864   if (PROFILE_MODEL_P (current_cpu))
6865     {
6866       FLD (in_GRdoublek) = f_GRk;
6867       FLD (in_GRi) = f_GRi;
6868       FLD (in_GRj) = f_GRj;
6869     }
6870 #endif
6871 #undef FLD
6872     return idesc;
6873   }
6874
6875  extract_sfmt_stdf:
6876   {
6877     const IDESC *idesc = &frvbf_insn_data[itype];
6878     CGEN_INSN_INT insn = entire_insn;
6879 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6880     UINT f_FRk;
6881     UINT f_GRi;
6882     UINT f_GRj;
6883
6884     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6885     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6886     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6887
6888   /* Record the fields for the semantic handler.  */
6889   FLD (f_FRk) = f_FRk;
6890   FLD (f_GRi) = f_GRi;
6891   FLD (f_GRj) = f_GRj;
6892   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));
6893
6894 #if WITH_PROFILE_MODEL_P
6895   /* Record the fields for profiling.  */
6896   if (PROFILE_MODEL_P (current_cpu))
6897     {
6898       FLD (in_FRdoublek) = f_FRk;
6899       FLD (in_GRi) = f_GRi;
6900       FLD (in_GRj) = f_GRj;
6901     }
6902 #endif
6903 #undef FLD
6904     return idesc;
6905   }
6906
6907  extract_sfmt_stdc:
6908   {
6909     const IDESC *idesc = &frvbf_insn_data[itype];
6910     CGEN_INSN_INT insn = entire_insn;
6911 #define FLD(f) abuf->fields.sfmt_stdcu.f
6912     UINT f_CPRk;
6913     UINT f_GRi;
6914     UINT f_GRj;
6915
6916     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6917     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6918     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6919
6920   /* Record the fields for the semantic handler.  */
6921   FLD (f_CPRk) = f_CPRk;
6922   FLD (f_GRi) = f_GRi;
6923   FLD (f_GRj) = f_GRj;
6924   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));
6925
6926 #if WITH_PROFILE_MODEL_P
6927   /* Record the fields for profiling.  */
6928   if (PROFILE_MODEL_P (current_cpu))
6929     {
6930       FLD (in_CPRdoublek) = f_CPRk;
6931       FLD (in_GRi) = f_GRi;
6932       FLD (in_GRj) = f_GRj;
6933     }
6934 #endif
6935 #undef FLD
6936     return idesc;
6937   }
6938
6939  extract_sfmt_stbu:
6940   {
6941     const IDESC *idesc = &frvbf_insn_data[itype];
6942     CGEN_INSN_INT insn = entire_insn;
6943 #define FLD(f) abuf->fields.sfmt_cstbu.f
6944     UINT f_GRk;
6945     UINT f_GRi;
6946     UINT f_GRj;
6947
6948     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6949     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6950     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6951
6952   /* Record the fields for the semantic handler.  */
6953   FLD (f_GRi) = f_GRi;
6954   FLD (f_GRj) = f_GRj;
6955   FLD (f_GRk) = f_GRk;
6956   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));
6957
6958 #if WITH_PROFILE_MODEL_P
6959   /* Record the fields for profiling.  */
6960   if (PROFILE_MODEL_P (current_cpu))
6961     {
6962       FLD (in_GRi) = f_GRi;
6963       FLD (in_GRj) = f_GRj;
6964       FLD (in_GRk) = f_GRk;
6965       FLD (out_GRi) = f_GRi;
6966     }
6967 #endif
6968 #undef FLD
6969     return idesc;
6970   }
6971
6972  extract_sfmt_stbfu:
6973   {
6974     const IDESC *idesc = &frvbf_insn_data[itype];
6975     CGEN_INSN_INT insn = entire_insn;
6976 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6977     UINT f_FRk;
6978     UINT f_GRi;
6979     UINT f_GRj;
6980
6981     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6982     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6983     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6984
6985   /* Record the fields for the semantic handler.  */
6986   FLD (f_FRk) = f_FRk;
6987   FLD (f_GRi) = f_GRi;
6988   FLD (f_GRj) = f_GRj;
6989   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));
6990
6991 #if WITH_PROFILE_MODEL_P
6992   /* Record the fields for profiling.  */
6993   if (PROFILE_MODEL_P (current_cpu))
6994     {
6995       FLD (in_FRintk) = f_FRk;
6996       FLD (in_GRi) = f_GRi;
6997       FLD (in_GRj) = f_GRj;
6998       FLD (out_GRi) = f_GRi;
6999     }
7000 #endif
7001 #undef FLD
7002     return idesc;
7003   }
7004
7005  extract_sfmt_stcu:
7006   {
7007     const IDESC *idesc = &frvbf_insn_data[itype];
7008     CGEN_INSN_INT insn = entire_insn;
7009 #define FLD(f) abuf->fields.sfmt_stcu.f
7010     UINT f_CPRk;
7011     UINT f_GRi;
7012     UINT f_GRj;
7013
7014     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7015     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7016     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7017
7018   /* Record the fields for the semantic handler.  */
7019   FLD (f_CPRk) = f_CPRk;
7020   FLD (f_GRi) = f_GRi;
7021   FLD (f_GRj) = f_GRj;
7022   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));
7023
7024 #if WITH_PROFILE_MODEL_P
7025   /* Record the fields for profiling.  */
7026   if (PROFILE_MODEL_P (current_cpu))
7027     {
7028       FLD (in_CPRk) = f_CPRk;
7029       FLD (in_GRi) = f_GRi;
7030       FLD (in_GRj) = f_GRj;
7031       FLD (out_GRi) = f_GRi;
7032     }
7033 #endif
7034 #undef FLD
7035     return idesc;
7036   }
7037
7038  extract_sfmt_stdu:
7039   {
7040     const IDESC *idesc = &frvbf_insn_data[itype];
7041     CGEN_INSN_INT insn = entire_insn;
7042 #define FLD(f) abuf->fields.sfmt_cstdu.f
7043     UINT f_GRk;
7044     UINT f_GRi;
7045     UINT f_GRj;
7046
7047     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7048     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7049     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7050
7051   /* Record the fields for the semantic handler.  */
7052   FLD (f_GRk) = f_GRk;
7053   FLD (f_GRi) = f_GRi;
7054   FLD (f_GRj) = f_GRj;
7055   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));
7056
7057 #if WITH_PROFILE_MODEL_P
7058   /* Record the fields for profiling.  */
7059   if (PROFILE_MODEL_P (current_cpu))
7060     {
7061       FLD (in_GRdoublek) = f_GRk;
7062       FLD (in_GRi) = f_GRi;
7063       FLD (in_GRj) = f_GRj;
7064       FLD (out_GRi) = f_GRi;
7065     }
7066 #endif
7067 #undef FLD
7068     return idesc;
7069   }
7070
7071  extract_sfmt_stdfu:
7072   {
7073     const IDESC *idesc = &frvbf_insn_data[itype];
7074     CGEN_INSN_INT insn = entire_insn;
7075 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7076     UINT f_FRk;
7077     UINT f_GRi;
7078     UINT f_GRj;
7079
7080     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7081     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7082     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7083
7084   /* Record the fields for the semantic handler.  */
7085   FLD (f_FRk) = f_FRk;
7086   FLD (f_GRi) = f_GRi;
7087   FLD (f_GRj) = f_GRj;
7088   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));
7089
7090 #if WITH_PROFILE_MODEL_P
7091   /* Record the fields for profiling.  */
7092   if (PROFILE_MODEL_P (current_cpu))
7093     {
7094       FLD (in_FRdoublek) = f_FRk;
7095       FLD (in_GRi) = f_GRi;
7096       FLD (in_GRj) = f_GRj;
7097       FLD (out_GRi) = f_GRi;
7098     }
7099 #endif
7100 #undef FLD
7101     return idesc;
7102   }
7103
7104  extract_sfmt_stdcu:
7105   {
7106     const IDESC *idesc = &frvbf_insn_data[itype];
7107     CGEN_INSN_INT insn = entire_insn;
7108 #define FLD(f) abuf->fields.sfmt_stdcu.f
7109     UINT f_CPRk;
7110     UINT f_GRi;
7111     UINT f_GRj;
7112
7113     f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7114     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7115     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7116
7117   /* Record the fields for the semantic handler.  */
7118   FLD (f_CPRk) = f_CPRk;
7119   FLD (f_GRi) = f_GRi;
7120   FLD (f_GRj) = f_GRj;
7121   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));
7122
7123 #if WITH_PROFILE_MODEL_P
7124   /* Record the fields for profiling.  */
7125   if (PROFILE_MODEL_P (current_cpu))
7126     {
7127       FLD (in_CPRdoublek) = f_CPRk;
7128       FLD (in_GRi) = f_GRi;
7129       FLD (in_GRj) = f_GRj;
7130       FLD (out_GRi) = f_GRi;
7131     }
7132 #endif
7133 #undef FLD
7134     return idesc;
7135   }
7136
7137  extract_sfmt_stqu:
7138   {
7139     const IDESC *idesc = &frvbf_insn_data[itype];
7140     CGEN_INSN_INT insn = entire_insn;
7141 #define FLD(f) abuf->fields.sfmt_cstdu.f
7142     UINT f_GRk;
7143     UINT f_GRi;
7144     UINT f_GRj;
7145
7146     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7147     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7148     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7149
7150   /* Record the fields for the semantic handler.  */
7151   FLD (f_GRi) = f_GRi;
7152   FLD (f_GRj) = f_GRj;
7153   FLD (f_GRk) = f_GRk;
7154   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));
7155
7156 #if WITH_PROFILE_MODEL_P
7157   /* Record the fields for profiling.  */
7158   if (PROFILE_MODEL_P (current_cpu))
7159     {
7160       FLD (in_GRi) = f_GRi;
7161       FLD (in_GRj) = f_GRj;
7162       FLD (out_GRi) = f_GRi;
7163     }
7164 #endif
7165 #undef FLD
7166     return idesc;
7167   }
7168
7169  extract_sfmt_cldsb:
7170   {
7171     const IDESC *idesc = &frvbf_insn_data[itype];
7172     CGEN_INSN_INT insn = entire_insn;
7173 #define FLD(f) abuf->fields.sfmt_cswap.f
7174     UINT f_GRk;
7175     UINT f_GRi;
7176     UINT f_CCi;
7177     UINT f_cond;
7178     UINT f_GRj;
7179
7180     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7181     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7182     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7183     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7184     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7185
7186   /* Record the fields for the semantic handler.  */
7187   FLD (f_CCi) = f_CCi;
7188   FLD (f_GRi) = f_GRi;
7189   FLD (f_GRj) = f_GRj;
7190   FLD (f_cond) = f_cond;
7191   FLD (f_GRk) = f_GRk;
7192   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));
7193
7194 #if WITH_PROFILE_MODEL_P
7195   /* Record the fields for profiling.  */
7196   if (PROFILE_MODEL_P (current_cpu))
7197     {
7198       FLD (in_CCi) = f_CCi;
7199       FLD (in_GRi) = f_GRi;
7200       FLD (in_GRj) = f_GRj;
7201       FLD (out_GRk) = f_GRk;
7202     }
7203 #endif
7204 #undef FLD
7205     return idesc;
7206   }
7207
7208  extract_sfmt_cldbf:
7209   {
7210     const IDESC *idesc = &frvbf_insn_data[itype];
7211     CGEN_INSN_INT insn = entire_insn;
7212 #define FLD(f) abuf->fields.sfmt_cldbfu.f
7213     UINT f_FRk;
7214     UINT f_GRi;
7215     UINT f_CCi;
7216     UINT f_cond;
7217     UINT f_GRj;
7218
7219     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7220     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7221     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7222     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7223     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7224
7225   /* Record the fields for the semantic handler.  */
7226   FLD (f_CCi) = f_CCi;
7227   FLD (f_GRi) = f_GRi;
7228   FLD (f_GRj) = f_GRj;
7229   FLD (f_cond) = f_cond;
7230   FLD (f_FRk) = f_FRk;
7231   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));
7232
7233 #if WITH_PROFILE_MODEL_P
7234   /* Record the fields for profiling.  */
7235   if (PROFILE_MODEL_P (current_cpu))
7236     {
7237       FLD (in_CCi) = f_CCi;
7238       FLD (in_GRi) = f_GRi;
7239       FLD (in_GRj) = f_GRj;
7240       FLD (out_FRintk) = f_FRk;
7241     }
7242 #endif
7243 #undef FLD
7244     return idesc;
7245   }
7246
7247  extract_sfmt_cldd:
7248   {
7249     const IDESC *idesc = &frvbf_insn_data[itype];
7250     CGEN_INSN_INT insn = entire_insn;
7251 #define FLD(f) abuf->fields.sfmt_clddu.f
7252     UINT f_GRk;
7253     UINT f_GRi;
7254     UINT f_CCi;
7255     UINT f_cond;
7256     UINT f_GRj;
7257
7258     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7259     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7260     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7261     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7262     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7263
7264   /* Record the fields for the semantic handler.  */
7265   FLD (f_CCi) = f_CCi;
7266   FLD (f_GRi) = f_GRi;
7267   FLD (f_GRj) = f_GRj;
7268   FLD (f_cond) = f_cond;
7269   FLD (f_GRk) = f_GRk;
7270   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));
7271
7272 #if WITH_PROFILE_MODEL_P
7273   /* Record the fields for profiling.  */
7274   if (PROFILE_MODEL_P (current_cpu))
7275     {
7276       FLD (in_CCi) = f_CCi;
7277       FLD (in_GRi) = f_GRi;
7278       FLD (in_GRj) = f_GRj;
7279       FLD (out_GRdoublek) = f_GRk;
7280     }
7281 #endif
7282 #undef FLD
7283     return idesc;
7284   }
7285
7286  extract_sfmt_clddf:
7287   {
7288     const IDESC *idesc = &frvbf_insn_data[itype];
7289     CGEN_INSN_INT insn = entire_insn;
7290 #define FLD(f) abuf->fields.sfmt_clddfu.f
7291     UINT f_FRk;
7292     UINT f_GRi;
7293     UINT f_CCi;
7294     UINT f_cond;
7295     UINT f_GRj;
7296
7297     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7298     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7299     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7300     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7301     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7302
7303   /* Record the fields for the semantic handler.  */
7304   FLD (f_CCi) = f_CCi;
7305   FLD (f_GRi) = f_GRi;
7306   FLD (f_GRj) = f_GRj;
7307   FLD (f_cond) = f_cond;
7308   FLD (f_FRk) = f_FRk;
7309   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));
7310
7311 #if WITH_PROFILE_MODEL_P
7312   /* Record the fields for profiling.  */
7313   if (PROFILE_MODEL_P (current_cpu))
7314     {
7315       FLD (in_CCi) = f_CCi;
7316       FLD (in_GRi) = f_GRi;
7317       FLD (in_GRj) = f_GRj;
7318       FLD (out_FRdoublek) = f_FRk;
7319     }
7320 #endif
7321 #undef FLD
7322     return idesc;
7323   }
7324
7325  extract_sfmt_cldq:
7326   {
7327     const IDESC *idesc = &frvbf_insn_data[itype];
7328     CGEN_INSN_INT insn = entire_insn;
7329 #define FLD(f) abuf->fields.sfmt_cswap.f
7330     UINT f_GRk;
7331     UINT f_GRi;
7332     UINT f_CCi;
7333     UINT f_cond;
7334     UINT f_GRj;
7335
7336     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7337     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7338     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7339     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7340     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7341
7342   /* Record the fields for the semantic handler.  */
7343   FLD (f_CCi) = f_CCi;
7344   FLD (f_GRi) = f_GRi;
7345   FLD (f_GRj) = f_GRj;
7346   FLD (f_cond) = f_cond;
7347   FLD (f_GRk) = f_GRk;
7348   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));
7349
7350 #if WITH_PROFILE_MODEL_P
7351   /* Record the fields for profiling.  */
7352   if (PROFILE_MODEL_P (current_cpu))
7353     {
7354       FLD (in_CCi) = f_CCi;
7355       FLD (in_GRi) = f_GRi;
7356       FLD (in_GRj) = f_GRj;
7357     }
7358 #endif
7359 #undef FLD
7360     return idesc;
7361   }
7362
7363  extract_sfmt_cldsbu:
7364   {
7365     const IDESC *idesc = &frvbf_insn_data[itype];
7366     CGEN_INSN_INT insn = entire_insn;
7367 #define FLD(f) abuf->fields.sfmt_cldsbu.f
7368     UINT f_GRk;
7369     UINT f_GRi;
7370     UINT f_CCi;
7371     UINT f_cond;
7372     UINT f_GRj;
7373
7374     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7375     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7376     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7377     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7378     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7379
7380   /* Record the fields for the semantic handler.  */
7381   FLD (f_CCi) = f_CCi;
7382   FLD (f_GRi) = f_GRi;
7383   FLD (f_GRj) = f_GRj;
7384   FLD (f_cond) = f_cond;
7385   FLD (f_GRk) = f_GRk;
7386   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));
7387
7388 #if WITH_PROFILE_MODEL_P
7389   /* Record the fields for profiling.  */
7390   if (PROFILE_MODEL_P (current_cpu))
7391     {
7392       FLD (in_CCi) = f_CCi;
7393       FLD (in_GRi) = f_GRi;
7394       FLD (in_GRj) = f_GRj;
7395       FLD (out_GRi) = f_GRi;
7396       FLD (out_GRk) = f_GRk;
7397     }
7398 #endif
7399 #undef FLD
7400     return idesc;
7401   }
7402
7403  extract_sfmt_cldbfu:
7404   {
7405     const IDESC *idesc = &frvbf_insn_data[itype];
7406     CGEN_INSN_INT insn = entire_insn;
7407 #define FLD(f) abuf->fields.sfmt_cldbfu.f
7408     UINT f_FRk;
7409     UINT f_GRi;
7410     UINT f_CCi;
7411     UINT f_cond;
7412     UINT f_GRj;
7413
7414     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7415     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7416     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7417     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7418     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7419
7420   /* Record the fields for the semantic handler.  */
7421   FLD (f_CCi) = f_CCi;
7422   FLD (f_GRi) = f_GRi;
7423   FLD (f_GRj) = f_GRj;
7424   FLD (f_cond) = f_cond;
7425   FLD (f_FRk) = f_FRk;
7426   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));
7427
7428 #if WITH_PROFILE_MODEL_P
7429   /* Record the fields for profiling.  */
7430   if (PROFILE_MODEL_P (current_cpu))
7431     {
7432       FLD (in_CCi) = f_CCi;
7433       FLD (in_GRi) = f_GRi;
7434       FLD (in_GRj) = f_GRj;
7435       FLD (out_FRintk) = f_FRk;
7436       FLD (out_GRi) = f_GRi;
7437     }
7438 #endif
7439 #undef FLD
7440     return idesc;
7441   }
7442
7443  extract_sfmt_clddu:
7444   {
7445     const IDESC *idesc = &frvbf_insn_data[itype];
7446     CGEN_INSN_INT insn = entire_insn;
7447 #define FLD(f) abuf->fields.sfmt_clddu.f
7448     UINT f_GRk;
7449     UINT f_GRi;
7450     UINT f_CCi;
7451     UINT f_cond;
7452     UINT f_GRj;
7453
7454     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7455     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7456     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7457     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7458     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7459
7460   /* Record the fields for the semantic handler.  */
7461   FLD (f_CCi) = f_CCi;
7462   FLD (f_GRi) = f_GRi;
7463   FLD (f_GRj) = f_GRj;
7464   FLD (f_cond) = f_cond;
7465   FLD (f_GRk) = f_GRk;
7466   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));
7467
7468 #if WITH_PROFILE_MODEL_P
7469   /* Record the fields for profiling.  */
7470   if (PROFILE_MODEL_P (current_cpu))
7471     {
7472       FLD (in_CCi) = f_CCi;
7473       FLD (in_GRi) = f_GRi;
7474       FLD (in_GRj) = f_GRj;
7475       FLD (out_GRdoublek) = f_GRk;
7476       FLD (out_GRi) = f_GRi;
7477     }
7478 #endif
7479 #undef FLD
7480     return idesc;
7481   }
7482
7483  extract_sfmt_clddfu:
7484   {
7485     const IDESC *idesc = &frvbf_insn_data[itype];
7486     CGEN_INSN_INT insn = entire_insn;
7487 #define FLD(f) abuf->fields.sfmt_clddfu.f
7488     UINT f_FRk;
7489     UINT f_GRi;
7490     UINT f_CCi;
7491     UINT f_cond;
7492     UINT f_GRj;
7493
7494     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7495     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7496     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7497     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7498     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7499
7500   /* Record the fields for the semantic handler.  */
7501   FLD (f_CCi) = f_CCi;
7502   FLD (f_GRi) = f_GRi;
7503   FLD (f_GRj) = f_GRj;
7504   FLD (f_cond) = f_cond;
7505   FLD (f_FRk) = f_FRk;
7506   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));
7507
7508 #if WITH_PROFILE_MODEL_P
7509   /* Record the fields for profiling.  */
7510   if (PROFILE_MODEL_P (current_cpu))
7511     {
7512       FLD (in_CCi) = f_CCi;
7513       FLD (in_GRi) = f_GRi;
7514       FLD (in_GRj) = f_GRj;
7515       FLD (out_FRdoublek) = f_FRk;
7516       FLD (out_GRi) = f_GRi;
7517     }
7518 #endif
7519 #undef FLD
7520     return idesc;
7521   }
7522
7523  extract_sfmt_cldqu:
7524   {
7525     const IDESC *idesc = &frvbf_insn_data[itype];
7526     CGEN_INSN_INT insn = entire_insn;
7527 #define FLD(f) abuf->fields.sfmt_cstdu.f
7528     UINT f_GRk;
7529     UINT f_GRi;
7530     UINT f_CCi;
7531     UINT f_cond;
7532     UINT f_GRj;
7533
7534     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7535     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7536     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7537     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7538     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7539
7540   /* Record the fields for the semantic handler.  */
7541   FLD (f_CCi) = f_CCi;
7542   FLD (f_GRi) = f_GRi;
7543   FLD (f_GRj) = f_GRj;
7544   FLD (f_cond) = f_cond;
7545   FLD (f_GRk) = f_GRk;
7546   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));
7547
7548 #if WITH_PROFILE_MODEL_P
7549   /* Record the fields for profiling.  */
7550   if (PROFILE_MODEL_P (current_cpu))
7551     {
7552       FLD (in_CCi) = f_CCi;
7553       FLD (in_GRi) = f_GRi;
7554       FLD (in_GRj) = f_GRj;
7555       FLD (out_GRi) = f_GRi;
7556     }
7557 #endif
7558 #undef FLD
7559     return idesc;
7560   }
7561
7562  extract_sfmt_cstb:
7563   {
7564     const IDESC *idesc = &frvbf_insn_data[itype];
7565     CGEN_INSN_INT insn = entire_insn;
7566 #define FLD(f) abuf->fields.sfmt_cswap.f
7567     UINT f_GRk;
7568     UINT f_GRi;
7569     UINT f_CCi;
7570     UINT f_cond;
7571     UINT f_GRj;
7572
7573     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7574     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7575     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7576     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7577     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7578
7579   /* Record the fields for the semantic handler.  */
7580   FLD (f_CCi) = f_CCi;
7581   FLD (f_GRi) = f_GRi;
7582   FLD (f_GRj) = f_GRj;
7583   FLD (f_GRk) = f_GRk;
7584   FLD (f_cond) = f_cond;
7585   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));
7586
7587 #if WITH_PROFILE_MODEL_P
7588   /* Record the fields for profiling.  */
7589   if (PROFILE_MODEL_P (current_cpu))
7590     {
7591       FLD (in_CCi) = f_CCi;
7592       FLD (in_GRi) = f_GRi;
7593       FLD (in_GRj) = f_GRj;
7594       FLD (in_GRk) = f_GRk;
7595     }
7596 #endif
7597 #undef FLD
7598     return idesc;
7599   }
7600
7601  extract_sfmt_cstbf:
7602   {
7603     const IDESC *idesc = &frvbf_insn_data[itype];
7604     CGEN_INSN_INT insn = entire_insn;
7605 #define FLD(f) abuf->fields.sfmt_cstbfu.f
7606     UINT f_FRk;
7607     UINT f_GRi;
7608     UINT f_CCi;
7609     UINT f_cond;
7610     UINT f_GRj;
7611
7612     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7613     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7614     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7615     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7616     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7617
7618   /* Record the fields for the semantic handler.  */
7619   FLD (f_CCi) = f_CCi;
7620   FLD (f_FRk) = f_FRk;
7621   FLD (f_GRi) = f_GRi;
7622   FLD (f_GRj) = f_GRj;
7623   FLD (f_cond) = f_cond;
7624   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));
7625
7626 #if WITH_PROFILE_MODEL_P
7627   /* Record the fields for profiling.  */
7628   if (PROFILE_MODEL_P (current_cpu))
7629     {
7630       FLD (in_CCi) = f_CCi;
7631       FLD (in_FRintk) = f_FRk;
7632       FLD (in_GRi) = f_GRi;
7633       FLD (in_GRj) = f_GRj;
7634     }
7635 #endif
7636 #undef FLD
7637     return idesc;
7638   }
7639
7640  extract_sfmt_cstd:
7641   {
7642     const IDESC *idesc = &frvbf_insn_data[itype];
7643     CGEN_INSN_INT insn = entire_insn;
7644 #define FLD(f) abuf->fields.sfmt_cstdu.f
7645     UINT f_GRk;
7646     UINT f_GRi;
7647     UINT f_CCi;
7648     UINT f_cond;
7649     UINT f_GRj;
7650
7651     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7652     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7653     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7654     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7655     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7656
7657   /* Record the fields for the semantic handler.  */
7658   FLD (f_CCi) = f_CCi;
7659   FLD (f_GRk) = f_GRk;
7660   FLD (f_GRi) = f_GRi;
7661   FLD (f_GRj) = f_GRj;
7662   FLD (f_cond) = f_cond;
7663   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));
7664
7665 #if WITH_PROFILE_MODEL_P
7666   /* Record the fields for profiling.  */
7667   if (PROFILE_MODEL_P (current_cpu))
7668     {
7669       FLD (in_CCi) = f_CCi;
7670       FLD (in_GRdoublek) = f_GRk;
7671       FLD (in_GRi) = f_GRi;
7672       FLD (in_GRj) = f_GRj;
7673     }
7674 #endif
7675 #undef FLD
7676     return idesc;
7677   }
7678
7679  extract_sfmt_cstdf:
7680   {
7681     const IDESC *idesc = &frvbf_insn_data[itype];
7682     CGEN_INSN_INT insn = entire_insn;
7683 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7684     UINT f_FRk;
7685     UINT f_GRi;
7686     UINT f_CCi;
7687     UINT f_cond;
7688     UINT f_GRj;
7689
7690     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7691     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7692     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7693     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7694     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7695
7696   /* Record the fields for the semantic handler.  */
7697   FLD (f_CCi) = f_CCi;
7698   FLD (f_FRk) = f_FRk;
7699   FLD (f_GRi) = f_GRi;
7700   FLD (f_GRj) = f_GRj;
7701   FLD (f_cond) = f_cond;
7702   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));
7703
7704 #if WITH_PROFILE_MODEL_P
7705   /* Record the fields for profiling.  */
7706   if (PROFILE_MODEL_P (current_cpu))
7707     {
7708       FLD (in_CCi) = f_CCi;
7709       FLD (in_FRdoublek) = f_FRk;
7710       FLD (in_GRi) = f_GRi;
7711       FLD (in_GRj) = f_GRj;
7712     }
7713 #endif
7714 #undef FLD
7715     return idesc;
7716   }
7717
7718  extract_sfmt_cstbu:
7719   {
7720     const IDESC *idesc = &frvbf_insn_data[itype];
7721     CGEN_INSN_INT insn = entire_insn;
7722 #define FLD(f) abuf->fields.sfmt_cstbu.f
7723     UINT f_GRk;
7724     UINT f_GRi;
7725     UINT f_CCi;
7726     UINT f_cond;
7727     UINT f_GRj;
7728
7729     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7730     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7731     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7732     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7733     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7734
7735   /* Record the fields for the semantic handler.  */
7736   FLD (f_CCi) = f_CCi;
7737   FLD (f_GRi) = f_GRi;
7738   FLD (f_GRj) = f_GRj;
7739   FLD (f_GRk) = f_GRk;
7740   FLD (f_cond) = f_cond;
7741   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));
7742
7743 #if WITH_PROFILE_MODEL_P
7744   /* Record the fields for profiling.  */
7745   if (PROFILE_MODEL_P (current_cpu))
7746     {
7747       FLD (in_CCi) = f_CCi;
7748       FLD (in_GRi) = f_GRi;
7749       FLD (in_GRj) = f_GRj;
7750       FLD (in_GRk) = f_GRk;
7751       FLD (out_GRi) = f_GRi;
7752     }
7753 #endif
7754 #undef FLD
7755     return idesc;
7756   }
7757
7758  extract_sfmt_cstbfu:
7759   {
7760     const IDESC *idesc = &frvbf_insn_data[itype];
7761     CGEN_INSN_INT insn = entire_insn;
7762 #define FLD(f) abuf->fields.sfmt_cstbfu.f
7763     UINT f_FRk;
7764     UINT f_GRi;
7765     UINT f_CCi;
7766     UINT f_cond;
7767     UINT f_GRj;
7768
7769     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7770     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7771     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7772     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7773     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7774
7775   /* Record the fields for the semantic handler.  */
7776   FLD (f_CCi) = f_CCi;
7777   FLD (f_FRk) = f_FRk;
7778   FLD (f_GRi) = f_GRi;
7779   FLD (f_GRj) = f_GRj;
7780   FLD (f_cond) = f_cond;
7781   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));
7782
7783 #if WITH_PROFILE_MODEL_P
7784   /* Record the fields for profiling.  */
7785   if (PROFILE_MODEL_P (current_cpu))
7786     {
7787       FLD (in_CCi) = f_CCi;
7788       FLD (in_FRintk) = f_FRk;
7789       FLD (in_GRi) = f_GRi;
7790       FLD (in_GRj) = f_GRj;
7791       FLD (out_GRi) = f_GRi;
7792     }
7793 #endif
7794 #undef FLD
7795     return idesc;
7796   }
7797
7798  extract_sfmt_cstdu:
7799   {
7800     const IDESC *idesc = &frvbf_insn_data[itype];
7801     CGEN_INSN_INT insn = entire_insn;
7802 #define FLD(f) abuf->fields.sfmt_cstdu.f
7803     UINT f_GRk;
7804     UINT f_GRi;
7805     UINT f_CCi;
7806     UINT f_cond;
7807     UINT f_GRj;
7808
7809     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7810     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7811     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7812     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7813     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7814
7815   /* Record the fields for the semantic handler.  */
7816   FLD (f_CCi) = f_CCi;
7817   FLD (f_GRk) = f_GRk;
7818   FLD (f_GRi) = f_GRi;
7819   FLD (f_GRj) = f_GRj;
7820   FLD (f_cond) = f_cond;
7821   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));
7822
7823 #if WITH_PROFILE_MODEL_P
7824   /* Record the fields for profiling.  */
7825   if (PROFILE_MODEL_P (current_cpu))
7826     {
7827       FLD (in_CCi) = f_CCi;
7828       FLD (in_GRdoublek) = f_GRk;
7829       FLD (in_GRi) = f_GRi;
7830       FLD (in_GRj) = f_GRj;
7831       FLD (out_GRi) = f_GRi;
7832     }
7833 #endif
7834 #undef FLD
7835     return idesc;
7836   }
7837
7838  extract_sfmt_cstdfu:
7839   {
7840     const IDESC *idesc = &frvbf_insn_data[itype];
7841     CGEN_INSN_INT insn = entire_insn;
7842 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7843     UINT f_FRk;
7844     UINT f_GRi;
7845     UINT f_CCi;
7846     UINT f_cond;
7847     UINT f_GRj;
7848
7849     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7850     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7851     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7852     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7853     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7854
7855   /* Record the fields for the semantic handler.  */
7856   FLD (f_CCi) = f_CCi;
7857   FLD (f_FRk) = f_FRk;
7858   FLD (f_GRi) = f_GRi;
7859   FLD (f_GRj) = f_GRj;
7860   FLD (f_cond) = f_cond;
7861   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));
7862
7863 #if WITH_PROFILE_MODEL_P
7864   /* Record the fields for profiling.  */
7865   if (PROFILE_MODEL_P (current_cpu))
7866     {
7867       FLD (in_CCi) = f_CCi;
7868       FLD (in_FRdoublek) = f_FRk;
7869       FLD (in_GRi) = f_GRi;
7870       FLD (in_GRj) = f_GRj;
7871       FLD (out_GRi) = f_GRi;
7872     }
7873 #endif
7874 #undef FLD
7875     return idesc;
7876   }
7877
7878  extract_sfmt_stbi:
7879   {
7880     const IDESC *idesc = &frvbf_insn_data[itype];
7881     CGEN_INSN_INT insn = entire_insn;
7882 #define FLD(f) abuf->fields.sfmt_swapi.f
7883     UINT f_GRk;
7884     UINT f_GRi;
7885     INT f_d12;
7886
7887     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7888     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7889     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7890
7891   /* Record the fields for the semantic handler.  */
7892   FLD (f_GRi) = f_GRi;
7893   FLD (f_GRk) = f_GRk;
7894   FLD (f_d12) = f_d12;
7895   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));
7896
7897 #if WITH_PROFILE_MODEL_P
7898   /* Record the fields for profiling.  */
7899   if (PROFILE_MODEL_P (current_cpu))
7900     {
7901       FLD (in_GRi) = f_GRi;
7902       FLD (in_GRk) = f_GRk;
7903     }
7904 #endif
7905 #undef FLD
7906     return idesc;
7907   }
7908
7909  extract_sfmt_stbfi:
7910   {
7911     const IDESC *idesc = &frvbf_insn_data[itype];
7912     CGEN_INSN_INT insn = entire_insn;
7913 #define FLD(f) abuf->fields.sfmt_stbfi.f
7914     UINT f_FRk;
7915     UINT f_GRi;
7916     INT f_d12;
7917
7918     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7919     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7920     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7921
7922   /* Record the fields for the semantic handler.  */
7923   FLD (f_FRk) = f_FRk;
7924   FLD (f_GRi) = f_GRi;
7925   FLD (f_d12) = f_d12;
7926   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));
7927
7928 #if WITH_PROFILE_MODEL_P
7929   /* Record the fields for profiling.  */
7930   if (PROFILE_MODEL_P (current_cpu))
7931     {
7932       FLD (in_FRintk) = f_FRk;
7933       FLD (in_GRi) = f_GRi;
7934     }
7935 #endif
7936 #undef FLD
7937     return idesc;
7938   }
7939
7940  extract_sfmt_stdi:
7941   {
7942     const IDESC *idesc = &frvbf_insn_data[itype];
7943     CGEN_INSN_INT insn = entire_insn;
7944 #define FLD(f) abuf->fields.sfmt_stdi.f
7945     UINT f_GRk;
7946     UINT f_GRi;
7947     INT f_d12;
7948
7949     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7950     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7951     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7952
7953   /* Record the fields for the semantic handler.  */
7954   FLD (f_GRk) = f_GRk;
7955   FLD (f_GRi) = f_GRi;
7956   FLD (f_d12) = f_d12;
7957   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));
7958
7959 #if WITH_PROFILE_MODEL_P
7960   /* Record the fields for profiling.  */
7961   if (PROFILE_MODEL_P (current_cpu))
7962     {
7963       FLD (in_GRdoublek) = f_GRk;
7964       FLD (in_GRi) = f_GRi;
7965     }
7966 #endif
7967 #undef FLD
7968     return idesc;
7969   }
7970
7971  extract_sfmt_stdfi:
7972   {
7973     const IDESC *idesc = &frvbf_insn_data[itype];
7974     CGEN_INSN_INT insn = entire_insn;
7975 #define FLD(f) abuf->fields.sfmt_stdfi.f
7976     UINT f_FRk;
7977     UINT f_GRi;
7978     INT f_d12;
7979
7980     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7981     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7982     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7983
7984   /* Record the fields for the semantic handler.  */
7985   FLD (f_FRk) = f_FRk;
7986   FLD (f_GRi) = f_GRi;
7987   FLD (f_d12) = f_d12;
7988   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));
7989
7990 #if WITH_PROFILE_MODEL_P
7991   /* Record the fields for profiling.  */
7992   if (PROFILE_MODEL_P (current_cpu))
7993     {
7994       FLD (in_FRdoublek) = f_FRk;
7995       FLD (in_GRi) = f_GRi;
7996     }
7997 #endif
7998 #undef FLD
7999     return idesc;
8000   }
8001
8002  extract_sfmt_swap:
8003   {
8004     const IDESC *idesc = &frvbf_insn_data[itype];
8005     CGEN_INSN_INT insn = entire_insn;
8006 #define FLD(f) abuf->fields.sfmt_cswap.f
8007     UINT f_GRk;
8008     UINT f_GRi;
8009     UINT f_GRj;
8010
8011     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8012     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8013     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8014
8015   /* Record the fields for the semantic handler.  */
8016   FLD (f_GRi) = f_GRi;
8017   FLD (f_GRj) = f_GRj;
8018   FLD (f_GRk) = f_GRk;
8019   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));
8020
8021 #if WITH_PROFILE_MODEL_P
8022   /* Record the fields for profiling.  */
8023   if (PROFILE_MODEL_P (current_cpu))
8024     {
8025       FLD (in_GRi) = f_GRi;
8026       FLD (in_GRj) = f_GRj;
8027       FLD (in_GRk) = f_GRk;
8028       FLD (out_GRk) = f_GRk;
8029     }
8030 #endif
8031 #undef FLD
8032     return idesc;
8033   }
8034
8035  extract_sfmt_swapi:
8036   {
8037     const IDESC *idesc = &frvbf_insn_data[itype];
8038     CGEN_INSN_INT insn = entire_insn;
8039 #define FLD(f) abuf->fields.sfmt_swapi.f
8040     UINT f_GRk;
8041     UINT f_GRi;
8042     INT f_d12;
8043
8044     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8045     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8046     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8047
8048   /* Record the fields for the semantic handler.  */
8049   FLD (f_GRi) = f_GRi;
8050   FLD (f_GRk) = f_GRk;
8051   FLD (f_d12) = f_d12;
8052   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));
8053
8054 #if WITH_PROFILE_MODEL_P
8055   /* Record the fields for profiling.  */
8056   if (PROFILE_MODEL_P (current_cpu))
8057     {
8058       FLD (in_GRi) = f_GRi;
8059       FLD (in_GRk) = f_GRk;
8060       FLD (out_GRk) = f_GRk;
8061     }
8062 #endif
8063 #undef FLD
8064     return idesc;
8065   }
8066
8067  extract_sfmt_cswap:
8068   {
8069     const IDESC *idesc = &frvbf_insn_data[itype];
8070     CGEN_INSN_INT insn = entire_insn;
8071 #define FLD(f) abuf->fields.sfmt_cswap.f
8072     UINT f_GRk;
8073     UINT f_GRi;
8074     UINT f_CCi;
8075     UINT f_cond;
8076     UINT f_GRj;
8077
8078     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8079     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8080     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8081     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8082     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8083
8084   /* Record the fields for the semantic handler.  */
8085   FLD (f_CCi) = f_CCi;
8086   FLD (f_GRi) = f_GRi;
8087   FLD (f_GRj) = f_GRj;
8088   FLD (f_GRk) = f_GRk;
8089   FLD (f_cond) = f_cond;
8090   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));
8091
8092 #if WITH_PROFILE_MODEL_P
8093   /* Record the fields for profiling.  */
8094   if (PROFILE_MODEL_P (current_cpu))
8095     {
8096       FLD (in_CCi) = f_CCi;
8097       FLD (in_GRi) = f_GRi;
8098       FLD (in_GRj) = f_GRj;
8099       FLD (in_GRk) = f_GRk;
8100       FLD (out_GRk) = f_GRk;
8101     }
8102 #endif
8103 #undef FLD
8104     return idesc;
8105   }
8106
8107  extract_sfmt_movgf:
8108   {
8109     const IDESC *idesc = &frvbf_insn_data[itype];
8110     CGEN_INSN_INT insn = entire_insn;
8111 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8112     UINT f_FRk;
8113     UINT f_GRj;
8114
8115     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8116     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8117
8118   /* Record the fields for the semantic handler.  */
8119   FLD (f_GRj) = f_GRj;
8120   FLD (f_FRk) = f_FRk;
8121   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));
8122
8123 #if WITH_PROFILE_MODEL_P
8124   /* Record the fields for profiling.  */
8125   if (PROFILE_MODEL_P (current_cpu))
8126     {
8127       FLD (in_GRj) = f_GRj;
8128       FLD (out_FRintk) = f_FRk;
8129     }
8130 #endif
8131 #undef FLD
8132     return idesc;
8133   }
8134
8135  extract_sfmt_movfg:
8136   {
8137     const IDESC *idesc = &frvbf_insn_data[itype];
8138     CGEN_INSN_INT insn = entire_insn;
8139 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8140     UINT f_FRk;
8141     UINT f_GRj;
8142
8143     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8144     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8145
8146   /* Record the fields for the semantic handler.  */
8147   FLD (f_FRk) = f_FRk;
8148   FLD (f_GRj) = f_GRj;
8149   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));
8150
8151 #if WITH_PROFILE_MODEL_P
8152   /* Record the fields for profiling.  */
8153   if (PROFILE_MODEL_P (current_cpu))
8154     {
8155       FLD (in_FRintk) = f_FRk;
8156       FLD (out_GRj) = f_GRj;
8157     }
8158 #endif
8159 #undef FLD
8160     return idesc;
8161   }
8162
8163  extract_sfmt_movgfd:
8164   {
8165     const IDESC *idesc = &frvbf_insn_data[itype];
8166     CGEN_INSN_INT insn = entire_insn;
8167 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8168     UINT f_FRk;
8169     UINT f_GRj;
8170
8171     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8172     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8173
8174   /* Record the fields for the semantic handler.  */
8175   FLD (f_GRj) = f_GRj;
8176   FLD (f_FRk) = f_FRk;
8177   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));
8178
8179 #if WITH_PROFILE_MODEL_P
8180   /* Record the fields for profiling.  */
8181   if (PROFILE_MODEL_P (current_cpu))
8182     {
8183       FLD (in_GRj) = f_GRj;
8184       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8185       FLD (out_FRintk) = f_FRk;
8186       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8187     }
8188 #endif
8189 #undef FLD
8190     return idesc;
8191   }
8192
8193  extract_sfmt_movfgd:
8194   {
8195     const IDESC *idesc = &frvbf_insn_data[itype];
8196     CGEN_INSN_INT insn = entire_insn;
8197 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8198     UINT f_FRk;
8199     UINT f_GRj;
8200
8201     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8202     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8203
8204   /* Record the fields for the semantic handler.  */
8205   FLD (f_FRk) = f_FRk;
8206   FLD (f_GRj) = f_GRj;
8207   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));
8208
8209 #if WITH_PROFILE_MODEL_P
8210   /* Record the fields for profiling.  */
8211   if (PROFILE_MODEL_P (current_cpu))
8212     {
8213       FLD (in_FRintk) = f_FRk;
8214       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8215       FLD (out_GRj) = f_GRj;
8216       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8217     }
8218 #endif
8219 #undef FLD
8220     return idesc;
8221   }
8222
8223  extract_sfmt_movgfq:
8224   {
8225     const IDESC *idesc = &frvbf_insn_data[itype];
8226     CGEN_INSN_INT insn = entire_insn;
8227 #define FLD(f) abuf->fields.sfmt_movgfq.f
8228     UINT f_FRk;
8229     UINT f_GRj;
8230
8231     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8232     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8233
8234   /* Record the fields for the semantic handler.  */
8235   FLD (f_GRj) = f_GRj;
8236   FLD (f_FRk) = f_FRk;
8237   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));
8238
8239 #if WITH_PROFILE_MODEL_P
8240   /* Record the fields for profiling.  */
8241   if (PROFILE_MODEL_P (current_cpu))
8242     {
8243       FLD (in_GRj) = f_GRj;
8244       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8245       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8246       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8247       FLD (out_FRintk) = f_FRk;
8248       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8249       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8250       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8251     }
8252 #endif
8253 #undef FLD
8254     return idesc;
8255   }
8256
8257  extract_sfmt_movfgq:
8258   {
8259     const IDESC *idesc = &frvbf_insn_data[itype];
8260     CGEN_INSN_INT insn = entire_insn;
8261 #define FLD(f) abuf->fields.sfmt_movfgq.f
8262     UINT f_FRk;
8263     UINT f_GRj;
8264
8265     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8266     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8267
8268   /* Record the fields for the semantic handler.  */
8269   FLD (f_FRk) = f_FRk;
8270   FLD (f_GRj) = f_GRj;
8271   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));
8272
8273 #if WITH_PROFILE_MODEL_P
8274   /* Record the fields for profiling.  */
8275   if (PROFILE_MODEL_P (current_cpu))
8276     {
8277       FLD (in_FRintk) = f_FRk;
8278       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8279       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8280       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8281       FLD (out_GRj) = f_GRj;
8282       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8283       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8284       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8285     }
8286 #endif
8287 #undef FLD
8288     return idesc;
8289   }
8290
8291  extract_sfmt_cmovgf:
8292   {
8293     const IDESC *idesc = &frvbf_insn_data[itype];
8294     CGEN_INSN_INT insn = entire_insn;
8295 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8296     UINT f_FRk;
8297     UINT f_CCi;
8298     UINT f_cond;
8299     UINT f_GRj;
8300
8301     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8302     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8303     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8304     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8305
8306   /* Record the fields for the semantic handler.  */
8307   FLD (f_CCi) = f_CCi;
8308   FLD (f_GRj) = f_GRj;
8309   FLD (f_cond) = f_cond;
8310   FLD (f_FRk) = f_FRk;
8311   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));
8312
8313 #if WITH_PROFILE_MODEL_P
8314   /* Record the fields for profiling.  */
8315   if (PROFILE_MODEL_P (current_cpu))
8316     {
8317       FLD (in_CCi) = f_CCi;
8318       FLD (in_GRj) = f_GRj;
8319       FLD (out_FRintk) = f_FRk;
8320     }
8321 #endif
8322 #undef FLD
8323     return idesc;
8324   }
8325
8326  extract_sfmt_cmovfg:
8327   {
8328     const IDESC *idesc = &frvbf_insn_data[itype];
8329     CGEN_INSN_INT insn = entire_insn;
8330 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8331     UINT f_FRk;
8332     UINT f_CCi;
8333     UINT f_cond;
8334     UINT f_GRj;
8335
8336     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8337     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8338     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8339     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8340
8341   /* Record the fields for the semantic handler.  */
8342   FLD (f_CCi) = f_CCi;
8343   FLD (f_FRk) = f_FRk;
8344   FLD (f_cond) = f_cond;
8345   FLD (f_GRj) = f_GRj;
8346   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));
8347
8348 #if WITH_PROFILE_MODEL_P
8349   /* Record the fields for profiling.  */
8350   if (PROFILE_MODEL_P (current_cpu))
8351     {
8352       FLD (in_CCi) = f_CCi;
8353       FLD (in_FRintk) = f_FRk;
8354       FLD (out_GRj) = f_GRj;
8355     }
8356 #endif
8357 #undef FLD
8358     return idesc;
8359   }
8360
8361  extract_sfmt_cmovgfd:
8362   {
8363     const IDESC *idesc = &frvbf_insn_data[itype];
8364     CGEN_INSN_INT insn = entire_insn;
8365 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8366     UINT f_FRk;
8367     UINT f_CCi;
8368     UINT f_cond;
8369     UINT f_GRj;
8370
8371     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8372     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8373     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8374     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8375
8376   /* Record the fields for the semantic handler.  */
8377   FLD (f_CCi) = f_CCi;
8378   FLD (f_GRj) = f_GRj;
8379   FLD (f_cond) = f_cond;
8380   FLD (f_FRk) = f_FRk;
8381   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));
8382
8383 #if WITH_PROFILE_MODEL_P
8384   /* Record the fields for profiling.  */
8385   if (PROFILE_MODEL_P (current_cpu))
8386     {
8387       FLD (in_CCi) = f_CCi;
8388       FLD (in_GRj) = f_GRj;
8389       FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8390       FLD (out_FRintk) = f_FRk;
8391       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8392     }
8393 #endif
8394 #undef FLD
8395     return idesc;
8396   }
8397
8398  extract_sfmt_cmovfgd:
8399   {
8400     const IDESC *idesc = &frvbf_insn_data[itype];
8401     CGEN_INSN_INT insn = entire_insn;
8402 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8403     UINT f_FRk;
8404     UINT f_CCi;
8405     UINT f_cond;
8406     UINT f_GRj;
8407
8408     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8409     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8410     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8411     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8412
8413   /* Record the fields for the semantic handler.  */
8414   FLD (f_CCi) = f_CCi;
8415   FLD (f_FRk) = f_FRk;
8416   FLD (f_cond) = f_cond;
8417   FLD (f_GRj) = f_GRj;
8418   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));
8419
8420 #if WITH_PROFILE_MODEL_P
8421   /* Record the fields for profiling.  */
8422   if (PROFILE_MODEL_P (current_cpu))
8423     {
8424       FLD (in_CCi) = f_CCi;
8425       FLD (in_FRintk) = f_FRk;
8426       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8427       FLD (out_GRj) = f_GRj;
8428       FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8429     }
8430 #endif
8431 #undef FLD
8432     return idesc;
8433   }
8434
8435  extract_sfmt_movgs:
8436   {
8437     const IDESC *idesc = &frvbf_insn_data[itype];
8438     CGEN_INSN_INT insn = entire_insn;
8439 #define FLD(f) abuf->fields.sfmt_movgs.f
8440     UINT f_spr_h;
8441     UINT f_spr_l;
8442     UINT f_GRj;
8443     UINT f_spr;
8444
8445     f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8446     f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8447     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8448 {
8449   f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8450 }
8451
8452   /* Record the fields for the semantic handler.  */
8453   FLD (f_GRj) = f_GRj;
8454   FLD (f_spr) = f_spr;
8455   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));
8456
8457 #if WITH_PROFILE_MODEL_P
8458   /* Record the fields for profiling.  */
8459   if (PROFILE_MODEL_P (current_cpu))
8460     {
8461       FLD (in_GRj) = f_GRj;
8462       FLD (out_spr) = f_spr;
8463     }
8464 #endif
8465 #undef FLD
8466     return idesc;
8467   }
8468
8469  extract_sfmt_movsg:
8470   {
8471     const IDESC *idesc = &frvbf_insn_data[itype];
8472     CGEN_INSN_INT insn = entire_insn;
8473 #define FLD(f) abuf->fields.sfmt_movsg.f
8474     UINT f_spr_h;
8475     UINT f_spr_l;
8476     UINT f_GRj;
8477     UINT f_spr;
8478
8479     f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8480     f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8481     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8482 {
8483   f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8484 }
8485
8486   /* Record the fields for the semantic handler.  */
8487   FLD (f_spr) = f_spr;
8488   FLD (f_GRj) = f_GRj;
8489   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));
8490
8491 #if WITH_PROFILE_MODEL_P
8492   /* Record the fields for profiling.  */
8493   if (PROFILE_MODEL_P (current_cpu))
8494     {
8495       FLD (in_spr) = f_spr;
8496       FLD (out_GRj) = f_GRj;
8497     }
8498 #endif
8499 #undef FLD
8500     return idesc;
8501   }
8502
8503  extract_sfmt_bra:
8504   {
8505     const IDESC *idesc = &frvbf_insn_data[itype];
8506     CGEN_INSN_INT insn = entire_insn;
8507 #define FLD(f) abuf->fields.sfmt_fbne.f
8508     UINT f_hint;
8509     SI f_label16;
8510
8511     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8512     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8513
8514   /* Record the fields for the semantic handler.  */
8515   FLD (f_hint) = f_hint;
8516   FLD (i_label16) = f_label16;
8517   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));
8518
8519 #if WITH_PROFILE_MODEL_P
8520   /* Record the fields for profiling.  */
8521   if (PROFILE_MODEL_P (current_cpu))
8522     {
8523     }
8524 #endif
8525 #undef FLD
8526     return idesc;
8527   }
8528
8529  extract_sfmt_bno:
8530   {
8531     const IDESC *idesc = &frvbf_insn_data[itype];
8532     CGEN_INSN_INT insn = entire_insn;
8533 #define FLD(f) abuf->fields.sfmt_fbne.f
8534     UINT f_hint;
8535     SI f_label16;
8536
8537     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8538     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8539
8540   /* Record the fields for the semantic handler.  */
8541   FLD (f_hint) = f_hint;
8542   FLD (i_label16) = f_label16;
8543   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));
8544
8545 #undef FLD
8546     return idesc;
8547   }
8548
8549  extract_sfmt_beq:
8550   {
8551     const IDESC *idesc = &frvbf_insn_data[itype];
8552     CGEN_INSN_INT insn = entire_insn;
8553 #define FLD(f) abuf->fields.sfmt_beq.f
8554     UINT f_ICCi_2;
8555     UINT f_hint;
8556     SI f_label16;
8557
8558     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8559     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8560     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8561
8562   /* Record the fields for the semantic handler.  */
8563   FLD (f_ICCi_2) = f_ICCi_2;
8564   FLD (f_hint) = f_hint;
8565   FLD (i_label16) = f_label16;
8566   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));
8567
8568 #if WITH_PROFILE_MODEL_P
8569   /* Record the fields for profiling.  */
8570   if (PROFILE_MODEL_P (current_cpu))
8571     {
8572       FLD (in_ICCi_2) = f_ICCi_2;
8573     }
8574 #endif
8575 #undef FLD
8576     return idesc;
8577   }
8578
8579  extract_sfmt_fbne:
8580   {
8581     const IDESC *idesc = &frvbf_insn_data[itype];
8582     CGEN_INSN_INT insn = entire_insn;
8583 #define FLD(f) abuf->fields.sfmt_fbne.f
8584     UINT f_FCCi_2;
8585     UINT f_hint;
8586     SI f_label16;
8587
8588     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8589     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8590     f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8591
8592   /* Record the fields for the semantic handler.  */
8593   FLD (f_FCCi_2) = f_FCCi_2;
8594   FLD (f_hint) = f_hint;
8595   FLD (i_label16) = f_label16;
8596   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));
8597
8598 #if WITH_PROFILE_MODEL_P
8599   /* Record the fields for profiling.  */
8600   if (PROFILE_MODEL_P (current_cpu))
8601     {
8602       FLD (in_FCCi_2) = f_FCCi_2;
8603     }
8604 #endif
8605 #undef FLD
8606     return idesc;
8607   }
8608
8609  extract_sfmt_bctrlr:
8610   {
8611     const IDESC *idesc = &frvbf_insn_data[itype];
8612     CGEN_INSN_INT insn = entire_insn;
8613 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8614     UINT f_hint;
8615     UINT f_ccond;
8616
8617     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8618     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8619
8620   /* Record the fields for the semantic handler.  */
8621   FLD (f_ccond) = f_ccond;
8622   FLD (f_hint) = f_hint;
8623   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));
8624
8625 #if WITH_PROFILE_MODEL_P
8626   /* Record the fields for profiling.  */
8627   if (PROFILE_MODEL_P (current_cpu))
8628     {
8629       FLD (in_h_spr_USI_272) = 272;
8630       FLD (in_h_spr_USI_273) = 273;
8631       FLD (out_h_spr_USI_273) = 273;
8632     }
8633 #endif
8634 #undef FLD
8635     return idesc;
8636   }
8637
8638  extract_sfmt_bralr:
8639   {
8640     const IDESC *idesc = &frvbf_insn_data[itype];
8641     CGEN_INSN_INT insn = entire_insn;
8642 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8643     UINT f_hint;
8644
8645     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8646
8647   /* Record the fields for the semantic handler.  */
8648   FLD (f_hint) = f_hint;
8649   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8650
8651 #if WITH_PROFILE_MODEL_P
8652   /* Record the fields for profiling.  */
8653   if (PROFILE_MODEL_P (current_cpu))
8654     {
8655       FLD (in_h_spr_USI_272) = 272;
8656     }
8657 #endif
8658 #undef FLD
8659     return idesc;
8660   }
8661
8662  extract_sfmt_bnolr:
8663   {
8664     const IDESC *idesc = &frvbf_insn_data[itype];
8665     CGEN_INSN_INT insn = entire_insn;
8666 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8667     UINT f_hint;
8668
8669     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8670
8671   /* Record the fields for the semantic handler.  */
8672   FLD (f_hint) = f_hint;
8673   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8674
8675 #if WITH_PROFILE_MODEL_P
8676   /* Record the fields for profiling.  */
8677   if (PROFILE_MODEL_P (current_cpu))
8678     {
8679       FLD (in_h_spr_USI_272) = 272;
8680     }
8681 #endif
8682 #undef FLD
8683     return idesc;
8684   }
8685
8686  extract_sfmt_beqlr:
8687   {
8688     const IDESC *idesc = &frvbf_insn_data[itype];
8689     CGEN_INSN_INT insn = entire_insn;
8690 #define FLD(f) abuf->fields.sfmt_bceqlr.f
8691     UINT f_ICCi_2;
8692     UINT f_hint;
8693
8694     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8695     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8696
8697   /* Record the fields for the semantic handler.  */
8698   FLD (f_ICCi_2) = f_ICCi_2;
8699   FLD (f_hint) = f_hint;
8700   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));
8701
8702 #if WITH_PROFILE_MODEL_P
8703   /* Record the fields for profiling.  */
8704   if (PROFILE_MODEL_P (current_cpu))
8705     {
8706       FLD (in_ICCi_2) = f_ICCi_2;
8707       FLD (in_h_spr_USI_272) = 272;
8708     }
8709 #endif
8710 #undef FLD
8711     return idesc;
8712   }
8713
8714  extract_sfmt_fbeqlr:
8715   {
8716     const IDESC *idesc = &frvbf_insn_data[itype];
8717     CGEN_INSN_INT insn = entire_insn;
8718 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8719     UINT f_FCCi_2;
8720     UINT f_hint;
8721
8722     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8723     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8724
8725   /* Record the fields for the semantic handler.  */
8726   FLD (f_FCCi_2) = f_FCCi_2;
8727   FLD (f_hint) = f_hint;
8728   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));
8729
8730 #if WITH_PROFILE_MODEL_P
8731   /* Record the fields for profiling.  */
8732   if (PROFILE_MODEL_P (current_cpu))
8733     {
8734       FLD (in_FCCi_2) = f_FCCi_2;
8735       FLD (in_h_spr_USI_272) = 272;
8736     }
8737 #endif
8738 #undef FLD
8739     return idesc;
8740   }
8741
8742  extract_sfmt_bcralr:
8743   {
8744     const IDESC *idesc = &frvbf_insn_data[itype];
8745     CGEN_INSN_INT insn = entire_insn;
8746 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8747     UINT f_hint;
8748     UINT f_ccond;
8749
8750     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8751     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8752
8753   /* Record the fields for the semantic handler.  */
8754   FLD (f_ccond) = f_ccond;
8755   FLD (f_hint) = f_hint;
8756   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));
8757
8758 #if WITH_PROFILE_MODEL_P
8759   /* Record the fields for profiling.  */
8760   if (PROFILE_MODEL_P (current_cpu))
8761     {
8762       FLD (in_h_spr_USI_272) = 272;
8763       FLD (in_h_spr_USI_273) = 273;
8764       FLD (out_h_spr_USI_273) = 273;
8765     }
8766 #endif
8767 #undef FLD
8768     return idesc;
8769   }
8770
8771  extract_sfmt_bcnolr:
8772   {
8773     const IDESC *idesc = &frvbf_insn_data[itype];
8774     CGEN_INSN_INT insn = entire_insn;
8775 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8776     UINT f_hint;
8777
8778     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8779
8780   /* Record the fields for the semantic handler.  */
8781   FLD (f_hint) = f_hint;
8782   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8783
8784 #if WITH_PROFILE_MODEL_P
8785   /* Record the fields for profiling.  */
8786   if (PROFILE_MODEL_P (current_cpu))
8787     {
8788       FLD (in_h_spr_USI_272) = 272;
8789       FLD (in_h_spr_USI_273) = 273;
8790       FLD (out_h_spr_USI_273) = 273;
8791     }
8792 #endif
8793 #undef FLD
8794     return idesc;
8795   }
8796
8797  extract_sfmt_bceqlr:
8798   {
8799     const IDESC *idesc = &frvbf_insn_data[itype];
8800     CGEN_INSN_INT insn = entire_insn;
8801 #define FLD(f) abuf->fields.sfmt_bceqlr.f
8802     UINT f_ICCi_2;
8803     UINT f_hint;
8804     UINT f_ccond;
8805
8806     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8807     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8808     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8809
8810   /* Record the fields for the semantic handler.  */
8811   FLD (f_ICCi_2) = f_ICCi_2;
8812   FLD (f_ccond) = f_ccond;
8813   FLD (f_hint) = f_hint;
8814   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));
8815
8816 #if WITH_PROFILE_MODEL_P
8817   /* Record the fields for profiling.  */
8818   if (PROFILE_MODEL_P (current_cpu))
8819     {
8820       FLD (in_ICCi_2) = f_ICCi_2;
8821       FLD (in_h_spr_USI_272) = 272;
8822       FLD (in_h_spr_USI_273) = 273;
8823       FLD (out_h_spr_USI_273) = 273;
8824     }
8825 #endif
8826 #undef FLD
8827     return idesc;
8828   }
8829
8830  extract_sfmt_fcbeqlr:
8831   {
8832     const IDESC *idesc = &frvbf_insn_data[itype];
8833     CGEN_INSN_INT insn = entire_insn;
8834 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8835     UINT f_FCCi_2;
8836     UINT f_hint;
8837     UINT f_ccond;
8838
8839     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8840     f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8841     f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8842
8843   /* Record the fields for the semantic handler.  */
8844   FLD (f_FCCi_2) = f_FCCi_2;
8845   FLD (f_ccond) = f_ccond;
8846   FLD (f_hint) = f_hint;
8847   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));
8848
8849 #if WITH_PROFILE_MODEL_P
8850   /* Record the fields for profiling.  */
8851   if (PROFILE_MODEL_P (current_cpu))
8852     {
8853       FLD (in_FCCi_2) = f_FCCi_2;
8854       FLD (in_h_spr_USI_272) = 272;
8855       FLD (in_h_spr_USI_273) = 273;
8856       FLD (out_h_spr_USI_273) = 273;
8857     }
8858 #endif
8859 #undef FLD
8860     return idesc;
8861   }
8862
8863  extract_sfmt_jmpl:
8864   {
8865     const IDESC *idesc = &frvbf_insn_data[itype];
8866     CGEN_INSN_INT insn = entire_insn;
8867 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8868     UINT f_LI;
8869     UINT f_GRi;
8870     UINT f_GRj;
8871
8872     f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8873     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8874     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8875
8876   /* Record the fields for the semantic handler.  */
8877   FLD (f_GRi) = f_GRi;
8878   FLD (f_GRj) = f_GRj;
8879   FLD (f_LI) = f_LI;
8880   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));
8881
8882 #if WITH_PROFILE_MODEL_P
8883   /* Record the fields for profiling.  */
8884   if (PROFILE_MODEL_P (current_cpu))
8885     {
8886       FLD (in_GRi) = f_GRi;
8887       FLD (in_GRj) = f_GRj;
8888     }
8889 #endif
8890 #undef FLD
8891     return idesc;
8892   }
8893
8894  extract_sfmt_jmpil:
8895   {
8896     const IDESC *idesc = &frvbf_insn_data[itype];
8897     CGEN_INSN_INT insn = entire_insn;
8898 #define FLD(f) abuf->fields.sfmt_jmpil.f
8899     UINT f_LI;
8900     UINT f_GRi;
8901     INT f_d12;
8902
8903     f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8904     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8905     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8906
8907   /* Record the fields for the semantic handler.  */
8908   FLD (f_GRi) = f_GRi;
8909   FLD (f_LI) = f_LI;
8910   FLD (f_d12) = f_d12;
8911   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));
8912
8913 #if WITH_PROFILE_MODEL_P
8914   /* Record the fields for profiling.  */
8915   if (PROFILE_MODEL_P (current_cpu))
8916     {
8917       FLD (in_GRi) = f_GRi;
8918     }
8919 #endif
8920 #undef FLD
8921     return idesc;
8922   }
8923
8924  extract_sfmt_call:
8925   {
8926     const IDESC *idesc = &frvbf_insn_data[itype];
8927     CGEN_INSN_INT insn = entire_insn;
8928 #define FLD(f) abuf->fields.sfmt_call.f
8929     INT f_labelH6;
8930     UINT f_labelL18;
8931     INT f_label24;
8932
8933     f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8934     f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8935 {
8936   f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8937 }
8938
8939   /* Record the fields for the semantic handler.  */
8940   FLD (i_label24) = f_label24;
8941   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8942
8943 #if WITH_PROFILE_MODEL_P
8944   /* Record the fields for profiling.  */
8945   if (PROFILE_MODEL_P (current_cpu))
8946     {
8947     }
8948 #endif
8949 #undef FLD
8950     return idesc;
8951   }
8952
8953  extract_sfmt_rett:
8954   {
8955     const IDESC *idesc = &frvbf_insn_data[itype];
8956     CGEN_INSN_INT insn = entire_insn;
8957 #define FLD(f) abuf->fields.sfmt_rett.f
8958     UINT f_debug;
8959
8960     f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8961
8962   /* Record the fields for the semantic handler.  */
8963   FLD (f_debug) = f_debug;
8964   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8965
8966 #if WITH_PROFILE_MODEL_P
8967   /* Record the fields for profiling.  */
8968   if (PROFILE_MODEL_P (current_cpu))
8969     {
8970     }
8971 #endif
8972 #undef FLD
8973     return idesc;
8974   }
8975
8976  extract_sfmt_rei:
8977   {
8978     const IDESC *idesc = &frvbf_insn_data[itype];
8979 #define FLD(f) abuf->fields.fmt_empty.f
8980
8981
8982   /* Record the fields for the semantic handler.  */
8983   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8984
8985 #undef FLD
8986     return idesc;
8987   }
8988
8989  extract_sfmt_tra:
8990   {
8991     const IDESC *idesc = &frvbf_insn_data[itype];
8992     CGEN_INSN_INT insn = entire_insn;
8993 #define FLD(f) abuf->fields.sfmt_ftne.f
8994     UINT f_GRi;
8995     UINT f_GRj;
8996
8997     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8998     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8999
9000   /* Record the fields for the semantic handler.  */
9001   FLD (f_GRi) = f_GRi;
9002   FLD (f_GRj) = f_GRj;
9003   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));
9004
9005 #if WITH_PROFILE_MODEL_P
9006   /* Record the fields for profiling.  */
9007   if (PROFILE_MODEL_P (current_cpu))
9008     {
9009       FLD (in_GRi) = f_GRi;
9010       FLD (in_GRj) = f_GRj;
9011       FLD (out_h_spr_USI_1) = 1;
9012       FLD (out_h_spr_USI_768) = 768;
9013       FLD (out_h_spr_USI_769) = 769;
9014       FLD (out_h_spr_USI_770) = 770;
9015       FLD (out_h_spr_USI_771) = 771;
9016     }
9017 #endif
9018 #undef FLD
9019     return idesc;
9020   }
9021
9022  extract_sfmt_teq:
9023   {
9024     const IDESC *idesc = &frvbf_insn_data[itype];
9025     CGEN_INSN_INT insn = entire_insn;
9026 #define FLD(f) abuf->fields.sfmt_teq.f
9027     UINT f_ICCi_2;
9028     UINT f_GRi;
9029     UINT f_GRj;
9030
9031     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9032     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9033     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9034
9035   /* Record the fields for the semantic handler.  */
9036   FLD (f_GRi) = f_GRi;
9037   FLD (f_GRj) = f_GRj;
9038   FLD (f_ICCi_2) = f_ICCi_2;
9039   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));
9040
9041 #if WITH_PROFILE_MODEL_P
9042   /* Record the fields for profiling.  */
9043   if (PROFILE_MODEL_P (current_cpu))
9044     {
9045       FLD (in_GRi) = f_GRi;
9046       FLD (in_GRj) = f_GRj;
9047       FLD (in_ICCi_2) = f_ICCi_2;
9048       FLD (out_h_spr_USI_1) = 1;
9049       FLD (out_h_spr_USI_768) = 768;
9050       FLD (out_h_spr_USI_769) = 769;
9051       FLD (out_h_spr_USI_770) = 770;
9052       FLD (out_h_spr_USI_771) = 771;
9053     }
9054 #endif
9055 #undef FLD
9056     return idesc;
9057   }
9058
9059  extract_sfmt_ftne:
9060   {
9061     const IDESC *idesc = &frvbf_insn_data[itype];
9062     CGEN_INSN_INT insn = entire_insn;
9063 #define FLD(f) abuf->fields.sfmt_ftne.f
9064     UINT f_FCCi_2;
9065     UINT f_GRi;
9066     UINT f_GRj;
9067
9068     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9069     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9070     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9071
9072   /* Record the fields for the semantic handler.  */
9073   FLD (f_FCCi_2) = f_FCCi_2;
9074   FLD (f_GRi) = f_GRi;
9075   FLD (f_GRj) = f_GRj;
9076   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));
9077
9078 #if WITH_PROFILE_MODEL_P
9079   /* Record the fields for profiling.  */
9080   if (PROFILE_MODEL_P (current_cpu))
9081     {
9082       FLD (in_FCCi_2) = f_FCCi_2;
9083       FLD (in_GRi) = f_GRi;
9084       FLD (in_GRj) = f_GRj;
9085       FLD (out_h_spr_USI_1) = 1;
9086       FLD (out_h_spr_USI_768) = 768;
9087       FLD (out_h_spr_USI_769) = 769;
9088       FLD (out_h_spr_USI_770) = 770;
9089       FLD (out_h_spr_USI_771) = 771;
9090     }
9091 #endif
9092 #undef FLD
9093     return idesc;
9094   }
9095
9096  extract_sfmt_tira:
9097   {
9098     const IDESC *idesc = &frvbf_insn_data[itype];
9099     CGEN_INSN_INT insn = entire_insn;
9100 #define FLD(f) abuf->fields.sfmt_ftine.f
9101     UINT f_GRi;
9102     INT f_d12;
9103
9104     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9105     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9106
9107   /* Record the fields for the semantic handler.  */
9108   FLD (f_GRi) = f_GRi;
9109   FLD (f_d12) = f_d12;
9110   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));
9111
9112 #if WITH_PROFILE_MODEL_P
9113   /* Record the fields for profiling.  */
9114   if (PROFILE_MODEL_P (current_cpu))
9115     {
9116       FLD (in_GRi) = f_GRi;
9117       FLD (out_h_spr_USI_1) = 1;
9118       FLD (out_h_spr_USI_768) = 768;
9119       FLD (out_h_spr_USI_769) = 769;
9120       FLD (out_h_spr_USI_770) = 770;
9121       FLD (out_h_spr_USI_771) = 771;
9122     }
9123 #endif
9124 #undef FLD
9125     return idesc;
9126   }
9127
9128  extract_sfmt_tieq:
9129   {
9130     const IDESC *idesc = &frvbf_insn_data[itype];
9131     CGEN_INSN_INT insn = entire_insn;
9132 #define FLD(f) abuf->fields.sfmt_tieq.f
9133     UINT f_ICCi_2;
9134     UINT f_GRi;
9135     INT f_d12;
9136
9137     f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9138     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9139     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9140
9141   /* Record the fields for the semantic handler.  */
9142   FLD (f_GRi) = f_GRi;
9143   FLD (f_ICCi_2) = f_ICCi_2;
9144   FLD (f_d12) = f_d12;
9145   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));
9146
9147 #if WITH_PROFILE_MODEL_P
9148   /* Record the fields for profiling.  */
9149   if (PROFILE_MODEL_P (current_cpu))
9150     {
9151       FLD (in_GRi) = f_GRi;
9152       FLD (in_ICCi_2) = f_ICCi_2;
9153       FLD (out_h_spr_USI_1) = 1;
9154       FLD (out_h_spr_USI_768) = 768;
9155       FLD (out_h_spr_USI_769) = 769;
9156       FLD (out_h_spr_USI_770) = 770;
9157       FLD (out_h_spr_USI_771) = 771;
9158     }
9159 #endif
9160 #undef FLD
9161     return idesc;
9162   }
9163
9164  extract_sfmt_ftine:
9165   {
9166     const IDESC *idesc = &frvbf_insn_data[itype];
9167     CGEN_INSN_INT insn = entire_insn;
9168 #define FLD(f) abuf->fields.sfmt_ftine.f
9169     UINT f_FCCi_2;
9170     UINT f_GRi;
9171     INT f_d12;
9172
9173     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9174     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9175     f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9176
9177   /* Record the fields for the semantic handler.  */
9178   FLD (f_FCCi_2) = f_FCCi_2;
9179   FLD (f_GRi) = f_GRi;
9180   FLD (f_d12) = f_d12;
9181   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));
9182
9183 #if WITH_PROFILE_MODEL_P
9184   /* Record the fields for profiling.  */
9185   if (PROFILE_MODEL_P (current_cpu))
9186     {
9187       FLD (in_FCCi_2) = f_FCCi_2;
9188       FLD (in_GRi) = f_GRi;
9189       FLD (out_h_spr_USI_1) = 1;
9190       FLD (out_h_spr_USI_768) = 768;
9191       FLD (out_h_spr_USI_769) = 769;
9192       FLD (out_h_spr_USI_770) = 770;
9193       FLD (out_h_spr_USI_771) = 771;
9194     }
9195 #endif
9196 #undef FLD
9197     return idesc;
9198   }
9199
9200  extract_sfmt_break:
9201   {
9202     const IDESC *idesc = &frvbf_insn_data[itype];
9203 #define FLD(f) abuf->fields.sfmt_break.f
9204
9205
9206   /* Record the fields for the semantic handler.  */
9207   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9208
9209 #if WITH_PROFILE_MODEL_P
9210   /* Record the fields for profiling.  */
9211   if (PROFILE_MODEL_P (current_cpu))
9212     {
9213       FLD (out_h_spr_USI_2) = 2;
9214     }
9215 #endif
9216 #undef FLD
9217     return idesc;
9218   }
9219
9220  extract_sfmt_andcr:
9221   {
9222     const IDESC *idesc = &frvbf_insn_data[itype];
9223     CGEN_INSN_INT insn = entire_insn;
9224 #define FLD(f) abuf->fields.sfmt_andcr.f
9225     UINT f_CRk;
9226     UINT f_CRi;
9227     UINT f_CRj;
9228
9229     f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9230     f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9231     f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9232
9233   /* Record the fields for the semantic handler.  */
9234   FLD (f_CRi) = f_CRi;
9235   FLD (f_CRj) = f_CRj;
9236   FLD (f_CRk) = f_CRk;
9237   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));
9238
9239 #if WITH_PROFILE_MODEL_P
9240   /* Record the fields for profiling.  */
9241   if (PROFILE_MODEL_P (current_cpu))
9242     {
9243       FLD (in_CRi) = f_CRi;
9244       FLD (in_CRj) = f_CRj;
9245       FLD (out_CRk) = f_CRk;
9246     }
9247 #endif
9248 #undef FLD
9249     return idesc;
9250   }
9251
9252  extract_sfmt_notcr:
9253   {
9254     const IDESC *idesc = &frvbf_insn_data[itype];
9255     CGEN_INSN_INT insn = entire_insn;
9256 #define FLD(f) abuf->fields.sfmt_andcr.f
9257     UINT f_CRk;
9258     UINT f_CRj;
9259
9260     f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9261     f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9262
9263   /* Record the fields for the semantic handler.  */
9264   FLD (f_CRj) = f_CRj;
9265   FLD (f_CRk) = f_CRk;
9266   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));
9267
9268 #if WITH_PROFILE_MODEL_P
9269   /* Record the fields for profiling.  */
9270   if (PROFILE_MODEL_P (current_cpu))
9271     {
9272       FLD (in_CRj) = f_CRj;
9273       FLD (out_CRk) = f_CRk;
9274     }
9275 #endif
9276 #undef FLD
9277     return idesc;
9278   }
9279
9280  extract_sfmt_ckra:
9281   {
9282     const IDESC *idesc = &frvbf_insn_data[itype];
9283     CGEN_INSN_INT insn = entire_insn;
9284 #define FLD(f) abuf->fields.sfmt_cckeq.f
9285     SI f_CRj_int;
9286
9287     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9288
9289   /* Record the fields for the semantic handler.  */
9290   FLD (f_CRj_int) = f_CRj_int;
9291   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9292
9293 #if WITH_PROFILE_MODEL_P
9294   /* Record the fields for profiling.  */
9295   if (PROFILE_MODEL_P (current_cpu))
9296     {
9297       FLD (out_CRj_int) = f_CRj_int;
9298     }
9299 #endif
9300 #undef FLD
9301     return idesc;
9302   }
9303
9304  extract_sfmt_ckeq:
9305   {
9306     const IDESC *idesc = &frvbf_insn_data[itype];
9307     CGEN_INSN_INT insn = entire_insn;
9308 #define FLD(f) abuf->fields.sfmt_cckeq.f
9309     SI f_CRj_int;
9310     UINT f_ICCi_3;
9311
9312     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9313     f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9314
9315   /* Record the fields for the semantic handler.  */
9316   FLD (f_ICCi_3) = f_ICCi_3;
9317   FLD (f_CRj_int) = f_CRj_int;
9318   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));
9319
9320 #if WITH_PROFILE_MODEL_P
9321   /* Record the fields for profiling.  */
9322   if (PROFILE_MODEL_P (current_cpu))
9323     {
9324       FLD (in_ICCi_3) = f_ICCi_3;
9325       FLD (out_CRj_int) = f_CRj_int;
9326     }
9327 #endif
9328 #undef FLD
9329     return idesc;
9330   }
9331
9332  extract_sfmt_fckra:
9333   {
9334     const IDESC *idesc = &frvbf_insn_data[itype];
9335     CGEN_INSN_INT insn = entire_insn;
9336 #define FLD(f) abuf->fields.sfmt_cfckne.f
9337     UINT f_CRj_float;
9338
9339     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9340
9341   /* Record the fields for the semantic handler.  */
9342   FLD (f_CRj_float) = f_CRj_float;
9343   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9344
9345 #if WITH_PROFILE_MODEL_P
9346   /* Record the fields for profiling.  */
9347   if (PROFILE_MODEL_P (current_cpu))
9348     {
9349       FLD (out_CRj_float) = f_CRj_float;
9350     }
9351 #endif
9352 #undef FLD
9353     return idesc;
9354   }
9355
9356  extract_sfmt_fckne:
9357   {
9358     const IDESC *idesc = &frvbf_insn_data[itype];
9359     CGEN_INSN_INT insn = entire_insn;
9360 #define FLD(f) abuf->fields.sfmt_cfckne.f
9361     UINT f_CRj_float;
9362     UINT f_FCCi_3;
9363
9364     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9365     f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9366
9367   /* Record the fields for the semantic handler.  */
9368   FLD (f_FCCi_3) = f_FCCi_3;
9369   FLD (f_CRj_float) = f_CRj_float;
9370   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));
9371
9372 #if WITH_PROFILE_MODEL_P
9373   /* Record the fields for profiling.  */
9374   if (PROFILE_MODEL_P (current_cpu))
9375     {
9376       FLD (in_FCCi_3) = f_FCCi_3;
9377       FLD (out_CRj_float) = f_CRj_float;
9378     }
9379 #endif
9380 #undef FLD
9381     return idesc;
9382   }
9383
9384  extract_sfmt_cckra:
9385   {
9386     const IDESC *idesc = &frvbf_insn_data[itype];
9387     CGEN_INSN_INT insn = entire_insn;
9388 #define FLD(f) abuf->fields.sfmt_cckeq.f
9389     SI f_CRj_int;
9390     UINT f_CCi;
9391     UINT f_cond;
9392
9393     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9394     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9395     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9396
9397   /* Record the fields for the semantic handler.  */
9398   FLD (f_CCi) = f_CCi;
9399   FLD (f_cond) = f_cond;
9400   FLD (f_CRj_int) = f_CRj_int;
9401   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));
9402
9403 #if WITH_PROFILE_MODEL_P
9404   /* Record the fields for profiling.  */
9405   if (PROFILE_MODEL_P (current_cpu))
9406     {
9407       FLD (in_CCi) = f_CCi;
9408       FLD (out_CRj_int) = f_CRj_int;
9409     }
9410 #endif
9411 #undef FLD
9412     return idesc;
9413   }
9414
9415  extract_sfmt_cckeq:
9416   {
9417     const IDESC *idesc = &frvbf_insn_data[itype];
9418     CGEN_INSN_INT insn = entire_insn;
9419 #define FLD(f) abuf->fields.sfmt_cckeq.f
9420     SI f_CRj_int;
9421     UINT f_CCi;
9422     UINT f_cond;
9423     UINT f_ICCi_3;
9424
9425     f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9426     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9427     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9428     f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9429
9430   /* Record the fields for the semantic handler.  */
9431   FLD (f_CCi) = f_CCi;
9432   FLD (f_ICCi_3) = f_ICCi_3;
9433   FLD (f_cond) = f_cond;
9434   FLD (f_CRj_int) = f_CRj_int;
9435   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));
9436
9437 #if WITH_PROFILE_MODEL_P
9438   /* Record the fields for profiling.  */
9439   if (PROFILE_MODEL_P (current_cpu))
9440     {
9441       FLD (in_CCi) = f_CCi;
9442       FLD (in_ICCi_3) = f_ICCi_3;
9443       FLD (out_CRj_int) = f_CRj_int;
9444     }
9445 #endif
9446 #undef FLD
9447     return idesc;
9448   }
9449
9450  extract_sfmt_cfckra:
9451   {
9452     const IDESC *idesc = &frvbf_insn_data[itype];
9453     CGEN_INSN_INT insn = entire_insn;
9454 #define FLD(f) abuf->fields.sfmt_cfckne.f
9455     UINT f_CRj_float;
9456     UINT f_CCi;
9457     UINT f_cond;
9458
9459     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9460     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9461     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9462
9463   /* Record the fields for the semantic handler.  */
9464   FLD (f_CCi) = f_CCi;
9465   FLD (f_cond) = f_cond;
9466   FLD (f_CRj_float) = f_CRj_float;
9467   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));
9468
9469 #if WITH_PROFILE_MODEL_P
9470   /* Record the fields for profiling.  */
9471   if (PROFILE_MODEL_P (current_cpu))
9472     {
9473       FLD (in_CCi) = f_CCi;
9474       FLD (out_CRj_float) = f_CRj_float;
9475     }
9476 #endif
9477 #undef FLD
9478     return idesc;
9479   }
9480
9481  extract_sfmt_cfckne:
9482   {
9483     const IDESC *idesc = &frvbf_insn_data[itype];
9484     CGEN_INSN_INT insn = entire_insn;
9485 #define FLD(f) abuf->fields.sfmt_cfckne.f
9486     UINT f_CRj_float;
9487     UINT f_CCi;
9488     UINT f_cond;
9489     UINT f_FCCi_3;
9490
9491     f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9492     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9493     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9494     f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9495
9496   /* Record the fields for the semantic handler.  */
9497   FLD (f_CCi) = f_CCi;
9498   FLD (f_FCCi_3) = f_FCCi_3;
9499   FLD (f_cond) = f_cond;
9500   FLD (f_CRj_float) = f_CRj_float;
9501   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));
9502
9503 #if WITH_PROFILE_MODEL_P
9504   /* Record the fields for profiling.  */
9505   if (PROFILE_MODEL_P (current_cpu))
9506     {
9507       FLD (in_CCi) = f_CCi;
9508       FLD (in_FCCi_3) = f_FCCi_3;
9509       FLD (out_CRj_float) = f_CRj_float;
9510     }
9511 #endif
9512 #undef FLD
9513     return idesc;
9514   }
9515
9516  extract_sfmt_cjmpl:
9517   {
9518     const IDESC *idesc = &frvbf_insn_data[itype];
9519     CGEN_INSN_INT insn = entire_insn;
9520 #define FLD(f) abuf->fields.sfmt_cjmpl.f
9521     UINT f_LI;
9522     UINT f_GRi;
9523     UINT f_CCi;
9524     UINT f_cond;
9525     UINT f_GRj;
9526
9527     f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9528     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9529     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9530     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9531     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9532
9533   /* Record the fields for the semantic handler.  */
9534   FLD (f_CCi) = f_CCi;
9535   FLD (f_GRi) = f_GRi;
9536   FLD (f_GRj) = f_GRj;
9537   FLD (f_LI) = f_LI;
9538   FLD (f_cond) = f_cond;
9539   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));
9540
9541 #if WITH_PROFILE_MODEL_P
9542   /* Record the fields for profiling.  */
9543   if (PROFILE_MODEL_P (current_cpu))
9544     {
9545       FLD (in_CCi) = f_CCi;
9546       FLD (in_GRi) = f_GRi;
9547       FLD (in_GRj) = f_GRj;
9548     }
9549 #endif
9550 #undef FLD
9551     return idesc;
9552   }
9553
9554  extract_sfmt_ici:
9555   {
9556     const IDESC *idesc = &frvbf_insn_data[itype];
9557     CGEN_INSN_INT insn = entire_insn;
9558 #define FLD(f) abuf->fields.sfmt_icpl.f
9559     UINT f_GRi;
9560     UINT f_GRj;
9561
9562     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9563     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9564
9565   /* Record the fields for the semantic handler.  */
9566   FLD (f_GRi) = f_GRi;
9567   FLD (f_GRj) = f_GRj;
9568   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));
9569
9570 #if WITH_PROFILE_MODEL_P
9571   /* Record the fields for profiling.  */
9572   if (PROFILE_MODEL_P (current_cpu))
9573     {
9574       FLD (in_GRi) = f_GRi;
9575       FLD (in_GRj) = f_GRj;
9576     }
9577 #endif
9578 #undef FLD
9579     return idesc;
9580   }
9581
9582  extract_sfmt_icei:
9583   {
9584     const IDESC *idesc = &frvbf_insn_data[itype];
9585     CGEN_INSN_INT insn = entire_insn;
9586 #define FLD(f) abuf->fields.sfmt_icei.f
9587     UINT f_ae;
9588     UINT f_GRi;
9589     UINT f_GRj;
9590
9591     f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9592     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9593     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9594
9595   /* Record the fields for the semantic handler.  */
9596   FLD (f_GRi) = f_GRi;
9597   FLD (f_GRj) = f_GRj;
9598   FLD (f_ae) = f_ae;
9599   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));
9600
9601 #if WITH_PROFILE_MODEL_P
9602   /* Record the fields for profiling.  */
9603   if (PROFILE_MODEL_P (current_cpu))
9604     {
9605       FLD (in_GRi) = f_GRi;
9606       FLD (in_GRj) = f_GRj;
9607     }
9608 #endif
9609 #undef FLD
9610     return idesc;
9611   }
9612
9613  extract_sfmt_icpl:
9614   {
9615     const IDESC *idesc = &frvbf_insn_data[itype];
9616     CGEN_INSN_INT insn = entire_insn;
9617 #define FLD(f) abuf->fields.sfmt_icpl.f
9618     UINT f_lock;
9619     UINT f_GRi;
9620     UINT f_GRj;
9621
9622     f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9623     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9624     f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9625
9626   /* Record the fields for the semantic handler.  */
9627   FLD (f_GRi) = f_GRi;
9628   FLD (f_GRj) = f_GRj;
9629   FLD (f_lock) = f_lock;
9630   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));
9631
9632 #if WITH_PROFILE_MODEL_P
9633   /* Record the fields for profiling.  */
9634   if (PROFILE_MODEL_P (current_cpu))
9635     {
9636       FLD (in_GRi) = f_GRi;
9637       FLD (in_GRj) = f_GRj;
9638     }
9639 #endif
9640 #undef FLD
9641     return idesc;
9642   }
9643
9644  extract_sfmt_icul:
9645   {
9646     const IDESC *idesc = &frvbf_insn_data[itype];
9647     CGEN_INSN_INT insn = entire_insn;
9648 #define FLD(f) abuf->fields.sfmt_jmpil.f
9649     UINT f_GRi;
9650
9651     f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9652
9653   /* Record the fields for the semantic handler.  */
9654   FLD (f_GRi) = f_GRi;
9655   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9656
9657 #if WITH_PROFILE_MODEL_P
9658   /* Record the fields for profiling.  */
9659   if (PROFILE_MODEL_P (current_cpu))
9660     {
9661       FLD (in_GRi) = f_GRi;
9662     }
9663 #endif
9664 #undef FLD
9665     return idesc;
9666   }
9667
9668  extract_sfmt_clrgr:
9669   {
9670     const IDESC *idesc = &frvbf_insn_data[itype];
9671     CGEN_INSN_INT insn = entire_insn;
9672 #define FLD(f) abuf->fields.sfmt_swapi.f
9673     UINT f_GRk;
9674
9675     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9676
9677   /* Record the fields for the semantic handler.  */
9678   FLD (f_GRk) = f_GRk;
9679   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9680
9681 #if WITH_PROFILE_MODEL_P
9682   /* Record the fields for profiling.  */
9683   if (PROFILE_MODEL_P (current_cpu))
9684     {
9685       FLD (in_GRk) = f_GRk;
9686     }
9687 #endif
9688 #undef FLD
9689     return idesc;
9690   }
9691
9692  extract_sfmt_clrfr:
9693   {
9694     const IDESC *idesc = &frvbf_insn_data[itype];
9695     CGEN_INSN_INT insn = entire_insn;
9696 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9697     UINT f_FRk;
9698
9699     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9700
9701   /* Record the fields for the semantic handler.  */
9702   FLD (f_FRk) = f_FRk;
9703   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9704
9705 #if WITH_PROFILE_MODEL_P
9706   /* Record the fields for profiling.  */
9707   if (PROFILE_MODEL_P (current_cpu))
9708     {
9709       FLD (in_FRk) = f_FRk;
9710     }
9711 #endif
9712 #undef FLD
9713     return idesc;
9714   }
9715
9716  extract_sfmt_commitgr:
9717   {
9718     const IDESC *idesc = &frvbf_insn_data[itype];
9719     CGEN_INSN_INT insn = entire_insn;
9720 #define FLD(f) abuf->fields.sfmt_setlos.f
9721     UINT f_GRk;
9722
9723     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9724
9725   /* Record the fields for the semantic handler.  */
9726   FLD (f_GRk) = f_GRk;
9727   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9728
9729 #undef FLD
9730     return idesc;
9731   }
9732
9733  extract_sfmt_commitfr:
9734   {
9735     const IDESC *idesc = &frvbf_insn_data[itype];
9736     CGEN_INSN_INT insn = entire_insn;
9737 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9738     UINT f_FRk;
9739
9740     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9741
9742   /* Record the fields for the semantic handler.  */
9743   FLD (f_FRk) = f_FRk;
9744   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9745
9746 #undef FLD
9747     return idesc;
9748   }
9749
9750  extract_sfmt_fitos:
9751   {
9752     const IDESC *idesc = &frvbf_insn_data[itype];
9753     CGEN_INSN_INT insn = entire_insn;
9754 #define FLD(f) abuf->fields.sfmt_fditos.f
9755     UINT f_FRk;
9756     UINT f_FRj;
9757
9758     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9759     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9760
9761   /* Record the fields for the semantic handler.  */
9762   FLD (f_FRj) = f_FRj;
9763   FLD (f_FRk) = f_FRk;
9764   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));
9765
9766 #if WITH_PROFILE_MODEL_P
9767   /* Record the fields for profiling.  */
9768   if (PROFILE_MODEL_P (current_cpu))
9769     {
9770       FLD (in_FRintj) = f_FRj;
9771       FLD (out_FRk) = f_FRk;
9772     }
9773 #endif
9774 #undef FLD
9775     return idesc;
9776   }
9777
9778  extract_sfmt_fstoi:
9779   {
9780     const IDESC *idesc = &frvbf_insn_data[itype];
9781     CGEN_INSN_INT insn = entire_insn;
9782 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9783     UINT f_FRk;
9784     UINT f_FRj;
9785
9786     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9787     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9788
9789   /* Record the fields for the semantic handler.  */
9790   FLD (f_FRj) = f_FRj;
9791   FLD (f_FRk) = f_FRk;
9792   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));
9793
9794 #if WITH_PROFILE_MODEL_P
9795   /* Record the fields for profiling.  */
9796   if (PROFILE_MODEL_P (current_cpu))
9797     {
9798       FLD (in_FRj) = f_FRj;
9799       FLD (out_FRintk) = f_FRk;
9800     }
9801 #endif
9802 #undef FLD
9803     return idesc;
9804   }
9805
9806  extract_sfmt_fitod:
9807   {
9808     const IDESC *idesc = &frvbf_insn_data[itype];
9809     CGEN_INSN_INT insn = entire_insn;
9810 #define FLD(f) abuf->fields.sfmt_fitod.f
9811     UINT f_FRk;
9812     UINT f_FRj;
9813
9814     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9815     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9816
9817   /* Record the fields for the semantic handler.  */
9818   FLD (f_FRj) = f_FRj;
9819   FLD (f_FRk) = f_FRk;
9820   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));
9821
9822 #if WITH_PROFILE_MODEL_P
9823   /* Record the fields for profiling.  */
9824   if (PROFILE_MODEL_P (current_cpu))
9825     {
9826       FLD (in_FRintj) = f_FRj;
9827       FLD (out_FRdoublek) = f_FRk;
9828     }
9829 #endif
9830 #undef FLD
9831     return idesc;
9832   }
9833
9834  extract_sfmt_fdtoi:
9835   {
9836     const IDESC *idesc = &frvbf_insn_data[itype];
9837     CGEN_INSN_INT insn = entire_insn;
9838 #define FLD(f) abuf->fields.sfmt_fdtoi.f
9839     UINT f_FRk;
9840     UINT f_FRj;
9841
9842     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9843     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9844
9845   /* Record the fields for the semantic handler.  */
9846   FLD (f_FRj) = f_FRj;
9847   FLD (f_FRk) = f_FRk;
9848   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));
9849
9850 #if WITH_PROFILE_MODEL_P
9851   /* Record the fields for profiling.  */
9852   if (PROFILE_MODEL_P (current_cpu))
9853     {
9854       FLD (in_FRdoublej) = f_FRj;
9855       FLD (out_FRintk) = f_FRk;
9856     }
9857 #endif
9858 #undef FLD
9859     return idesc;
9860   }
9861
9862  extract_sfmt_fditos:
9863   {
9864     const IDESC *idesc = &frvbf_insn_data[itype];
9865     CGEN_INSN_INT insn = entire_insn;
9866 #define FLD(f) abuf->fields.sfmt_fditos.f
9867     UINT f_FRk;
9868     UINT f_FRj;
9869
9870     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9871     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9872
9873   /* Record the fields for the semantic handler.  */
9874   FLD (f_FRj) = f_FRj;
9875   FLD (f_FRk) = f_FRk;
9876   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));
9877
9878 #if WITH_PROFILE_MODEL_P
9879   /* Record the fields for profiling.  */
9880   if (PROFILE_MODEL_P (current_cpu))
9881     {
9882       FLD (in_FRintj) = f_FRj;
9883       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9884       FLD (out_FRk) = f_FRk;
9885       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9886     }
9887 #endif
9888 #undef FLD
9889     return idesc;
9890   }
9891
9892  extract_sfmt_fdstoi:
9893   {
9894     const IDESC *idesc = &frvbf_insn_data[itype];
9895     CGEN_INSN_INT insn = entire_insn;
9896 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9897     UINT f_FRk;
9898     UINT f_FRj;
9899
9900     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9901     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9902
9903   /* Record the fields for the semantic handler.  */
9904   FLD (f_FRj) = f_FRj;
9905   FLD (f_FRk) = f_FRk;
9906   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));
9907
9908 #if WITH_PROFILE_MODEL_P
9909   /* Record the fields for profiling.  */
9910   if (PROFILE_MODEL_P (current_cpu))
9911     {
9912       FLD (in_FRj) = f_FRj;
9913       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9914       FLD (out_FRintk) = f_FRk;
9915       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9916     }
9917 #endif
9918 #undef FLD
9919     return idesc;
9920   }
9921
9922  extract_sfmt_cfitos:
9923   {
9924     const IDESC *idesc = &frvbf_insn_data[itype];
9925     CGEN_INSN_INT insn = entire_insn;
9926 #define FLD(f) abuf->fields.sfmt_cfitos.f
9927     UINT f_FRk;
9928     UINT f_CCi;
9929     UINT f_cond;
9930     UINT f_FRj;
9931
9932     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9933     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9934     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9935     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9936
9937   /* Record the fields for the semantic handler.  */
9938   FLD (f_CCi) = f_CCi;
9939   FLD (f_FRj) = f_FRj;
9940   FLD (f_cond) = f_cond;
9941   FLD (f_FRk) = f_FRk;
9942   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));
9943
9944 #if WITH_PROFILE_MODEL_P
9945   /* Record the fields for profiling.  */
9946   if (PROFILE_MODEL_P (current_cpu))
9947     {
9948       FLD (in_CCi) = f_CCi;
9949       FLD (in_FRintj) = f_FRj;
9950       FLD (out_FRk) = f_FRk;
9951     }
9952 #endif
9953 #undef FLD
9954     return idesc;
9955   }
9956
9957  extract_sfmt_cfstoi:
9958   {
9959     const IDESC *idesc = &frvbf_insn_data[itype];
9960     CGEN_INSN_INT insn = entire_insn;
9961 #define FLD(f) abuf->fields.sfmt_cfstoi.f
9962     UINT f_FRk;
9963     UINT f_CCi;
9964     UINT f_cond;
9965     UINT f_FRj;
9966
9967     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9968     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9969     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9970     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9971
9972   /* Record the fields for the semantic handler.  */
9973   FLD (f_CCi) = f_CCi;
9974   FLD (f_FRj) = f_FRj;
9975   FLD (f_cond) = f_cond;
9976   FLD (f_FRk) = f_FRk;
9977   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));
9978
9979 #if WITH_PROFILE_MODEL_P
9980   /* Record the fields for profiling.  */
9981   if (PROFILE_MODEL_P (current_cpu))
9982     {
9983       FLD (in_CCi) = f_CCi;
9984       FLD (in_FRj) = f_FRj;
9985       FLD (out_FRintk) = f_FRk;
9986     }
9987 #endif
9988 #undef FLD
9989     return idesc;
9990   }
9991
9992  extract_sfmt_nfitos:
9993   {
9994     const IDESC *idesc = &frvbf_insn_data[itype];
9995     CGEN_INSN_INT insn = entire_insn;
9996 #define FLD(f) abuf->fields.sfmt_fditos.f
9997     UINT f_FRk;
9998     UINT f_FRj;
9999
10000     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10001     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10002
10003   /* Record the fields for the semantic handler.  */
10004   FLD (f_FRj) = f_FRj;
10005   FLD (f_FRk) = f_FRk;
10006   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));
10007
10008 #if WITH_PROFILE_MODEL_P
10009   /* Record the fields for profiling.  */
10010   if (PROFILE_MODEL_P (current_cpu))
10011     {
10012       FLD (in_FRintj) = f_FRj;
10013       FLD (out_FRk) = f_FRk;
10014     }
10015 #endif
10016 #undef FLD
10017     return idesc;
10018   }
10019
10020  extract_sfmt_nfstoi:
10021   {
10022     const IDESC *idesc = &frvbf_insn_data[itype];
10023     CGEN_INSN_INT insn = entire_insn;
10024 #define FLD(f) abuf->fields.sfmt_fdstoi.f
10025     UINT f_FRk;
10026     UINT f_FRj;
10027
10028     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10029     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10030
10031   /* Record the fields for the semantic handler.  */
10032   FLD (f_FRj) = f_FRj;
10033   FLD (f_FRk) = f_FRk;
10034   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));
10035
10036 #if WITH_PROFILE_MODEL_P
10037   /* Record the fields for profiling.  */
10038   if (PROFILE_MODEL_P (current_cpu))
10039     {
10040       FLD (in_FRj) = f_FRj;
10041       FLD (out_FRintk) = f_FRk;
10042     }
10043 #endif
10044 #undef FLD
10045     return idesc;
10046   }
10047
10048  extract_sfmt_fmovs:
10049   {
10050     const IDESC *idesc = &frvbf_insn_data[itype];
10051     CGEN_INSN_INT insn = entire_insn;
10052 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10053     UINT f_FRk;
10054     UINT f_FRj;
10055
10056     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10057     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10058
10059   /* Record the fields for the semantic handler.  */
10060   FLD (f_FRj) = f_FRj;
10061   FLD (f_FRk) = f_FRk;
10062   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));
10063
10064 #if WITH_PROFILE_MODEL_P
10065   /* Record the fields for profiling.  */
10066   if (PROFILE_MODEL_P (current_cpu))
10067     {
10068       FLD (in_FRj) = f_FRj;
10069       FLD (out_FRk) = f_FRk;
10070     }
10071 #endif
10072 #undef FLD
10073     return idesc;
10074   }
10075
10076  extract_sfmt_fmovd:
10077   {
10078     const IDESC *idesc = &frvbf_insn_data[itype];
10079     CGEN_INSN_INT insn = entire_insn;
10080 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10081     UINT f_FRk;
10082     UINT f_FRj;
10083
10084     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10085     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10086
10087   /* Record the fields for the semantic handler.  */
10088   FLD (f_FRj) = f_FRj;
10089   FLD (f_FRk) = f_FRk;
10090   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));
10091
10092 #if WITH_PROFILE_MODEL_P
10093   /* Record the fields for profiling.  */
10094   if (PROFILE_MODEL_P (current_cpu))
10095     {
10096       FLD (in_FRdoublej) = f_FRj;
10097       FLD (out_FRdoublek) = f_FRk;
10098     }
10099 #endif
10100 #undef FLD
10101     return idesc;
10102   }
10103
10104  extract_sfmt_fdmovs:
10105   {
10106     const IDESC *idesc = &frvbf_insn_data[itype];
10107     CGEN_INSN_INT insn = entire_insn;
10108 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10109     UINT f_FRk;
10110     UINT f_FRj;
10111
10112     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10113     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10114
10115   /* Record the fields for the semantic handler.  */
10116   FLD (f_FRj) = f_FRj;
10117   FLD (f_FRk) = f_FRk;
10118   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));
10119
10120 #if WITH_PROFILE_MODEL_P
10121   /* Record the fields for profiling.  */
10122   if (PROFILE_MODEL_P (current_cpu))
10123     {
10124       FLD (in_FRj) = f_FRj;
10125       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10126       FLD (out_FRk) = f_FRk;
10127       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10128     }
10129 #endif
10130 #undef FLD
10131     return idesc;
10132   }
10133
10134  extract_sfmt_cfmovs:
10135   {
10136     const IDESC *idesc = &frvbf_insn_data[itype];
10137     CGEN_INSN_INT insn = entire_insn;
10138 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10139     UINT f_FRk;
10140     UINT f_CCi;
10141     UINT f_cond;
10142     UINT f_FRj;
10143
10144     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10145     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10146     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10147     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10148
10149   /* Record the fields for the semantic handler.  */
10150   FLD (f_CCi) = f_CCi;
10151   FLD (f_FRj) = f_FRj;
10152   FLD (f_cond) = f_cond;
10153   FLD (f_FRk) = f_FRk;
10154   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_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));
10155
10156 #if WITH_PROFILE_MODEL_P
10157   /* Record the fields for profiling.  */
10158   if (PROFILE_MODEL_P (current_cpu))
10159     {
10160       FLD (in_CCi) = f_CCi;
10161       FLD (in_FRj) = f_FRj;
10162       FLD (out_FRk) = f_FRk;
10163     }
10164 #endif
10165 #undef FLD
10166     return idesc;
10167   }
10168
10169  extract_sfmt_nfsqrts:
10170   {
10171     const IDESC *idesc = &frvbf_insn_data[itype];
10172     CGEN_INSN_INT insn = entire_insn;
10173 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10174     UINT f_FRk;
10175     UINT f_FRj;
10176
10177     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10178     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10179
10180   /* Record the fields for the semantic handler.  */
10181   FLD (f_FRj) = f_FRj;
10182   FLD (f_FRk) = f_FRk;
10183   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));
10184
10185 #if WITH_PROFILE_MODEL_P
10186   /* Record the fields for profiling.  */
10187   if (PROFILE_MODEL_P (current_cpu))
10188     {
10189       FLD (in_FRj) = f_FRj;
10190       FLD (out_FRk) = f_FRk;
10191     }
10192 #endif
10193 #undef FLD
10194     return idesc;
10195   }
10196
10197  extract_sfmt_fadds:
10198   {
10199     const IDESC *idesc = &frvbf_insn_data[itype];
10200     CGEN_INSN_INT insn = entire_insn;
10201 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10202     UINT f_FRk;
10203     UINT f_FRi;
10204     UINT f_FRj;
10205
10206     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10207     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10208     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10209
10210   /* Record the fields for the semantic handler.  */
10211   FLD (f_FRi) = f_FRi;
10212   FLD (f_FRj) = f_FRj;
10213   FLD (f_FRk) = f_FRk;
10214   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));
10215
10216 #if WITH_PROFILE_MODEL_P
10217   /* Record the fields for profiling.  */
10218   if (PROFILE_MODEL_P (current_cpu))
10219     {
10220       FLD (in_FRi) = f_FRi;
10221       FLD (in_FRj) = f_FRj;
10222       FLD (out_FRk) = f_FRk;
10223     }
10224 #endif
10225 #undef FLD
10226     return idesc;
10227   }
10228
10229  extract_sfmt_faddd:
10230   {
10231     const IDESC *idesc = &frvbf_insn_data[itype];
10232     CGEN_INSN_INT insn = entire_insn;
10233 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10234     UINT f_FRk;
10235     UINT f_FRi;
10236     UINT f_FRj;
10237
10238     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10239     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10240     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10241
10242   /* Record the fields for the semantic handler.  */
10243   FLD (f_FRi) = f_FRi;
10244   FLD (f_FRj) = f_FRj;
10245   FLD (f_FRk) = f_FRk;
10246   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));
10247
10248 #if WITH_PROFILE_MODEL_P
10249   /* Record the fields for profiling.  */
10250   if (PROFILE_MODEL_P (current_cpu))
10251     {
10252       FLD (in_FRdoublei) = f_FRi;
10253       FLD (in_FRdoublej) = f_FRj;
10254       FLD (out_FRdoublek) = f_FRk;
10255     }
10256 #endif
10257 #undef FLD
10258     return idesc;
10259   }
10260
10261  extract_sfmt_cfadds:
10262   {
10263     const IDESC *idesc = &frvbf_insn_data[itype];
10264     CGEN_INSN_INT insn = entire_insn;
10265 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10266     UINT f_FRk;
10267     UINT f_FRi;
10268     UINT f_CCi;
10269     UINT f_cond;
10270     UINT f_FRj;
10271
10272     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10273     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10274     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10275     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10276     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10277
10278   /* Record the fields for the semantic handler.  */
10279   FLD (f_CCi) = f_CCi;
10280   FLD (f_FRi) = f_FRi;
10281   FLD (f_FRj) = f_FRj;
10282   FLD (f_cond) = f_cond;
10283   FLD (f_FRk) = f_FRk;
10284   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));
10285
10286 #if WITH_PROFILE_MODEL_P
10287   /* Record the fields for profiling.  */
10288   if (PROFILE_MODEL_P (current_cpu))
10289     {
10290       FLD (in_CCi) = f_CCi;
10291       FLD (in_FRi) = f_FRi;
10292       FLD (in_FRj) = f_FRj;
10293       FLD (out_FRk) = f_FRk;
10294     }
10295 #endif
10296 #undef FLD
10297     return idesc;
10298   }
10299
10300  extract_sfmt_nfadds:
10301   {
10302     const IDESC *idesc = &frvbf_insn_data[itype];
10303     CGEN_INSN_INT insn = entire_insn;
10304 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10305     UINT f_FRk;
10306     UINT f_FRi;
10307     UINT f_FRj;
10308
10309     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10310     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10311     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10312
10313   /* Record the fields for the semantic handler.  */
10314   FLD (f_FRi) = f_FRi;
10315   FLD (f_FRj) = f_FRj;
10316   FLD (f_FRk) = f_FRk;
10317   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));
10318
10319 #if WITH_PROFILE_MODEL_P
10320   /* Record the fields for profiling.  */
10321   if (PROFILE_MODEL_P (current_cpu))
10322     {
10323       FLD (in_FRi) = f_FRi;
10324       FLD (in_FRj) = f_FRj;
10325       FLD (out_FRk) = f_FRk;
10326     }
10327 #endif
10328 #undef FLD
10329     return idesc;
10330   }
10331
10332  extract_sfmt_fcmps:
10333   {
10334     const IDESC *idesc = &frvbf_insn_data[itype];
10335     CGEN_INSN_INT insn = entire_insn;
10336 #define FLD(f) abuf->fields.sfmt_cfcmps.f
10337     UINT f_FCCi_2;
10338     UINT f_FRi;
10339     UINT f_FRj;
10340
10341     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10342     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10343     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10344
10345   /* Record the fields for the semantic handler.  */
10346   FLD (f_FRi) = f_FRi;
10347   FLD (f_FRj) = f_FRj;
10348   FLD (f_FCCi_2) = f_FCCi_2;
10349   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));
10350
10351 #if WITH_PROFILE_MODEL_P
10352   /* Record the fields for profiling.  */
10353   if (PROFILE_MODEL_P (current_cpu))
10354     {
10355       FLD (in_FRi) = f_FRi;
10356       FLD (in_FRj) = f_FRj;
10357       FLD (out_FCCi_2) = f_FCCi_2;
10358     }
10359 #endif
10360 #undef FLD
10361     return idesc;
10362   }
10363
10364  extract_sfmt_fcmpd:
10365   {
10366     const IDESC *idesc = &frvbf_insn_data[itype];
10367     CGEN_INSN_INT insn = entire_insn;
10368 #define FLD(f) abuf->fields.sfmt_fcmpd.f
10369     UINT f_FCCi_2;
10370     UINT f_FRi;
10371     UINT f_FRj;
10372
10373     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10374     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10375     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10376
10377   /* Record the fields for the semantic handler.  */
10378   FLD (f_FRi) = f_FRi;
10379   FLD (f_FRj) = f_FRj;
10380   FLD (f_FCCi_2) = f_FCCi_2;
10381   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));
10382
10383 #if WITH_PROFILE_MODEL_P
10384   /* Record the fields for profiling.  */
10385   if (PROFILE_MODEL_P (current_cpu))
10386     {
10387       FLD (in_FRdoublei) = f_FRi;
10388       FLD (in_FRdoublej) = f_FRj;
10389       FLD (out_FCCi_2) = f_FCCi_2;
10390     }
10391 #endif
10392 #undef FLD
10393     return idesc;
10394   }
10395
10396  extract_sfmt_cfcmps:
10397   {
10398     const IDESC *idesc = &frvbf_insn_data[itype];
10399     CGEN_INSN_INT insn = entire_insn;
10400 #define FLD(f) abuf->fields.sfmt_cfcmps.f
10401     UINT f_FCCi_2;
10402     UINT f_FRi;
10403     UINT f_CCi;
10404     UINT f_cond;
10405     UINT f_FRj;
10406
10407     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10408     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10409     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10410     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10411     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10412
10413   /* Record the fields for the semantic handler.  */
10414   FLD (f_CCi) = f_CCi;
10415   FLD (f_FRi) = f_FRi;
10416   FLD (f_FRj) = f_FRj;
10417   FLD (f_cond) = f_cond;
10418   FLD (f_FCCi_2) = f_FCCi_2;
10419   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));
10420
10421 #if WITH_PROFILE_MODEL_P
10422   /* Record the fields for profiling.  */
10423   if (PROFILE_MODEL_P (current_cpu))
10424     {
10425       FLD (in_CCi) = f_CCi;
10426       FLD (in_FRi) = f_FRi;
10427       FLD (in_FRj) = f_FRj;
10428       FLD (out_FCCi_2) = f_FCCi_2;
10429     }
10430 #endif
10431 #undef FLD
10432     return idesc;
10433   }
10434
10435  extract_sfmt_fdcmps:
10436   {
10437     const IDESC *idesc = &frvbf_insn_data[itype];
10438     CGEN_INSN_INT insn = entire_insn;
10439 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
10440     UINT f_FCCi_2;
10441     UINT f_FRi;
10442     UINT f_FRj;
10443
10444     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10445     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10446     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10447
10448   /* Record the fields for the semantic handler.  */
10449   FLD (f_FRi) = f_FRi;
10450   FLD (f_FRj) = f_FRj;
10451   FLD (f_FCCi_2) = f_FCCi_2;
10452   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));
10453
10454 #if WITH_PROFILE_MODEL_P
10455   /* Record the fields for profiling.  */
10456   if (PROFILE_MODEL_P (current_cpu))
10457     {
10458       FLD (in_FRi) = f_FRi;
10459       FLD (in_FRj) = f_FRj;
10460       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10461       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10462       FLD (out_FCCi_2) = f_FCCi_2;
10463       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10464     }
10465 #endif
10466 #undef FLD
10467     return idesc;
10468   }
10469
10470  extract_sfmt_fmadds:
10471   {
10472     const IDESC *idesc = &frvbf_insn_data[itype];
10473     CGEN_INSN_INT insn = entire_insn;
10474 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10475     UINT f_FRk;
10476     UINT f_FRi;
10477     UINT f_FRj;
10478
10479     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10480     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10481     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10482
10483   /* Record the fields for the semantic handler.  */
10484   FLD (f_FRi) = f_FRi;
10485   FLD (f_FRj) = f_FRj;
10486   FLD (f_FRk) = f_FRk;
10487   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));
10488
10489 #if WITH_PROFILE_MODEL_P
10490   /* Record the fields for profiling.  */
10491   if (PROFILE_MODEL_P (current_cpu))
10492     {
10493       FLD (in_FRi) = f_FRi;
10494       FLD (in_FRj) = f_FRj;
10495       FLD (in_FRk) = f_FRk;
10496       FLD (out_FRk) = f_FRk;
10497     }
10498 #endif
10499 #undef FLD
10500     return idesc;
10501   }
10502
10503  extract_sfmt_fmaddd:
10504   {
10505     const IDESC *idesc = &frvbf_insn_data[itype];
10506     CGEN_INSN_INT insn = entire_insn;
10507 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10508     UINT f_FRk;
10509     UINT f_FRi;
10510     UINT f_FRj;
10511
10512     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10513     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10514     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10515
10516   /* Record the fields for the semantic handler.  */
10517   FLD (f_FRi) = f_FRi;
10518   FLD (f_FRj) = f_FRj;
10519   FLD (f_FRk) = f_FRk;
10520   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));
10521
10522 #if WITH_PROFILE_MODEL_P
10523   /* Record the fields for profiling.  */
10524   if (PROFILE_MODEL_P (current_cpu))
10525     {
10526       FLD (in_FRdoublei) = f_FRi;
10527       FLD (in_FRdoublej) = f_FRj;
10528       FLD (in_FRdoublek) = f_FRk;
10529       FLD (out_FRdoublek) = f_FRk;
10530     }
10531 #endif
10532 #undef FLD
10533     return idesc;
10534   }
10535
10536  extract_sfmt_fdmadds:
10537   {
10538     const IDESC *idesc = &frvbf_insn_data[itype];
10539     CGEN_INSN_INT insn = entire_insn;
10540 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10541     UINT f_FRk;
10542     UINT f_FRi;
10543     UINT f_FRj;
10544
10545     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10546     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10547     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10548
10549   /* Record the fields for the semantic handler.  */
10550   FLD (f_FRi) = f_FRi;
10551   FLD (f_FRj) = f_FRj;
10552   FLD (f_FRk) = f_FRk;
10553   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));
10554
10555 #if WITH_PROFILE_MODEL_P
10556   /* Record the fields for profiling.  */
10557   if (PROFILE_MODEL_P (current_cpu))
10558     {
10559       FLD (in_FRi) = f_FRi;
10560       FLD (in_FRj) = f_FRj;
10561       FLD (in_FRk) = f_FRk;
10562       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10563       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10564       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10565       FLD (out_FRk) = f_FRk;
10566       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10567     }
10568 #endif
10569 #undef FLD
10570     return idesc;
10571   }
10572
10573  extract_sfmt_cfmadds:
10574   {
10575     const IDESC *idesc = &frvbf_insn_data[itype];
10576     CGEN_INSN_INT insn = entire_insn;
10577 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10578     UINT f_FRk;
10579     UINT f_FRi;
10580     UINT f_CCi;
10581     UINT f_cond;
10582     UINT f_FRj;
10583
10584     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10585     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10586     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10587     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10588     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10589
10590   /* Record the fields for the semantic handler.  */
10591   FLD (f_CCi) = f_CCi;
10592   FLD (f_FRi) = f_FRi;
10593   FLD (f_FRj) = f_FRj;
10594   FLD (f_FRk) = f_FRk;
10595   FLD (f_cond) = f_cond;
10596   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));
10597
10598 #if WITH_PROFILE_MODEL_P
10599   /* Record the fields for profiling.  */
10600   if (PROFILE_MODEL_P (current_cpu))
10601     {
10602       FLD (in_CCi) = f_CCi;
10603       FLD (in_FRi) = f_FRi;
10604       FLD (in_FRj) = f_FRj;
10605       FLD (in_FRk) = f_FRk;
10606       FLD (out_FRk) = f_FRk;
10607     }
10608 #endif
10609 #undef FLD
10610     return idesc;
10611   }
10612
10613  extract_sfmt_nfmadds:
10614   {
10615     const IDESC *idesc = &frvbf_insn_data[itype];
10616     CGEN_INSN_INT insn = entire_insn;
10617 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10618     UINT f_FRk;
10619     UINT f_FRi;
10620     UINT f_FRj;
10621
10622     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10623     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10624     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10625
10626   /* Record the fields for the semantic handler.  */
10627   FLD (f_FRi) = f_FRi;
10628   FLD (f_FRj) = f_FRj;
10629   FLD (f_FRk) = f_FRk;
10630   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));
10631
10632 #if WITH_PROFILE_MODEL_P
10633   /* Record the fields for profiling.  */
10634   if (PROFILE_MODEL_P (current_cpu))
10635     {
10636       FLD (in_FRi) = f_FRi;
10637       FLD (in_FRj) = f_FRj;
10638       FLD (in_FRk) = f_FRk;
10639       FLD (out_FRk) = f_FRk;
10640     }
10641 #endif
10642 #undef FLD
10643     return idesc;
10644   }
10645
10646  extract_sfmt_fmas:
10647   {
10648     const IDESC *idesc = &frvbf_insn_data[itype];
10649     CGEN_INSN_INT insn = entire_insn;
10650 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10651     UINT f_FRk;
10652     UINT f_FRi;
10653     UINT f_FRj;
10654
10655     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10656     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10657     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10658
10659   /* Record the fields for the semantic handler.  */
10660   FLD (f_FRi) = f_FRi;
10661   FLD (f_FRj) = f_FRj;
10662   FLD (f_FRk) = f_FRk;
10663   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));
10664
10665 #if WITH_PROFILE_MODEL_P
10666   /* Record the fields for profiling.  */
10667   if (PROFILE_MODEL_P (current_cpu))
10668     {
10669       FLD (in_FRi) = f_FRi;
10670       FLD (in_FRj) = f_FRj;
10671       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10672       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10673       FLD (out_FRk) = f_FRk;
10674       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10675     }
10676 #endif
10677 #undef FLD
10678     return idesc;
10679   }
10680
10681  extract_sfmt_fdmas:
10682   {
10683     const IDESC *idesc = &frvbf_insn_data[itype];
10684     CGEN_INSN_INT insn = entire_insn;
10685 #define FLD(f) abuf->fields.sfmt_fdmas.f
10686     UINT f_FRk;
10687     UINT f_FRi;
10688     UINT f_FRj;
10689
10690     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10691     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10692     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10693
10694   /* Record the fields for the semantic handler.  */
10695   FLD (f_FRi) = f_FRi;
10696   FLD (f_FRj) = f_FRj;
10697   FLD (f_FRk) = f_FRk;
10698   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));
10699
10700 #if WITH_PROFILE_MODEL_P
10701   /* Record the fields for profiling.  */
10702   if (PROFILE_MODEL_P (current_cpu))
10703     {
10704       FLD (in_FRi) = f_FRi;
10705       FLD (in_FRj) = f_FRj;
10706       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10707       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10708       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10709       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10710       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10711       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10712       FLD (out_FRk) = f_FRk;
10713       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10714       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10715       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10716     }
10717 #endif
10718 #undef FLD
10719     return idesc;
10720   }
10721
10722  extract_sfmt_cfmas:
10723   {
10724     const IDESC *idesc = &frvbf_insn_data[itype];
10725     CGEN_INSN_INT insn = entire_insn;
10726 #define FLD(f) abuf->fields.sfmt_cfmas.f
10727     UINT f_FRk;
10728     UINT f_FRi;
10729     UINT f_CCi;
10730     UINT f_cond;
10731     UINT f_FRj;
10732
10733     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10734     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10735     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10736     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10737     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10738
10739   /* Record the fields for the semantic handler.  */
10740   FLD (f_CCi) = f_CCi;
10741   FLD (f_FRi) = f_FRi;
10742   FLD (f_FRj) = f_FRj;
10743   FLD (f_cond) = f_cond;
10744   FLD (f_FRk) = f_FRk;
10745   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));
10746
10747 #if WITH_PROFILE_MODEL_P
10748   /* Record the fields for profiling.  */
10749   if (PROFILE_MODEL_P (current_cpu))
10750     {
10751       FLD (in_CCi) = f_CCi;
10752       FLD (in_FRi) = f_FRi;
10753       FLD (in_FRj) = f_FRj;
10754       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10755       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10756       FLD (out_FRk) = f_FRk;
10757       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10758     }
10759 #endif
10760 #undef FLD
10761     return idesc;
10762   }
10763
10764  extract_sfmt_nfdcmps:
10765   {
10766     const IDESC *idesc = &frvbf_insn_data[itype];
10767     CGEN_INSN_INT insn = entire_insn;
10768 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
10769     UINT f_FRk;
10770     UINT f_FCCi_2;
10771     UINT f_FRi;
10772     UINT f_FRj;
10773
10774     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10775     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10776     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10777     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10778
10779   /* Record the fields for the semantic handler.  */
10780   FLD (f_FRi) = f_FRi;
10781   FLD (f_FRj) = f_FRj;
10782   FLD (f_FCCi_2) = f_FCCi_2;
10783   FLD (f_FRk) = f_FRk;
10784   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));
10785
10786 #if WITH_PROFILE_MODEL_P
10787   /* Record the fields for profiling.  */
10788   if (PROFILE_MODEL_P (current_cpu))
10789     {
10790       FLD (in_FRi) = f_FRi;
10791       FLD (in_FRj) = f_FRj;
10792       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10793       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10794       FLD (out_FCCi_2) = f_FCCi_2;
10795       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10796     }
10797 #endif
10798 #undef FLD
10799     return idesc;
10800   }
10801
10802  extract_sfmt_mhsetlos:
10803   {
10804     const IDESC *idesc = &frvbf_insn_data[itype];
10805     CGEN_INSN_INT insn = entire_insn;
10806 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
10807     UINT f_FRk;
10808     INT f_u12_h;
10809     UINT f_u12_l;
10810     INT f_u12;
10811
10812     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10813     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10814     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10815 {
10816   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10817 }
10818
10819   /* Record the fields for the semantic handler.  */
10820   FLD (f_u12) = f_u12;
10821   FLD (f_FRk) = f_FRk;
10822   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));
10823
10824 #if WITH_PROFILE_MODEL_P
10825   /* Record the fields for profiling.  */
10826   if (PROFILE_MODEL_P (current_cpu))
10827     {
10828       FLD (out_FRklo) = f_FRk;
10829     }
10830 #endif
10831 #undef FLD
10832     return idesc;
10833   }
10834
10835  extract_sfmt_mhsethis:
10836   {
10837     const IDESC *idesc = &frvbf_insn_data[itype];
10838     CGEN_INSN_INT insn = entire_insn;
10839 #define FLD(f) abuf->fields.sfmt_mhsethis.f
10840     UINT f_FRk;
10841     INT f_u12_h;
10842     UINT f_u12_l;
10843     INT f_u12;
10844
10845     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10846     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10847     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10848 {
10849   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10850 }
10851
10852   /* Record the fields for the semantic handler.  */
10853   FLD (f_u12) = f_u12;
10854   FLD (f_FRk) = f_FRk;
10855   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));
10856
10857 #if WITH_PROFILE_MODEL_P
10858   /* Record the fields for profiling.  */
10859   if (PROFILE_MODEL_P (current_cpu))
10860     {
10861       FLD (out_FRkhi) = f_FRk;
10862     }
10863 #endif
10864 #undef FLD
10865     return idesc;
10866   }
10867
10868  extract_sfmt_mhdsets:
10869   {
10870     const IDESC *idesc = &frvbf_insn_data[itype];
10871     CGEN_INSN_INT insn = entire_insn;
10872 #define FLD(f) abuf->fields.sfmt_mhdsets.f
10873     UINT f_FRk;
10874     INT f_u12_h;
10875     UINT f_u12_l;
10876     INT f_u12;
10877
10878     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10879     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10880     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10881 {
10882   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10883 }
10884
10885   /* Record the fields for the semantic handler.  */
10886   FLD (f_FRk) = f_FRk;
10887   FLD (f_u12) = f_u12;
10888   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));
10889
10890 #if WITH_PROFILE_MODEL_P
10891   /* Record the fields for profiling.  */
10892   if (PROFILE_MODEL_P (current_cpu))
10893     {
10894       FLD (in_FRintk) = f_FRk;
10895       FLD (out_FRintk) = f_FRk;
10896       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10897       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10898     }
10899 #endif
10900 #undef FLD
10901     return idesc;
10902   }
10903
10904  extract_sfmt_mhsetloh:
10905   {
10906     const IDESC *idesc = &frvbf_insn_data[itype];
10907     CGEN_INSN_INT insn = entire_insn;
10908 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
10909     UINT f_FRk;
10910     INT f_s5;
10911
10912     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10913     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10914
10915   /* Record the fields for the semantic handler.  */
10916   FLD (f_FRk) = f_FRk;
10917   FLD (f_s5) = f_s5;
10918   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));
10919
10920 #if WITH_PROFILE_MODEL_P
10921   /* Record the fields for profiling.  */
10922   if (PROFILE_MODEL_P (current_cpu))
10923     {
10924       FLD (in_FRklo) = f_FRk;
10925       FLD (out_FRklo) = f_FRk;
10926     }
10927 #endif
10928 #undef FLD
10929     return idesc;
10930   }
10931
10932  extract_sfmt_mhsethih:
10933   {
10934     const IDESC *idesc = &frvbf_insn_data[itype];
10935     CGEN_INSN_INT insn = entire_insn;
10936 #define FLD(f) abuf->fields.sfmt_mhsethih.f
10937     UINT f_FRk;
10938     INT f_s5;
10939
10940     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10941     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10942
10943   /* Record the fields for the semantic handler.  */
10944   FLD (f_FRk) = f_FRk;
10945   FLD (f_s5) = f_s5;
10946   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));
10947
10948 #if WITH_PROFILE_MODEL_P
10949   /* Record the fields for profiling.  */
10950   if (PROFILE_MODEL_P (current_cpu))
10951     {
10952       FLD (in_FRkhi) = f_FRk;
10953       FLD (out_FRkhi) = f_FRk;
10954     }
10955 #endif
10956 #undef FLD
10957     return idesc;
10958   }
10959
10960  extract_sfmt_mhdseth:
10961   {
10962     const IDESC *idesc = &frvbf_insn_data[itype];
10963     CGEN_INSN_INT insn = entire_insn;
10964 #define FLD(f) abuf->fields.sfmt_mhdseth.f
10965     UINT f_FRk;
10966     INT f_s5;
10967
10968     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10969     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10970
10971   /* Record the fields for the semantic handler.  */
10972   FLD (f_FRk) = f_FRk;
10973   FLD (f_s5) = f_s5;
10974   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));
10975
10976 #if WITH_PROFILE_MODEL_P
10977   /* Record the fields for profiling.  */
10978   if (PROFILE_MODEL_P (current_cpu))
10979     {
10980       FLD (in_FRintk) = f_FRk;
10981       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10983       FLD (out_FRintk) = f_FRk;
10984       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10985       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10986     }
10987 #endif
10988 #undef FLD
10989     return idesc;
10990   }
10991
10992  extract_sfmt_mand:
10993   {
10994     const IDESC *idesc = &frvbf_insn_data[itype];
10995     CGEN_INSN_INT insn = entire_insn;
10996 #define FLD(f) abuf->fields.sfmt_mwcut.f
10997     UINT f_FRk;
10998     UINT f_FRi;
10999     UINT f_FRj;
11000
11001     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11002     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11003     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11004
11005   /* Record the fields for the semantic handler.  */
11006   FLD (f_FRi) = f_FRi;
11007   FLD (f_FRj) = f_FRj;
11008   FLD (f_FRk) = f_FRk;
11009   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));
11010
11011 #if WITH_PROFILE_MODEL_P
11012   /* Record the fields for profiling.  */
11013   if (PROFILE_MODEL_P (current_cpu))
11014     {
11015       FLD (in_FRinti) = f_FRi;
11016       FLD (in_FRintj) = f_FRj;
11017       FLD (out_FRintk) = f_FRk;
11018     }
11019 #endif
11020 #undef FLD
11021     return idesc;
11022   }
11023
11024  extract_sfmt_cmand:
11025   {
11026     const IDESC *idesc = &frvbf_insn_data[itype];
11027     CGEN_INSN_INT insn = entire_insn;
11028 #define FLD(f) abuf->fields.sfmt_cmand.f
11029     UINT f_FRk;
11030     UINT f_FRi;
11031     UINT f_CCi;
11032     UINT f_cond;
11033     UINT f_FRj;
11034
11035     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11036     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11037     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11038     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11039     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11040
11041   /* Record the fields for the semantic handler.  */
11042   FLD (f_CCi) = f_CCi;
11043   FLD (f_FRi) = f_FRi;
11044   FLD (f_FRj) = f_FRj;
11045   FLD (f_cond) = f_cond;
11046   FLD (f_FRk) = f_FRk;
11047   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));
11048
11049 #if WITH_PROFILE_MODEL_P
11050   /* Record the fields for profiling.  */
11051   if (PROFILE_MODEL_P (current_cpu))
11052     {
11053       FLD (in_CCi) = f_CCi;
11054       FLD (in_FRinti) = f_FRi;
11055       FLD (in_FRintj) = f_FRj;
11056       FLD (out_FRintk) = f_FRk;
11057     }
11058 #endif
11059 #undef FLD
11060     return idesc;
11061   }
11062
11063  extract_sfmt_mnot:
11064   {
11065     const IDESC *idesc = &frvbf_insn_data[itype];
11066     CGEN_INSN_INT insn = entire_insn;
11067 #define FLD(f) abuf->fields.sfmt_mcut.f
11068     UINT f_FRk;
11069     UINT f_FRj;
11070
11071     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11072     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11073
11074   /* Record the fields for the semantic handler.  */
11075   FLD (f_FRj) = f_FRj;
11076   FLD (f_FRk) = f_FRk;
11077   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));
11078
11079 #if WITH_PROFILE_MODEL_P
11080   /* Record the fields for profiling.  */
11081   if (PROFILE_MODEL_P (current_cpu))
11082     {
11083       FLD (in_FRintj) = f_FRj;
11084       FLD (out_FRintk) = f_FRk;
11085     }
11086 #endif
11087 #undef FLD
11088     return idesc;
11089   }
11090
11091  extract_sfmt_cmnot:
11092   {
11093     const IDESC *idesc = &frvbf_insn_data[itype];
11094     CGEN_INSN_INT insn = entire_insn;
11095 #define FLD(f) abuf->fields.sfmt_cmand.f
11096     UINT f_FRk;
11097     UINT f_CCi;
11098     UINT f_cond;
11099     UINT f_FRj;
11100
11101     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11102     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11103     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11104     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11105
11106   /* Record the fields for the semantic handler.  */
11107   FLD (f_CCi) = f_CCi;
11108   FLD (f_FRj) = f_FRj;
11109   FLD (f_cond) = f_cond;
11110   FLD (f_FRk) = f_FRk;
11111   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));
11112
11113 #if WITH_PROFILE_MODEL_P
11114   /* Record the fields for profiling.  */
11115   if (PROFILE_MODEL_P (current_cpu))
11116     {
11117       FLD (in_CCi) = f_CCi;
11118       FLD (in_FRintj) = f_FRj;
11119       FLD (out_FRintk) = f_FRk;
11120     }
11121 #endif
11122 #undef FLD
11123     return idesc;
11124   }
11125
11126  extract_sfmt_mrotli:
11127   {
11128     const IDESC *idesc = &frvbf_insn_data[itype];
11129     CGEN_INSN_INT insn = entire_insn;
11130 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11131     UINT f_FRk;
11132     UINT f_FRi;
11133     UINT f_u6;
11134
11135     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11136     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11137     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11138
11139   /* Record the fields for the semantic handler.  */
11140   FLD (f_FRi) = f_FRi;
11141   FLD (f_u6) = f_u6;
11142   FLD (f_FRk) = f_FRk;
11143   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));
11144
11145 #if WITH_PROFILE_MODEL_P
11146   /* Record the fields for profiling.  */
11147   if (PROFILE_MODEL_P (current_cpu))
11148     {
11149       FLD (in_FRinti) = f_FRi;
11150       FLD (out_FRintk) = f_FRk;
11151     }
11152 #endif
11153 #undef FLD
11154     return idesc;
11155   }
11156
11157  extract_sfmt_mwcut:
11158   {
11159     const IDESC *idesc = &frvbf_insn_data[itype];
11160     CGEN_INSN_INT insn = entire_insn;
11161 #define FLD(f) abuf->fields.sfmt_mwcut.f
11162     UINT f_FRk;
11163     UINT f_FRi;
11164     UINT f_FRj;
11165
11166     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11167     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11168     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11169
11170   /* Record the fields for the semantic handler.  */
11171   FLD (f_FRi) = f_FRi;
11172   FLD (f_FRj) = f_FRj;
11173   FLD (f_FRk) = f_FRk;
11174   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));
11175
11176 #if WITH_PROFILE_MODEL_P
11177   /* Record the fields for profiling.  */
11178   if (PROFILE_MODEL_P (current_cpu))
11179     {
11180       FLD (in_FRinti) = f_FRi;
11181       FLD (in_FRintj) = f_FRj;
11182       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11183       FLD (out_FRintk) = f_FRk;
11184     }
11185 #endif
11186 #undef FLD
11187     return idesc;
11188   }
11189
11190  extract_sfmt_mwcuti:
11191   {
11192     const IDESC *idesc = &frvbf_insn_data[itype];
11193     CGEN_INSN_INT insn = entire_insn;
11194 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11195     UINT f_FRk;
11196     UINT f_FRi;
11197     UINT f_u6;
11198
11199     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11200     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11201     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11202
11203   /* Record the fields for the semantic handler.  */
11204   FLD (f_FRi) = f_FRi;
11205   FLD (f_u6) = f_u6;
11206   FLD (f_FRk) = f_FRk;
11207   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));
11208
11209 #if WITH_PROFILE_MODEL_P
11210   /* Record the fields for profiling.  */
11211   if (PROFILE_MODEL_P (current_cpu))
11212     {
11213       FLD (in_FRinti) = f_FRi;
11214       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11215       FLD (out_FRintk) = f_FRk;
11216     }
11217 #endif
11218 #undef FLD
11219     return idesc;
11220   }
11221
11222  extract_sfmt_mcut:
11223   {
11224     const IDESC *idesc = &frvbf_insn_data[itype];
11225     CGEN_INSN_INT insn = entire_insn;
11226 #define FLD(f) abuf->fields.sfmt_mcut.f
11227     UINT f_FRk;
11228     UINT f_ACC40Si;
11229     UINT f_FRj;
11230
11231     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11232     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11233     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11234
11235   /* Record the fields for the semantic handler.  */
11236   FLD (f_ACC40Si) = f_ACC40Si;
11237   FLD (f_FRj) = f_FRj;
11238   FLD (f_FRk) = f_FRk;
11239   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));
11240
11241 #if WITH_PROFILE_MODEL_P
11242   /* Record the fields for profiling.  */
11243   if (PROFILE_MODEL_P (current_cpu))
11244     {
11245       FLD (in_ACC40Si) = f_ACC40Si;
11246       FLD (in_FRintj) = f_FRj;
11247       FLD (out_FRintk) = f_FRk;
11248     }
11249 #endif
11250 #undef FLD
11251     return idesc;
11252   }
11253
11254  extract_sfmt_mcuti:
11255   {
11256     const IDESC *idesc = &frvbf_insn_data[itype];
11257     CGEN_INSN_INT insn = entire_insn;
11258 #define FLD(f) abuf->fields.sfmt_mcuti.f
11259     UINT f_FRk;
11260     UINT f_ACC40Si;
11261     INT f_s6;
11262
11263     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11264     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11265     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11266
11267   /* Record the fields for the semantic handler.  */
11268   FLD (f_ACC40Si) = f_ACC40Si;
11269   FLD (f_s6) = f_s6;
11270   FLD (f_FRk) = f_FRk;
11271   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));
11272
11273 #if WITH_PROFILE_MODEL_P
11274   /* Record the fields for profiling.  */
11275   if (PROFILE_MODEL_P (current_cpu))
11276     {
11277       FLD (in_ACC40Si) = f_ACC40Si;
11278       FLD (out_FRintk) = f_FRk;
11279     }
11280 #endif
11281 #undef FLD
11282     return idesc;
11283   }
11284
11285  extract_sfmt_mdcutssi:
11286   {
11287     const IDESC *idesc = &frvbf_insn_data[itype];
11288     CGEN_INSN_INT insn = entire_insn;
11289 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
11290     UINT f_FRk;
11291     UINT f_ACC40Si;
11292     INT f_s6;
11293
11294     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11295     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11296     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11297
11298   /* Record the fields for the semantic handler.  */
11299   FLD (f_ACC40Si) = f_ACC40Si;
11300   FLD (f_FRk) = f_FRk;
11301   FLD (f_s6) = f_s6;
11302   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));
11303
11304 #if WITH_PROFILE_MODEL_P
11305   /* Record the fields for profiling.  */
11306   if (PROFILE_MODEL_P (current_cpu))
11307     {
11308       FLD (in_ACC40Si) = f_ACC40Si;
11309       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11310       FLD (out_FRintkeven) = f_FRk;
11311       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11312     }
11313 #endif
11314 #undef FLD
11315     return idesc;
11316   }
11317
11318  extract_sfmt_msllhi:
11319   {
11320     const IDESC *idesc = &frvbf_insn_data[itype];
11321     CGEN_INSN_INT insn = entire_insn;
11322 #define FLD(f) abuf->fields.sfmt_msllhi.f
11323     UINT f_FRk;
11324     UINT f_FRi;
11325     UINT f_u6;
11326
11327     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11328     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11329     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11330
11331   /* Record the fields for the semantic handler.  */
11332   FLD (f_FRi) = f_FRi;
11333   FLD (f_FRk) = f_FRk;
11334   FLD (f_u6) = f_u6;
11335   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));
11336
11337 #if WITH_PROFILE_MODEL_P
11338   /* Record the fields for profiling.  */
11339   if (PROFILE_MODEL_P (current_cpu))
11340     {
11341       FLD (in_FRinti) = f_FRi;
11342       FLD (in_FRintk) = f_FRk;
11343       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11345       FLD (out_FRinti) = f_FRi;
11346       FLD (out_FRintk) = f_FRk;
11347       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11348       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11349     }
11350 #endif
11351 #undef FLD
11352     return idesc;
11353   }
11354
11355  extract_sfmt_mdrotli:
11356   {
11357     const IDESC *idesc = &frvbf_insn_data[itype];
11358     CGEN_INSN_INT insn = entire_insn;
11359 #define FLD(f) abuf->fields.sfmt_mdrotli.f
11360     UINT f_FRk;
11361     UINT f_FRi;
11362     INT f_s6;
11363
11364     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11365     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11366     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11367
11368   /* Record the fields for the semantic handler.  */
11369   FLD (f_FRi) = f_FRi;
11370   FLD (f_FRk) = f_FRk;
11371   FLD (f_s6) = f_s6;
11372   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));
11373
11374 #if WITH_PROFILE_MODEL_P
11375   /* Record the fields for profiling.  */
11376   if (PROFILE_MODEL_P (current_cpu))
11377     {
11378       FLD (in_FRintieven) = f_FRi;
11379       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11380       FLD (out_FRintkeven) = f_FRk;
11381       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11382     }
11383 #endif
11384 #undef FLD
11385     return idesc;
11386   }
11387
11388  extract_sfmt_mcplhi:
11389   {
11390     const IDESC *idesc = &frvbf_insn_data[itype];
11391     CGEN_INSN_INT insn = entire_insn;
11392 #define FLD(f) abuf->fields.sfmt_mcplhi.f
11393     UINT f_FRk;
11394     UINT f_FRi;
11395     UINT f_u6;
11396
11397     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11398     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11399     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11400
11401   /* Record the fields for the semantic handler.  */
11402   FLD (f_FRi) = f_FRi;
11403   FLD (f_FRk) = f_FRk;
11404   FLD (f_u6) = f_u6;
11405   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));
11406
11407 #if WITH_PROFILE_MODEL_P
11408   /* Record the fields for profiling.  */
11409   if (PROFILE_MODEL_P (current_cpu))
11410     {
11411       FLD (in_FRinti) = f_FRi;
11412       FLD (in_FRintk) = f_FRk;
11413       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11414       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11415       FLD (out_FRinti) = f_FRi;
11416       FLD (out_FRintk) = f_FRk;
11417       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11418     }
11419 #endif
11420 #undef FLD
11421     return idesc;
11422   }
11423
11424  extract_sfmt_mcpli:
11425   {
11426     const IDESC *idesc = &frvbf_insn_data[itype];
11427     CGEN_INSN_INT insn = entire_insn;
11428 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11429     UINT f_FRk;
11430     UINT f_FRi;
11431     UINT f_u6;
11432
11433     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11434     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11435     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11436
11437   /* Record the fields for the semantic handler.  */
11438   FLD (f_FRi) = f_FRi;
11439   FLD (f_u6) = f_u6;
11440   FLD (f_FRk) = f_FRk;
11441   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));
11442
11443 #if WITH_PROFILE_MODEL_P
11444   /* Record the fields for profiling.  */
11445   if (PROFILE_MODEL_P (current_cpu))
11446     {
11447       FLD (in_FRinti) = f_FRi;
11448       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11449       FLD (out_FRintk) = f_FRk;
11450     }
11451 #endif
11452 #undef FLD
11453     return idesc;
11454   }
11455
11456  extract_sfmt_msaths:
11457   {
11458     const IDESC *idesc = &frvbf_insn_data[itype];
11459     CGEN_INSN_INT insn = entire_insn;
11460 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11461     UINT f_FRk;
11462     UINT f_FRi;
11463     UINT f_FRj;
11464
11465     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11466     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11467     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11468
11469   /* Record the fields for the semantic handler.  */
11470   FLD (f_FRi) = f_FRi;
11471   FLD (f_FRj) = f_FRj;
11472   FLD (f_FRk) = f_FRk;
11473   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));
11474
11475 #if WITH_PROFILE_MODEL_P
11476   /* Record the fields for profiling.  */
11477   if (PROFILE_MODEL_P (current_cpu))
11478     {
11479       FLD (in_FRinti) = f_FRi;
11480       FLD (in_FRintj) = f_FRj;
11481       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11482       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11483       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11484       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11485       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11486       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11487     }
11488 #endif
11489 #undef FLD
11490     return idesc;
11491   }
11492
11493  extract_sfmt_mqsaths:
11494   {
11495     const IDESC *idesc = &frvbf_insn_data[itype];
11496     CGEN_INSN_INT insn = entire_insn;
11497 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11498     UINT f_FRk;
11499     UINT f_FRi;
11500     UINT f_FRj;
11501
11502     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11503     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11504     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11505
11506   /* Record the fields for the semantic handler.  */
11507   FLD (f_FRi) = f_FRi;
11508   FLD (f_FRj) = f_FRj;
11509   FLD (f_FRk) = f_FRk;
11510   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));
11511
11512 #if WITH_PROFILE_MODEL_P
11513   /* Record the fields for profiling.  */
11514   if (PROFILE_MODEL_P (current_cpu))
11515     {
11516       FLD (in_FRintieven) = f_FRi;
11517       FLD (in_FRintjeven) = f_FRj;
11518       FLD (in_FRintkeven) = f_FRk;
11519       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11520       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11521       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11522       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11523       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11524       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11525       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11526       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11527       FLD (out_FRintkeven) = f_FRk;
11528       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11529       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11530       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11531       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11532     }
11533 #endif
11534 #undef FLD
11535     return idesc;
11536   }
11537
11538  extract_sfmt_mcmpsh:
11539   {
11540     const IDESC *idesc = &frvbf_insn_data[itype];
11541     CGEN_INSN_INT insn = entire_insn;
11542 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
11543     UINT f_FCCk;
11544     UINT f_FRi;
11545     UINT f_FRj;
11546
11547     f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11548     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11549     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11550
11551   /* Record the fields for the semantic handler.  */
11552   FLD (f_FRi) = f_FRi;
11553   FLD (f_FRj) = f_FRj;
11554   FLD (f_FCCk) = f_FCCk;
11555   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));
11556
11557 #if WITH_PROFILE_MODEL_P
11558   /* Record the fields for profiling.  */
11559   if (PROFILE_MODEL_P (current_cpu))
11560     {
11561       FLD (in_FRinti) = f_FRi;
11562       FLD (in_FRintj) = f_FRj;
11563       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11564       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11565       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11566       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11567       FLD (out_FCCk) = f_FCCk;
11568       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11569     }
11570 #endif
11571 #undef FLD
11572     return idesc;
11573   }
11574
11575  extract_sfmt_mabshs:
11576   {
11577     const IDESC *idesc = &frvbf_insn_data[itype];
11578     CGEN_INSN_INT insn = entire_insn;
11579 #define FLD(f) abuf->fields.sfmt_mabshs.f
11580     UINT f_FRk;
11581     UINT f_FRj;
11582
11583     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11584     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11585
11586   /* Record the fields for the semantic handler.  */
11587   FLD (f_FRj) = f_FRj;
11588   FLD (f_FRk) = f_FRk;
11589   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));
11590
11591 #if WITH_PROFILE_MODEL_P
11592   /* Record the fields for profiling.  */
11593   if (PROFILE_MODEL_P (current_cpu))
11594     {
11595       FLD (in_FRintj) = f_FRj;
11596       FLD (in_FRintk) = f_FRk;
11597       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11599       FLD (out_FRintj) = f_FRj;
11600       FLD (out_FRintk) = f_FRk;
11601       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11602       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11603     }
11604 #endif
11605 #undef FLD
11606     return idesc;
11607   }
11608
11609  extract_sfmt_cmaddhss:
11610   {
11611     const IDESC *idesc = &frvbf_insn_data[itype];
11612     CGEN_INSN_INT insn = entire_insn;
11613 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11614     UINT f_FRk;
11615     UINT f_FRi;
11616     UINT f_CCi;
11617     UINT f_cond;
11618     UINT f_FRj;
11619
11620     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11621     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11622     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11623     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11624     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11625
11626   /* Record the fields for the semantic handler.  */
11627   FLD (f_CCi) = f_CCi;
11628   FLD (f_FRi) = f_FRi;
11629   FLD (f_FRj) = f_FRj;
11630   FLD (f_cond) = f_cond;
11631   FLD (f_FRk) = f_FRk;
11632   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));
11633
11634 #if WITH_PROFILE_MODEL_P
11635   /* Record the fields for profiling.  */
11636   if (PROFILE_MODEL_P (current_cpu))
11637     {
11638       FLD (in_CCi) = f_CCi;
11639       FLD (in_FRinti) = f_FRi;
11640       FLD (in_FRintj) = f_FRj;
11641       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11642       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11643       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11644       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11645       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11646       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11647     }
11648 #endif
11649 #undef FLD
11650     return idesc;
11651   }
11652
11653  extract_sfmt_cmqaddhss:
11654   {
11655     const IDESC *idesc = &frvbf_insn_data[itype];
11656     CGEN_INSN_INT insn = entire_insn;
11657 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11658     UINT f_FRk;
11659     UINT f_FRi;
11660     UINT f_CCi;
11661     UINT f_cond;
11662     UINT f_FRj;
11663
11664     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11665     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11666     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11667     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11668     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11669
11670   /* Record the fields for the semantic handler.  */
11671   FLD (f_CCi) = f_CCi;
11672   FLD (f_FRi) = f_FRi;
11673   FLD (f_FRj) = f_FRj;
11674   FLD (f_FRk) = f_FRk;
11675   FLD (f_cond) = f_cond;
11676   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));
11677
11678 #if WITH_PROFILE_MODEL_P
11679   /* Record the fields for profiling.  */
11680   if (PROFILE_MODEL_P (current_cpu))
11681     {
11682       FLD (in_CCi) = f_CCi;
11683       FLD (in_FRintieven) = f_FRi;
11684       FLD (in_FRintjeven) = f_FRj;
11685       FLD (in_FRintkeven) = f_FRk;
11686       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11687       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11688       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11689       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11690       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11691       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11692       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11693       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11694       FLD (out_FRintkeven) = f_FRk;
11695       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11696       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11697       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11698       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11699     }
11700 #endif
11701 #undef FLD
11702     return idesc;
11703   }
11704
11705  extract_sfmt_mqsllhi:
11706   {
11707     const IDESC *idesc = &frvbf_insn_data[itype];
11708     CGEN_INSN_INT insn = entire_insn;
11709 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
11710     UINT f_FRk;
11711     UINT f_FRi;
11712     UINT f_u6;
11713
11714     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11715     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11716     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11717
11718   /* Record the fields for the semantic handler.  */
11719   FLD (f_FRi) = f_FRi;
11720   FLD (f_FRk) = f_FRk;
11721   FLD (f_u6) = f_u6;
11722   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));
11723
11724 #if WITH_PROFILE_MODEL_P
11725   /* Record the fields for profiling.  */
11726   if (PROFILE_MODEL_P (current_cpu))
11727     {
11728       FLD (in_FRintieven) = f_FRi;
11729       FLD (in_FRintkeven) = f_FRk;
11730       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11731       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11732       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11733       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11734       FLD (out_FRintieven) = f_FRi;
11735       FLD (out_FRintkeven) = f_FRk;
11736       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11737       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11738       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11739       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11740     }
11741 #endif
11742 #undef FLD
11743     return idesc;
11744   }
11745
11746  extract_sfmt_maddaccs:
11747   {
11748     const IDESC *idesc = &frvbf_insn_data[itype];
11749     CGEN_INSN_INT insn = entire_insn;
11750 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11751     UINT f_ACC40Sk;
11752     UINT f_ACC40Si;
11753
11754     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11755     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11756
11757   /* Record the fields for the semantic handler.  */
11758   FLD (f_ACC40Si) = f_ACC40Si;
11759   FLD (f_ACC40Sk) = f_ACC40Sk;
11760   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));
11761
11762 #if WITH_PROFILE_MODEL_P
11763   /* Record the fields for profiling.  */
11764   if (PROFILE_MODEL_P (current_cpu))
11765     {
11766       FLD (in_ACC40Si) = f_ACC40Si;
11767       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11768       FLD (out_ACC40Sk) = f_ACC40Sk;
11769     }
11770 #endif
11771 #undef FLD
11772     return idesc;
11773   }
11774
11775  extract_sfmt_mdaddaccs:
11776   {
11777     const IDESC *idesc = &frvbf_insn_data[itype];
11778     CGEN_INSN_INT insn = entire_insn;
11779 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11780     UINT f_ACC40Sk;
11781     UINT f_ACC40Si;
11782
11783     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11784     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11785
11786   /* Record the fields for the semantic handler.  */
11787   FLD (f_ACC40Si) = f_ACC40Si;
11788   FLD (f_ACC40Sk) = f_ACC40Sk;
11789   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));
11790
11791 #if WITH_PROFILE_MODEL_P
11792   /* Record the fields for profiling.  */
11793   if (PROFILE_MODEL_P (current_cpu))
11794     {
11795       FLD (in_ACC40Si) = f_ACC40Si;
11796       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11797       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11798       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11799       FLD (out_ACC40Sk) = f_ACC40Sk;
11800       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11801     }
11802 #endif
11803 #undef FLD
11804     return idesc;
11805   }
11806
11807  extract_sfmt_masaccs:
11808   {
11809     const IDESC *idesc = &frvbf_insn_data[itype];
11810     CGEN_INSN_INT insn = entire_insn;
11811 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11812     UINT f_ACC40Sk;
11813     UINT f_ACC40Si;
11814
11815     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11816     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11817
11818   /* Record the fields for the semantic handler.  */
11819   FLD (f_ACC40Si) = f_ACC40Si;
11820   FLD (f_ACC40Sk) = f_ACC40Sk;
11821   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));
11822
11823 #if WITH_PROFILE_MODEL_P
11824   /* Record the fields for profiling.  */
11825   if (PROFILE_MODEL_P (current_cpu))
11826     {
11827       FLD (in_ACC40Si) = f_ACC40Si;
11828       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11829       FLD (out_ACC40Sk) = f_ACC40Sk;
11830       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11831     }
11832 #endif
11833 #undef FLD
11834     return idesc;
11835   }
11836
11837  extract_sfmt_mdasaccs:
11838   {
11839     const IDESC *idesc = &frvbf_insn_data[itype];
11840     CGEN_INSN_INT insn = entire_insn;
11841 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11842     UINT f_ACC40Sk;
11843     UINT f_ACC40Si;
11844
11845     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11846     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11847
11848   /* Record the fields for the semantic handler.  */
11849   FLD (f_ACC40Si) = f_ACC40Si;
11850   FLD (f_ACC40Sk) = f_ACC40Sk;
11851   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));
11852
11853 #if WITH_PROFILE_MODEL_P
11854   /* Record the fields for profiling.  */
11855   if (PROFILE_MODEL_P (current_cpu))
11856     {
11857       FLD (in_ACC40Si) = f_ACC40Si;
11858       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11859       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11860       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11861       FLD (out_ACC40Sk) = f_ACC40Sk;
11862       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11863       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11864       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11865     }
11866 #endif
11867 #undef FLD
11868     return idesc;
11869   }
11870
11871  extract_sfmt_mmulhs:
11872   {
11873     const IDESC *idesc = &frvbf_insn_data[itype];
11874     CGEN_INSN_INT insn = entire_insn;
11875 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11876     UINT f_ACC40Sk;
11877     UINT f_FRi;
11878     UINT f_FRj;
11879
11880     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11881     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11882     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11883
11884   /* Record the fields for the semantic handler.  */
11885   FLD (f_FRi) = f_FRi;
11886   FLD (f_FRj) = f_FRj;
11887   FLD (f_ACC40Sk) = f_ACC40Sk;
11888   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));
11889
11890 #if WITH_PROFILE_MODEL_P
11891   /* Record the fields for profiling.  */
11892   if (PROFILE_MODEL_P (current_cpu))
11893     {
11894       FLD (in_FRinti) = f_FRi;
11895       FLD (in_FRintj) = f_FRj;
11896       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11897       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11898       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11899       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11900       FLD (out_ACC40Sk) = f_ACC40Sk;
11901       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11902     }
11903 #endif
11904 #undef FLD
11905     return idesc;
11906   }
11907
11908  extract_sfmt_cmmulhs:
11909   {
11910     const IDESC *idesc = &frvbf_insn_data[itype];
11911     CGEN_INSN_INT insn = entire_insn;
11912 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11913     UINT f_ACC40Sk;
11914     UINT f_FRi;
11915     UINT f_CCi;
11916     UINT f_cond;
11917     UINT f_FRj;
11918
11919     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11920     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11921     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11922     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11923     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11924
11925   /* Record the fields for the semantic handler.  */
11926   FLD (f_CCi) = f_CCi;
11927   FLD (f_FRi) = f_FRi;
11928   FLD (f_FRj) = f_FRj;
11929   FLD (f_cond) = f_cond;
11930   FLD (f_ACC40Sk) = f_ACC40Sk;
11931   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));
11932
11933 #if WITH_PROFILE_MODEL_P
11934   /* Record the fields for profiling.  */
11935   if (PROFILE_MODEL_P (current_cpu))
11936     {
11937       FLD (in_CCi) = f_CCi;
11938       FLD (in_FRinti) = f_FRi;
11939       FLD (in_FRintj) = f_FRj;
11940       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11941       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11942       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11943       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11944       FLD (out_ACC40Sk) = f_ACC40Sk;
11945       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11946     }
11947 #endif
11948 #undef FLD
11949     return idesc;
11950   }
11951
11952  extract_sfmt_mqmulhs:
11953   {
11954     const IDESC *idesc = &frvbf_insn_data[itype];
11955     CGEN_INSN_INT insn = entire_insn;
11956 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11957     UINT f_ACC40Sk;
11958     UINT f_FRi;
11959     UINT f_FRj;
11960
11961     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11962     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11963     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11964
11965   /* Record the fields for the semantic handler.  */
11966   FLD (f_FRi) = f_FRi;
11967   FLD (f_FRj) = f_FRj;
11968   FLD (f_ACC40Sk) = f_ACC40Sk;
11969   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));
11970
11971 #if WITH_PROFILE_MODEL_P
11972   /* Record the fields for profiling.  */
11973   if (PROFILE_MODEL_P (current_cpu))
11974     {
11975       FLD (in_FRintieven) = f_FRi;
11976       FLD (in_FRintjeven) = f_FRj;
11977       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11978       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11979       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11980       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11981       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11982       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11983       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11984       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11985       FLD (out_ACC40Sk) = f_ACC40Sk;
11986       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11987       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11988       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11989     }
11990 #endif
11991 #undef FLD
11992     return idesc;
11993   }
11994
11995  extract_sfmt_cmqmulhs:
11996   {
11997     const IDESC *idesc = &frvbf_insn_data[itype];
11998     CGEN_INSN_INT insn = entire_insn;
11999 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12000     UINT f_ACC40Sk;
12001     UINT f_FRi;
12002     UINT f_CCi;
12003     UINT f_cond;
12004     UINT f_FRj;
12005
12006     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12007     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12008     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12009     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12010     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12011
12012   /* Record the fields for the semantic handler.  */
12013   FLD (f_CCi) = f_CCi;
12014   FLD (f_FRi) = f_FRi;
12015   FLD (f_FRj) = f_FRj;
12016   FLD (f_cond) = f_cond;
12017   FLD (f_ACC40Sk) = f_ACC40Sk;
12018   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));
12019
12020 #if WITH_PROFILE_MODEL_P
12021   /* Record the fields for profiling.  */
12022   if (PROFILE_MODEL_P (current_cpu))
12023     {
12024       FLD (in_CCi) = f_CCi;
12025       FLD (in_FRintieven) = f_FRi;
12026       FLD (in_FRintjeven) = f_FRj;
12027       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12028       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12029       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12030       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12031       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12032       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12033       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12034       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12035       FLD (out_ACC40Sk) = f_ACC40Sk;
12036       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12037       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12038       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12039     }
12040 #endif
12041 #undef FLD
12042     return idesc;
12043   }
12044
12045  extract_sfmt_mmachs:
12046   {
12047     const IDESC *idesc = &frvbf_insn_data[itype];
12048     CGEN_INSN_INT insn = entire_insn;
12049 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12050     UINT f_ACC40Sk;
12051     UINT f_FRi;
12052     UINT f_FRj;
12053
12054     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12055     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12056     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12057
12058   /* Record the fields for the semantic handler.  */
12059   FLD (f_ACC40Sk) = f_ACC40Sk;
12060   FLD (f_FRi) = f_FRi;
12061   FLD (f_FRj) = f_FRj;
12062   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));
12063
12064 #if WITH_PROFILE_MODEL_P
12065   /* Record the fields for profiling.  */
12066   if (PROFILE_MODEL_P (current_cpu))
12067     {
12068       FLD (in_ACC40Sk) = f_ACC40Sk;
12069       FLD (in_FRinti) = f_FRi;
12070       FLD (in_FRintj) = f_FRj;
12071       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12072       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12073       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12074       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12075       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12076       FLD (out_ACC40Sk) = f_ACC40Sk;
12077       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12078     }
12079 #endif
12080 #undef FLD
12081     return idesc;
12082   }
12083
12084  extract_sfmt_mmachu:
12085   {
12086     const IDESC *idesc = &frvbf_insn_data[itype];
12087     CGEN_INSN_INT insn = entire_insn;
12088 #define FLD(f) abuf->fields.sfmt_cmmachu.f
12089     UINT f_ACC40Uk;
12090     UINT f_FRi;
12091     UINT f_FRj;
12092
12093     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12094     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12095     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12096
12097   /* Record the fields for the semantic handler.  */
12098   FLD (f_ACC40Uk) = f_ACC40Uk;
12099   FLD (f_FRi) = f_FRi;
12100   FLD (f_FRj) = f_FRj;
12101   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));
12102
12103 #if WITH_PROFILE_MODEL_P
12104   /* Record the fields for profiling.  */
12105   if (PROFILE_MODEL_P (current_cpu))
12106     {
12107       FLD (in_ACC40Uk) = f_ACC40Uk;
12108       FLD (in_FRinti) = f_FRi;
12109       FLD (in_FRintj) = f_FRj;
12110       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12111       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12112       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12113       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12114       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12115       FLD (out_ACC40Uk) = f_ACC40Uk;
12116       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12117     }
12118 #endif
12119 #undef FLD
12120     return idesc;
12121   }
12122
12123  extract_sfmt_cmmachs:
12124   {
12125     const IDESC *idesc = &frvbf_insn_data[itype];
12126     CGEN_INSN_INT insn = entire_insn;
12127 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12128     UINT f_ACC40Sk;
12129     UINT f_FRi;
12130     UINT f_CCi;
12131     UINT f_cond;
12132     UINT f_FRj;
12133
12134     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12135     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12136     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12137     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12138     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12139
12140   /* Record the fields for the semantic handler.  */
12141   FLD (f_ACC40Sk) = f_ACC40Sk;
12142   FLD (f_CCi) = f_CCi;
12143   FLD (f_FRi) = f_FRi;
12144   FLD (f_FRj) = f_FRj;
12145   FLD (f_cond) = f_cond;
12146   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));
12147
12148 #if WITH_PROFILE_MODEL_P
12149   /* Record the fields for profiling.  */
12150   if (PROFILE_MODEL_P (current_cpu))
12151     {
12152       FLD (in_ACC40Sk) = f_ACC40Sk;
12153       FLD (in_CCi) = f_CCi;
12154       FLD (in_FRinti) = f_FRi;
12155       FLD (in_FRintj) = f_FRj;
12156       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12157       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12158       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12159       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12160       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12161       FLD (out_ACC40Sk) = f_ACC40Sk;
12162       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12163     }
12164 #endif
12165 #undef FLD
12166     return idesc;
12167   }
12168
12169  extract_sfmt_cmmachu:
12170   {
12171     const IDESC *idesc = &frvbf_insn_data[itype];
12172     CGEN_INSN_INT insn = entire_insn;
12173 #define FLD(f) abuf->fields.sfmt_cmmachu.f
12174     UINT f_ACC40Uk;
12175     UINT f_FRi;
12176     UINT f_CCi;
12177     UINT f_cond;
12178     UINT f_FRj;
12179
12180     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12181     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12182     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12183     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12184     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12185
12186   /* Record the fields for the semantic handler.  */
12187   FLD (f_ACC40Uk) = f_ACC40Uk;
12188   FLD (f_CCi) = f_CCi;
12189   FLD (f_FRi) = f_FRi;
12190   FLD (f_FRj) = f_FRj;
12191   FLD (f_cond) = f_cond;
12192   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));
12193
12194 #if WITH_PROFILE_MODEL_P
12195   /* Record the fields for profiling.  */
12196   if (PROFILE_MODEL_P (current_cpu))
12197     {
12198       FLD (in_ACC40Uk) = f_ACC40Uk;
12199       FLD (in_CCi) = f_CCi;
12200       FLD (in_FRinti) = f_FRi;
12201       FLD (in_FRintj) = f_FRj;
12202       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12203       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12204       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12205       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12206       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12207       FLD (out_ACC40Uk) = f_ACC40Uk;
12208       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12209     }
12210 #endif
12211 #undef FLD
12212     return idesc;
12213   }
12214
12215  extract_sfmt_mqmachs:
12216   {
12217     const IDESC *idesc = &frvbf_insn_data[itype];
12218     CGEN_INSN_INT insn = entire_insn;
12219 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12220     UINT f_ACC40Sk;
12221     UINT f_FRi;
12222     UINT f_FRj;
12223
12224     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12225     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12226     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12227
12228   /* Record the fields for the semantic handler.  */
12229   FLD (f_ACC40Sk) = f_ACC40Sk;
12230   FLD (f_FRi) = f_FRi;
12231   FLD (f_FRj) = f_FRj;
12232   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));
12233
12234 #if WITH_PROFILE_MODEL_P
12235   /* Record the fields for profiling.  */
12236   if (PROFILE_MODEL_P (current_cpu))
12237     {
12238       FLD (in_ACC40Sk) = f_ACC40Sk;
12239       FLD (in_FRintieven) = f_FRi;
12240       FLD (in_FRintjeven) = f_FRj;
12241       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12242       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12243       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12244       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12245       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12246       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12247       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12248       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12249       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12250       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12251       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12252       FLD (out_ACC40Sk) = f_ACC40Sk;
12253       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12254       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12255       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12256     }
12257 #endif
12258 #undef FLD
12259     return idesc;
12260   }
12261
12262  extract_sfmt_mqmachu:
12263   {
12264     const IDESC *idesc = &frvbf_insn_data[itype];
12265     CGEN_INSN_INT insn = entire_insn;
12266 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
12267     UINT f_ACC40Uk;
12268     UINT f_FRi;
12269     UINT f_FRj;
12270
12271     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12272     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12273     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12274
12275   /* Record the fields for the semantic handler.  */
12276   FLD (f_ACC40Uk) = f_ACC40Uk;
12277   FLD (f_FRi) = f_FRi;
12278   FLD (f_FRj) = f_FRj;
12279   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));
12280
12281 #if WITH_PROFILE_MODEL_P
12282   /* Record the fields for profiling.  */
12283   if (PROFILE_MODEL_P (current_cpu))
12284     {
12285       FLD (in_ACC40Uk) = f_ACC40Uk;
12286       FLD (in_FRintieven) = f_FRi;
12287       FLD (in_FRintjeven) = f_FRj;
12288       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12289       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12290       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12291       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12292       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12293       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12294       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12295       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12296       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12297       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12298       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12299       FLD (out_ACC40Uk) = f_ACC40Uk;
12300       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12301       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12302       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12303     }
12304 #endif
12305 #undef FLD
12306     return idesc;
12307   }
12308
12309  extract_sfmt_cmqmachs:
12310   {
12311     const IDESC *idesc = &frvbf_insn_data[itype];
12312     CGEN_INSN_INT insn = entire_insn;
12313 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12314     UINT f_ACC40Sk;
12315     UINT f_FRi;
12316     UINT f_CCi;
12317     UINT f_cond;
12318     UINT f_FRj;
12319
12320     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12321     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12322     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12323     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12324     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12325
12326   /* Record the fields for the semantic handler.  */
12327   FLD (f_ACC40Sk) = f_ACC40Sk;
12328   FLD (f_CCi) = f_CCi;
12329   FLD (f_FRi) = f_FRi;
12330   FLD (f_FRj) = f_FRj;
12331   FLD (f_cond) = f_cond;
12332   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));
12333
12334 #if WITH_PROFILE_MODEL_P
12335   /* Record the fields for profiling.  */
12336   if (PROFILE_MODEL_P (current_cpu))
12337     {
12338       FLD (in_ACC40Sk) = f_ACC40Sk;
12339       FLD (in_CCi) = f_CCi;
12340       FLD (in_FRintieven) = f_FRi;
12341       FLD (in_FRintjeven) = f_FRj;
12342       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12343       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12344       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12345       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12346       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12347       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12348       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12349       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12350       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12351       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12352       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12353       FLD (out_ACC40Sk) = f_ACC40Sk;
12354       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12355       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12356       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12357     }
12358 #endif
12359 #undef FLD
12360     return idesc;
12361   }
12362
12363  extract_sfmt_cmqmachu:
12364   {
12365     const IDESC *idesc = &frvbf_insn_data[itype];
12366     CGEN_INSN_INT insn = entire_insn;
12367 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
12368     UINT f_ACC40Uk;
12369     UINT f_FRi;
12370     UINT f_CCi;
12371     UINT f_cond;
12372     UINT f_FRj;
12373
12374     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12375     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12376     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12377     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12378     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12379
12380   /* Record the fields for the semantic handler.  */
12381   FLD (f_ACC40Uk) = f_ACC40Uk;
12382   FLD (f_CCi) = f_CCi;
12383   FLD (f_FRi) = f_FRi;
12384   FLD (f_FRj) = f_FRj;
12385   FLD (f_cond) = f_cond;
12386   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));
12387
12388 #if WITH_PROFILE_MODEL_P
12389   /* Record the fields for profiling.  */
12390   if (PROFILE_MODEL_P (current_cpu))
12391     {
12392       FLD (in_ACC40Uk) = f_ACC40Uk;
12393       FLD (in_CCi) = f_CCi;
12394       FLD (in_FRintieven) = f_FRi;
12395       FLD (in_FRintjeven) = f_FRj;
12396       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12397       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12398       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12399       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12400       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12401       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12402       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12403       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12404       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12405       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12406       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12407       FLD (out_ACC40Uk) = f_ACC40Uk;
12408       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12409       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12410       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12411     }
12412 #endif
12413 #undef FLD
12414     return idesc;
12415   }
12416
12417  extract_sfmt_mcpxrs:
12418   {
12419     const IDESC *idesc = &frvbf_insn_data[itype];
12420     CGEN_INSN_INT insn = entire_insn;
12421 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12422     UINT f_ACC40Sk;
12423     UINT f_FRi;
12424     UINT f_FRj;
12425
12426     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12427     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12428     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12429
12430   /* Record the fields for the semantic handler.  */
12431   FLD (f_FRi) = f_FRi;
12432   FLD (f_FRj) = f_FRj;
12433   FLD (f_ACC40Sk) = f_ACC40Sk;
12434   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));
12435
12436 #if WITH_PROFILE_MODEL_P
12437   /* Record the fields for profiling.  */
12438   if (PROFILE_MODEL_P (current_cpu))
12439     {
12440       FLD (in_FRinti) = f_FRi;
12441       FLD (in_FRintj) = f_FRj;
12442       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12443       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12444       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12445       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12446       FLD (out_ACC40Sk) = f_ACC40Sk;
12447     }
12448 #endif
12449 #undef FLD
12450     return idesc;
12451   }
12452
12453  extract_sfmt_cmcpxrs:
12454   {
12455     const IDESC *idesc = &frvbf_insn_data[itype];
12456     CGEN_INSN_INT insn = entire_insn;
12457 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12458     UINT f_ACC40Sk;
12459     UINT f_FRi;
12460     UINT f_CCi;
12461     UINT f_cond;
12462     UINT f_FRj;
12463
12464     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12465     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12466     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12467     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12468     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12469
12470   /* Record the fields for the semantic handler.  */
12471   FLD (f_CCi) = f_CCi;
12472   FLD (f_FRi) = f_FRi;
12473   FLD (f_FRj) = f_FRj;
12474   FLD (f_cond) = f_cond;
12475   FLD (f_ACC40Sk) = f_ACC40Sk;
12476   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));
12477
12478 #if WITH_PROFILE_MODEL_P
12479   /* Record the fields for profiling.  */
12480   if (PROFILE_MODEL_P (current_cpu))
12481     {
12482       FLD (in_CCi) = f_CCi;
12483       FLD (in_FRinti) = f_FRi;
12484       FLD (in_FRintj) = f_FRj;
12485       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12486       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12487       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12488       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12489       FLD (out_ACC40Sk) = f_ACC40Sk;
12490     }
12491 #endif
12492 #undef FLD
12493     return idesc;
12494   }
12495
12496  extract_sfmt_mqcpxrs:
12497   {
12498     const IDESC *idesc = &frvbf_insn_data[itype];
12499     CGEN_INSN_INT insn = entire_insn;
12500 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12501     UINT f_ACC40Sk;
12502     UINT f_FRi;
12503     UINT f_FRj;
12504
12505     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12506     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12507     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12508
12509   /* Record the fields for the semantic handler.  */
12510   FLD (f_FRi) = f_FRi;
12511   FLD (f_FRj) = f_FRj;
12512   FLD (f_ACC40Sk) = f_ACC40Sk;
12513   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));
12514
12515 #if WITH_PROFILE_MODEL_P
12516   /* Record the fields for profiling.  */
12517   if (PROFILE_MODEL_P (current_cpu))
12518     {
12519       FLD (in_FRintieven) = f_FRi;
12520       FLD (in_FRintjeven) = f_FRj;
12521       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12522       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12523       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12524       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12525       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12526       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12527       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12528       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12529       FLD (out_ACC40Sk) = f_ACC40Sk;
12530       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12531     }
12532 #endif
12533 #undef FLD
12534     return idesc;
12535   }
12536
12537  extract_sfmt_mexpdhw:
12538   {
12539     const IDESC *idesc = &frvbf_insn_data[itype];
12540     CGEN_INSN_INT insn = entire_insn;
12541 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12542     UINT f_FRk;
12543     UINT f_FRi;
12544     UINT f_u6;
12545
12546     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12547     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12548     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12549
12550   /* Record the fields for the semantic handler.  */
12551   FLD (f_FRi) = f_FRi;
12552   FLD (f_FRk) = f_FRk;
12553   FLD (f_u6) = f_u6;
12554   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));
12555
12556 #if WITH_PROFILE_MODEL_P
12557   /* Record the fields for profiling.  */
12558   if (PROFILE_MODEL_P (current_cpu))
12559     {
12560       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12562       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12563       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12564     }
12565 #endif
12566 #undef FLD
12567     return idesc;
12568   }
12569
12570  extract_sfmt_cmexpdhw:
12571   {
12572     const IDESC *idesc = &frvbf_insn_data[itype];
12573     CGEN_INSN_INT insn = entire_insn;
12574 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12575     UINT f_FRk;
12576     UINT f_FRi;
12577     UINT f_CCi;
12578     UINT f_cond;
12579     UINT f_u6;
12580
12581     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12582     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12583     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12584     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12585     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12586
12587   /* Record the fields for the semantic handler.  */
12588   FLD (f_CCi) = f_CCi;
12589   FLD (f_cond) = f_cond;
12590   FLD (f_FRi) = f_FRi;
12591   FLD (f_FRk) = f_FRk;
12592   FLD (f_u6) = f_u6;
12593   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));
12594
12595 #if WITH_PROFILE_MODEL_P
12596   /* Record the fields for profiling.  */
12597   if (PROFILE_MODEL_P (current_cpu))
12598     {
12599       FLD (in_CCi) = f_CCi;
12600       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12602       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12603       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12604     }
12605 #endif
12606 #undef FLD
12607     return idesc;
12608   }
12609
12610  extract_sfmt_mexpdhd:
12611   {
12612     const IDESC *idesc = &frvbf_insn_data[itype];
12613     CGEN_INSN_INT insn = entire_insn;
12614 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12615     UINT f_FRk;
12616     UINT f_FRi;
12617     UINT f_u6;
12618
12619     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12620     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12621     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12622
12623   /* Record the fields for the semantic handler.  */
12624   FLD (f_FRk) = f_FRk;
12625   FLD (f_FRi) = f_FRi;
12626   FLD (f_u6) = f_u6;
12627   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));
12628
12629 #if WITH_PROFILE_MODEL_P
12630   /* Record the fields for profiling.  */
12631   if (PROFILE_MODEL_P (current_cpu))
12632     {
12633       FLD (in_FRintkeven) = f_FRk;
12634       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12636       FLD (out_FRintkeven) = f_FRk;
12637       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12638       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12639       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12640       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12641     }
12642 #endif
12643 #undef FLD
12644     return idesc;
12645   }
12646
12647  extract_sfmt_cmexpdhd:
12648   {
12649     const IDESC *idesc = &frvbf_insn_data[itype];
12650     CGEN_INSN_INT insn = entire_insn;
12651 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12652     UINT f_FRk;
12653     UINT f_FRi;
12654     UINT f_CCi;
12655     UINT f_cond;
12656     UINT f_u6;
12657
12658     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12659     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12660     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12661     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12662     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12663
12664   /* Record the fields for the semantic handler.  */
12665   FLD (f_CCi) = f_CCi;
12666   FLD (f_FRk) = f_FRk;
12667   FLD (f_cond) = f_cond;
12668   FLD (f_FRi) = f_FRi;
12669   FLD (f_u6) = f_u6;
12670   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));
12671
12672 #if WITH_PROFILE_MODEL_P
12673   /* Record the fields for profiling.  */
12674   if (PROFILE_MODEL_P (current_cpu))
12675     {
12676       FLD (in_CCi) = f_CCi;
12677       FLD (in_FRintkeven) = f_FRk;
12678       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12680       FLD (out_FRintkeven) = f_FRk;
12681       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12682       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12683       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12684       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12685     }
12686 #endif
12687 #undef FLD
12688     return idesc;
12689   }
12690
12691  extract_sfmt_mpackh:
12692   {
12693     const IDESC *idesc = &frvbf_insn_data[itype];
12694     CGEN_INSN_INT insn = entire_insn;
12695 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
12696     UINT f_FRk;
12697     UINT f_FRi;
12698     UINT f_FRj;
12699
12700     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12701     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12702     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12703
12704   /* Record the fields for the semantic handler.  */
12705   FLD (f_FRi) = f_FRi;
12706   FLD (f_FRj) = f_FRj;
12707   FLD (f_FRk) = f_FRk;
12708   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));
12709
12710 #if WITH_PROFILE_MODEL_P
12711   /* Record the fields for profiling.  */
12712   if (PROFILE_MODEL_P (current_cpu))
12713     {
12714       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12715       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12716       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12717       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12718     }
12719 #endif
12720 #undef FLD
12721     return idesc;
12722   }
12723
12724  extract_sfmt_mdpackh:
12725   {
12726     const IDESC *idesc = &frvbf_insn_data[itype];
12727     CGEN_INSN_INT insn = entire_insn;
12728 #define FLD(f) abuf->fields.sfmt_mdpackh.f
12729     UINT f_FRk;
12730     UINT f_FRi;
12731     UINT f_FRj;
12732
12733     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12734     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12735     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12736
12737   /* Record the fields for the semantic handler.  */
12738   FLD (f_FRi) = f_FRi;
12739   FLD (f_FRj) = f_FRj;
12740   FLD (f_FRk) = f_FRk;
12741   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));
12742
12743 #if WITH_PROFILE_MODEL_P
12744   /* Record the fields for profiling.  */
12745   if (PROFILE_MODEL_P (current_cpu))
12746     {
12747       FLD (in_FRintieven) = f_FRi;
12748       FLD (in_FRintjeven) = f_FRj;
12749       FLD (in_FRintkeven) = f_FRk;
12750       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12751       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12752       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12753       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12754       FLD (out_FRintieven) = f_FRi;
12755       FLD (out_FRintjeven) = f_FRj;
12756       FLD (out_FRintkeven) = f_FRk;
12757       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12758       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12759       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12760       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12761     }
12762 #endif
12763 #undef FLD
12764     return idesc;
12765   }
12766
12767  extract_sfmt_munpackh:
12768   {
12769     const IDESC *idesc = &frvbf_insn_data[itype];
12770     CGEN_INSN_INT insn = entire_insn;
12771 #define FLD(f) abuf->fields.sfmt_munpackh.f
12772     UINT f_FRk;
12773     UINT f_FRi;
12774
12775     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12776     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12777
12778   /* Record the fields for the semantic handler.  */
12779   FLD (f_FRi) = f_FRi;
12780   FLD (f_FRk) = f_FRk;
12781   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));
12782
12783 #if WITH_PROFILE_MODEL_P
12784   /* Record the fields for profiling.  */
12785   if (PROFILE_MODEL_P (current_cpu))
12786     {
12787       FLD (in_FRinti) = f_FRi;
12788       FLD (in_FRintkeven) = f_FRk;
12789       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12791       FLD (out_FRinti) = f_FRi;
12792       FLD (out_FRintkeven) = f_FRk;
12793       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12794       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12795       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12796       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12797     }
12798 #endif
12799 #undef FLD
12800     return idesc;
12801   }
12802
12803  extract_sfmt_mdunpackh:
12804   {
12805     const IDESC *idesc = &frvbf_insn_data[itype];
12806     CGEN_INSN_INT insn = entire_insn;
12807 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
12808     UINT f_FRk;
12809     UINT f_FRi;
12810
12811     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12812     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12813
12814   /* Record the fields for the semantic handler.  */
12815   FLD (f_FRi) = f_FRi;
12816   FLD (f_FRk) = f_FRk;
12817   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));
12818
12819 #if WITH_PROFILE_MODEL_P
12820   /* Record the fields for profiling.  */
12821   if (PROFILE_MODEL_P (current_cpu))
12822     {
12823       FLD (in_FRintieven) = f_FRi;
12824       FLD (in_FRintk) = f_FRk;
12825       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12826       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12827       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12828       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12829       FLD (out_FRintieven) = f_FRi;
12830       FLD (out_FRintk) = f_FRk;
12831       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12832       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12833       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12834       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12835       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12836       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12837       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12838       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12839     }
12840 #endif
12841 #undef FLD
12842     return idesc;
12843   }
12844
12845  extract_sfmt_mbtoh:
12846   {
12847     const IDESC *idesc = &frvbf_insn_data[itype];
12848     CGEN_INSN_INT insn = entire_insn;
12849 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
12850     UINT f_FRk;
12851     UINT f_FRj;
12852
12853     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12854     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12855
12856   /* Record the fields for the semantic handler.  */
12857   FLD (f_FRj) = f_FRj;
12858   FLD (f_FRk) = f_FRk;
12859   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));
12860
12861 #if WITH_PROFILE_MODEL_P
12862   /* Record the fields for profiling.  */
12863   if (PROFILE_MODEL_P (current_cpu))
12864     {
12865       FLD (in_FRintj) = f_FRj;
12866       FLD (in_FRintkeven) = f_FRk;
12867       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12871       FLD (out_FRintj) = f_FRj;
12872       FLD (out_FRintkeven) = f_FRk;
12873       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12874       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12875       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12876       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12877     }
12878 #endif
12879 #undef FLD
12880     return idesc;
12881   }
12882
12883  extract_sfmt_cmbtoh:
12884   {
12885     const IDESC *idesc = &frvbf_insn_data[itype];
12886     CGEN_INSN_INT insn = entire_insn;
12887 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
12888     UINT f_FRk;
12889     UINT f_CCi;
12890     UINT f_cond;
12891     UINT f_FRj;
12892
12893     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12894     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12895     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12896     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12897
12898   /* Record the fields for the semantic handler.  */
12899   FLD (f_CCi) = f_CCi;
12900   FLD (f_FRj) = f_FRj;
12901   FLD (f_FRk) = f_FRk;
12902   FLD (f_cond) = f_cond;
12903   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));
12904
12905 #if WITH_PROFILE_MODEL_P
12906   /* Record the fields for profiling.  */
12907   if (PROFILE_MODEL_P (current_cpu))
12908     {
12909       FLD (in_CCi) = f_CCi;
12910       FLD (in_FRintj) = f_FRj;
12911       FLD (in_FRintkeven) = f_FRk;
12912       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12916       FLD (out_FRintj) = f_FRj;
12917       FLD (out_FRintkeven) = f_FRk;
12918       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12919       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12920       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12921       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12922     }
12923 #endif
12924 #undef FLD
12925     return idesc;
12926   }
12927
12928  extract_sfmt_mhtob:
12929   {
12930     const IDESC *idesc = &frvbf_insn_data[itype];
12931     CGEN_INSN_INT insn = entire_insn;
12932 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12933     UINT f_FRk;
12934     UINT f_FRj;
12935
12936     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12937     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12938
12939   /* Record the fields for the semantic handler.  */
12940   FLD (f_FRj) = f_FRj;
12941   FLD (f_FRk) = f_FRk;
12942   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));
12943
12944 #if WITH_PROFILE_MODEL_P
12945   /* Record the fields for profiling.  */
12946   if (PROFILE_MODEL_P (current_cpu))
12947     {
12948       FLD (in_FRintjeven) = f_FRj;
12949       FLD (in_FRintk) = f_FRk;
12950       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12951       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12952       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12953       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12954       FLD (out_FRintjeven) = f_FRj;
12955       FLD (out_FRintk) = f_FRk;
12956       FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957       FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958       FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12959       FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12960     }
12961 #endif
12962 #undef FLD
12963     return idesc;
12964   }
12965
12966  extract_sfmt_cmhtob:
12967   {
12968     const IDESC *idesc = &frvbf_insn_data[itype];
12969     CGEN_INSN_INT insn = entire_insn;
12970 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12971     UINT f_FRk;
12972     UINT f_CCi;
12973     UINT f_cond;
12974     UINT f_FRj;
12975
12976     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12977     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12978     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12979     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12980
12981   /* Record the fields for the semantic handler.  */
12982   FLD (f_CCi) = f_CCi;
12983   FLD (f_FRj) = f_FRj;
12984   FLD (f_FRk) = f_FRk;
12985   FLD (f_cond) = f_cond;
12986   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));
12987
12988 #if WITH_PROFILE_MODEL_P
12989   /* Record the fields for profiling.  */
12990   if (PROFILE_MODEL_P (current_cpu))
12991     {
12992       FLD (in_CCi) = f_CCi;
12993       FLD (in_FRintjeven) = f_FRj;
12994       FLD (in_FRintk) = f_FRk;
12995       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12996       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12997       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12998       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12999       FLD (out_FRintjeven) = f_FRj;
13000       FLD (out_FRintk) = f_FRk;
13001       FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002       FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003       FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13004       FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13005     }
13006 #endif
13007 #undef FLD
13008     return idesc;
13009   }
13010
13011  extract_sfmt_mbtohe:
13012   {
13013     const IDESC *idesc = &frvbf_insn_data[itype];
13014     CGEN_INSN_INT insn = entire_insn;
13015 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
13016     UINT f_FRk;
13017     UINT f_FRj;
13018
13019     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13020     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13021
13022   /* Record the fields for the semantic handler.  */
13023   FLD (f_FRj) = f_FRj;
13024   FLD (f_FRk) = f_FRk;
13025   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));
13026
13027 #if WITH_PROFILE_MODEL_P
13028   /* Record the fields for profiling.  */
13029   if (PROFILE_MODEL_P (current_cpu))
13030     {
13031       FLD (in_FRintj) = f_FRj;
13032       FLD (in_FRintk) = f_FRk;
13033       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13037       FLD (out_FRintj) = f_FRj;
13038       FLD (out_FRintk) = f_FRk;
13039       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13040       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13041       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13042       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13043       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13044       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13045       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13046       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13047     }
13048 #endif
13049 #undef FLD
13050     return idesc;
13051   }
13052
13053  extract_sfmt_cmbtohe:
13054   {
13055     const IDESC *idesc = &frvbf_insn_data[itype];
13056     CGEN_INSN_INT insn = entire_insn;
13057 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
13058     UINT f_FRk;
13059     UINT f_CCi;
13060     UINT f_cond;
13061     UINT f_FRj;
13062
13063     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13064     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13065     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13066     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13067
13068   /* Record the fields for the semantic handler.  */
13069   FLD (f_CCi) = f_CCi;
13070   FLD (f_FRj) = f_FRj;
13071   FLD (f_FRk) = f_FRk;
13072   FLD (f_cond) = f_cond;
13073   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));
13074
13075 #if WITH_PROFILE_MODEL_P
13076   /* Record the fields for profiling.  */
13077   if (PROFILE_MODEL_P (current_cpu))
13078     {
13079       FLD (in_CCi) = f_CCi;
13080       FLD (in_FRintj) = f_FRj;
13081       FLD (in_FRintk) = f_FRk;
13082       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13086       FLD (out_FRintj) = f_FRj;
13087       FLD (out_FRintk) = f_FRk;
13088       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13089       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13090       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13091       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13092       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13093       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13094       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13095       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13096     }
13097 #endif
13098 #undef FLD
13099     return idesc;
13100   }
13101
13102  extract_sfmt_mclracc_0:
13103   {
13104     const IDESC *idesc = &frvbf_insn_data[itype];
13105     CGEN_INSN_INT insn = entire_insn;
13106 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
13107     UINT f_ACC40Sk;
13108
13109     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13110
13111   /* Record the fields for the semantic handler.  */
13112   FLD (f_ACC40Sk) = f_ACC40Sk;
13113   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
13114
13115 #undef FLD
13116     return idesc;
13117   }
13118
13119  extract_sfmt_mrdacc:
13120   {
13121     const IDESC *idesc = &frvbf_insn_data[itype];
13122     CGEN_INSN_INT insn = entire_insn;
13123 #define FLD(f) abuf->fields.sfmt_mcuti.f
13124     UINT f_FRk;
13125     UINT f_ACC40Si;
13126
13127     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13128     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13129
13130   /* Record the fields for the semantic handler.  */
13131   FLD (f_ACC40Si) = f_ACC40Si;
13132   FLD (f_FRk) = f_FRk;
13133   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));
13134
13135 #if WITH_PROFILE_MODEL_P
13136   /* Record the fields for profiling.  */
13137   if (PROFILE_MODEL_P (current_cpu))
13138     {
13139       FLD (in_ACC40Si) = f_ACC40Si;
13140       FLD (out_FRintk) = f_FRk;
13141     }
13142 #endif
13143 #undef FLD
13144     return idesc;
13145   }
13146
13147  extract_sfmt_mrdaccg:
13148   {
13149     const IDESC *idesc = &frvbf_insn_data[itype];
13150     CGEN_INSN_INT insn = entire_insn;
13151 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
13152     UINT f_FRk;
13153     UINT f_ACCGi;
13154
13155     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13156     f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13157
13158   /* Record the fields for the semantic handler.  */
13159   FLD (f_ACCGi) = f_ACCGi;
13160   FLD (f_FRk) = f_FRk;
13161   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));
13162
13163 #if WITH_PROFILE_MODEL_P
13164   /* Record the fields for profiling.  */
13165   if (PROFILE_MODEL_P (current_cpu))
13166     {
13167       FLD (in_ACCGi) = f_ACCGi;
13168       FLD (out_FRintk) = f_FRk;
13169     }
13170 #endif
13171 #undef FLD
13172     return idesc;
13173   }
13174
13175  extract_sfmt_mwtacc:
13176   {
13177     const IDESC *idesc = &frvbf_insn_data[itype];
13178     CGEN_INSN_INT insn = entire_insn;
13179 #define FLD(f) abuf->fields.sfmt_cmmachs.f
13180     UINT f_ACC40Sk;
13181     UINT f_FRi;
13182
13183     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13184     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13185
13186   /* Record the fields for the semantic handler.  */
13187   FLD (f_ACC40Sk) = f_ACC40Sk;
13188   FLD (f_FRi) = f_FRi;
13189   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));
13190
13191 #if WITH_PROFILE_MODEL_P
13192   /* Record the fields for profiling.  */
13193   if (PROFILE_MODEL_P (current_cpu))
13194     {
13195       FLD (in_ACC40Sk) = f_ACC40Sk;
13196       FLD (in_FRinti) = f_FRi;
13197       FLD (out_ACC40Sk) = f_ACC40Sk;
13198     }
13199 #endif
13200 #undef FLD
13201     return idesc;
13202   }
13203
13204  extract_sfmt_mwtaccg:
13205   {
13206     const IDESC *idesc = &frvbf_insn_data[itype];
13207     CGEN_INSN_INT insn = entire_insn;
13208 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
13209     UINT f_ACCGk;
13210     UINT f_FRi;
13211
13212     f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13213     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13214
13215   /* Record the fields for the semantic handler.  */
13216   FLD (f_ACCGk) = f_ACCGk;
13217   FLD (f_FRi) = f_FRi;
13218   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));
13219
13220 #if WITH_PROFILE_MODEL_P
13221   /* Record the fields for profiling.  */
13222   if (PROFILE_MODEL_P (current_cpu))
13223     {
13224       FLD (in_ACCGk) = f_ACCGk;
13225       FLD (in_FRinti) = f_FRi;
13226       FLD (out_ACCGk) = f_ACCGk;
13227     }
13228 #endif
13229 #undef FLD
13230     return idesc;
13231   }
13232
13233 }