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