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