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