2003-09-12 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_COMMITGR },
582   { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
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_commitgr;
1195           case 5 : itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei;
1196           case 6 : itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr;
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_swapi.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 #if WITH_PROFILE_MODEL_P
7509   /* Record the fields for profiling.  */
7510   if (PROFILE_MODEL_P (current_cpu))
7511     {
7512       FLD (in_GRk) = f_GRk;
7513     }
7514 #endif
7515 #undef FLD
7516     return idesc;
7517   }
7518
7519  extract_sfmt_clrfr:
7520   {
7521     const IDESC *idesc = &frvbf_insn_data[itype];
7522     CGEN_INSN_INT insn = entire_insn;
7523 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7524     UINT f_FRk;
7525
7526     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7527
7528   /* Record the fields for the semantic handler.  */
7529   FLD (f_FRk) = f_FRk;
7530   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7531
7532 #if WITH_PROFILE_MODEL_P
7533   /* Record the fields for profiling.  */
7534   if (PROFILE_MODEL_P (current_cpu))
7535     {
7536       FLD (in_FRk) = f_FRk;
7537     }
7538 #endif
7539 #undef FLD
7540     return idesc;
7541   }
7542
7543  extract_sfmt_commitgr:
7544   {
7545     const IDESC *idesc = &frvbf_insn_data[itype];
7546     CGEN_INSN_INT insn = entire_insn;
7547 #define FLD(f) abuf->fields.sfmt_setlos.f
7548     UINT f_GRk;
7549
7550     f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7551
7552   /* Record the fields for the semantic handler.  */
7553   FLD (f_GRk) = f_GRk;
7554   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7555
7556 #undef FLD
7557     return idesc;
7558   }
7559
7560  extract_sfmt_commitfr:
7561   {
7562     const IDESC *idesc = &frvbf_insn_data[itype];
7563     CGEN_INSN_INT insn = entire_insn;
7564 #define FLD(f) abuf->fields.sfmt_mhsethis.f
7565     UINT f_FRk;
7566
7567     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7568
7569   /* Record the fields for the semantic handler.  */
7570   FLD (f_FRk) = f_FRk;
7571   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7572
7573 #undef FLD
7574     return idesc;
7575   }
7576
7577  extract_sfmt_fitos:
7578   {
7579     const IDESC *idesc = &frvbf_insn_data[itype];
7580     CGEN_INSN_INT insn = entire_insn;
7581 #define FLD(f) abuf->fields.sfmt_fditos.f
7582     UINT f_FRk;
7583     UINT f_FRj;
7584
7585     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7586     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7587
7588   /* Record the fields for the semantic handler.  */
7589   FLD (f_FRj) = f_FRj;
7590   FLD (f_FRk) = f_FRk;
7591   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7592
7593 #if WITH_PROFILE_MODEL_P
7594   /* Record the fields for profiling.  */
7595   if (PROFILE_MODEL_P (current_cpu))
7596     {
7597       FLD (in_FRintj) = f_FRj;
7598       FLD (out_FRk) = f_FRk;
7599     }
7600 #endif
7601 #undef FLD
7602     return idesc;
7603   }
7604
7605  extract_sfmt_fstoi:
7606   {
7607     const IDESC *idesc = &frvbf_insn_data[itype];
7608     CGEN_INSN_INT insn = entire_insn;
7609 #define FLD(f) abuf->fields.sfmt_fdstoi.f
7610     UINT f_FRk;
7611     UINT f_FRj;
7612
7613     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7614     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7615
7616   /* Record the fields for the semantic handler.  */
7617   FLD (f_FRj) = f_FRj;
7618   FLD (f_FRk) = f_FRk;
7619   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7620
7621 #if WITH_PROFILE_MODEL_P
7622   /* Record the fields for profiling.  */
7623   if (PROFILE_MODEL_P (current_cpu))
7624     {
7625       FLD (in_FRj) = f_FRj;
7626       FLD (out_FRintk) = f_FRk;
7627     }
7628 #endif
7629 #undef FLD
7630     return idesc;
7631   }
7632
7633  extract_sfmt_fitod:
7634   {
7635     const IDESC *idesc = &frvbf_insn_data[itype];
7636     CGEN_INSN_INT insn = entire_insn;
7637 #define FLD(f) abuf->fields.sfmt_fitod.f
7638     UINT f_FRk;
7639     UINT f_FRj;
7640
7641     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7642     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7643
7644   /* Record the fields for the semantic handler.  */
7645   FLD (f_FRj) = f_FRj;
7646   FLD (f_FRk) = f_FRk;
7647   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitod", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7648
7649 #if WITH_PROFILE_MODEL_P
7650   /* Record the fields for profiling.  */
7651   if (PROFILE_MODEL_P (current_cpu))
7652     {
7653       FLD (in_FRintj) = f_FRj;
7654       FLD (out_FRdoublek) = f_FRk;
7655     }
7656 #endif
7657 #undef FLD
7658     return idesc;
7659   }
7660
7661  extract_sfmt_fdtoi:
7662   {
7663     const IDESC *idesc = &frvbf_insn_data[itype];
7664     CGEN_INSN_INT insn = entire_insn;
7665 #define FLD(f) abuf->fields.sfmt_fdtoi.f
7666     UINT f_FRk;
7667     UINT f_FRj;
7668
7669     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7670     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7671
7672   /* Record the fields for the semantic handler.  */
7673   FLD (f_FRj) = f_FRj;
7674   FLD (f_FRk) = f_FRk;
7675   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));
7676
7677 #if WITH_PROFILE_MODEL_P
7678   /* Record the fields for profiling.  */
7679   if (PROFILE_MODEL_P (current_cpu))
7680     {
7681       FLD (in_FRdoublej) = f_FRj;
7682       FLD (out_FRintk) = f_FRk;
7683     }
7684 #endif
7685 #undef FLD
7686     return idesc;
7687   }
7688
7689  extract_sfmt_fditos:
7690   {
7691     const IDESC *idesc = &frvbf_insn_data[itype];
7692     CGEN_INSN_INT insn = entire_insn;
7693 #define FLD(f) abuf->fields.sfmt_fditos.f
7694     UINT f_FRk;
7695     UINT f_FRj;
7696
7697     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7698     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7699
7700   /* Record the fields for the semantic handler.  */
7701   FLD (f_FRj) = f_FRj;
7702   FLD (f_FRk) = f_FRk;
7703   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fditos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7704
7705 #if WITH_PROFILE_MODEL_P
7706   /* Record the fields for profiling.  */
7707   if (PROFILE_MODEL_P (current_cpu))
7708     {
7709       FLD (in_FRintj) = f_FRj;
7710       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
7711       FLD (out_FRk) = f_FRk;
7712       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
7713     }
7714 #endif
7715 #undef FLD
7716     return idesc;
7717   }
7718
7719  extract_sfmt_fdstoi:
7720   {
7721     const IDESC *idesc = &frvbf_insn_data[itype];
7722     CGEN_INSN_INT insn = entire_insn;
7723 #define FLD(f) abuf->fields.sfmt_fdstoi.f
7724     UINT f_FRk;
7725     UINT f_FRj;
7726
7727     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7728     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7729
7730   /* Record the fields for the semantic handler.  */
7731   FLD (f_FRj) = f_FRj;
7732   FLD (f_FRk) = f_FRk;
7733   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));
7734
7735 #if WITH_PROFILE_MODEL_P
7736   /* Record the fields for profiling.  */
7737   if (PROFILE_MODEL_P (current_cpu))
7738     {
7739       FLD (in_FRj) = f_FRj;
7740       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
7741       FLD (out_FRintk) = f_FRk;
7742       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
7743     }
7744 #endif
7745 #undef FLD
7746     return idesc;
7747   }
7748
7749  extract_sfmt_cfitos:
7750   {
7751     const IDESC *idesc = &frvbf_insn_data[itype];
7752     CGEN_INSN_INT insn = entire_insn;
7753 #define FLD(f) abuf->fields.sfmt_cfitos.f
7754     UINT f_FRk;
7755     UINT f_CCi;
7756     UINT f_cond;
7757     UINT f_FRj;
7758
7759     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7760     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7761     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7762     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7763
7764   /* Record the fields for the semantic handler.  */
7765   FLD (f_CCi) = f_CCi;
7766   FLD (f_FRj) = f_FRj;
7767   FLD (f_cond) = f_cond;
7768   FLD (f_FRk) = f_FRk;
7769   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));
7770
7771 #if WITH_PROFILE_MODEL_P
7772   /* Record the fields for profiling.  */
7773   if (PROFILE_MODEL_P (current_cpu))
7774     {
7775       FLD (in_CCi) = f_CCi;
7776       FLD (in_FRintj) = f_FRj;
7777       FLD (out_FRk) = f_FRk;
7778     }
7779 #endif
7780 #undef FLD
7781     return idesc;
7782   }
7783
7784  extract_sfmt_cfstoi:
7785   {
7786     const IDESC *idesc = &frvbf_insn_data[itype];
7787     CGEN_INSN_INT insn = entire_insn;
7788 #define FLD(f) abuf->fields.sfmt_cfstoi.f
7789     UINT f_FRk;
7790     UINT f_CCi;
7791     UINT f_cond;
7792     UINT f_FRj;
7793
7794     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7795     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7796     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7797     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7798
7799   /* Record the fields for the semantic handler.  */
7800   FLD (f_CCi) = f_CCi;
7801   FLD (f_FRj) = f_FRj;
7802   FLD (f_cond) = f_cond;
7803   FLD (f_FRk) = f_FRk;
7804   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));
7805
7806 #if WITH_PROFILE_MODEL_P
7807   /* Record the fields for profiling.  */
7808   if (PROFILE_MODEL_P (current_cpu))
7809     {
7810       FLD (in_CCi) = f_CCi;
7811       FLD (in_FRj) = f_FRj;
7812       FLD (out_FRintk) = f_FRk;
7813     }
7814 #endif
7815 #undef FLD
7816     return idesc;
7817   }
7818
7819  extract_sfmt_nfitos:
7820   {
7821     const IDESC *idesc = &frvbf_insn_data[itype];
7822     CGEN_INSN_INT insn = entire_insn;
7823 #define FLD(f) abuf->fields.sfmt_fditos.f
7824     UINT f_FRk;
7825     UINT f_FRj;
7826
7827     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7828     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7829
7830   /* Record the fields for the semantic handler.  */
7831   FLD (f_FRj) = f_FRj;
7832   FLD (f_FRk) = f_FRk;
7833   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7834
7835 #if WITH_PROFILE_MODEL_P
7836   /* Record the fields for profiling.  */
7837   if (PROFILE_MODEL_P (current_cpu))
7838     {
7839       FLD (in_FRintj) = f_FRj;
7840       FLD (out_FRk) = f_FRk;
7841     }
7842 #endif
7843 #undef FLD
7844     return idesc;
7845   }
7846
7847  extract_sfmt_nfstoi:
7848   {
7849     const IDESC *idesc = &frvbf_insn_data[itype];
7850     CGEN_INSN_INT insn = entire_insn;
7851 #define FLD(f) abuf->fields.sfmt_fdstoi.f
7852     UINT f_FRk;
7853     UINT f_FRj;
7854
7855     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7856     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7857
7858   /* Record the fields for the semantic handler.  */
7859   FLD (f_FRj) = f_FRj;
7860   FLD (f_FRk) = f_FRk;
7861   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7862
7863 #if WITH_PROFILE_MODEL_P
7864   /* Record the fields for profiling.  */
7865   if (PROFILE_MODEL_P (current_cpu))
7866     {
7867       FLD (in_FRj) = f_FRj;
7868       FLD (out_FRintk) = f_FRk;
7869     }
7870 #endif
7871 #undef FLD
7872     return idesc;
7873   }
7874
7875  extract_sfmt_fmovs:
7876   {
7877     const IDESC *idesc = &frvbf_insn_data[itype];
7878     CGEN_INSN_INT insn = entire_insn;
7879 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7880     UINT f_FRk;
7881     UINT f_FRj;
7882
7883     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7884     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7885
7886   /* Record the fields for the semantic handler.  */
7887   FLD (f_FRj) = f_FRj;
7888   FLD (f_FRk) = f_FRk;
7889   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7890
7891 #if WITH_PROFILE_MODEL_P
7892   /* Record the fields for profiling.  */
7893   if (PROFILE_MODEL_P (current_cpu))
7894     {
7895       FLD (in_FRj) = f_FRj;
7896       FLD (out_FRk) = f_FRk;
7897     }
7898 #endif
7899 #undef FLD
7900     return idesc;
7901   }
7902
7903  extract_sfmt_fmovd:
7904   {
7905     const IDESC *idesc = &frvbf_insn_data[itype];
7906     CGEN_INSN_INT insn = entire_insn;
7907 #define FLD(f) abuf->fields.sfmt_fmaddd.f
7908     UINT f_FRk;
7909     UINT f_FRj;
7910
7911     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7912     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7913
7914   /* Record the fields for the semantic handler.  */
7915   FLD (f_FRj) = f_FRj;
7916   FLD (f_FRk) = f_FRk;
7917   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));
7918
7919 #if WITH_PROFILE_MODEL_P
7920   /* Record the fields for profiling.  */
7921   if (PROFILE_MODEL_P (current_cpu))
7922     {
7923       FLD (in_FRdoublej) = f_FRj;
7924       FLD (out_FRdoublek) = f_FRk;
7925     }
7926 #endif
7927 #undef FLD
7928     return idesc;
7929   }
7930
7931  extract_sfmt_fdmovs:
7932   {
7933     const IDESC *idesc = &frvbf_insn_data[itype];
7934     CGEN_INSN_INT insn = entire_insn;
7935 #define FLD(f) abuf->fields.sfmt_fdmadds.f
7936     UINT f_FRk;
7937     UINT f_FRj;
7938
7939     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7940     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7941
7942   /* Record the fields for the semantic handler.  */
7943   FLD (f_FRj) = f_FRj;
7944   FLD (f_FRk) = f_FRk;
7945   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));
7946
7947 #if WITH_PROFILE_MODEL_P
7948   /* Record the fields for profiling.  */
7949   if (PROFILE_MODEL_P (current_cpu))
7950     {
7951       FLD (in_FRj) = f_FRj;
7952       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
7953       FLD (out_FRk) = f_FRk;
7954       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
7955     }
7956 #endif
7957 #undef FLD
7958     return idesc;
7959   }
7960
7961  extract_sfmt_cfmovs:
7962   {
7963     const IDESC *idesc = &frvbf_insn_data[itype];
7964     CGEN_INSN_INT insn = entire_insn;
7965 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7966     UINT f_FRk;
7967     UINT f_CCi;
7968     UINT f_cond;
7969     UINT f_FRj;
7970
7971     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7972     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7973     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7974     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7975
7976   /* Record the fields for the semantic handler.  */
7977   FLD (f_CCi) = f_CCi;
7978   FLD (f_FRj) = f_FRj;
7979   FLD (f_cond) = f_cond;
7980   FLD (f_FRk) = f_FRk;
7981   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_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));
7982
7983 #if WITH_PROFILE_MODEL_P
7984   /* Record the fields for profiling.  */
7985   if (PROFILE_MODEL_P (current_cpu))
7986     {
7987       FLD (in_CCi) = f_CCi;
7988       FLD (in_FRj) = f_FRj;
7989       FLD (out_FRk) = f_FRk;
7990     }
7991 #endif
7992 #undef FLD
7993     return idesc;
7994   }
7995
7996  extract_sfmt_nfsqrts:
7997   {
7998     const IDESC *idesc = &frvbf_insn_data[itype];
7999     CGEN_INSN_INT insn = entire_insn;
8000 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8001     UINT f_FRk;
8002     UINT f_FRj;
8003
8004     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8005     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8006
8007   /* Record the fields for the semantic handler.  */
8008   FLD (f_FRj) = f_FRj;
8009   FLD (f_FRk) = f_FRk;
8010   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));
8011
8012 #if WITH_PROFILE_MODEL_P
8013   /* Record the fields for profiling.  */
8014   if (PROFILE_MODEL_P (current_cpu))
8015     {
8016       FLD (in_FRj) = f_FRj;
8017       FLD (out_FRk) = f_FRk;
8018     }
8019 #endif
8020 #undef FLD
8021     return idesc;
8022   }
8023
8024  extract_sfmt_fadds:
8025   {
8026     const IDESC *idesc = &frvbf_insn_data[itype];
8027     CGEN_INSN_INT insn = entire_insn;
8028 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8029     UINT f_FRk;
8030     UINT f_FRi;
8031     UINT f_FRj;
8032
8033     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8034     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8035     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8036
8037   /* Record the fields for the semantic handler.  */
8038   FLD (f_FRi) = f_FRi;
8039   FLD (f_FRj) = f_FRj;
8040   FLD (f_FRk) = f_FRk;
8041   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));
8042
8043 #if WITH_PROFILE_MODEL_P
8044   /* Record the fields for profiling.  */
8045   if (PROFILE_MODEL_P (current_cpu))
8046     {
8047       FLD (in_FRi) = f_FRi;
8048       FLD (in_FRj) = f_FRj;
8049       FLD (out_FRk) = f_FRk;
8050     }
8051 #endif
8052 #undef FLD
8053     return idesc;
8054   }
8055
8056  extract_sfmt_faddd:
8057   {
8058     const IDESC *idesc = &frvbf_insn_data[itype];
8059     CGEN_INSN_INT insn = entire_insn;
8060 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8061     UINT f_FRk;
8062     UINT f_FRi;
8063     UINT f_FRj;
8064
8065     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8066     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8067     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8068
8069   /* Record the fields for the semantic handler.  */
8070   FLD (f_FRi) = f_FRi;
8071   FLD (f_FRj) = f_FRj;
8072   FLD (f_FRk) = f_FRk;
8073   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));
8074
8075 #if WITH_PROFILE_MODEL_P
8076   /* Record the fields for profiling.  */
8077   if (PROFILE_MODEL_P (current_cpu))
8078     {
8079       FLD (in_FRdoublei) = f_FRi;
8080       FLD (in_FRdoublej) = f_FRj;
8081       FLD (out_FRdoublek) = f_FRk;
8082     }
8083 #endif
8084 #undef FLD
8085     return idesc;
8086   }
8087
8088  extract_sfmt_cfadds:
8089   {
8090     const IDESC *idesc = &frvbf_insn_data[itype];
8091     CGEN_INSN_INT insn = entire_insn;
8092 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8093     UINT f_FRk;
8094     UINT f_FRi;
8095     UINT f_CCi;
8096     UINT f_cond;
8097     UINT f_FRj;
8098
8099     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8100     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8101     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8102     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8103     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8104
8105   /* Record the fields for the semantic handler.  */
8106   FLD (f_CCi) = f_CCi;
8107   FLD (f_FRi) = f_FRi;
8108   FLD (f_FRj) = f_FRj;
8109   FLD (f_cond) = f_cond;
8110   FLD (f_FRk) = f_FRk;
8111   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));
8112
8113 #if WITH_PROFILE_MODEL_P
8114   /* Record the fields for profiling.  */
8115   if (PROFILE_MODEL_P (current_cpu))
8116     {
8117       FLD (in_CCi) = f_CCi;
8118       FLD (in_FRi) = f_FRi;
8119       FLD (in_FRj) = f_FRj;
8120       FLD (out_FRk) = f_FRk;
8121     }
8122 #endif
8123 #undef FLD
8124     return idesc;
8125   }
8126
8127  extract_sfmt_nfadds:
8128   {
8129     const IDESC *idesc = &frvbf_insn_data[itype];
8130     CGEN_INSN_INT insn = entire_insn;
8131 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8132     UINT f_FRk;
8133     UINT f_FRi;
8134     UINT f_FRj;
8135
8136     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8137     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8138     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8139
8140   /* Record the fields for the semantic handler.  */
8141   FLD (f_FRi) = f_FRi;
8142   FLD (f_FRj) = f_FRj;
8143   FLD (f_FRk) = f_FRk;
8144   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));
8145
8146 #if WITH_PROFILE_MODEL_P
8147   /* Record the fields for profiling.  */
8148   if (PROFILE_MODEL_P (current_cpu))
8149     {
8150       FLD (in_FRi) = f_FRi;
8151       FLD (in_FRj) = f_FRj;
8152       FLD (out_FRk) = f_FRk;
8153     }
8154 #endif
8155 #undef FLD
8156     return idesc;
8157   }
8158
8159  extract_sfmt_fcmps:
8160   {
8161     const IDESC *idesc = &frvbf_insn_data[itype];
8162     CGEN_INSN_INT insn = entire_insn;
8163 #define FLD(f) abuf->fields.sfmt_cfcmps.f
8164     UINT f_FCCi_2;
8165     UINT f_FRi;
8166     UINT f_FRj;
8167
8168     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8169     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8170     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8171
8172   /* Record the fields for the semantic handler.  */
8173   FLD (f_FRi) = f_FRi;
8174   FLD (f_FRj) = f_FRj;
8175   FLD (f_FCCi_2) = f_FCCi_2;
8176   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));
8177
8178 #if WITH_PROFILE_MODEL_P
8179   /* Record the fields for profiling.  */
8180   if (PROFILE_MODEL_P (current_cpu))
8181     {
8182       FLD (in_FRi) = f_FRi;
8183       FLD (in_FRj) = f_FRj;
8184       FLD (out_FCCi_2) = f_FCCi_2;
8185     }
8186 #endif
8187 #undef FLD
8188     return idesc;
8189   }
8190
8191  extract_sfmt_fcmpd:
8192   {
8193     const IDESC *idesc = &frvbf_insn_data[itype];
8194     CGEN_INSN_INT insn = entire_insn;
8195 #define FLD(f) abuf->fields.sfmt_fcmpd.f
8196     UINT f_FCCi_2;
8197     UINT f_FRi;
8198     UINT f_FRj;
8199
8200     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8201     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8202     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8203
8204   /* Record the fields for the semantic handler.  */
8205   FLD (f_FRi) = f_FRi;
8206   FLD (f_FRj) = f_FRj;
8207   FLD (f_FCCi_2) = f_FCCi_2;
8208   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));
8209
8210 #if WITH_PROFILE_MODEL_P
8211   /* Record the fields for profiling.  */
8212   if (PROFILE_MODEL_P (current_cpu))
8213     {
8214       FLD (in_FRdoublei) = f_FRi;
8215       FLD (in_FRdoublej) = f_FRj;
8216       FLD (out_FCCi_2) = f_FCCi_2;
8217     }
8218 #endif
8219 #undef FLD
8220     return idesc;
8221   }
8222
8223  extract_sfmt_cfcmps:
8224   {
8225     const IDESC *idesc = &frvbf_insn_data[itype];
8226     CGEN_INSN_INT insn = entire_insn;
8227 #define FLD(f) abuf->fields.sfmt_cfcmps.f
8228     UINT f_FCCi_2;
8229     UINT f_FRi;
8230     UINT f_CCi;
8231     UINT f_cond;
8232     UINT f_FRj;
8233
8234     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8235     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8236     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8237     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8238     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8239
8240   /* Record the fields for the semantic handler.  */
8241   FLD (f_CCi) = f_CCi;
8242   FLD (f_FRi) = f_FRi;
8243   FLD (f_FRj) = f_FRj;
8244   FLD (f_cond) = f_cond;
8245   FLD (f_FCCi_2) = f_FCCi_2;
8246   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));
8247
8248 #if WITH_PROFILE_MODEL_P
8249   /* Record the fields for profiling.  */
8250   if (PROFILE_MODEL_P (current_cpu))
8251     {
8252       FLD (in_CCi) = f_CCi;
8253       FLD (in_FRi) = f_FRi;
8254       FLD (in_FRj) = f_FRj;
8255       FLD (out_FCCi_2) = f_FCCi_2;
8256     }
8257 #endif
8258 #undef FLD
8259     return idesc;
8260   }
8261
8262  extract_sfmt_fdcmps:
8263   {
8264     const IDESC *idesc = &frvbf_insn_data[itype];
8265     CGEN_INSN_INT insn = entire_insn;
8266 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
8267     UINT f_FCCi_2;
8268     UINT f_FRi;
8269     UINT f_FRj;
8270
8271     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8272     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8273     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8274
8275   /* Record the fields for the semantic handler.  */
8276   FLD (f_FRi) = f_FRi;
8277   FLD (f_FRj) = f_FRj;
8278   FLD (f_FCCi_2) = f_FCCi_2;
8279   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));
8280
8281 #if WITH_PROFILE_MODEL_P
8282   /* Record the fields for profiling.  */
8283   if (PROFILE_MODEL_P (current_cpu))
8284     {
8285       FLD (in_FRi) = f_FRi;
8286       FLD (in_FRj) = f_FRj;
8287       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8288       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8289       FLD (out_FCCi_2) = f_FCCi_2;
8290       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
8291     }
8292 #endif
8293 #undef FLD
8294     return idesc;
8295   }
8296
8297  extract_sfmt_fmadds:
8298   {
8299     const IDESC *idesc = &frvbf_insn_data[itype];
8300     CGEN_INSN_INT insn = entire_insn;
8301 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8302     UINT f_FRk;
8303     UINT f_FRi;
8304     UINT f_FRj;
8305
8306     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8307     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8308     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8309
8310   /* Record the fields for the semantic handler.  */
8311   FLD (f_FRi) = f_FRi;
8312   FLD (f_FRj) = f_FRj;
8313   FLD (f_FRk) = f_FRk;
8314   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));
8315
8316 #if WITH_PROFILE_MODEL_P
8317   /* Record the fields for profiling.  */
8318   if (PROFILE_MODEL_P (current_cpu))
8319     {
8320       FLD (in_FRi) = f_FRi;
8321       FLD (in_FRj) = f_FRj;
8322       FLD (in_FRk) = f_FRk;
8323       FLD (out_FRk) = f_FRk;
8324     }
8325 #endif
8326 #undef FLD
8327     return idesc;
8328   }
8329
8330  extract_sfmt_fmaddd:
8331   {
8332     const IDESC *idesc = &frvbf_insn_data[itype];
8333     CGEN_INSN_INT insn = entire_insn;
8334 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8335     UINT f_FRk;
8336     UINT f_FRi;
8337     UINT f_FRj;
8338
8339     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8340     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8341     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8342
8343   /* Record the fields for the semantic handler.  */
8344   FLD (f_FRi) = f_FRi;
8345   FLD (f_FRj) = f_FRj;
8346   FLD (f_FRk) = f_FRk;
8347   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));
8348
8349 #if WITH_PROFILE_MODEL_P
8350   /* Record the fields for profiling.  */
8351   if (PROFILE_MODEL_P (current_cpu))
8352     {
8353       FLD (in_FRdoublei) = f_FRi;
8354       FLD (in_FRdoublej) = f_FRj;
8355       FLD (in_FRdoublek) = f_FRk;
8356       FLD (out_FRdoublek) = f_FRk;
8357     }
8358 #endif
8359 #undef FLD
8360     return idesc;
8361   }
8362
8363  extract_sfmt_fdmadds:
8364   {
8365     const IDESC *idesc = &frvbf_insn_data[itype];
8366     CGEN_INSN_INT insn = entire_insn;
8367 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8368     UINT f_FRk;
8369     UINT f_FRi;
8370     UINT f_FRj;
8371
8372     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8373     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8374     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8375
8376   /* Record the fields for the semantic handler.  */
8377   FLD (f_FRi) = f_FRi;
8378   FLD (f_FRj) = f_FRj;
8379   FLD (f_FRk) = f_FRk;
8380   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));
8381
8382 #if WITH_PROFILE_MODEL_P
8383   /* Record the fields for profiling.  */
8384   if (PROFILE_MODEL_P (current_cpu))
8385     {
8386       FLD (in_FRi) = f_FRi;
8387       FLD (in_FRj) = f_FRj;
8388       FLD (in_FRk) = f_FRk;
8389       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8390       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8391       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8392       FLD (out_FRk) = f_FRk;
8393       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8394     }
8395 #endif
8396 #undef FLD
8397     return idesc;
8398   }
8399
8400  extract_sfmt_cfmadds:
8401   {
8402     const IDESC *idesc = &frvbf_insn_data[itype];
8403     CGEN_INSN_INT insn = entire_insn;
8404 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8405     UINT f_FRk;
8406     UINT f_FRi;
8407     UINT f_CCi;
8408     UINT f_cond;
8409     UINT f_FRj;
8410
8411     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8412     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8413     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8414     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8415     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8416
8417   /* Record the fields for the semantic handler.  */
8418   FLD (f_CCi) = f_CCi;
8419   FLD (f_FRi) = f_FRi;
8420   FLD (f_FRj) = f_FRj;
8421   FLD (f_FRk) = f_FRk;
8422   FLD (f_cond) = f_cond;
8423   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));
8424
8425 #if WITH_PROFILE_MODEL_P
8426   /* Record the fields for profiling.  */
8427   if (PROFILE_MODEL_P (current_cpu))
8428     {
8429       FLD (in_CCi) = f_CCi;
8430       FLD (in_FRi) = f_FRi;
8431       FLD (in_FRj) = f_FRj;
8432       FLD (in_FRk) = f_FRk;
8433       FLD (out_FRk) = f_FRk;
8434     }
8435 #endif
8436 #undef FLD
8437     return idesc;
8438   }
8439
8440  extract_sfmt_nfmadds:
8441   {
8442     const IDESC *idesc = &frvbf_insn_data[itype];
8443     CGEN_INSN_INT insn = entire_insn;
8444 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8445     UINT f_FRk;
8446     UINT f_FRi;
8447     UINT f_FRj;
8448
8449     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8450     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8451     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8452
8453   /* Record the fields for the semantic handler.  */
8454   FLD (f_FRi) = f_FRi;
8455   FLD (f_FRj) = f_FRj;
8456   FLD (f_FRk) = f_FRk;
8457   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));
8458
8459 #if WITH_PROFILE_MODEL_P
8460   /* Record the fields for profiling.  */
8461   if (PROFILE_MODEL_P (current_cpu))
8462     {
8463       FLD (in_FRi) = f_FRi;
8464       FLD (in_FRj) = f_FRj;
8465       FLD (in_FRk) = f_FRk;
8466       FLD (out_FRk) = f_FRk;
8467     }
8468 #endif
8469 #undef FLD
8470     return idesc;
8471   }
8472
8473  extract_sfmt_fmas:
8474   {
8475     const IDESC *idesc = &frvbf_insn_data[itype];
8476     CGEN_INSN_INT insn = entire_insn;
8477 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8478     UINT f_FRk;
8479     UINT f_FRi;
8480     UINT f_FRj;
8481
8482     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8483     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8484     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8485
8486   /* Record the fields for the semantic handler.  */
8487   FLD (f_FRi) = f_FRi;
8488   FLD (f_FRj) = f_FRj;
8489   FLD (f_FRk) = f_FRk;
8490   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));
8491
8492 #if WITH_PROFILE_MODEL_P
8493   /* Record the fields for profiling.  */
8494   if (PROFILE_MODEL_P (current_cpu))
8495     {
8496       FLD (in_FRi) = f_FRi;
8497       FLD (in_FRj) = f_FRj;
8498       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8499       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8500       FLD (out_FRk) = f_FRk;
8501       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8502     }
8503 #endif
8504 #undef FLD
8505     return idesc;
8506   }
8507
8508  extract_sfmt_fdmas:
8509   {
8510     const IDESC *idesc = &frvbf_insn_data[itype];
8511     CGEN_INSN_INT insn = entire_insn;
8512 #define FLD(f) abuf->fields.sfmt_fdmas.f
8513     UINT f_FRk;
8514     UINT f_FRi;
8515     UINT f_FRj;
8516
8517     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8518     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8519     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8520
8521   /* Record the fields for the semantic handler.  */
8522   FLD (f_FRi) = f_FRi;
8523   FLD (f_FRj) = f_FRj;
8524   FLD (f_FRk) = f_FRk;
8525   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));
8526
8527 #if WITH_PROFILE_MODEL_P
8528   /* Record the fields for profiling.  */
8529   if (PROFILE_MODEL_P (current_cpu))
8530     {
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_FRi_2) = ((FLD (f_FRi)) + (2));
8535       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
8536       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8537       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
8538       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
8539       FLD (out_FRk) = f_FRk;
8540       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8541       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
8542       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
8543     }
8544 #endif
8545 #undef FLD
8546     return idesc;
8547   }
8548
8549  extract_sfmt_cfmas:
8550   {
8551     const IDESC *idesc = &frvbf_insn_data[itype];
8552     CGEN_INSN_INT insn = entire_insn;
8553 #define FLD(f) abuf->fields.sfmt_cfmas.f
8554     UINT f_FRk;
8555     UINT f_FRi;
8556     UINT f_CCi;
8557     UINT f_cond;
8558     UINT f_FRj;
8559
8560     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8561     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8562     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8563     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8564     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8565
8566   /* Record the fields for the semantic handler.  */
8567   FLD (f_CCi) = f_CCi;
8568   FLD (f_FRi) = f_FRi;
8569   FLD (f_FRj) = f_FRj;
8570   FLD (f_cond) = f_cond;
8571   FLD (f_FRk) = f_FRk;
8572   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));
8573
8574 #if WITH_PROFILE_MODEL_P
8575   /* Record the fields for profiling.  */
8576   if (PROFILE_MODEL_P (current_cpu))
8577     {
8578       FLD (in_CCi) = f_CCi;
8579       FLD (in_FRi) = f_FRi;
8580       FLD (in_FRj) = f_FRj;
8581       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8582       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8583       FLD (out_FRk) = f_FRk;
8584       FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8585     }
8586 #endif
8587 #undef FLD
8588     return idesc;
8589   }
8590
8591  extract_sfmt_nfdcmps:
8592   {
8593     const IDESC *idesc = &frvbf_insn_data[itype];
8594     CGEN_INSN_INT insn = entire_insn;
8595 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
8596     UINT f_FRk;
8597     UINT f_FCCi_2;
8598     UINT f_FRi;
8599     UINT f_FRj;
8600
8601     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8602     f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8603     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8604     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8605
8606   /* Record the fields for the semantic handler.  */
8607   FLD (f_FRi) = f_FRi;
8608   FLD (f_FRj) = f_FRj;
8609   FLD (f_FCCi_2) = f_FCCi_2;
8610   FLD (f_FRk) = f_FRk;
8611   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));
8612
8613 #if WITH_PROFILE_MODEL_P
8614   /* Record the fields for profiling.  */
8615   if (PROFILE_MODEL_P (current_cpu))
8616     {
8617       FLD (in_FRi) = f_FRi;
8618       FLD (in_FRj) = f_FRj;
8619       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8620       FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8621       FLD (out_FCCi_2) = f_FCCi_2;
8622       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
8623     }
8624 #endif
8625 #undef FLD
8626     return idesc;
8627   }
8628
8629  extract_sfmt_mhsetlos:
8630   {
8631     const IDESC *idesc = &frvbf_insn_data[itype];
8632     CGEN_INSN_INT insn = entire_insn;
8633 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
8634     UINT f_FRk;
8635     INT f_u12_h;
8636     UINT f_u12_l;
8637     INT f_u12;
8638
8639     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8640     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8641     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8642 {
8643   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8644 }
8645
8646   /* Record the fields for the semantic handler.  */
8647   FLD (f_u12) = f_u12;
8648   FLD (f_FRk) = f_FRk;
8649   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));
8650
8651 #if WITH_PROFILE_MODEL_P
8652   /* Record the fields for profiling.  */
8653   if (PROFILE_MODEL_P (current_cpu))
8654     {
8655       FLD (out_FRklo) = f_FRk;
8656     }
8657 #endif
8658 #undef FLD
8659     return idesc;
8660   }
8661
8662  extract_sfmt_mhsethis:
8663   {
8664     const IDESC *idesc = &frvbf_insn_data[itype];
8665     CGEN_INSN_INT insn = entire_insn;
8666 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8667     UINT f_FRk;
8668     INT f_u12_h;
8669     UINT f_u12_l;
8670     INT f_u12;
8671
8672     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8673     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8674     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8675 {
8676   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8677 }
8678
8679   /* Record the fields for the semantic handler.  */
8680   FLD (f_u12) = f_u12;
8681   FLD (f_FRk) = f_FRk;
8682   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));
8683
8684 #if WITH_PROFILE_MODEL_P
8685   /* Record the fields for profiling.  */
8686   if (PROFILE_MODEL_P (current_cpu))
8687     {
8688       FLD (out_FRkhi) = f_FRk;
8689     }
8690 #endif
8691 #undef FLD
8692     return idesc;
8693   }
8694
8695  extract_sfmt_mhdsets:
8696   {
8697     const IDESC *idesc = &frvbf_insn_data[itype];
8698     CGEN_INSN_INT insn = entire_insn;
8699 #define FLD(f) abuf->fields.sfmt_mhdsets.f
8700     UINT f_FRk;
8701     INT f_u12_h;
8702     UINT f_u12_l;
8703     INT f_u12;
8704
8705     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8706     f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8707     f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8708 {
8709   f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8710 }
8711
8712   /* Record the fields for the semantic handler.  */
8713   FLD (f_FRk) = f_FRk;
8714   FLD (f_u12) = f_u12;
8715   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));
8716
8717 #if WITH_PROFILE_MODEL_P
8718   /* Record the fields for profiling.  */
8719   if (PROFILE_MODEL_P (current_cpu))
8720     {
8721       FLD (in_FRintk) = f_FRk;
8722       FLD (out_FRintk) = f_FRk;
8723       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8724       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8725     }
8726 #endif
8727 #undef FLD
8728     return idesc;
8729   }
8730
8731  extract_sfmt_mhsetloh:
8732   {
8733     const IDESC *idesc = &frvbf_insn_data[itype];
8734     CGEN_INSN_INT insn = entire_insn;
8735 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
8736     UINT f_FRk;
8737     INT f_s5;
8738
8739     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8740     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8741
8742   /* Record the fields for the semantic handler.  */
8743   FLD (f_FRk) = f_FRk;
8744   FLD (f_s5) = f_s5;
8745   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetloh", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
8746
8747 #if WITH_PROFILE_MODEL_P
8748   /* Record the fields for profiling.  */
8749   if (PROFILE_MODEL_P (current_cpu))
8750     {
8751       FLD (in_FRklo) = f_FRk;
8752       FLD (out_FRklo) = f_FRk;
8753     }
8754 #endif
8755 #undef FLD
8756     return idesc;
8757   }
8758
8759  extract_sfmt_mhsethih:
8760   {
8761     const IDESC *idesc = &frvbf_insn_data[itype];
8762     CGEN_INSN_INT insn = entire_insn;
8763 #define FLD(f) abuf->fields.sfmt_mhsethih.f
8764     UINT f_FRk;
8765     INT f_s5;
8766
8767     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8768     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8769
8770   /* Record the fields for the semantic handler.  */
8771   FLD (f_FRk) = f_FRk;
8772   FLD (f_s5) = f_s5;
8773   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));
8774
8775 #if WITH_PROFILE_MODEL_P
8776   /* Record the fields for profiling.  */
8777   if (PROFILE_MODEL_P (current_cpu))
8778     {
8779       FLD (in_FRkhi) = f_FRk;
8780       FLD (out_FRkhi) = f_FRk;
8781     }
8782 #endif
8783 #undef FLD
8784     return idesc;
8785   }
8786
8787  extract_sfmt_mhdseth:
8788   {
8789     const IDESC *idesc = &frvbf_insn_data[itype];
8790     CGEN_INSN_INT insn = entire_insn;
8791 #define FLD(f) abuf->fields.sfmt_mhdseth.f
8792     UINT f_FRk;
8793     INT f_s5;
8794
8795     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8796     f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8797
8798   /* Record the fields for the semantic handler.  */
8799   FLD (f_FRk) = f_FRk;
8800   FLD (f_s5) = f_s5;
8801   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));
8802
8803 #if WITH_PROFILE_MODEL_P
8804   /* Record the fields for profiling.  */
8805   if (PROFILE_MODEL_P (current_cpu))
8806     {
8807       FLD (in_FRintk) = f_FRk;
8808       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8809       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8810       FLD (out_FRintk) = f_FRk;
8811       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8812       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8813     }
8814 #endif
8815 #undef FLD
8816     return idesc;
8817   }
8818
8819  extract_sfmt_mand:
8820   {
8821     const IDESC *idesc = &frvbf_insn_data[itype];
8822     CGEN_INSN_INT insn = entire_insn;
8823 #define FLD(f) abuf->fields.sfmt_mwcut.f
8824     UINT f_FRk;
8825     UINT f_FRi;
8826     UINT f_FRj;
8827
8828     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8829     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8830     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8831
8832   /* Record the fields for the semantic handler.  */
8833   FLD (f_FRi) = f_FRi;
8834   FLD (f_FRj) = f_FRj;
8835   FLD (f_FRk) = f_FRk;
8836   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));
8837
8838 #if WITH_PROFILE_MODEL_P
8839   /* Record the fields for profiling.  */
8840   if (PROFILE_MODEL_P (current_cpu))
8841     {
8842       FLD (in_FRinti) = f_FRi;
8843       FLD (in_FRintj) = f_FRj;
8844       FLD (out_FRintk) = f_FRk;
8845     }
8846 #endif
8847 #undef FLD
8848     return idesc;
8849   }
8850
8851  extract_sfmt_cmand:
8852   {
8853     const IDESC *idesc = &frvbf_insn_data[itype];
8854     CGEN_INSN_INT insn = entire_insn;
8855 #define FLD(f) abuf->fields.sfmt_cmand.f
8856     UINT f_FRk;
8857     UINT f_FRi;
8858     UINT f_CCi;
8859     UINT f_cond;
8860     UINT f_FRj;
8861
8862     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8863     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8864     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8865     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8866     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8867
8868   /* Record the fields for the semantic handler.  */
8869   FLD (f_CCi) = f_CCi;
8870   FLD (f_FRi) = f_FRi;
8871   FLD (f_FRj) = f_FRj;
8872   FLD (f_cond) = f_cond;
8873   FLD (f_FRk) = f_FRk;
8874   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));
8875
8876 #if WITH_PROFILE_MODEL_P
8877   /* Record the fields for profiling.  */
8878   if (PROFILE_MODEL_P (current_cpu))
8879     {
8880       FLD (in_CCi) = f_CCi;
8881       FLD (in_FRinti) = f_FRi;
8882       FLD (in_FRintj) = f_FRj;
8883       FLD (out_FRintk) = f_FRk;
8884     }
8885 #endif
8886 #undef FLD
8887     return idesc;
8888   }
8889
8890  extract_sfmt_mnot:
8891   {
8892     const IDESC *idesc = &frvbf_insn_data[itype];
8893     CGEN_INSN_INT insn = entire_insn;
8894 #define FLD(f) abuf->fields.sfmt_mcut.f
8895     UINT f_FRk;
8896     UINT f_FRj;
8897
8898     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8899     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8900
8901   /* Record the fields for the semantic handler.  */
8902   FLD (f_FRj) = f_FRj;
8903   FLD (f_FRk) = f_FRk;
8904   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));
8905
8906 #if WITH_PROFILE_MODEL_P
8907   /* Record the fields for profiling.  */
8908   if (PROFILE_MODEL_P (current_cpu))
8909     {
8910       FLD (in_FRintj) = f_FRj;
8911       FLD (out_FRintk) = f_FRk;
8912     }
8913 #endif
8914 #undef FLD
8915     return idesc;
8916   }
8917
8918  extract_sfmt_cmnot:
8919   {
8920     const IDESC *idesc = &frvbf_insn_data[itype];
8921     CGEN_INSN_INT insn = entire_insn;
8922 #define FLD(f) abuf->fields.sfmt_cmand.f
8923     UINT f_FRk;
8924     UINT f_CCi;
8925     UINT f_cond;
8926     UINT f_FRj;
8927
8928     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8929     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8930     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8931     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8932
8933   /* Record the fields for the semantic handler.  */
8934   FLD (f_CCi) = f_CCi;
8935   FLD (f_FRj) = f_FRj;
8936   FLD (f_cond) = f_cond;
8937   FLD (f_FRk) = f_FRk;
8938   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));
8939
8940 #if WITH_PROFILE_MODEL_P
8941   /* Record the fields for profiling.  */
8942   if (PROFILE_MODEL_P (current_cpu))
8943     {
8944       FLD (in_CCi) = f_CCi;
8945       FLD (in_FRintj) = f_FRj;
8946       FLD (out_FRintk) = f_FRk;
8947     }
8948 #endif
8949 #undef FLD
8950     return idesc;
8951   }
8952
8953  extract_sfmt_mrotli:
8954   {
8955     const IDESC *idesc = &frvbf_insn_data[itype];
8956     CGEN_INSN_INT insn = entire_insn;
8957 #define FLD(f) abuf->fields.sfmt_mwcuti.f
8958     UINT f_FRk;
8959     UINT f_FRi;
8960     UINT f_u6;
8961
8962     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8963     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8964     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8965
8966   /* Record the fields for the semantic handler.  */
8967   FLD (f_FRi) = f_FRi;
8968   FLD (f_u6) = f_u6;
8969   FLD (f_FRk) = f_FRk;
8970   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));
8971
8972 #if WITH_PROFILE_MODEL_P
8973   /* Record the fields for profiling.  */
8974   if (PROFILE_MODEL_P (current_cpu))
8975     {
8976       FLD (in_FRinti) = f_FRi;
8977       FLD (out_FRintk) = f_FRk;
8978     }
8979 #endif
8980 #undef FLD
8981     return idesc;
8982   }
8983
8984  extract_sfmt_mwcut:
8985   {
8986     const IDESC *idesc = &frvbf_insn_data[itype];
8987     CGEN_INSN_INT insn = entire_insn;
8988 #define FLD(f) abuf->fields.sfmt_mwcut.f
8989     UINT f_FRk;
8990     UINT f_FRi;
8991     UINT f_FRj;
8992
8993     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8994     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8995     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8996
8997   /* Record the fields for the semantic handler.  */
8998   FLD (f_FRi) = f_FRi;
8999   FLD (f_FRj) = f_FRj;
9000   FLD (f_FRk) = f_FRk;
9001   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));
9002
9003 #if WITH_PROFILE_MODEL_P
9004   /* Record the fields for profiling.  */
9005   if (PROFILE_MODEL_P (current_cpu))
9006     {
9007       FLD (in_FRinti) = f_FRi;
9008       FLD (in_FRintj) = f_FRj;
9009       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9010       FLD (out_FRintk) = f_FRk;
9011     }
9012 #endif
9013 #undef FLD
9014     return idesc;
9015   }
9016
9017  extract_sfmt_mwcuti:
9018   {
9019     const IDESC *idesc = &frvbf_insn_data[itype];
9020     CGEN_INSN_INT insn = entire_insn;
9021 #define FLD(f) abuf->fields.sfmt_mwcuti.f
9022     UINT f_FRk;
9023     UINT f_FRi;
9024     UINT f_u6;
9025
9026     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9027     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9028     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9029
9030   /* Record the fields for the semantic handler.  */
9031   FLD (f_FRi) = f_FRi;
9032   FLD (f_u6) = f_u6;
9033   FLD (f_FRk) = f_FRk;
9034   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));
9035
9036 #if WITH_PROFILE_MODEL_P
9037   /* Record the fields for profiling.  */
9038   if (PROFILE_MODEL_P (current_cpu))
9039     {
9040       FLD (in_FRinti) = f_FRi;
9041       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9042       FLD (out_FRintk) = f_FRk;
9043     }
9044 #endif
9045 #undef FLD
9046     return idesc;
9047   }
9048
9049  extract_sfmt_mcut:
9050   {
9051     const IDESC *idesc = &frvbf_insn_data[itype];
9052     CGEN_INSN_INT insn = entire_insn;
9053 #define FLD(f) abuf->fields.sfmt_mcut.f
9054     UINT f_FRk;
9055     UINT f_ACC40Si;
9056     UINT f_FRj;
9057
9058     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9059     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9060     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9061
9062   /* Record the fields for the semantic handler.  */
9063   FLD (f_ACC40Si) = f_ACC40Si;
9064   FLD (f_FRj) = f_FRj;
9065   FLD (f_FRk) = f_FRk;
9066   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));
9067
9068 #if WITH_PROFILE_MODEL_P
9069   /* Record the fields for profiling.  */
9070   if (PROFILE_MODEL_P (current_cpu))
9071     {
9072       FLD (in_ACC40Si) = f_ACC40Si;
9073       FLD (in_FRintj) = f_FRj;
9074       FLD (out_FRintk) = f_FRk;
9075     }
9076 #endif
9077 #undef FLD
9078     return idesc;
9079   }
9080
9081  extract_sfmt_mcuti:
9082   {
9083     const IDESC *idesc = &frvbf_insn_data[itype];
9084     CGEN_INSN_INT insn = entire_insn;
9085 #define FLD(f) abuf->fields.sfmt_mcuti.f
9086     UINT f_FRk;
9087     UINT f_ACC40Si;
9088     INT f_s6;
9089
9090     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9091     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9092     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9093
9094   /* Record the fields for the semantic handler.  */
9095   FLD (f_ACC40Si) = f_ACC40Si;
9096   FLD (f_s6) = f_s6;
9097   FLD (f_FRk) = f_FRk;
9098   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));
9099
9100 #if WITH_PROFILE_MODEL_P
9101   /* Record the fields for profiling.  */
9102   if (PROFILE_MODEL_P (current_cpu))
9103     {
9104       FLD (in_ACC40Si) = f_ACC40Si;
9105       FLD (out_FRintk) = f_FRk;
9106     }
9107 #endif
9108 #undef FLD
9109     return idesc;
9110   }
9111
9112  extract_sfmt_mdcutssi:
9113   {
9114     const IDESC *idesc = &frvbf_insn_data[itype];
9115     CGEN_INSN_INT insn = entire_insn;
9116 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
9117     UINT f_FRk;
9118     UINT f_ACC40Si;
9119     INT f_s6;
9120
9121     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9122     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9123     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9124
9125   /* Record the fields for the semantic handler.  */
9126   FLD (f_ACC40Si) = f_ACC40Si;
9127   FLD (f_FRk) = f_FRk;
9128   FLD (f_s6) = f_s6;
9129   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));
9130
9131 #if WITH_PROFILE_MODEL_P
9132   /* Record the fields for profiling.  */
9133   if (PROFILE_MODEL_P (current_cpu))
9134     {
9135       FLD (in_ACC40Si) = f_ACC40Si;
9136       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9137       FLD (out_FRintkeven) = f_FRk;
9138       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9139     }
9140 #endif
9141 #undef FLD
9142     return idesc;
9143   }
9144
9145  extract_sfmt_msllhi:
9146   {
9147     const IDESC *idesc = &frvbf_insn_data[itype];
9148     CGEN_INSN_INT insn = entire_insn;
9149 #define FLD(f) abuf->fields.sfmt_msllhi.f
9150     UINT f_FRk;
9151     UINT f_FRi;
9152     UINT f_u6;
9153
9154     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9155     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9156     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9157
9158   /* Record the fields for the semantic handler.  */
9159   FLD (f_FRi) = f_FRi;
9160   FLD (f_FRk) = f_FRk;
9161   FLD (f_u6) = f_u6;
9162   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
9163
9164 #if WITH_PROFILE_MODEL_P
9165   /* Record the fields for profiling.  */
9166   if (PROFILE_MODEL_P (current_cpu))
9167     {
9168       FLD (in_FRinti) = f_FRi;
9169       FLD (in_FRintk) = f_FRk;
9170       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9171       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9172       FLD (out_FRinti) = f_FRi;
9173       FLD (out_FRintk) = f_FRk;
9174       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9175       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9176     }
9177 #endif
9178 #undef FLD
9179     return idesc;
9180   }
9181
9182  extract_sfmt_mdrotli:
9183   {
9184     const IDESC *idesc = &frvbf_insn_data[itype];
9185     CGEN_INSN_INT insn = entire_insn;
9186 #define FLD(f) abuf->fields.sfmt_mdrotli.f
9187     UINT f_FRk;
9188     UINT f_FRi;
9189     INT f_s6;
9190
9191     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9192     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9193     f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9194
9195   /* Record the fields for the semantic handler.  */
9196   FLD (f_FRi) = f_FRi;
9197   FLD (f_FRk) = f_FRk;
9198   FLD (f_s6) = f_s6;
9199   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));
9200
9201 #if WITH_PROFILE_MODEL_P
9202   /* Record the fields for profiling.  */
9203   if (PROFILE_MODEL_P (current_cpu))
9204     {
9205       FLD (in_FRintieven) = f_FRi;
9206       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9207       FLD (out_FRintkeven) = f_FRk;
9208       FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9209     }
9210 #endif
9211 #undef FLD
9212     return idesc;
9213   }
9214
9215  extract_sfmt_mcplhi:
9216   {
9217     const IDESC *idesc = &frvbf_insn_data[itype];
9218     CGEN_INSN_INT insn = entire_insn;
9219 #define FLD(f) abuf->fields.sfmt_mcplhi.f
9220     UINT f_FRk;
9221     UINT f_FRi;
9222     UINT f_u6;
9223
9224     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9225     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9226     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9227
9228   /* Record the fields for the semantic handler.  */
9229   FLD (f_FRi) = f_FRi;
9230   FLD (f_FRk) = f_FRk;
9231   FLD (f_u6) = f_u6;
9232   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));
9233
9234 #if WITH_PROFILE_MODEL_P
9235   /* Record the fields for profiling.  */
9236   if (PROFILE_MODEL_P (current_cpu))
9237     {
9238       FLD (in_FRinti) = f_FRi;
9239       FLD (in_FRintk) = f_FRk;
9240       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9241       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9242       FLD (out_FRinti) = f_FRi;
9243       FLD (out_FRintk) = f_FRk;
9244       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9245     }
9246 #endif
9247 #undef FLD
9248     return idesc;
9249   }
9250
9251  extract_sfmt_mcpli:
9252   {
9253     const IDESC *idesc = &frvbf_insn_data[itype];
9254     CGEN_INSN_INT insn = entire_insn;
9255 #define FLD(f) abuf->fields.sfmt_mwcuti.f
9256     UINT f_FRk;
9257     UINT f_FRi;
9258     UINT f_u6;
9259
9260     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9261     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9262     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9263
9264   /* Record the fields for the semantic handler.  */
9265   FLD (f_FRi) = f_FRi;
9266   FLD (f_u6) = f_u6;
9267   FLD (f_FRk) = f_FRk;
9268   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));
9269
9270 #if WITH_PROFILE_MODEL_P
9271   /* Record the fields for profiling.  */
9272   if (PROFILE_MODEL_P (current_cpu))
9273     {
9274       FLD (in_FRinti) = f_FRi;
9275       FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9276       FLD (out_FRintk) = f_FRk;
9277     }
9278 #endif
9279 #undef FLD
9280     return idesc;
9281   }
9282
9283  extract_sfmt_msaths:
9284   {
9285     const IDESC *idesc = &frvbf_insn_data[itype];
9286     CGEN_INSN_INT insn = entire_insn;
9287 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
9288     UINT f_FRk;
9289     UINT f_FRi;
9290     UINT f_FRj;
9291
9292     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9293     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9294     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9295
9296   /* Record the fields for the semantic handler.  */
9297   FLD (f_FRi) = f_FRi;
9298   FLD (f_FRj) = f_FRj;
9299   FLD (f_FRk) = f_FRk;
9300   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));
9301
9302 #if WITH_PROFILE_MODEL_P
9303   /* Record the fields for profiling.  */
9304   if (PROFILE_MODEL_P (current_cpu))
9305     {
9306       FLD (in_FRinti) = f_FRi;
9307       FLD (in_FRintj) = f_FRj;
9308       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9309       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9310       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9311       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9312       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9313       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9314     }
9315 #endif
9316 #undef FLD
9317     return idesc;
9318   }
9319
9320  extract_sfmt_mqsaths:
9321   {
9322     const IDESC *idesc = &frvbf_insn_data[itype];
9323     CGEN_INSN_INT insn = entire_insn;
9324 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
9325     UINT f_FRk;
9326     UINT f_FRi;
9327     UINT f_FRj;
9328
9329     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9330     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9331     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9332
9333   /* Record the fields for the semantic handler.  */
9334   FLD (f_FRi) = f_FRi;
9335   FLD (f_FRj) = f_FRj;
9336   FLD (f_FRk) = f_FRk;
9337   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));
9338
9339 #if WITH_PROFILE_MODEL_P
9340   /* Record the fields for profiling.  */
9341   if (PROFILE_MODEL_P (current_cpu))
9342     {
9343       FLD (in_FRintieven) = f_FRi;
9344       FLD (in_FRintjeven) = f_FRj;
9345       FLD (in_FRintkeven) = f_FRk;
9346       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9347       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9348       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9349       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9350       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9351       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9352       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9353       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9354       FLD (out_FRintkeven) = f_FRk;
9355       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9356       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9357       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9358       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9359     }
9360 #endif
9361 #undef FLD
9362     return idesc;
9363   }
9364
9365  extract_sfmt_mcmpsh:
9366   {
9367     const IDESC *idesc = &frvbf_insn_data[itype];
9368     CGEN_INSN_INT insn = entire_insn;
9369 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
9370     UINT f_FCCk;
9371     UINT f_FRi;
9372     UINT f_FRj;
9373
9374     f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9375     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9376     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9377
9378   /* Record the fields for the semantic handler.  */
9379   FLD (f_FRi) = f_FRi;
9380   FLD (f_FRj) = f_FRj;
9381   FLD (f_FCCk) = f_FCCk;
9382   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));
9383
9384 #if WITH_PROFILE_MODEL_P
9385   /* Record the fields for profiling.  */
9386   if (PROFILE_MODEL_P (current_cpu))
9387     {
9388       FLD (in_FRinti) = f_FRi;
9389       FLD (in_FRintj) = f_FRj;
9390       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9391       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9392       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9393       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9394       FLD (out_FCCk) = f_FCCk;
9395       FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
9396     }
9397 #endif
9398 #undef FLD
9399     return idesc;
9400   }
9401
9402  extract_sfmt_mabshs:
9403   {
9404     const IDESC *idesc = &frvbf_insn_data[itype];
9405     CGEN_INSN_INT insn = entire_insn;
9406 #define FLD(f) abuf->fields.sfmt_mabshs.f
9407     UINT f_FRk;
9408     UINT f_FRj;
9409
9410     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9411     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9412
9413   /* Record the fields for the semantic handler.  */
9414   FLD (f_FRj) = f_FRj;
9415   FLD (f_FRk) = f_FRk;
9416   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));
9417
9418 #if WITH_PROFILE_MODEL_P
9419   /* Record the fields for profiling.  */
9420   if (PROFILE_MODEL_P (current_cpu))
9421     {
9422       FLD (in_FRintj) = f_FRj;
9423       FLD (in_FRintk) = f_FRk;
9424       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9425       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9426       FLD (out_FRintj) = f_FRj;
9427       FLD (out_FRintk) = f_FRk;
9428       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9429       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9430     }
9431 #endif
9432 #undef FLD
9433     return idesc;
9434   }
9435
9436  extract_sfmt_cmaddhss:
9437   {
9438     const IDESC *idesc = &frvbf_insn_data[itype];
9439     CGEN_INSN_INT insn = entire_insn;
9440 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
9441     UINT f_FRk;
9442     UINT f_FRi;
9443     UINT f_CCi;
9444     UINT f_cond;
9445     UINT f_FRj;
9446
9447     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9448     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9449     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9450     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9451     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9452
9453   /* Record the fields for the semantic handler.  */
9454   FLD (f_CCi) = f_CCi;
9455   FLD (f_FRi) = f_FRi;
9456   FLD (f_FRj) = f_FRj;
9457   FLD (f_cond) = f_cond;
9458   FLD (f_FRk) = f_FRk;
9459   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));
9460
9461 #if WITH_PROFILE_MODEL_P
9462   /* Record the fields for profiling.  */
9463   if (PROFILE_MODEL_P (current_cpu))
9464     {
9465       FLD (in_CCi) = f_CCi;
9466       FLD (in_FRinti) = f_FRi;
9467       FLD (in_FRintj) = f_FRj;
9468       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9469       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9470       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9471       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9472       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9473       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9474     }
9475 #endif
9476 #undef FLD
9477     return idesc;
9478   }
9479
9480  extract_sfmt_cmqaddhss:
9481   {
9482     const IDESC *idesc = &frvbf_insn_data[itype];
9483     CGEN_INSN_INT insn = entire_insn;
9484 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
9485     UINT f_FRk;
9486     UINT f_FRi;
9487     UINT f_CCi;
9488     UINT f_cond;
9489     UINT f_FRj;
9490
9491     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9492     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9493     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9494     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9495     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9496
9497   /* Record the fields for the semantic handler.  */
9498   FLD (f_CCi) = f_CCi;
9499   FLD (f_FRi) = f_FRi;
9500   FLD (f_FRj) = f_FRj;
9501   FLD (f_FRk) = f_FRk;
9502   FLD (f_cond) = f_cond;
9503   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));
9504
9505 #if WITH_PROFILE_MODEL_P
9506   /* Record the fields for profiling.  */
9507   if (PROFILE_MODEL_P (current_cpu))
9508     {
9509       FLD (in_CCi) = f_CCi;
9510       FLD (in_FRintieven) = f_FRi;
9511       FLD (in_FRintjeven) = f_FRj;
9512       FLD (in_FRintkeven) = f_FRk;
9513       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9514       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9515       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9516       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9517       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9518       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9519       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9520       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9521       FLD (out_FRintkeven) = f_FRk;
9522       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9523       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9524       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9525       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9526     }
9527 #endif
9528 #undef FLD
9529     return idesc;
9530   }
9531
9532  extract_sfmt_maddaccs:
9533   {
9534     const IDESC *idesc = &frvbf_insn_data[itype];
9535     CGEN_INSN_INT insn = entire_insn;
9536 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9537     UINT f_ACC40Sk;
9538     UINT f_ACC40Si;
9539
9540     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9541     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9542
9543   /* Record the fields for the semantic handler.  */
9544   FLD (f_ACC40Si) = f_ACC40Si;
9545   FLD (f_ACC40Sk) = f_ACC40Sk;
9546   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));
9547
9548 #if WITH_PROFILE_MODEL_P
9549   /* Record the fields for profiling.  */
9550   if (PROFILE_MODEL_P (current_cpu))
9551     {
9552       FLD (in_ACC40Si) = f_ACC40Si;
9553       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9554       FLD (out_ACC40Sk) = f_ACC40Sk;
9555     }
9556 #endif
9557 #undef FLD
9558     return idesc;
9559   }
9560
9561  extract_sfmt_mdaddaccs:
9562   {
9563     const IDESC *idesc = &frvbf_insn_data[itype];
9564     CGEN_INSN_INT insn = entire_insn;
9565 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9566     UINT f_ACC40Sk;
9567     UINT f_ACC40Si;
9568
9569     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9570     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9571
9572   /* Record the fields for the semantic handler.  */
9573   FLD (f_ACC40Si) = f_ACC40Si;
9574   FLD (f_ACC40Sk) = f_ACC40Sk;
9575   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));
9576
9577 #if WITH_PROFILE_MODEL_P
9578   /* Record the fields for profiling.  */
9579   if (PROFILE_MODEL_P (current_cpu))
9580     {
9581       FLD (in_ACC40Si) = f_ACC40Si;
9582       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9583       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
9584       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
9585       FLD (out_ACC40Sk) = f_ACC40Sk;
9586       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9587     }
9588 #endif
9589 #undef FLD
9590     return idesc;
9591   }
9592
9593  extract_sfmt_masaccs:
9594   {
9595     const IDESC *idesc = &frvbf_insn_data[itype];
9596     CGEN_INSN_INT insn = entire_insn;
9597 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9598     UINT f_ACC40Sk;
9599     UINT f_ACC40Si;
9600
9601     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9602     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9603
9604   /* Record the fields for the semantic handler.  */
9605   FLD (f_ACC40Si) = f_ACC40Si;
9606   FLD (f_ACC40Sk) = f_ACC40Sk;
9607   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));
9608
9609 #if WITH_PROFILE_MODEL_P
9610   /* Record the fields for profiling.  */
9611   if (PROFILE_MODEL_P (current_cpu))
9612     {
9613       FLD (in_ACC40Si) = f_ACC40Si;
9614       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9615       FLD (out_ACC40Sk) = f_ACC40Sk;
9616       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9617     }
9618 #endif
9619 #undef FLD
9620     return idesc;
9621   }
9622
9623  extract_sfmt_mdasaccs:
9624   {
9625     const IDESC *idesc = &frvbf_insn_data[itype];
9626     CGEN_INSN_INT insn = entire_insn;
9627 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9628     UINT f_ACC40Sk;
9629     UINT f_ACC40Si;
9630
9631     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9632     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9633
9634   /* Record the fields for the semantic handler.  */
9635   FLD (f_ACC40Si) = f_ACC40Si;
9636   FLD (f_ACC40Sk) = f_ACC40Sk;
9637   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));
9638
9639 #if WITH_PROFILE_MODEL_P
9640   /* Record the fields for profiling.  */
9641   if (PROFILE_MODEL_P (current_cpu))
9642     {
9643       FLD (in_ACC40Si) = f_ACC40Si;
9644       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9645       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
9646       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
9647       FLD (out_ACC40Sk) = f_ACC40Sk;
9648       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9649       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9650       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9651     }
9652 #endif
9653 #undef FLD
9654     return idesc;
9655   }
9656
9657  extract_sfmt_mmulhs:
9658   {
9659     const IDESC *idesc = &frvbf_insn_data[itype];
9660     CGEN_INSN_INT insn = entire_insn;
9661 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9662     UINT f_ACC40Sk;
9663     UINT f_FRi;
9664     UINT f_FRj;
9665
9666     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9667     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9668     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9669
9670   /* Record the fields for the semantic handler.  */
9671   FLD (f_FRi) = f_FRi;
9672   FLD (f_FRj) = f_FRj;
9673   FLD (f_ACC40Sk) = f_ACC40Sk;
9674   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));
9675
9676 #if WITH_PROFILE_MODEL_P
9677   /* Record the fields for profiling.  */
9678   if (PROFILE_MODEL_P (current_cpu))
9679     {
9680       FLD (in_FRinti) = f_FRi;
9681       FLD (in_FRintj) = f_FRj;
9682       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9683       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9684       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9685       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9686       FLD (out_ACC40Sk) = f_ACC40Sk;
9687       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9688     }
9689 #endif
9690 #undef FLD
9691     return idesc;
9692   }
9693
9694  extract_sfmt_cmmulhs:
9695   {
9696     const IDESC *idesc = &frvbf_insn_data[itype];
9697     CGEN_INSN_INT insn = entire_insn;
9698 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9699     UINT f_ACC40Sk;
9700     UINT f_FRi;
9701     UINT f_CCi;
9702     UINT f_cond;
9703     UINT f_FRj;
9704
9705     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9706     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9707     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9708     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9709     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9710
9711   /* Record the fields for the semantic handler.  */
9712   FLD (f_CCi) = f_CCi;
9713   FLD (f_FRi) = f_FRi;
9714   FLD (f_FRj) = f_FRj;
9715   FLD (f_cond) = f_cond;
9716   FLD (f_ACC40Sk) = f_ACC40Sk;
9717   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));
9718
9719 #if WITH_PROFILE_MODEL_P
9720   /* Record the fields for profiling.  */
9721   if (PROFILE_MODEL_P (current_cpu))
9722     {
9723       FLD (in_CCi) = f_CCi;
9724       FLD (in_FRinti) = f_FRi;
9725       FLD (in_FRintj) = f_FRj;
9726       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9727       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9728       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9729       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9730       FLD (out_ACC40Sk) = f_ACC40Sk;
9731       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9732     }
9733 #endif
9734 #undef FLD
9735     return idesc;
9736   }
9737
9738  extract_sfmt_mqmulhs:
9739   {
9740     const IDESC *idesc = &frvbf_insn_data[itype];
9741     CGEN_INSN_INT insn = entire_insn;
9742 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
9743     UINT f_ACC40Sk;
9744     UINT f_FRi;
9745     UINT f_FRj;
9746
9747     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9748     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9749     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9750
9751   /* Record the fields for the semantic handler.  */
9752   FLD (f_FRi) = f_FRi;
9753   FLD (f_FRj) = f_FRj;
9754   FLD (f_ACC40Sk) = f_ACC40Sk;
9755   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));
9756
9757 #if WITH_PROFILE_MODEL_P
9758   /* Record the fields for profiling.  */
9759   if (PROFILE_MODEL_P (current_cpu))
9760     {
9761       FLD (in_FRintieven) = f_FRi;
9762       FLD (in_FRintjeven) = f_FRj;
9763       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9764       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9765       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9766       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9767       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9768       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9769       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9770       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9771       FLD (out_ACC40Sk) = f_ACC40Sk;
9772       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9773       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9774       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9775     }
9776 #endif
9777 #undef FLD
9778     return idesc;
9779   }
9780
9781  extract_sfmt_cmqmulhs:
9782   {
9783     const IDESC *idesc = &frvbf_insn_data[itype];
9784     CGEN_INSN_INT insn = entire_insn;
9785 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
9786     UINT f_ACC40Sk;
9787     UINT f_FRi;
9788     UINT f_CCi;
9789     UINT f_cond;
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_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9795     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9796     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9797
9798   /* Record the fields for the semantic handler.  */
9799   FLD (f_CCi) = f_CCi;
9800   FLD (f_FRi) = f_FRi;
9801   FLD (f_FRj) = f_FRj;
9802   FLD (f_cond) = f_cond;
9803   FLD (f_ACC40Sk) = f_ACC40Sk;
9804   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));
9805
9806 #if WITH_PROFILE_MODEL_P
9807   /* Record the fields for profiling.  */
9808   if (PROFILE_MODEL_P (current_cpu))
9809     {
9810       FLD (in_CCi) = f_CCi;
9811       FLD (in_FRintieven) = f_FRi;
9812       FLD (in_FRintjeven) = f_FRj;
9813       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9814       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9815       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9816       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9817       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9818       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9819       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9820       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9821       FLD (out_ACC40Sk) = f_ACC40Sk;
9822       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9823       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9824       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9825     }
9826 #endif
9827 #undef FLD
9828     return idesc;
9829   }
9830
9831  extract_sfmt_mmachs:
9832   {
9833     const IDESC *idesc = &frvbf_insn_data[itype];
9834     CGEN_INSN_INT insn = entire_insn;
9835 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9836     UINT f_ACC40Sk;
9837     UINT f_FRi;
9838     UINT f_FRj;
9839
9840     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9841     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9842     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9843
9844   /* Record the fields for the semantic handler.  */
9845   FLD (f_ACC40Sk) = f_ACC40Sk;
9846   FLD (f_FRi) = f_FRi;
9847   FLD (f_FRj) = f_FRj;
9848   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));
9849
9850 #if WITH_PROFILE_MODEL_P
9851   /* Record the fields for profiling.  */
9852   if (PROFILE_MODEL_P (current_cpu))
9853     {
9854       FLD (in_ACC40Sk) = f_ACC40Sk;
9855       FLD (in_FRinti) = f_FRi;
9856       FLD (in_FRintj) = f_FRj;
9857       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9858       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9859       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9860       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9861       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9862       FLD (out_ACC40Sk) = f_ACC40Sk;
9863       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9864     }
9865 #endif
9866 #undef FLD
9867     return idesc;
9868   }
9869
9870  extract_sfmt_mmachu:
9871   {
9872     const IDESC *idesc = &frvbf_insn_data[itype];
9873     CGEN_INSN_INT insn = entire_insn;
9874 #define FLD(f) abuf->fields.sfmt_cmmachu.f
9875     UINT f_ACC40Uk;
9876     UINT f_FRi;
9877     UINT f_FRj;
9878
9879     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9880     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9881     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9882
9883   /* Record the fields for the semantic handler.  */
9884   FLD (f_ACC40Uk) = f_ACC40Uk;
9885   FLD (f_FRi) = f_FRi;
9886   FLD (f_FRj) = f_FRj;
9887   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));
9888
9889 #if WITH_PROFILE_MODEL_P
9890   /* Record the fields for profiling.  */
9891   if (PROFILE_MODEL_P (current_cpu))
9892     {
9893       FLD (in_ACC40Uk) = f_ACC40Uk;
9894       FLD (in_FRinti) = f_FRi;
9895       FLD (in_FRintj) = f_FRj;
9896       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9897       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9898       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9899       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9900       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9901       FLD (out_ACC40Uk) = f_ACC40Uk;
9902       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9903     }
9904 #endif
9905 #undef FLD
9906     return idesc;
9907   }
9908
9909  extract_sfmt_cmmachs:
9910   {
9911     const IDESC *idesc = &frvbf_insn_data[itype];
9912     CGEN_INSN_INT insn = entire_insn;
9913 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9914     UINT f_ACC40Sk;
9915     UINT f_FRi;
9916     UINT f_CCi;
9917     UINT f_cond;
9918     UINT f_FRj;
9919
9920     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9921     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9922     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9923     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9924     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9925
9926   /* Record the fields for the semantic handler.  */
9927   FLD (f_ACC40Sk) = f_ACC40Sk;
9928   FLD (f_CCi) = f_CCi;
9929   FLD (f_FRi) = f_FRi;
9930   FLD (f_FRj) = f_FRj;
9931   FLD (f_cond) = f_cond;
9932   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));
9933
9934 #if WITH_PROFILE_MODEL_P
9935   /* Record the fields for profiling.  */
9936   if (PROFILE_MODEL_P (current_cpu))
9937     {
9938       FLD (in_ACC40Sk) = f_ACC40Sk;
9939       FLD (in_CCi) = f_CCi;
9940       FLD (in_FRinti) = f_FRi;
9941       FLD (in_FRintj) = f_FRj;
9942       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9943       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9944       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9945       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9946       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9947       FLD (out_ACC40Sk) = f_ACC40Sk;
9948       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9949     }
9950 #endif
9951 #undef FLD
9952     return idesc;
9953   }
9954
9955  extract_sfmt_cmmachu:
9956   {
9957     const IDESC *idesc = &frvbf_insn_data[itype];
9958     CGEN_INSN_INT insn = entire_insn;
9959 #define FLD(f) abuf->fields.sfmt_cmmachu.f
9960     UINT f_ACC40Uk;
9961     UINT f_FRi;
9962     UINT f_CCi;
9963     UINT f_cond;
9964     UINT f_FRj;
9965
9966     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9967     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9968     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9969     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9970     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9971
9972   /* Record the fields for the semantic handler.  */
9973   FLD (f_ACC40Uk) = f_ACC40Uk;
9974   FLD (f_CCi) = f_CCi;
9975   FLD (f_FRi) = f_FRi;
9976   FLD (f_FRj) = f_FRj;
9977   FLD (f_cond) = f_cond;
9978   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));
9979
9980 #if WITH_PROFILE_MODEL_P
9981   /* Record the fields for profiling.  */
9982   if (PROFILE_MODEL_P (current_cpu))
9983     {
9984       FLD (in_ACC40Uk) = f_ACC40Uk;
9985       FLD (in_CCi) = f_CCi;
9986       FLD (in_FRinti) = f_FRi;
9987       FLD (in_FRintj) = f_FRj;
9988       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9989       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9990       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9991       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9992       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9993       FLD (out_ACC40Uk) = f_ACC40Uk;
9994       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9995     }
9996 #endif
9997 #undef FLD
9998     return idesc;
9999   }
10000
10001  extract_sfmt_mqmachs:
10002   {
10003     const IDESC *idesc = &frvbf_insn_data[itype];
10004     CGEN_INSN_INT insn = entire_insn;
10005 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10006     UINT f_ACC40Sk;
10007     UINT f_FRi;
10008     UINT f_FRj;
10009
10010     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10011     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10012     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10013
10014   /* Record the fields for the semantic handler.  */
10015   FLD (f_ACC40Sk) = f_ACC40Sk;
10016   FLD (f_FRi) = f_FRi;
10017   FLD (f_FRj) = f_FRj;
10018   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));
10019
10020 #if WITH_PROFILE_MODEL_P
10021   /* Record the fields for profiling.  */
10022   if (PROFILE_MODEL_P (current_cpu))
10023     {
10024       FLD (in_ACC40Sk) = f_ACC40Sk;
10025       FLD (in_FRintieven) = f_FRi;
10026       FLD (in_FRintjeven) = f_FRj;
10027       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10028       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10029       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10030       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10031       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10032       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10033       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10034       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10035       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10036       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10037       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10038       FLD (out_ACC40Sk) = f_ACC40Sk;
10039       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10040       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10041       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10042     }
10043 #endif
10044 #undef FLD
10045     return idesc;
10046   }
10047
10048  extract_sfmt_mqmachu:
10049   {
10050     const IDESC *idesc = &frvbf_insn_data[itype];
10051     CGEN_INSN_INT insn = entire_insn;
10052 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
10053     UINT f_ACC40Uk;
10054     UINT f_FRi;
10055     UINT f_FRj;
10056
10057     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10058     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10059     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10060
10061   /* Record the fields for the semantic handler.  */
10062   FLD (f_ACC40Uk) = f_ACC40Uk;
10063   FLD (f_FRi) = f_FRi;
10064   FLD (f_FRj) = f_FRj;
10065   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));
10066
10067 #if WITH_PROFILE_MODEL_P
10068   /* Record the fields for profiling.  */
10069   if (PROFILE_MODEL_P (current_cpu))
10070     {
10071       FLD (in_ACC40Uk) = f_ACC40Uk;
10072       FLD (in_FRintieven) = f_FRi;
10073       FLD (in_FRintjeven) = f_FRj;
10074       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10075       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10076       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10077       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10078       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10079       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10080       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10081       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10082       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10083       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10084       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10085       FLD (out_ACC40Uk) = f_ACC40Uk;
10086       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10087       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10088       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10089     }
10090 #endif
10091 #undef FLD
10092     return idesc;
10093   }
10094
10095  extract_sfmt_cmqmachs:
10096   {
10097     const IDESC *idesc = &frvbf_insn_data[itype];
10098     CGEN_INSN_INT insn = entire_insn;
10099 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10100     UINT f_ACC40Sk;
10101     UINT f_FRi;
10102     UINT f_CCi;
10103     UINT f_cond;
10104     UINT f_FRj;
10105
10106     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10107     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10108     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10109     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10110     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10111
10112   /* Record the fields for the semantic handler.  */
10113   FLD (f_ACC40Sk) = f_ACC40Sk;
10114   FLD (f_CCi) = f_CCi;
10115   FLD (f_FRi) = f_FRi;
10116   FLD (f_FRj) = f_FRj;
10117   FLD (f_cond) = f_cond;
10118   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));
10119
10120 #if WITH_PROFILE_MODEL_P
10121   /* Record the fields for profiling.  */
10122   if (PROFILE_MODEL_P (current_cpu))
10123     {
10124       FLD (in_ACC40Sk) = f_ACC40Sk;
10125       FLD (in_CCi) = f_CCi;
10126       FLD (in_FRintieven) = f_FRi;
10127       FLD (in_FRintjeven) = f_FRj;
10128       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10129       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10130       FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10131       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10132       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10133       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10134       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10135       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10136       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10137       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10138       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10139       FLD (out_ACC40Sk) = f_ACC40Sk;
10140       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10141       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10142       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10143     }
10144 #endif
10145 #undef FLD
10146     return idesc;
10147   }
10148
10149  extract_sfmt_cmqmachu:
10150   {
10151     const IDESC *idesc = &frvbf_insn_data[itype];
10152     CGEN_INSN_INT insn = entire_insn;
10153 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
10154     UINT f_ACC40Uk;
10155     UINT f_FRi;
10156     UINT f_CCi;
10157     UINT f_cond;
10158     UINT f_FRj;
10159
10160     f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10161     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10162     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10163     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10164     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10165
10166   /* Record the fields for the semantic handler.  */
10167   FLD (f_ACC40Uk) = f_ACC40Uk;
10168   FLD (f_CCi) = f_CCi;
10169   FLD (f_FRi) = f_FRi;
10170   FLD (f_FRj) = f_FRj;
10171   FLD (f_cond) = f_cond;
10172   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));
10173
10174 #if WITH_PROFILE_MODEL_P
10175   /* Record the fields for profiling.  */
10176   if (PROFILE_MODEL_P (current_cpu))
10177     {
10178       FLD (in_ACC40Uk) = f_ACC40Uk;
10179       FLD (in_CCi) = f_CCi;
10180       FLD (in_FRintieven) = f_FRi;
10181       FLD (in_FRintjeven) = f_FRj;
10182       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10183       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10184       FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10185       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10186       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10187       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10188       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10189       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10190       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10191       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10192       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10193       FLD (out_ACC40Uk) = f_ACC40Uk;
10194       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10195       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10196       FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10197     }
10198 #endif
10199 #undef FLD
10200     return idesc;
10201   }
10202
10203  extract_sfmt_mcpxrs:
10204   {
10205     const IDESC *idesc = &frvbf_insn_data[itype];
10206     CGEN_INSN_INT insn = entire_insn;
10207 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10208     UINT f_ACC40Sk;
10209     UINT f_FRi;
10210     UINT f_FRj;
10211
10212     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10213     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10214     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10215
10216   /* Record the fields for the semantic handler.  */
10217   FLD (f_FRi) = f_FRi;
10218   FLD (f_FRj) = f_FRj;
10219   FLD (f_ACC40Sk) = f_ACC40Sk;
10220   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));
10221
10222 #if WITH_PROFILE_MODEL_P
10223   /* Record the fields for profiling.  */
10224   if (PROFILE_MODEL_P (current_cpu))
10225     {
10226       FLD (in_FRinti) = f_FRi;
10227       FLD (in_FRintj) = f_FRj;
10228       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10229       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10230       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10231       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10232       FLD (out_ACC40Sk) = f_ACC40Sk;
10233     }
10234 #endif
10235 #undef FLD
10236     return idesc;
10237   }
10238
10239  extract_sfmt_cmcpxrs:
10240   {
10241     const IDESC *idesc = &frvbf_insn_data[itype];
10242     CGEN_INSN_INT insn = entire_insn;
10243 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10244     UINT f_ACC40Sk;
10245     UINT f_FRi;
10246     UINT f_CCi;
10247     UINT f_cond;
10248     UINT f_FRj;
10249
10250     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10251     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10252     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10253     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10254     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10255
10256   /* Record the fields for the semantic handler.  */
10257   FLD (f_CCi) = f_CCi;
10258   FLD (f_FRi) = f_FRi;
10259   FLD (f_FRj) = f_FRj;
10260   FLD (f_cond) = f_cond;
10261   FLD (f_ACC40Sk) = f_ACC40Sk;
10262   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));
10263
10264 #if WITH_PROFILE_MODEL_P
10265   /* Record the fields for profiling.  */
10266   if (PROFILE_MODEL_P (current_cpu))
10267     {
10268       FLD (in_CCi) = f_CCi;
10269       FLD (in_FRinti) = f_FRi;
10270       FLD (in_FRintj) = f_FRj;
10271       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10272       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10273       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10274       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10275       FLD (out_ACC40Sk) = f_ACC40Sk;
10276     }
10277 #endif
10278 #undef FLD
10279     return idesc;
10280   }
10281
10282  extract_sfmt_mqcpxrs:
10283   {
10284     const IDESC *idesc = &frvbf_insn_data[itype];
10285     CGEN_INSN_INT insn = entire_insn;
10286 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10287     UINT f_ACC40Sk;
10288     UINT f_FRi;
10289     UINT f_FRj;
10290
10291     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10292     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10293     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10294
10295   /* Record the fields for the semantic handler.  */
10296   FLD (f_FRi) = f_FRi;
10297   FLD (f_FRj) = f_FRj;
10298   FLD (f_ACC40Sk) = f_ACC40Sk;
10299   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));
10300
10301 #if WITH_PROFILE_MODEL_P
10302   /* Record the fields for profiling.  */
10303   if (PROFILE_MODEL_P (current_cpu))
10304     {
10305       FLD (in_FRintieven) = f_FRi;
10306       FLD (in_FRintjeven) = f_FRj;
10307       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10308       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10309       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10310       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10311       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10312       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10313       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10314       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10315       FLD (out_ACC40Sk) = f_ACC40Sk;
10316       FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10317     }
10318 #endif
10319 #undef FLD
10320     return idesc;
10321   }
10322
10323  extract_sfmt_mexpdhw:
10324   {
10325     const IDESC *idesc = &frvbf_insn_data[itype];
10326     CGEN_INSN_INT insn = entire_insn;
10327 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
10328     UINT f_FRk;
10329     UINT f_FRi;
10330     UINT f_u6;
10331
10332     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10333     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10334     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10335
10336   /* Record the fields for the semantic handler.  */
10337   FLD (f_FRi) = f_FRi;
10338   FLD (f_FRk) = f_FRk;
10339   FLD (f_u6) = f_u6;
10340   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));
10341
10342 #if WITH_PROFILE_MODEL_P
10343   /* Record the fields for profiling.  */
10344   if (PROFILE_MODEL_P (current_cpu))
10345     {
10346       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10347       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10348       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10349       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10350     }
10351 #endif
10352 #undef FLD
10353     return idesc;
10354   }
10355
10356  extract_sfmt_cmexpdhw:
10357   {
10358     const IDESC *idesc = &frvbf_insn_data[itype];
10359     CGEN_INSN_INT insn = entire_insn;
10360 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
10361     UINT f_FRk;
10362     UINT f_FRi;
10363     UINT f_CCi;
10364     UINT f_cond;
10365     UINT f_u6;
10366
10367     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10368     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10369     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10370     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10371     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10372
10373   /* Record the fields for the semantic handler.  */
10374   FLD (f_CCi) = f_CCi;
10375   FLD (f_cond) = f_cond;
10376   FLD (f_FRi) = f_FRi;
10377   FLD (f_FRk) = f_FRk;
10378   FLD (f_u6) = f_u6;
10379   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));
10380
10381 #if WITH_PROFILE_MODEL_P
10382   /* Record the fields for profiling.  */
10383   if (PROFILE_MODEL_P (current_cpu))
10384     {
10385       FLD (in_CCi) = f_CCi;
10386       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10387       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10388       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10389       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10390     }
10391 #endif
10392 #undef FLD
10393     return idesc;
10394   }
10395
10396  extract_sfmt_mexpdhd:
10397   {
10398     const IDESC *idesc = &frvbf_insn_data[itype];
10399     CGEN_INSN_INT insn = entire_insn;
10400 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
10401     UINT f_FRk;
10402     UINT f_FRi;
10403     UINT f_u6;
10404
10405     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10406     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10407     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10408
10409   /* Record the fields for the semantic handler.  */
10410   FLD (f_FRk) = f_FRk;
10411   FLD (f_FRi) = f_FRi;
10412   FLD (f_u6) = f_u6;
10413   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));
10414
10415 #if WITH_PROFILE_MODEL_P
10416   /* Record the fields for profiling.  */
10417   if (PROFILE_MODEL_P (current_cpu))
10418     {
10419       FLD (in_FRintkeven) = f_FRk;
10420       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10421       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10422       FLD (out_FRintkeven) = f_FRk;
10423       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10424       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10425       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10426       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10427     }
10428 #endif
10429 #undef FLD
10430     return idesc;
10431   }
10432
10433  extract_sfmt_cmexpdhd:
10434   {
10435     const IDESC *idesc = &frvbf_insn_data[itype];
10436     CGEN_INSN_INT insn = entire_insn;
10437 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
10438     UINT f_FRk;
10439     UINT f_FRi;
10440     UINT f_CCi;
10441     UINT f_cond;
10442     UINT f_u6;
10443
10444     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10445     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10446     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10447     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10448     f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10449
10450   /* Record the fields for the semantic handler.  */
10451   FLD (f_CCi) = f_CCi;
10452   FLD (f_FRk) = f_FRk;
10453   FLD (f_cond) = f_cond;
10454   FLD (f_FRi) = f_FRi;
10455   FLD (f_u6) = f_u6;
10456   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));
10457
10458 #if WITH_PROFILE_MODEL_P
10459   /* Record the fields for profiling.  */
10460   if (PROFILE_MODEL_P (current_cpu))
10461     {
10462       FLD (in_CCi) = f_CCi;
10463       FLD (in_FRintkeven) = f_FRk;
10464       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10465       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10466       FLD (out_FRintkeven) = f_FRk;
10467       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10468       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10469       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10470       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10471     }
10472 #endif
10473 #undef FLD
10474     return idesc;
10475   }
10476
10477  extract_sfmt_mpackh:
10478   {
10479     const IDESC *idesc = &frvbf_insn_data[itype];
10480     CGEN_INSN_INT insn = entire_insn;
10481 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10482     UINT f_FRk;
10483     UINT f_FRi;
10484     UINT f_FRj;
10485
10486     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10487     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10488     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10489
10490   /* Record the fields for the semantic handler.  */
10491   FLD (f_FRi) = f_FRi;
10492   FLD (f_FRj) = f_FRj;
10493   FLD (f_FRk) = f_FRk;
10494   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));
10495
10496 #if WITH_PROFILE_MODEL_P
10497   /* Record the fields for profiling.  */
10498   if (PROFILE_MODEL_P (current_cpu))
10499     {
10500       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10501       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10502       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10503       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10504     }
10505 #endif
10506 #undef FLD
10507     return idesc;
10508   }
10509
10510  extract_sfmt_mdpackh:
10511   {
10512     const IDESC *idesc = &frvbf_insn_data[itype];
10513     CGEN_INSN_INT insn = entire_insn;
10514 #define FLD(f) abuf->fields.sfmt_mdpackh.f
10515     UINT f_FRk;
10516     UINT f_FRi;
10517     UINT f_FRj;
10518
10519     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10520     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10521     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10522
10523   /* Record the fields for the semantic handler.  */
10524   FLD (f_FRi) = f_FRi;
10525   FLD (f_FRj) = f_FRj;
10526   FLD (f_FRk) = f_FRk;
10527   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));
10528
10529 #if WITH_PROFILE_MODEL_P
10530   /* Record the fields for profiling.  */
10531   if (PROFILE_MODEL_P (current_cpu))
10532     {
10533       FLD (in_FRintieven) = f_FRi;
10534       FLD (in_FRintjeven) = f_FRj;
10535       FLD (in_FRintkeven) = f_FRk;
10536       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10537       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10538       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10539       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10540       FLD (out_FRintieven) = f_FRi;
10541       FLD (out_FRintjeven) = f_FRj;
10542       FLD (out_FRintkeven) = f_FRk;
10543       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10544       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10545       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10546       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10547     }
10548 #endif
10549 #undef FLD
10550     return idesc;
10551   }
10552
10553  extract_sfmt_munpackh:
10554   {
10555     const IDESC *idesc = &frvbf_insn_data[itype];
10556     CGEN_INSN_INT insn = entire_insn;
10557 #define FLD(f) abuf->fields.sfmt_munpackh.f
10558     UINT f_FRk;
10559     UINT f_FRi;
10560
10561     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10562     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10563
10564   /* Record the fields for the semantic handler.  */
10565   FLD (f_FRi) = f_FRi;
10566   FLD (f_FRk) = f_FRk;
10567   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));
10568
10569 #if WITH_PROFILE_MODEL_P
10570   /* Record the fields for profiling.  */
10571   if (PROFILE_MODEL_P (current_cpu))
10572     {
10573       FLD (in_FRinti) = f_FRi;
10574       FLD (in_FRintkeven) = f_FRk;
10575       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10576       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10577       FLD (out_FRinti) = f_FRi;
10578       FLD (out_FRintkeven) = f_FRk;
10579       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10580       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10581       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10582       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10583     }
10584 #endif
10585 #undef FLD
10586     return idesc;
10587   }
10588
10589  extract_sfmt_mdunpackh:
10590   {
10591     const IDESC *idesc = &frvbf_insn_data[itype];
10592     CGEN_INSN_INT insn = entire_insn;
10593 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
10594     UINT f_FRk;
10595     UINT f_FRi;
10596
10597     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10598     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10599
10600   /* Record the fields for the semantic handler.  */
10601   FLD (f_FRi) = f_FRi;
10602   FLD (f_FRk) = f_FRk;
10603   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));
10604
10605 #if WITH_PROFILE_MODEL_P
10606   /* Record the fields for profiling.  */
10607   if (PROFILE_MODEL_P (current_cpu))
10608     {
10609       FLD (in_FRintieven) = f_FRi;
10610       FLD (in_FRintk) = f_FRk;
10611       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10612       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10613       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10614       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10615       FLD (out_FRintieven) = f_FRi;
10616       FLD (out_FRintk) = f_FRk;
10617       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10618       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10619       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10620       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
10621       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10622       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10623       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10624       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
10625     }
10626 #endif
10627 #undef FLD
10628     return idesc;
10629   }
10630
10631  extract_sfmt_mbtoh:
10632   {
10633     const IDESC *idesc = &frvbf_insn_data[itype];
10634     CGEN_INSN_INT insn = entire_insn;
10635 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
10636     UINT f_FRk;
10637     UINT f_FRj;
10638
10639     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10640     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10641
10642   /* Record the fields for the semantic handler.  */
10643   FLD (f_FRj) = f_FRj;
10644   FLD (f_FRk) = f_FRk;
10645   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));
10646
10647 #if WITH_PROFILE_MODEL_P
10648   /* Record the fields for profiling.  */
10649   if (PROFILE_MODEL_P (current_cpu))
10650     {
10651       FLD (in_FRintj) = f_FRj;
10652       FLD (in_FRintkeven) = f_FRk;
10653       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10654       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10655       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10656       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10657       FLD (out_FRintj) = f_FRj;
10658       FLD (out_FRintkeven) = f_FRk;
10659       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10660       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10661       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10662       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10663     }
10664 #endif
10665 #undef FLD
10666     return idesc;
10667   }
10668
10669  extract_sfmt_cmbtoh:
10670   {
10671     const IDESC *idesc = &frvbf_insn_data[itype];
10672     CGEN_INSN_INT insn = entire_insn;
10673 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
10674     UINT f_FRk;
10675     UINT f_CCi;
10676     UINT f_cond;
10677     UINT f_FRj;
10678
10679     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10680     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10681     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10682     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10683
10684   /* Record the fields for the semantic handler.  */
10685   FLD (f_CCi) = f_CCi;
10686   FLD (f_FRj) = f_FRj;
10687   FLD (f_FRk) = f_FRk;
10688   FLD (f_cond) = f_cond;
10689   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));
10690
10691 #if WITH_PROFILE_MODEL_P
10692   /* Record the fields for profiling.  */
10693   if (PROFILE_MODEL_P (current_cpu))
10694     {
10695       FLD (in_CCi) = f_CCi;
10696       FLD (in_FRintj) = f_FRj;
10697       FLD (in_FRintkeven) = f_FRk;
10698       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10699       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10700       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10701       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10702       FLD (out_FRintj) = f_FRj;
10703       FLD (out_FRintkeven) = f_FRk;
10704       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10705       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10706       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10707       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10708     }
10709 #endif
10710 #undef FLD
10711     return idesc;
10712   }
10713
10714  extract_sfmt_mhtob:
10715   {
10716     const IDESC *idesc = &frvbf_insn_data[itype];
10717     CGEN_INSN_INT insn = entire_insn;
10718 #define FLD(f) abuf->fields.sfmt_cmhtob.f
10719     UINT f_FRk;
10720     UINT f_FRj;
10721
10722     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10723     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10724
10725   /* Record the fields for the semantic handler.  */
10726   FLD (f_FRj) = f_FRj;
10727   FLD (f_FRk) = f_FRk;
10728   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));
10729
10730 #if WITH_PROFILE_MODEL_P
10731   /* Record the fields for profiling.  */
10732   if (PROFILE_MODEL_P (current_cpu))
10733     {
10734       FLD (in_FRintjeven) = f_FRj;
10735       FLD (in_FRintk) = f_FRk;
10736       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10737       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10738       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10739       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10740       FLD (out_FRintjeven) = f_FRj;
10741       FLD (out_FRintk) = f_FRk;
10742       FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10743       FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10744       FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10745       FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10746     }
10747 #endif
10748 #undef FLD
10749     return idesc;
10750   }
10751
10752  extract_sfmt_cmhtob:
10753   {
10754     const IDESC *idesc = &frvbf_insn_data[itype];
10755     CGEN_INSN_INT insn = entire_insn;
10756 #define FLD(f) abuf->fields.sfmt_cmhtob.f
10757     UINT f_FRk;
10758     UINT f_CCi;
10759     UINT f_cond;
10760     UINT f_FRj;
10761
10762     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10763     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10764     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10765     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10766
10767   /* Record the fields for the semantic handler.  */
10768   FLD (f_CCi) = f_CCi;
10769   FLD (f_FRj) = f_FRj;
10770   FLD (f_FRk) = f_FRk;
10771   FLD (f_cond) = f_cond;
10772   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));
10773
10774 #if WITH_PROFILE_MODEL_P
10775   /* Record the fields for profiling.  */
10776   if (PROFILE_MODEL_P (current_cpu))
10777     {
10778       FLD (in_CCi) = f_CCi;
10779       FLD (in_FRintjeven) = f_FRj;
10780       FLD (in_FRintk) = f_FRk;
10781       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10782       FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10783       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10784       FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10785       FLD (out_FRintjeven) = f_FRj;
10786       FLD (out_FRintk) = f_FRk;
10787       FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10788       FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10789       FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10790       FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10791     }
10792 #endif
10793 #undef FLD
10794     return idesc;
10795   }
10796
10797  extract_sfmt_mbtohe:
10798   {
10799     const IDESC *idesc = &frvbf_insn_data[itype];
10800     CGEN_INSN_INT insn = entire_insn;
10801 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
10802     UINT f_FRk;
10803     UINT f_FRj;
10804
10805     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10806     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10807
10808   /* Record the fields for the semantic handler.  */
10809   FLD (f_FRj) = f_FRj;
10810   FLD (f_FRk) = f_FRk;
10811   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));
10812
10813 #if WITH_PROFILE_MODEL_P
10814   /* Record the fields for profiling.  */
10815   if (PROFILE_MODEL_P (current_cpu))
10816     {
10817       FLD (in_FRintj) = f_FRj;
10818       FLD (in_FRintk) = f_FRk;
10819       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10820       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10821       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10822       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10823       FLD (out_FRintj) = f_FRj;
10824       FLD (out_FRintk) = f_FRk;
10825       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10826       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10827       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10828       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10829       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10830       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10831       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10832       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10833     }
10834 #endif
10835 #undef FLD
10836     return idesc;
10837   }
10838
10839  extract_sfmt_cmbtohe:
10840   {
10841     const IDESC *idesc = &frvbf_insn_data[itype];
10842     CGEN_INSN_INT insn = entire_insn;
10843 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
10844     UINT f_FRk;
10845     UINT f_CCi;
10846     UINT f_cond;
10847     UINT f_FRj;
10848
10849     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10850     f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10851     f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10852     f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10853
10854   /* Record the fields for the semantic handler.  */
10855   FLD (f_CCi) = f_CCi;
10856   FLD (f_FRj) = f_FRj;
10857   FLD (f_FRk) = f_FRk;
10858   FLD (f_cond) = f_cond;
10859   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));
10860
10861 #if WITH_PROFILE_MODEL_P
10862   /* Record the fields for profiling.  */
10863   if (PROFILE_MODEL_P (current_cpu))
10864     {
10865       FLD (in_CCi) = f_CCi;
10866       FLD (in_FRintj) = f_FRj;
10867       FLD (in_FRintk) = f_FRk;
10868       FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10869       FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10870       FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10871       FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10872       FLD (out_FRintj) = f_FRj;
10873       FLD (out_FRintk) = f_FRk;
10874       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10875       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10876       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10877       FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10878       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10879       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10880       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10881       FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10882     }
10883 #endif
10884 #undef FLD
10885     return idesc;
10886   }
10887
10888  extract_sfmt_mclracc_0:
10889   {
10890     const IDESC *idesc = &frvbf_insn_data[itype];
10891     CGEN_INSN_INT insn = entire_insn;
10892 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10893     UINT f_ACC40Sk;
10894
10895     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10896
10897   /* Record the fields for the semantic handler.  */
10898   FLD (f_ACC40Sk) = f_ACC40Sk;
10899   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
10900
10901 #undef FLD
10902     return idesc;
10903   }
10904
10905  extract_sfmt_mrdacc:
10906   {
10907     const IDESC *idesc = &frvbf_insn_data[itype];
10908     CGEN_INSN_INT insn = entire_insn;
10909 #define FLD(f) abuf->fields.sfmt_mcuti.f
10910     UINT f_FRk;
10911     UINT f_ACC40Si;
10912
10913     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10914     f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10915
10916   /* Record the fields for the semantic handler.  */
10917   FLD (f_ACC40Si) = f_ACC40Si;
10918   FLD (f_FRk) = f_FRk;
10919   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));
10920
10921 #if WITH_PROFILE_MODEL_P
10922   /* Record the fields for profiling.  */
10923   if (PROFILE_MODEL_P (current_cpu))
10924     {
10925       FLD (in_ACC40Si) = f_ACC40Si;
10926       FLD (out_FRintk) = f_FRk;
10927     }
10928 #endif
10929 #undef FLD
10930     return idesc;
10931   }
10932
10933  extract_sfmt_mrdaccg:
10934   {
10935     const IDESC *idesc = &frvbf_insn_data[itype];
10936     CGEN_INSN_INT insn = entire_insn;
10937 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
10938     UINT f_FRk;
10939     UINT f_ACCGi;
10940
10941     f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10942     f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10943
10944   /* Record the fields for the semantic handler.  */
10945   FLD (f_ACCGi) = f_ACCGi;
10946   FLD (f_FRk) = f_FRk;
10947   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));
10948
10949 #if WITH_PROFILE_MODEL_P
10950   /* Record the fields for profiling.  */
10951   if (PROFILE_MODEL_P (current_cpu))
10952     {
10953       FLD (in_ACCGi) = f_ACCGi;
10954       FLD (out_FRintk) = f_FRk;
10955     }
10956 #endif
10957 #undef FLD
10958     return idesc;
10959   }
10960
10961  extract_sfmt_mwtacc:
10962   {
10963     const IDESC *idesc = &frvbf_insn_data[itype];
10964     CGEN_INSN_INT insn = entire_insn;
10965 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10966     UINT f_ACC40Sk;
10967     UINT f_FRi;
10968
10969     f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10970     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10971
10972   /* Record the fields for the semantic handler.  */
10973   FLD (f_ACC40Sk) = f_ACC40Sk;
10974   FLD (f_FRi) = f_FRi;
10975   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));
10976
10977 #if WITH_PROFILE_MODEL_P
10978   /* Record the fields for profiling.  */
10979   if (PROFILE_MODEL_P (current_cpu))
10980     {
10981       FLD (in_ACC40Sk) = f_ACC40Sk;
10982       FLD (in_FRinti) = f_FRi;
10983       FLD (out_ACC40Sk) = f_ACC40Sk;
10984     }
10985 #endif
10986 #undef FLD
10987     return idesc;
10988   }
10989
10990  extract_sfmt_mwtaccg:
10991   {
10992     const IDESC *idesc = &frvbf_insn_data[itype];
10993     CGEN_INSN_INT insn = entire_insn;
10994 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
10995     UINT f_ACCGk;
10996     UINT f_FRi;
10997
10998     f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10999     f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11000
11001   /* Record the fields for the semantic handler.  */
11002   FLD (f_FRi) = f_FRi;
11003   FLD (f_ACCGk) = f_ACCGk;
11004   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));
11005
11006 #if WITH_PROFILE_MODEL_P
11007   /* Record the fields for profiling.  */
11008   if (PROFILE_MODEL_P (current_cpu))
11009     {
11010       FLD (in_FRinti) = f_FRi;
11011       FLD (out_ACCGk) = f_ACCGk;
11012     }
11013 #endif
11014 #undef FLD
11015     return idesc;
11016   }
11017
11018 }