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