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