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