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