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