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