]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/frv/decode.c
*** empty log message ***
[thirdparty/binutils-gdb.git] / sim / frv / decode.c
CommitLineData
b34f6357
DB
1/* Simulator instruction decoder for frvbf.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
79e59fe6 5Copyright 1996-2005 Free Software Foundation, Inc.
b34f6357
DB
6
7This file is part of the GNU simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
4744ac1b
JB
11the Free Software Foundation; either version 3 of the License, or
12(at your option) any later version.
b34f6357
DB
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
4744ac1b
JB
19You should have received a copy of the GNU General Public License
20along with this program. If not, see <http://www.gnu.org/licenses/>.
b34f6357
DB
21
22*/
23
24#define WANT_CPU frvbf
25#define WANT_CPU_FRVBF
26
27#include "sim-main.h"
28#include "sim-assert.h"
29
30/* The instruction descriptor array.
31 This is computed at runtime. Space for it is not malloc'd to save a
32 teensy bit of cpu in the decoder. Moving it to malloc space is trivial
33 but won't be done until necessary (we don't currently support the runtime
34 addition of instructions nor an SMP machine with different cpus). */
35static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
36
37/* Commas between elements are contained in the macros.
38 Some of these are conditionally compiled out. */
39
40static const struct insn_sem frvbf_insn_sem[] =
41{
42 { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
43 { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
44 { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
45 { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
46 { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
47 { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
48 { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
49 { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
50 { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
51 { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
52 { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
53 { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
54 { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
55 { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
56 { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
57 { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
58 { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
59 { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
e930b1f5
DB
60 { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
61 { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
62 { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
b34f6357
DB
63 { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
64 { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
65 { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
e930b1f5
DB
66 { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
67 { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
b34f6357
DB
68 { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
69 { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
70 { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
71 { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
72 { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
73 { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
74 { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
75 { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
76 { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
77 { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
78 { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
79 { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
80 { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
81 { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
82 { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
83 { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
84 { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
85 { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
86 { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
87 { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
88 { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
89 { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
90 { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
91 { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
92 { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
93 { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
94 { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
95 { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
96 { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
97 { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
98 { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
99 { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
100 { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
101 { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
102 { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
103 { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
104 { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
e930b1f5
DB
105 { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
106 { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
b34f6357
DB
107 { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
108 { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
109 { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
110 { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
111 { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
112 { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
113 { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
114 { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
115 { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
116 { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
117 { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
118 { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
119 { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
120 { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
121 { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
122 { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
123 { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
124 { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
125 { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
126 { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
127 { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
128 { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
129 { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
130 { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
131 { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
132 { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
133 { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
134 { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
135 { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
136 { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
137 { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
138 { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
139 { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
140 { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
141 { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
142 { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
143 { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
144 { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
145 { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
146 { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
147 { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
148 { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
149 { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
150 { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
151 { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
152 { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
153 { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
154 { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
155 { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
156 { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
157 { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
158 { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
159 { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
160 { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
161 { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
162 { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
163 { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
164 { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
165 { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
166 { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
167 { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
168 { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
169 { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
170 { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
171 { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
172 { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
173 { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
174 { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
175 { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
176 { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
177 { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
178 { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
179 { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
180 { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
181 { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
182 { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
183 { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
184 { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
185 { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
186 { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
187 { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
188 { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
189 { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
190 { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
191 { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
192 { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
193 { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
194 { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
195 { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
196 { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
197 { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
198 { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
199 { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
200 { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
201 { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
202 { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
203 { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
204 { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
205 { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
206 { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
207 { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
208 { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
209 { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
210 { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
211 { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
212 { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
213 { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
214 { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
215 { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
216 { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
b34f6357
DB
217 { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
218 { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
219 { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
220 { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
221 { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
222 { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
223 { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
224 { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
b34f6357
DB
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 },
b34f6357
DB
228 { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
229 { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
230 { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
b34f6357
DB
231 { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
232 { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
233 { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
234 { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
235 { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
236 { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
237 { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
238 { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
239 { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
240 { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
241 { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
242 { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
243 { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
244 { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
245 { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
246 { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
247 { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
248 { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
249 { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
250 { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
251 { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
252 { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
253 { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
254 { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
255 { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
256 { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
257 { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
258 { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
259 { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
260 { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
261 { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
262 { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
263 { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
264 { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
265 { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
266 { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
267 { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
268 { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
269 { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
270 { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
271 { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
272 { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
273 { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
274 { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
275 { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
276 { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
277 { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
278 { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
279 { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
280 { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
281 { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
282 { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
283 { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
284 { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
285 { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
286 { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
287 { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
288 { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
289 { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
290 { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
291 { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
292 { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
293 { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
294 { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
295 { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
296 { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
297 { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
298 { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
299 { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
300 { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
301 { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
302 { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
303 { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
304 { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
305 { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
306 { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
307 { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
308 { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
309 { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
310 { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
311 { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
312 { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
313 { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
314 { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
315 { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
316 { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
317 { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
318 { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
319 { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
320 { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
321 { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
322 { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
323 { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
324 { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
325 { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
326 { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
327 { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
328 { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
329 { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
330 { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
331 { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
332 { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
333 { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
334 { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
335 { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
336 { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
337 { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
338 { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
339 { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
340 { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
341 { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
342 { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
343 { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
344 { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
345 { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
346 { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
347 { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
348 { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
349 { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
350 { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
351 { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
352 { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
353 { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
354 { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
355 { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
356 { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
357 { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
358 { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
359 { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
360 { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
361 { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
362 { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
363 { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
364 { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
365 { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
366 { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
367 { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
368 { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
369 { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
370 { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
371 { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
372 { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
373 { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
374 { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
375 { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
376 { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
377 { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
378 { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
379 { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
380 { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
381 { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
382 { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
383 { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
384 { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
385 { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
386 { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
387 { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
388 { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
389 { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
390 { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
391 { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
392 { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
393 { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
394 { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
395 { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
396 { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
397 { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
398 { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
399 { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
400 { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
401 { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
402 { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
403 { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
404 { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
405 { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
406 { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
407 { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
408 { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
409 { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
410 { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
411 { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
412 { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
413 { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
414 { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
415 { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
416 { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
417 { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
418 { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
419 { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
420 { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
421 { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
422 { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
423 { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
424 { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
425 { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
426 { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
427 { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
428 { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
429 { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
430 { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
431 { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
432 { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
433 { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
434 { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
435 { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
436 { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
437 { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
438 { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
439 { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
440 { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
441 { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
442 { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
443 { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
444 { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
445 { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
446 { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
447 { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
448 { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
449 { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
450 { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
451 { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
452 { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
453 { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
454 { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
455 { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
456 { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
457 { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
458 { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
459 { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
460 { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
461 { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
462 { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
463 { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
464 { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
465 { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
466 { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
467 { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
468 { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
469 { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
470 { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
471 { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
472 { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
473 { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
474 { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
475 { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
476 { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
477 { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
478 { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
479 { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
480 { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
481 { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
482 { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
483 { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
484 { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
485 { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
486 { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
487 { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
488 { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
489 { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
490 { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
491 { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
492 { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
493 { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
494 { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
495 { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
496 { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
497 { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
498 { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
499 { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
500 { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
501 { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
502 { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
503 { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
504 { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
505 { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
506 { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
507 { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
508 { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
509 { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
510 { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
511 { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
512 { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
513 { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
514 { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
515 { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
516 { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
517 { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
518 { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
519 { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
520 { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
521 { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
522 { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
523 { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
524 { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
525 { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
526 { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
527 { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
528 { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
529 { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
530 { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
531 { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
532 { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
533 { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
534 { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
535 { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
536 { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
537 { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
538 { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
539 { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
540 { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
541 { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
542 { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
543 { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
544 { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
545 { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
546 { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
547 { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
548 { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
549 { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
550 { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
551 { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
552 { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
553 { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
554 { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
555 { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
556 { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
557 { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
558 { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
559 { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
560 { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
561 { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
562 { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
563 { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
564 { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
565 { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
566 { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
567 { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
568 { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
569 { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
676a64f4
RS
570 { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
571 { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
572 { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
b34f6357
DB
573 { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
574 { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
575 { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
576 { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
577 { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
578 { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
153431d6
DB
579 { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
580 { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
b34f6357
DB
581 { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
582 { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
583 { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
584 { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
585 { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
586 { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
587 { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
588 { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
589 { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
590 { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
591 { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
592 { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
593 { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
594 { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
595 { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
596 { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
597 { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
598 { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
599 { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
600 { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
601 { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
602 { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
603 { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
604 { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
605 { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
606 { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
607 { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
608 { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
609 { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
610 { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
611 { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
612 { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
613 { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
614 { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
615 { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
616 { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
617 { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
618 { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
619 { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
620 { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
621 { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
622 { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
623 { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
624 { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
625 { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
626 { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
627 { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
628 { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
629 { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
630 { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
631 { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
632 { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
633 { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
634 { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
635 { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
636 { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
637 { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
638 { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
639 { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
640 { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
641 { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
642 { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
643 { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
644 { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
645 { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
646 { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
647 { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
648 { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
649 { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
650 { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
651 { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
652 { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
653 { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
654 { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
655 { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
656 { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
657 { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
658 { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
659 { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
660 { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
661 { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
662 { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
663 { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
664 { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
665 { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
666 { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
667 { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
668 { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
669 { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
670 { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
671 { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
672 { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
673 { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
674 { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
675 { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
676 { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
677 { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
678 { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
679 { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
680 { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
681 { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
682 { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
683 { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
684 { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
685 { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
686 { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
687 { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
688 { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
689 { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
690 { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
691 { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
692 { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
693 { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
694 { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
695 { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
696 { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
697 { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
698 { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
699 { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
700 { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
701 { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
702 { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
703 { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
704 { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
705 { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
706 { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
707 { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
708 { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
709 { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
710 { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
711 { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
712 { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
713 { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
714 { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
715 { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
716 { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
717 { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
718 { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
719 { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
676a64f4
RS
720 { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
721 { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
722 { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
723 { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
b34f6357
DB
724 { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
725 { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
726 { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
727 { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
728 { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
729 { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
730 { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
731 { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
732 { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
733 { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
734 { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
735 { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
736 { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
737 { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
738 { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
739 { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
740 { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
741 { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
742 { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
743 { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
744 { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
745 { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
746 { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
747 { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
748 { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
749 { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
750 { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
751 { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
752 { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
753 { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
754 { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
755 { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
756 { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
757 { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
758 { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
759 { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
760 { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
761 { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
762 { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
763 { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
764 { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
765 { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
766 { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
767 { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
768 { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
769 { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
770 { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
771 { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
772 { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
773 { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
774 { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
775 { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
776 { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
777 { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
778 { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
779 { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
780 { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
d03ea14f
DB
781 { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
782 { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
783 { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
b34f6357
DB
784 { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
785 { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
786 { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
787 { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
788 { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
789 { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
790 { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
791};
792
793static const struct insn_sem frvbf_insn_sem_invalid = {
794 VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
795};
796
797/* Initialize an IDESC from the compile-time computable parts. */
798
799static INLINE void
800init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
801{
802 const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
803
804 id->num = t->index;
805 id->sfmt = t->sfmt;
806 if ((int) t->type <= 0)
807 id->idata = & cgen_virtual_insn_table[- (int) t->type];
808 else
809 id->idata = & insn_table[t->type];
810 id->attrs = CGEN_INSN_ATTRS (id->idata);
811 /* Oh my god, a magic number. */
812 id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
813
814#if WITH_PROFILE_MODEL_P
815 id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
816 {
817 SIM_DESC sd = CPU_STATE (cpu);
818 SIM_ASSERT (t->index == id->timing->num);
819 }
820#endif
821
822 /* Semantic pointers are initialized elsewhere. */
823}
824
825/* Initialize the instruction descriptor table. */
826
827void
828frvbf_init_idesc_table (SIM_CPU *cpu)
829{
830 IDESC *id,*tabend;
831 const struct insn_sem *t,*tend;
832 int tabsize = FRVBF_INSN__MAX;
833 IDESC *table = frvbf_insn_data;
834
835 memset (table, 0, tabsize * sizeof (IDESC));
836
837 /* First set all entries to the `invalid insn'. */
838 t = & frvbf_insn_sem_invalid;
839 for (id = table, tabend = table + tabsize; id < tabend; ++id)
840 init_idesc (cpu, id, t);
841
842 /* Now fill in the values for the chosen cpu. */
843 for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
844 t != tend; ++t)
845 {
846 init_idesc (cpu, & table[t->index], t);
847 }
848
849 /* Link the IDESC table into the cpu. */
850 CPU_IDESC (cpu) = table;
851}
852
853/* Given an instruction, return a pointer to its IDESC entry. */
854
855const IDESC *
856frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
857 CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
858 ARGBUF *abuf)
859{
860 /* Result of decoder. */
861 FRVBF_INSN_TYPE itype;
862
863 {
864 CGEN_INSN_INT insn = base_insn;
865
866 {
867 unsigned int val = (((insn >> 18) & (127 << 0)));
868 switch (val)
869 {
870 case 0 :
871 {
872 unsigned int val = (((insn >> 6) & (15 << 0)));
873 switch (val)
874 {
79e59fe6
DB
875 case 0 :
876 if ((entire_insn & 0x1fc0fc0) == 0x0)
877 { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
878 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
879 case 1 :
880 if ((entire_insn & 0x1fc03c0) == 0x40)
881 { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
882 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
883 case 2 :
884 if ((entire_insn & 0x1fc03c0) == 0x80)
885 { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
886 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
887 case 3 :
888 if ((entire_insn & 0x1fc03c0) == 0xc0)
889 { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
890 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
891 case 4 :
892 if ((entire_insn & 0x1fc0fc0) == 0x100)
893 { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
894 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
895 case 5 :
896 if ((entire_insn & 0x1fc03c0) == 0x140)
897 { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
898 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
899 case 6 :
900 if ((entire_insn & 0x1fc03c0) == 0x180)
901 { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
902 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
903 case 7 :
904 if ((entire_insn & 0x1fc03c0) == 0x1c0)
905 { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
906 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
907 case 8 :
908 if ((entire_insn & 0x1fc0fc0) == 0x200)
909 { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
910 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
911 case 9 :
912 if ((entire_insn & 0x1fc03c0) == 0x240)
913 { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
914 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
915 case 10 :
916 if ((entire_insn & 0x1fc0fc0) == 0x280)
917 { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
918 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
919 case 11 :
920 if ((entire_insn & 0x1fc03c0) == 0x2c0)
921 { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
922 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
923 case 12 :
924 if ((entire_insn & 0x7ffc03c0) == 0x300)
925 { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
926 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
927 case 13 :
928 if ((entire_insn & 0x7ffc03c0) == 0x340)
929 { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
930 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
931 case 14 :
932 if ((entire_insn & 0x1fc0fc0) == 0x380)
933 { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
934 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
935 case 15 :
936 if ((entire_insn & 0x1fc0fc0) == 0x3c0)
937 { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
938 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
939 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
940 }
941 }
942 case 1 :
943 {
944 unsigned int val = (((insn >> 6) & (15 << 0)));
945 switch (val)
946 {
79e59fe6
DB
947 case 0 :
948 if ((entire_insn & 0x1fc0fc0) == 0x40000)
949 { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
950 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
951 case 1 :
952 if ((entire_insn & 0x1fc03c0) == 0x40040)
953 { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
954 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
955 case 2 :
956 if ((entire_insn & 0x1fc0fc0) == 0x40080)
957 { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
958 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
959 case 3 :
960 if ((entire_insn & 0x1fc03c0) == 0x400c0)
961 { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
962 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
963 case 4 :
964 if ((entire_insn & 0x1fc0fc0) == 0x40100)
965 { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
966 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
967 case 5 :
968 if ((entire_insn & 0x1fc03c0) == 0x40140)
969 { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
970 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
971 case 6 :
972 if ((entire_insn & 0x1ffffc0) == 0x40180)
973 { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
974 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
975 case 8 :
976 if ((entire_insn & 0x1fc0fc0) == 0x40200)
977 { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
978 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
979 case 9 :
980 if ((entire_insn & 0x1fc03c0) == 0x40240)
981 { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
982 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
983 case 10 :
984 if ((entire_insn & 0x1fc0fc0) == 0x40280)
985 { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
986 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
987 case 11 :
988 if ((entire_insn & 0x1fc03c0) == 0x402c0)
989 { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
990 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
991 case 12 :
992 if ((entire_insn & 0x1fc0fc0) == 0x40300)
993 { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
994 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
995 case 13 :
996 if ((entire_insn & 0x1fc03c0) == 0x40340)
997 { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
998 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
999 case 14 :
1000 if ((entire_insn & 0x1fc0fc0) == 0x40380)
1001 { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1002 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1003 case 15 :
1004 if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1005 { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1006 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1007 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1008 }
1009 }
1010 case 2 :
1011 {
1012 unsigned int val = (((insn >> 6) & (63 << 0)));
1013 switch (val)
1014 {
79e59fe6
DB
1015 case 0 :
1016 if ((entire_insn & 0x1fc0fc0) == 0x80000)
1017 { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1018 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1019 case 1 :
1020 if ((entire_insn & 0x1fc0fc0) == 0x80040)
1021 { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1022 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1023 case 2 :
1024 if ((entire_insn & 0x1fc0fc0) == 0x80080)
1025 { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1026 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1027 case 3 :
1028 if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1029 { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1030 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1031 case 4 :
1032 if ((entire_insn & 0x1fc0fc0) == 0x80100)
1033 { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1034 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1035 case 5 :
1036 if ((entire_insn & 0x1fc0fc0) == 0x80140)
1037 { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1038 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1039 case 6 :
1040 if ((entire_insn & 0x1fc0fc0) == 0x80180)
1041 { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1042 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1043 case 8 :
1044 if ((entire_insn & 0x1fc0fc0) == 0x80200)
1045 { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1046 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1047 case 9 :
1048 if ((entire_insn & 0x1fc0fc0) == 0x80240)
1049 { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1050 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1051 case 10 :
1052 if ((entire_insn & 0x1fc0fc0) == 0x80280)
1053 { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1054 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1055 case 11 :
1056 if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1057 { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1058 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1059 case 12 :
1060 if ((entire_insn & 0x1fc0fc0) == 0x80300)
1061 { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1062 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1063 case 13 :
1064 if ((entire_insn & 0x1fc0fc0) == 0x80340)
1065 { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1066 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1067 case 14 :
1068 if ((entire_insn & 0x1fc0fc0) == 0x80380)
1069 { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1070 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1071 case 15 :
1072 if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1073 { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1074 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1075 case 16 :
1076 if ((entire_insn & 0x1fc0fc0) == 0x80400)
1077 { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1078 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1079 case 17 :
1080 if ((entire_insn & 0x1fc0fc0) == 0x80440)
1081 { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1082 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1083 case 18 :
1084 if ((entire_insn & 0x1fc0fc0) == 0x80480)
1085 { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1086 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1087 case 19 :
1088 if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1089 { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1090 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1091 case 20 :
1092 if ((entire_insn & 0x1fc0fc0) == 0x80500)
1093 { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1094 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1095 case 21 :
1096 if ((entire_insn & 0x1fc0fc0) == 0x80540)
1097 { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1098 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1099 case 22 :
1100 if ((entire_insn & 0x1fc0fc0) == 0x80580)
1101 { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1102 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1103 case 24 :
1104 if ((entire_insn & 0x1fc0fc0) == 0x80600)
1105 { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1106 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1107 case 25 :
1108 if ((entire_insn & 0x1fc0fc0) == 0x80640)
1109 { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1110 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1111 case 26 :
1112 if ((entire_insn & 0x1fc0fc0) == 0x80680)
1113 { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1114 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1115 case 27 :
1116 if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1117 { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1118 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1119 case 28 :
1120 if ((entire_insn & 0x1fc0fc0) == 0x80700)
1121 { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1122 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1123 case 29 :
1124 if ((entire_insn & 0x1fc0fc0) == 0x80740)
1125 { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1126 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1127 case 30 :
1128 if ((entire_insn & 0x1fc0fc0) == 0x80780)
1129 { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1130 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1131 case 31 :
1132 if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1133 { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1134 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1135 case 32 :
1136 if ((entire_insn & 0x1fc0fc0) == 0x80800)
1137 { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1138 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1139 case 33 :
1140 if ((entire_insn & 0x1fc0fc0) == 0x80840)
1141 { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1142 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1143 case 34 :
1144 if ((entire_insn & 0x1fc0fc0) == 0x80880)
1145 { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1146 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1147 case 35 :
1148 if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1149 { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1150 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1151 case 36 :
1152 if ((entire_insn & 0x1fc0fc0) == 0x80900)
1153 { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1154 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1155 case 37 :
1156 if ((entire_insn & 0x1fc0fc0) == 0x80940)
1157 { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1158 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1159 case 38 :
1160 if ((entire_insn & 0x1fc0fc0) == 0x80980)
1161 { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1162 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1163 case 40 :
1164 if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1165 { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1166 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1167 case 41 :
1168 if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1169 { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1170 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1171 case 42 :
1172 if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1173 { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1174 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1175 case 43 :
1176 if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1177 { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1178 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1179 case 44 :
1180 if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1181 { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1182 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1183 case 48 :
1184 if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1185 { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1186 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1187 case 49 :
1188 if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1189 { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1190 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1191 case 50 :
1192 if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1193 { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1194 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1195 case 51 :
1196 if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1197 { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1198 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1199 case 52 :
1200 if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1201 { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1202 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1203 case 53 :
1204 if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1205 { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1206 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1207 case 54 :
1208 if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1209 { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1210 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1211 case 56 :
1212 if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1213 { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1214 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1215 case 57 :
1216 if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1217 { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1218 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1219 case 58 :
1220 if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1221 { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1222 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1223 case 59 :
1224 if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1225 { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1226 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1227 case 60 :
1228 if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1229 { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1230 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1231 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1232 }
1233 }
1234 case 3 :
1235 {
1236 unsigned int val = (((insn >> 6) & (63 << 0)));
1237 switch (val)
1238 {
79e59fe6
DB
1239 case 0 :
1240 if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1241 { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1242 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1243 case 1 :
1244 if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1245 { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1246 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1247 case 2 :
1248 if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1249 { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1250 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1251 case 3 :
1252 if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1253 { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1254 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1255 case 4 :
1256 if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1257 { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1258 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1259 case 5 :
1260 if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1261 { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1262 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1263 case 6 :
1264 if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1265 { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1266 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1267 case 7 :
1268 if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1269 { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1270 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1271 case 8 :
1272 if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1273 { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1274 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1275 case 9 :
1276 if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1277 { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1278 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1279 case 10 :
1280 if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1281 { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1282 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1283 case 11 :
1284 if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1285 { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1286 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1287 case 12 :
1288 if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1289 { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1290 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1291 case 13 :
1292 if ((entire_insn & 0x1ffffc0) == 0xc0340)
1293 { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1294 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1295 case 14 :
1296 if ((entire_insn & 0x1ffffc0) == 0xc0380)
1297 { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1298 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1299 case 15 :
1300 if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1301 { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1302 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1303 case 16 :
1304 if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1305 { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1306 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1307 case 17 :
1308 if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1309 { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1310 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1311 case 18 :
1312 if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1313 { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1314 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1315 case 19 :
1316 if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1317 { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1318 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1319 case 20 :
1320 if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1321 { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1322 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1323 case 21 :
1324 if ((entire_insn & 0x1ffffc0) == 0xc0540)
1325 { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1326 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1327 case 22 :
1328 if ((entire_insn & 0x1ffffc0) == 0xc0580)
1329 { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1330 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1331 case 23 :
1332 if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1333 { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1334 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1335 case 24 :
1336 if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1337 { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1338 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1339 case 25 :
1340 if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1341 { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1342 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1343 case 26 :
1344 if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1345 { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1346 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1347 case 27 :
1348 if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1349 { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1350 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1351 case 28 :
1352 if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1353 { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1354 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1355 case 32 :
1356 if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1357 { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1358 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1359 case 33 :
1360 if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1361 { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1362 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1363 case 36 :
1364 if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1365 { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1366 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1367 case 37 :
1368 if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1369 { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1370 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1371 case 38 :
1372 if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1373 { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1374 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1375 case 39 :
1376 if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1377 { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1378 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1379 case 45 :
1380 if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1381 { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1382 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1383 case 46 :
1384 if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1385 { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1386 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1387 case 47 :
1388 if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1389 { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1390 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1391 case 48 :
1392 if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1393 { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1394 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1395 case 49 :
1396 if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1397 { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1398 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1399 case 50 :
1400 if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1401 { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1402 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1403 case 51 :
1404 if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1405 { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1406 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1407 case 52 :
1408 if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1409 { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1410 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1411 case 53 :
1412 if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1413 { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1414 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1415 case 54 :
1416 if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1417 { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1418 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1419 case 55 :
1420 if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1421 { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1422 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1423 case 56 :
1424 if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1425 { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1426 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1427 case 57 :
1428 if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1429 { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1430 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1431 case 58 :
1432 if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1433 { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1434 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1435 case 59 :
1436 if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1437 { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1438 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1439 case 60 :
1440 if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1441 { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1442 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1443 case 61 :
1444 if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1445 { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1446 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1447 case 62 :
1448 if ((entire_insn & 0x7fffffff) == 0xc0f80)
1449 { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1450 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1451 case 63 :
1452 if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1453 { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1454 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1455 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456 }
1457 }
1458 case 4 :
1459 {
1460 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1461 switch (val)
1462 {
79e59fe6
DB
1463 case 0 :
1464 if ((entire_insn & 0x7fffffff) == 0x100000)
1465 { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1466 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1467 case 1 :
1468 if ((entire_insn & 0x7fffffff) == 0x100040)
1469 { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1470 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1471 case 2 :
1472 if ((entire_insn & 0x7fffffff) == 0x100080)
1473 { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1474 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1475 case 3 :
1476 if ((entire_insn & 0x7fffffff) == 0x1000c0)
1477 { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1478 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1479 case 4 :
1480 if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1481 { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1482 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1483 case 5 :
1484 if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1485 { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1486 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1487 case 8 :
1488 if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1489 { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1490 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1491 case 9 :
1492 if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1493 { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1494 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1495 case 12 :
1496 if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1497 { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1498 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1499 case 13 :
1500 if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1501 { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1502 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1503 case 16 :
1504 if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1505 { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1506 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1507 case 17 :
1508 if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1509 { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1510 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1511 case 20 :
1512 if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1513 { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1514 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1515 case 21 :
1516 if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1517 { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1518 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1519 case 24 :
1520 if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1521 { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1522 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1523 case 25 :
1524 if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1525 { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1526 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1527 case 28 :
1528 if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1529 { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1530 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1531 case 29 :
1532 if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1533 { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1534 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1535 case 32 :
1536 if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1537 { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1538 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1539 case 33 :
1540 if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1541 { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1542 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1543 case 36 :
1544 if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1545 { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1546 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1547 case 37 :
1548 if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1549 { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1550 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1551 case 40 :
1552 if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1553 { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1554 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1555 case 41 :
1556 if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1557 { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1558 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1559 case 44 :
1560 if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1561 { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1562 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1563 case 45 :
1564 if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1565 { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1566 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1567 case 48 :
1568 if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1569 { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1570 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1571 case 49 :
1572 if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1573 { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1574 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1575 case 52 :
1576 if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1577 { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1578 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1579 case 53 :
1580 if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1581 { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1582 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1583 case 56 :
1584 if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1585 { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1586 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1587 case 57 :
1588 if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1589 { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1590 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1591 case 60 :
1592 if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1593 { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1594 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1595 case 61 :
1596 if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1597 { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1598 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1599 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1600 }
1601 }
79e59fe6
DB
1602 case 5 :
1603 if ((entire_insn & 0x7dffffff) == 0x140000)
1604 { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1605 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1606 case 6 :
1607 {
1608 unsigned int val = (((insn >> 27) & (15 << 0)));
1609 switch (val)
1610 {
79e59fe6
DB
1611 case 0 :
1612 if ((entire_insn & 0x7ffcffff) == 0x180000)
1613 { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1614 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1615 case 1 :
1616 if ((entire_insn & 0x79fc0000) == 0x8180000)
1617 { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1618 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1619 case 2 :
1620 if ((entire_insn & 0x79fc0000) == 0x10180000)
1621 { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1622 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1623 case 3 :
1624 if ((entire_insn & 0x79fc0000) == 0x18180000)
1625 { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1626 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1627 case 4 :
1628 if ((entire_insn & 0x79fc0000) == 0x20180000)
1629 { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1630 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1631 case 5 :
1632 if ((entire_insn & 0x79fc0000) == 0x28180000)
1633 { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1634 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1635 case 6 :
1636 if ((entire_insn & 0x79fc0000) == 0x30180000)
1637 { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1638 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1639 case 7 :
1640 if ((entire_insn & 0x79fc0000) == 0x38180000)
1641 { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1642 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1643 case 8 :
1644 if ((entire_insn & 0x7ffc0000) == 0x40180000)
1645 { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1646 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1647 case 9 :
1648 if ((entire_insn & 0x79fc0000) == 0x48180000)
1649 { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1650 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1651 case 10 :
1652 if ((entire_insn & 0x79fc0000) == 0x50180000)
1653 { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1654 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1655 case 11 :
1656 if ((entire_insn & 0x79fc0000) == 0x58180000)
1657 { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1658 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1659 case 12 :
1660 if ((entire_insn & 0x79fc0000) == 0x60180000)
1661 { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1662 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1663 case 13 :
1664 if ((entire_insn & 0x79fc0000) == 0x68180000)
1665 { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1666 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1667 case 14 :
1668 if ((entire_insn & 0x79fc0000) == 0x70180000)
1669 { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1670 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1671 case 15 :
1672 if ((entire_insn & 0x79fc0000) == 0x78180000)
1673 { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1674 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1675 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1676 }
1677 }
1678 case 7 :
1679 {
1680 unsigned int val = (((insn >> 27) & (15 << 0)));
1681 switch (val)
1682 {
79e59fe6
DB
1683 case 0 :
1684 if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1685 { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1686 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1687 case 1 :
1688 if ((entire_insn & 0x79fc0000) == 0x81c0000)
1689 { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1690 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1691 case 2 :
1692 if ((entire_insn & 0x79fc0000) == 0x101c0000)
1693 { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1694 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1695 case 3 :
1696 if ((entire_insn & 0x79fc0000) == 0x181c0000)
1697 { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1698 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1699 case 4 :
1700 if ((entire_insn & 0x79fc0000) == 0x201c0000)
1701 { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1702 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1703 case 5 :
1704 if ((entire_insn & 0x79fc0000) == 0x281c0000)
1705 { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1706 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1707 case 6 :
1708 if ((entire_insn & 0x79fc0000) == 0x301c0000)
1709 { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1710 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1711 case 7 :
1712 if ((entire_insn & 0x79fc0000) == 0x381c0000)
1713 { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1714 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1715 case 8 :
1716 if ((entire_insn & 0x79fc0000) == 0x401c0000)
1717 { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1718 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1719 case 9 :
1720 if ((entire_insn & 0x79fc0000) == 0x481c0000)
1721 { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1722 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1723 case 10 :
1724 if ((entire_insn & 0x79fc0000) == 0x501c0000)
1725 { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1726 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1727 case 11 :
1728 if ((entire_insn & 0x79fc0000) == 0x581c0000)
1729 { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1730 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1731 case 12 :
1732 if ((entire_insn & 0x79fc0000) == 0x601c0000)
1733 { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1734 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1735 case 13 :
1736 if ((entire_insn & 0x79fc0000) == 0x681c0000)
1737 { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1738 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1739 case 14 :
1740 if ((entire_insn & 0x79fc0000) == 0x701c0000)
1741 { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1742 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1743 case 15 :
1744 if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1745 { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1746 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1747 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748 }
1749 }
1750 case 8 :
1751 {
1752 unsigned int val = (((insn >> 27) & (15 << 0)));
1753 switch (val)
1754 {
79e59fe6
DB
1755 case 0 :
1756 if ((entire_insn & 0x79ffffff) == 0x200000)
1757 { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1758 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1759 case 1 :
1760 if ((entire_insn & 0x79fffffc) == 0x8200000)
1761 { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1762 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1763 case 2 :
1764 if ((entire_insn & 0x79fffffc) == 0x10200000)
1765 { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1766 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1767 case 3 :
1768 if ((entire_insn & 0x79fffffc) == 0x18200000)
1769 { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1770 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1771 case 4 :
1772 if ((entire_insn & 0x79fffffc) == 0x20200000)
1773 { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1774 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1775 case 5 :
1776 if ((entire_insn & 0x79fffffc) == 0x28200000)
1777 { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1778 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1779 case 6 :
1780 if ((entire_insn & 0x79fffffc) == 0x30200000)
1781 { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1782 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1783 case 7 :
1784 if ((entire_insn & 0x79fffffc) == 0x38200000)
1785 { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1786 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1787 case 8 :
1788 if ((entire_insn & 0x79ffffff) == 0x40200000)
1789 { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1790 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1791 case 9 :
1792 if ((entire_insn & 0x79fffffc) == 0x48200000)
1793 { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1794 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1795 case 10 :
1796 if ((entire_insn & 0x79fffffc) == 0x50200000)
1797 { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1798 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1799 case 11 :
1800 if ((entire_insn & 0x79fffffc) == 0x58200000)
1801 { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1802 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1803 case 12 :
1804 if ((entire_insn & 0x79fffffc) == 0x60200000)
1805 { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1806 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1807 case 13 :
1808 if ((entire_insn & 0x79fffffc) == 0x68200000)
1809 { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1810 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1811 case 14 :
1812 if ((entire_insn & 0x79fffffc) == 0x70200000)
1813 { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1814 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1815 case 15 :
1816 if ((entire_insn & 0x79fffffc) == 0x78200000)
1817 { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1818 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1819 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820 }
1821 }
1822 case 9 :
1823 {
1824 unsigned int val = (((insn >> 27) & (15 << 0)));
1825 switch (val)
1826 {
79e59fe6
DB
1827 case 0 :
1828 if ((entire_insn & 0x79fffffc) == 0x240000)
1829 { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1830 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1831 case 1 :
1832 if ((entire_insn & 0x79fffffc) == 0x8240000)
1833 { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1834 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1835 case 2 :
1836 if ((entire_insn & 0x79fffffc) == 0x10240000)
1837 { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1838 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1839 case 3 :
1840 if ((entire_insn & 0x79fffffc) == 0x18240000)
1841 { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1842 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1843 case 4 :
1844 if ((entire_insn & 0x79fffffc) == 0x20240000)
1845 { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1846 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1847 case 5 :
1848 if ((entire_insn & 0x79fffffc) == 0x28240000)
1849 { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1850 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1851 case 6 :
1852 if ((entire_insn & 0x79fffffc) == 0x30240000)
1853 { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1854 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1855 case 7 :
1856 if ((entire_insn & 0x79fffffc) == 0x38240000)
1857 { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1858 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1859 case 8 :
1860 if ((entire_insn & 0x79fffffc) == 0x40240000)
1861 { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1862 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1863 case 9 :
1864 if ((entire_insn & 0x79fffffc) == 0x48240000)
1865 { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1866 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1867 case 10 :
1868 if ((entire_insn & 0x79fffffc) == 0x50240000)
1869 { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1870 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1871 case 11 :
1872 if ((entire_insn & 0x79fffffc) == 0x58240000)
1873 { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1874 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1875 case 12 :
1876 if ((entire_insn & 0x79fffffc) == 0x60240000)
1877 { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1878 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1879 case 13 :
1880 if ((entire_insn & 0x79fffffc) == 0x68240000)
1881 { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1882 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1883 case 14 :
1884 if ((entire_insn & 0x79fffffc) == 0x70240000)
1885 { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1886 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1887 case 15 :
1888 if ((entire_insn & 0x79fffffc) == 0x78240000)
1889 { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1890 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1891 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1892 }
1893 }
1894 case 10 :
1895 {
1896 unsigned int val = (((insn >> 6) & (31 << 0)));
1897 switch (val)
1898 {
79e59fe6
DB
1899 case 0 :
1900 if ((entire_insn & 0x1ffffff) == 0x280000)
1901 { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1902 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1903 case 1 :
1904 if ((entire_insn & 0x7fffffff) == 0x280040)
1905 { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1906 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1907 case 2 :
1908 if ((entire_insn & 0x1ffffff) == 0x280080)
1909 { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1910 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1911 case 3 :
1912 if ((entire_insn & 0x7fffffff) == 0x2800c0)
1913 { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1914 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1915 case 4 :
1916 if ((entire_insn & 0x1ffffff) == 0x280100)
1917 { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1918 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1919 case 5 :
1920 if ((entire_insn & 0x7fffffff) == 0x280140)
1921 { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1922 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1923 case 6 :
1924 if ((entire_insn & 0x1ffffff) == 0x280180)
1925 { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1926 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1927 case 7 :
1928 if ((entire_insn & 0x7fffffff) == 0x2801c0)
1929 { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1930 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1931 case 8 :
1932 if ((entire_insn & 0x71ff8ff8) == 0x280200)
1933 { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1934 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1935 case 9 :
1936 if ((entire_insn & 0x71ff8ff8) == 0x280240)
1937 { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1938 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1939 case 10 :
1940 if ((entire_insn & 0x71ff8ff8) == 0x280280)
1941 { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1942 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1943 case 11 :
1944 if ((entire_insn & 0x71fffff8) == 0x2802c0)
1945 { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1946 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1947 case 12 :
1948 if ((entire_insn & 0x71ff8ff8) == 0x280300)
1949 { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1950 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1951 case 13 :
1952 if ((entire_insn & 0x71ff8ff8) == 0x280340)
1953 { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1954 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1955 case 16 :
1956 if ((entire_insn & 0x71ff8ff8) == 0x280400)
1957 { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1958 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1959 case 17 :
1960 if ((entire_insn & 0x71ff8ff8) == 0x280440)
1961 { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1962 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1963 case 20 :
1964 if ((entire_insn & 0x71ff8ff8) == 0x280500)
1965 { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1966 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1967 case 21 :
1968 if ((entire_insn & 0x71ff8ff8) == 0x280540)
1969 { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1970 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1971 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1972 }
1973 }
79e59fe6
DB
1974 case 11 :
1975 if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1976 { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1977 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1978 case 12 :
1979 {
1980 unsigned int val = (((insn >> 25) & (1 << 0)));
1981 switch (val)
1982 {
79e59fe6
DB
1983 case 0 :
1984 if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1985 { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1986 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1987 case 1 :
1988 if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1989 { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1990 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1991 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1992 }
1993 }
1994 case 13 :
1995 {
1996 unsigned int val = (((insn >> 25) & (1 << 0)));
1997 switch (val)
1998 {
79e59fe6
DB
1999 case 0 :
2000 if ((entire_insn & 0x7ffc0000) == 0x340000)
2001 { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2002 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2003 case 1 :
2004 if ((entire_insn & 0x7ffc0000) == 0x2340000)
2005 { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2006 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2007 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2008 }
2009 }
2010 case 14 :
2011 {
2012 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2013 switch (val)
2014 {
79e59fe6
DB
2015 case 0 :
2016 if ((entire_insn & 0x7ffcffff) == 0x384000)
2017 { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2018 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2019 case 1 :
2020 {
2021 unsigned int val = (((insn >> 14) & (1 << 0)));
2022 switch (val)
2023 {
79e59fe6
DB
2024 case 0 :
2025 if ((entire_insn & 0x7ffcefff) == 0x382000)
2026 { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2027 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2028 case 1 :
2029 if ((entire_insn & 0x7ffcffff) == 0x386000)
2030 { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2031 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2032 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2033 }
2034 }
79e59fe6
DB
2035 case 2 :
2036 if ((entire_insn & 0x7ffcffff) == 0x38c000)
2037 { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2038 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2039 case 3 :
2040 if ((entire_insn & 0x7ffcffff) == 0x38e000)
2041 { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2042 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2043 case 4 :
2044 if ((entire_insn & 0x79fcffff) == 0x8384000)
2045 { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2046 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2047 case 5 :
2048 if ((entire_insn & 0x79fcefff) == 0x8386000)
2049 { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2050 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2051 case 6 :
2052 if ((entire_insn & 0x79fcffff) == 0x838c000)
2053 { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2054 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2055 case 7 :
2056 if ((entire_insn & 0x79fcefff) == 0x838e000)
2057 { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2058 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2059 case 8 :
2060 if ((entire_insn & 0x79fcffff) == 0x10384000)
2061 { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2062 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2063 case 9 :
2064 if ((entire_insn & 0x79fcefff) == 0x10386000)
2065 { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2066 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2067 case 10 :
2068 if ((entire_insn & 0x79fcffff) == 0x1038c000)
2069 { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2070 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2071 case 11 :
2072 if ((entire_insn & 0x79fcefff) == 0x1038e000)
2073 { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2074 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2075 case 12 :
2076 if ((entire_insn & 0x79fcffff) == 0x18384000)
2077 { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2078 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2079 case 13 :
2080 if ((entire_insn & 0x79fcefff) == 0x18386000)
2081 { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2082 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2083 case 14 :
2084 if ((entire_insn & 0x79fcffff) == 0x1838c000)
2085 { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2086 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2087 case 15 :
2088 if ((entire_insn & 0x79fcefff) == 0x1838e000)
2089 { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2090 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2091 case 16 :
2092 if ((entire_insn & 0x79fcffff) == 0x20384000)
2093 { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2094 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2095 case 17 :
2096 if ((entire_insn & 0x79fcefff) == 0x20386000)
2097 { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2098 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2099 case 18 :
2100 if ((entire_insn & 0x79fcffff) == 0x2038c000)
2101 { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2102 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2103 case 19 :
2104 if ((entire_insn & 0x79fcefff) == 0x2038e000)
2105 { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2106 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2107 case 20 :
2108 if ((entire_insn & 0x79fcffff) == 0x28384000)
2109 { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2110 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2111 case 21 :
2112 if ((entire_insn & 0x79fcefff) == 0x28386000)
2113 { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2114 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2115 case 22 :
2116 if ((entire_insn & 0x79fcffff) == 0x2838c000)
2117 { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2118 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2119 case 23 :
2120 if ((entire_insn & 0x79fcefff) == 0x2838e000)
2121 { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2122 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2123 case 24 :
2124 if ((entire_insn & 0x79fcffff) == 0x30384000)
2125 { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2126 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2127 case 25 :
2128 if ((entire_insn & 0x79fcefff) == 0x30386000)
2129 { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2130 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2131 case 26 :
2132 if ((entire_insn & 0x79fcffff) == 0x3038c000)
2133 { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2134 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2135 case 27 :
2136 if ((entire_insn & 0x79fcefff) == 0x3038e000)
2137 { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2138 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2139 case 28 :
2140 if ((entire_insn & 0x79fcffff) == 0x38384000)
2141 { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2142 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2143 case 29 :
2144 if ((entire_insn & 0x79fcefff) == 0x38386000)
2145 { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2146 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2147 case 30 :
2148 if ((entire_insn & 0x79fcffff) == 0x3838c000)
2149 { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2150 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2151 case 31 :
2152 if ((entire_insn & 0x79fcefff) == 0x3838e000)
2153 { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2154 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2155 case 32 :
2156 if ((entire_insn & 0x7ffcffff) == 0x40384000)
2157 { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2158 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2159 case 33 :
2160 if ((entire_insn & 0x7ffcefff) == 0x40386000)
2161 { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2162 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2163 case 34 :
2164 if ((entire_insn & 0x79fcffff) == 0x4038c000)
2165 { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2166 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2167 case 35 :
2168 if ((entire_insn & 0x79fcefff) == 0x4038e000)
2169 { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2170 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2171 case 36 :
2172 if ((entire_insn & 0x79fcffff) == 0x48384000)
2173 { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2174 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2175 case 37 :
2176 if ((entire_insn & 0x79fcefff) == 0x48386000)
2177 { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2178 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2179 case 38 :
2180 if ((entire_insn & 0x79fcffff) == 0x4838c000)
2181 { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2182 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2183 case 39 :
2184 if ((entire_insn & 0x79fcefff) == 0x4838e000)
2185 { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2186 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2187 case 40 :
2188 if ((entire_insn & 0x79fcffff) == 0x50384000)
2189 { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2190 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2191 case 41 :
2192 if ((entire_insn & 0x79fcefff) == 0x50386000)
2193 { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2194 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2195 case 42 :
2196 if ((entire_insn & 0x79fcffff) == 0x5038c000)
2197 { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2198 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2199 case 43 :
2200 if ((entire_insn & 0x79fcefff) == 0x5038e000)
2201 { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2202 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2203 case 44 :
2204 if ((entire_insn & 0x79fcffff) == 0x58384000)
2205 { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2206 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2207 case 45 :
2208 if ((entire_insn & 0x79fcefff) == 0x58386000)
2209 { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2210 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2211 case 46 :
2212 if ((entire_insn & 0x79fcffff) == 0x5838c000)
2213 { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2214 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2215 case 47 :
2216 if ((entire_insn & 0x79fcefff) == 0x5838e000)
2217 { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2218 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2219 case 48 :
2220 if ((entire_insn & 0x79fcffff) == 0x60384000)
2221 { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2222 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2223 case 49 :
2224 if ((entire_insn & 0x79fcefff) == 0x60386000)
2225 { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2226 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2227 case 50 :
2228 if ((entire_insn & 0x79fcffff) == 0x6038c000)
2229 { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2230 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2231 case 51 :
2232 if ((entire_insn & 0x79fcefff) == 0x6038e000)
2233 { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2234 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2235 case 52 :
2236 if ((entire_insn & 0x79fcffff) == 0x68384000)
2237 { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2238 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2239 case 53 :
2240 if ((entire_insn & 0x79fcefff) == 0x68386000)
2241 { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2242 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2243 case 54 :
2244 if ((entire_insn & 0x79fcffff) == 0x6838c000)
2245 { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2246 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2247 case 55 :
2248 if ((entire_insn & 0x79fcefff) == 0x6838e000)
2249 { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2250 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2251 case 56 :
2252 if ((entire_insn & 0x79fcffff) == 0x70384000)
2253 { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2254 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2255 case 57 :
2256 if ((entire_insn & 0x79fcefff) == 0x70386000)
2257 { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2258 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2259 case 58 :
2260 if ((entire_insn & 0x79fcffff) == 0x7038c000)
2261 { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2262 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2263 case 59 :
2264 if ((entire_insn & 0x79fcefff) == 0x7038e000)
2265 { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2266 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2267 case 60 :
2268 if ((entire_insn & 0x79fcffff) == 0x78384000)
2269 { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2270 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2271 case 61 :
2272 if ((entire_insn & 0x79fcefff) == 0x78386000)
2273 { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2274 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2275 case 62 :
2276 if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2277 { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2278 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2279 case 63 :
2280 if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2281 { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2282 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2283 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2284 }
2285 }
79e59fe6
DB
2286 case 15 :
2287 if ((entire_insn & 0x1fc0000) == 0x3c0000)
2288 { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2289 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2290 case 16 :
2291 if ((entire_insn & 0x1fc0000) == 0x400000)
2292 { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2293 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2294 case 17 :
2295 if ((entire_insn & 0x1fc0000) == 0x440000)
2296 { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2297 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2298 case 18 :
2299 if ((entire_insn & 0x1fc0000) == 0x480000)
2300 { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2301 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2302 case 19 :
2303 if ((entire_insn & 0x1fc0000) == 0x4c0000)
2304 { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2305 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2306 case 20 :
2307 if ((entire_insn & 0x1fc0000) == 0x500000)
2308 { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2309 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2310 case 21 :
2311 if ((entire_insn & 0x1fc0000) == 0x540000)
2312 { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2313 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2314 case 22 :
2315 if ((entire_insn & 0x1fc0000) == 0x580000)
2316 { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2317 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2318 case 23 :
2319 if ((entire_insn & 0x1fc0000) == 0x5c0000)
2320 { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2321 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2322 case 24 :
2323 if ((entire_insn & 0x1fc0000) == 0x600000)
2324 { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2325 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2326 case 25 :
2327 if ((entire_insn & 0x1fc0000) == 0x640000)
2328 { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2329 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2330 case 26 :
2331 if ((entire_insn & 0x1fc0000) == 0x680000)
2332 { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2333 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2334 case 27 :
2335 if ((entire_insn & 0x1fc0000) == 0x6c0000)
2336 { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2337 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2338 case 28 :
2339 {
2340 unsigned int val = (((insn >> 27) & (15 << 0)));
2341 switch (val)
2342 {
79e59fe6
DB
2343 case 0 :
2344 if ((entire_insn & 0x7fffffff) == 0x700000)
2345 { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2346 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2347 case 1 :
2348 if ((entire_insn & 0x79fc0000) == 0x8700000)
2349 { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2350 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2351 case 2 :
2352 if ((entire_insn & 0x79fc0000) == 0x10700000)
2353 { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2354 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2355 case 3 :
2356 if ((entire_insn & 0x79fc0000) == 0x18700000)
2357 { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2358 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2359 case 4 :
2360 if ((entire_insn & 0x79fc0000) == 0x20700000)
2361 { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2362 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2363 case 5 :
2364 if ((entire_insn & 0x79fc0000) == 0x28700000)
2365 { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2366 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2367 case 6 :
2368 if ((entire_insn & 0x79fc0000) == 0x30700000)
2369 { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2370 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2371 case 7 :
2372 if ((entire_insn & 0x79fc0000) == 0x38700000)
2373 { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2374 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2375 case 8 :
2376 if ((entire_insn & 0x7ffc0000) == 0x40700000)
2377 { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2378 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2379 case 9 :
2380 if ((entire_insn & 0x79fc0000) == 0x48700000)
2381 { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2382 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2383 case 10 :
2384 if ((entire_insn & 0x79fc0000) == 0x50700000)
2385 { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2386 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2387 case 11 :
2388 if ((entire_insn & 0x79fc0000) == 0x58700000)
2389 { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2390 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2391 case 12 :
2392 if ((entire_insn & 0x79fc0000) == 0x60700000)
2393 { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2394 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2395 case 13 :
2396 if ((entire_insn & 0x79fc0000) == 0x68700000)
2397 { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2398 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2399 case 14 :
2400 if ((entire_insn & 0x79fc0000) == 0x70700000)
2401 { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2402 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2403 case 15 :
2404 if ((entire_insn & 0x79fc0000) == 0x78700000)
2405 { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2406 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2407 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2408 }
2409 }
2410 case 29 :
2411 {
2412 unsigned int val = (((insn >> 27) & (15 << 0)));
2413 switch (val)
2414 {
79e59fe6
DB
2415 case 0 :
2416 if ((entire_insn & 0x7fffffff) == 0x740000)
2417 { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2418 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2419 case 1 :
2420 if ((entire_insn & 0x79fc0000) == 0x8740000)
2421 { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2422 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2423 case 2 :
2424 if ((entire_insn & 0x79fc0000) == 0x10740000)
2425 { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2426 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2427 case 3 :
2428 if ((entire_insn & 0x79fc0000) == 0x18740000)
2429 { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2430 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2431 case 4 :
2432 if ((entire_insn & 0x79fc0000) == 0x20740000)
2433 { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2434 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2435 case 5 :
2436 if ((entire_insn & 0x79fc0000) == 0x28740000)
2437 { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2438 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2439 case 6 :
2440 if ((entire_insn & 0x79fc0000) == 0x30740000)
2441 { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2442 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2443 case 7 :
2444 if ((entire_insn & 0x79fc0000) == 0x38740000)
2445 { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2446 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2447 case 8 :
2448 if ((entire_insn & 0x79fc0000) == 0x40740000)
2449 { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2450 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2451 case 9 :
2452 if ((entire_insn & 0x79fc0000) == 0x48740000)
2453 { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2454 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2455 case 10 :
2456 if ((entire_insn & 0x79fc0000) == 0x50740000)
2457 { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2458 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2459 case 11 :
2460 if ((entire_insn & 0x79fc0000) == 0x58740000)
2461 { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2462 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2463 case 12 :
2464 if ((entire_insn & 0x79fc0000) == 0x60740000)
2465 { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2466 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2467 case 13 :
2468 if ((entire_insn & 0x79fc0000) == 0x68740000)
2469 { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2470 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2471 case 14 :
2472 if ((entire_insn & 0x79fc0000) == 0x70740000)
2473 { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2474 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2475 case 15 :
2476 if ((entire_insn & 0x7ffc0000) == 0x78740000)
2477 { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2478 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2479 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2480 }
2481 }
79e59fe6
DB
2482 case 30 :
2483 if ((entire_insn & 0x1fc0000) == 0x780000)
2484 { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2485 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2486 case 31 :
2487 if ((entire_insn & 0x1fc0000) == 0x7c0000)
2488 { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2489 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2490 case 32 :
2491 if ((entire_insn & 0x1fc0000) == 0x800000)
2492 { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2493 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2494 case 33 :
2495 if ((entire_insn & 0x1fc0000) == 0x840000)
2496 { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2497 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2498 case 34 :
2499 if ((entire_insn & 0x1fc0000) == 0x880000)
2500 { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2501 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2502 case 35 :
2503 if ((entire_insn & 0x1fc0000) == 0x8c0000)
2504 { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2505 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2506 case 36 :
2507 if ((entire_insn & 0x1fc0000) == 0x900000)
2508 { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2509 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2510 case 37 :
2511 if ((entire_insn & 0x1fc0000) == 0x940000)
2512 { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2513 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2514 case 40 :
2515 if ((entire_insn & 0x1fc0000) == 0xa00000)
2516 { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2517 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2518 case 41 :
2519 if ((entire_insn & 0x1fc0000) == 0xa40000)
2520 { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2521 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2522 case 42 :
2523 if ((entire_insn & 0x1fc0000) == 0xa80000)
2524 { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2525 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2526 case 43 :
2527 if ((entire_insn & 0x1fc0000) == 0xac0000)
2528 { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2529 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2530 case 44 :
2531 if ((entire_insn & 0x1fc0000) == 0xb00000)
2532 { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2533 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2534 case 45 :
2535 if ((entire_insn & 0x1fc0000) == 0xb40000)
2536 { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2537 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2538 case 46 :
2539 if ((entire_insn & 0x1fc0000) == 0xb80000)
2540 { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2541 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2542 case 47 :
2543 if ((entire_insn & 0x1fc0000) == 0xbc0000)
2544 { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2545 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2546 case 48 :
2547 if ((entire_insn & 0x1fc0000) == 0xc00000)
2548 { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2549 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2550 case 49 :
2551 if ((entire_insn & 0x1fc0000) == 0xc40000)
2552 { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2553 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2554 case 50 :
2555 if ((entire_insn & 0x1fc0000) == 0xc80000)
2556 { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2557 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2558 case 51 :
2559 if ((entire_insn & 0x1fc0000) == 0xcc0000)
2560 { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2561 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2562 case 52 :
2563 if ((entire_insn & 0x1fc0000) == 0xd00000)
2564 { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2565 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2566 case 53 :
2567 if ((entire_insn & 0x1fc0000) == 0xd40000)
2568 { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2569 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2570 case 54 :
2571 if ((entire_insn & 0x1fc0000) == 0xd80000)
2572 { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2573 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2574 case 55 :
2575 if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2576 { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2577 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2578 case 56 :
2579 if ((entire_insn & 0x1fc0000) == 0xe00000)
2580 { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2581 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2582 case 57 :
2583 if ((entire_insn & 0x1fc0000) == 0xe40000)
2584 { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2585 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2586 case 58 :
2587 if ((entire_insn & 0x1fc0000) == 0xe80000)
2588 { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2589 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2590 case 59 :
2591 if ((entire_insn & 0x1fc0000) == 0xec0000)
2592 { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2593 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2594 case 60 :
2595 if ((entire_insn & 0x1fc0000) == 0xf00000)
2596 { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2597 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2598 case 61 :
2599 if ((entire_insn & 0x1ff0000) == 0xf40000)
2600 { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2601 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2602 case 62 :
2603 if ((entire_insn & 0x1ff0000) == 0xf80000)
2604 { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2605 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2606 case 63 :
2607 if ((entire_insn & 0x1ff0000) == 0xfc0000)
2608 { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2609 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2610 case 64 :
2611 if ((entire_insn & 0x1fc0000) == 0x1000000)
2612 { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2613 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2614 case 65 :
2615 if ((entire_insn & 0x1fc0000) == 0x1040000)
2616 { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2617 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2618 case 66 :
2619 if ((entire_insn & 0x1fc0000) == 0x1080000)
2620 { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2621 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2622 case 67 :
2623 if ((entire_insn & 0x1fc0000) == 0x10c0000)
2624 { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2625 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2626 case 68 :
2627 if ((entire_insn & 0x1fc0000) == 0x1100000)
2628 { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2629 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2630 case 69 :
2631 if ((entire_insn & 0x1fc0000) == 0x1140000)
2632 { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2633 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
e930b1f5
DB
2634 case 70 :
2635 {
2636 unsigned int val = (((insn >> 6) & (7 << 0)));
2637 switch (val)
2638 {
79e59fe6
DB
2639 case 0 :
2640 if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2641 { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2642 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2643 case 1 :
2644 if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2645 { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2646 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2647 case 2 :
2648 if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2649 { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2650 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2651 case 4 :
2652 if ((entire_insn & 0x1ffffc0) == 0x1180100)
2653 { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2654 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2655 case 5 :
2656 if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2657 { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2658 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2659 case 6 :
2660 if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2661 { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2662 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2663 case 7 :
2664 if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2665 { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2666 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
e930b1f5
DB
2667 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2668 }
2669 }
79e59fe6
DB
2670 case 71 :
2671 if ((entire_insn & 0x1fc0000) == 0x11c0000)
2672 { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2673 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2674 case 72 :
2675 if ((entire_insn & 0x1fc0000) == 0x1200000)
2676 { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2677 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2678 case 73 :
2679 if ((entire_insn & 0x1fc0000) == 0x1240000)
2680 { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2681 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2682 case 74 :
2683 if ((entire_insn & 0x1fc0000) == 0x1280000)
2684 { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2685 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2686 case 75 :
2687 if ((entire_insn & 0x1fc0000) == 0x12c0000)
2688 { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2689 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2690 case 76 :
2691 if ((entire_insn & 0x1fc0000) == 0x1300000)
2692 { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2693 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2694 case 77 :
2695 if ((entire_insn & 0x1fc0000) == 0x1340000)
2696 { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2697 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2698 case 78 :
2699 if ((entire_insn & 0x1fc0000) == 0x1380000)
2700 { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2701 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2702 case 79 :
2703 if ((entire_insn & 0x1fc0000) == 0x13c0000)
2704 { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2705 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2706 case 80 :
2707 if ((entire_insn & 0x1fc0000) == 0x1400000)
2708 { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2709 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2710 case 81 :
2711 if ((entire_insn & 0x1fc0000) == 0x1440000)
2712 { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2713 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2714 case 82 :
2715 if ((entire_insn & 0x1fc0000) == 0x1480000)
2716 { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2717 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2718 case 83 :
2719 if ((entire_insn & 0x1fc0000) == 0x14c0000)
2720 { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2721 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2722 case 84 :
2723 if ((entire_insn & 0x1fc0000) == 0x1500000)
2724 { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2725 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2726 case 85 :
2727 if ((entire_insn & 0x1fc0000) == 0x1540000)
2728 { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2729 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2730 case 86 :
2731 if ((entire_insn & 0x1fc0000) == 0x1580000)
2732 { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2733 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2734 case 87 :
2735 if ((entire_insn & 0x1fc0000) == 0x15c0000)
2736 { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2737 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2738 case 88 :
2739 {
2740 unsigned int val = (((insn >> 6) & (3 << 0)));
2741 switch (val)
2742 {
79e59fe6
DB
2743 case 0 :
2744 if ((entire_insn & 0x1fc00c0) == 0x1600000)
2745 { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2746 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2747 case 1 :
2748 if ((entire_insn & 0x1fc00c0) == 0x1600040)
2749 { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2750 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2751 case 2 :
2752 if ((entire_insn & 0x1fc00c0) == 0x1600080)
2753 { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2754 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2755 case 3 :
2756 if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2757 { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2758 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2759 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2760 }
2761 }
2762 case 89 :
2763 {
2764 unsigned int val = (((insn >> 6) & (3 << 0)));
2765 switch (val)
2766 {
79e59fe6
DB
2767 case 0 :
2768 if ((entire_insn & 0x1fc00c0) == 0x1640000)
2769 { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2770 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2771 case 1 :
2772 if ((entire_insn & 0x1fc00c0) == 0x1640040)
2773 { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2774 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2775 case 2 :
2776 if ((entire_insn & 0x1fc00c0) == 0x1640080)
2777 { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2778 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2779 case 3 :
2780 if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2781 { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2782 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2783 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2784 }
2785 }
2786 case 90 :
2787 {
2788 unsigned int val = (((insn >> 6) & (3 << 0)));
2789 switch (val)
2790 {
79e59fe6
DB
2791 case 0 :
2792 if ((entire_insn & 0x1fc00c0) == 0x1680000)
2793 { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2794 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2795 case 1 :
2796 if ((entire_insn & 0x1fc00c0) == 0x1680040)
2797 { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2798 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2799 case 2 :
2800 if ((entire_insn & 0x1fc00c0) == 0x1680080)
2801 { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2802 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2803 case 3 :
2804 if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2805 { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2806 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2807 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2808 }
2809 }
2810 case 91 :
2811 {
2812 unsigned int val = (((insn >> 6) & (3 << 0)));
2813 switch (val)
2814 {
79e59fe6
DB
2815 case 0 :
2816 if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2817 { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2818 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2819 case 1 :
2820 if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2821 { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2822 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2823 case 2 :
2824 if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2825 { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2826 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2827 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2828 }
2829 }
2830 case 92 :
2831 {
2832 unsigned int val = (((insn >> 6) & (3 << 0)));
2833 switch (val)
2834 {
79e59fe6
DB
2835 case 0 :
2836 if ((entire_insn & 0x1fc00c0) == 0x1700000)
2837 { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2838 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2839 case 1 :
2840 if ((entire_insn & 0x1fc00c0) == 0x1700040)
2841 { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2842 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2843 case 2 :
2844 if ((entire_insn & 0x1fc00c0) == 0x1700080)
2845 { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2846 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2847 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2848 }
2849 }
2850 case 93 :
2851 {
2852 unsigned int val = (((insn >> 6) & (3 << 0)));
2853 switch (val)
2854 {
79e59fe6
DB
2855 case 0 :
2856 if ((entire_insn & 0x1fc00c0) == 0x1740000)
2857 { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2858 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2859 case 1 :
2860 if ((entire_insn & 0x1fc00c0) == 0x1740040)
2861 { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2862 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2863 case 2 :
2864 if ((entire_insn & 0x1fc00c0) == 0x1740080)
2865 { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2866 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2867 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2868 }
2869 }
2870 case 94 :
2871 {
2872 unsigned int val = (((insn >> 6) & (3 << 0)));
2873 switch (val)
2874 {
79e59fe6
DB
2875 case 0 :
2876 if ((entire_insn & 0x1fc00c0) == 0x1780000)
2877 { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2878 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2879 case 1 :
2880 if ((entire_insn & 0x1fc00c0) == 0x1780040)
2881 { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2882 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2883 case 2 :
2884 if ((entire_insn & 0x1fc00c0) == 0x1780080)
2885 { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2886 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2887 case 3 :
2888 if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2889 { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2890 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2891 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2892 }
2893 }
2894 case 95 :
2895 {
2896 unsigned int val = (((insn >> 6) & (3 << 0)));
2897 switch (val)
2898 {
79e59fe6
DB
2899 case 0 :
2900 if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2901 { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2902 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2903 case 1 :
2904 if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2905 { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2906 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2907 case 2 :
2908 if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2909 { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2910 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2911 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2912 }
2913 }
2914 case 96 :
2915 {
2916 unsigned int val = (((insn >> 6) & (3 << 0)));
2917 switch (val)
2918 {
79e59fe6
DB
2919 case 0 :
2920 if ((entire_insn & 0x1fc00c0) == 0x1800000)
2921 { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2922 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2923 case 1 :
2924 if ((entire_insn & 0x1fc00c0) == 0x1800040)
2925 { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2926 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2927 case 2 :
2928 if ((entire_insn & 0x1fc00c0) == 0x1800080)
2929 { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2930 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2931 case 3 :
2932 if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2933 { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2934 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2935 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2936 }
2937 }
2938 case 97 :
2939 {
2940 unsigned int val = (((insn >> 6) & (3 << 0)));
2941 switch (val)
2942 {
79e59fe6
DB
2943 case 0 :
2944 if ((entire_insn & 0x1fc00c0) == 0x1840000)
2945 { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2946 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2947 case 1 :
2948 if ((entire_insn & 0x1fc00c0) == 0x1840040)
2949 { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2950 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2951 case 2 :
2952 if ((entire_insn & 0x1fc00c0) == 0x1840080)
2953 { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2954 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2955 case 3 :
2956 if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2957 { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2958 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2959 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2960 }
2961 }
2962 case 98 :
2963 {
2964 unsigned int val = (((insn >> 6) & (3 << 0)));
2965 switch (val)
2966 {
79e59fe6
DB
2967 case 0 :
2968 if ((entire_insn & 0x1fc00c0) == 0x1880000)
2969 { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2970 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2971 case 1 :
2972 if ((entire_insn & 0x1fc00c0) == 0x1880040)
2973 { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2974 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2975 case 2 :
2976 if ((entire_insn & 0x1fc00c0) == 0x1880080)
2977 { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2978 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2979 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2980 }
2981 }
2982 case 99 :
2983 {
2984 unsigned int val = (((insn >> 6) & (3 << 0)));
2985 switch (val)
2986 {
79e59fe6
DB
2987 case 0 :
2988 if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2989 { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2990 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2991 case 1 :
2992 if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2993 { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2994 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2995 case 2 :
2996 if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2997 { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2998 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2999 case 3 :
3000 if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3001 { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3002 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3003 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3004 }
3005 }
3006 case 100 :
3007 {
3008 unsigned int val = (((insn >> 6) & (3 << 0)));
3009 switch (val)
3010 {
79e59fe6
DB
3011 case 0 :
3012 if ((entire_insn & 0x1fc00c0) == 0x1900000)
3013 { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3014 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3015 case 1 :
3016 if ((entire_insn & 0x1fc00c0) == 0x1900040)
3017 { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3018 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3019 case 2 :
3020 if ((entire_insn & 0x1fc00c0) == 0x1900080)
3021 { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3022 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3023 case 3 :
3024 if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3025 { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3026 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3027 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3028 }
3029 }
3030 case 101 :
3031 {
3032 unsigned int val = (((insn >> 6) & (3 << 0)));
3033 switch (val)
3034 {
79e59fe6
DB
3035 case 0 :
3036 if ((entire_insn & 0x1fc00c0) == 0x1940000)
3037 { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3038 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3039 case 2 :
3040 if ((entire_insn & 0x1fc00c0) == 0x1940080)
3041 { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3042 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3043 case 3 :
3044 if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3045 { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3046 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3047 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3048 }
3049 }
3050 case 102 :
3051 {
3052 unsigned int val = (((insn >> 6) & (3 << 0)));
3053 switch (val)
3054 {
79e59fe6
DB
3055 case 0 :
3056 if ((entire_insn & 0x1fc00c0) == 0x1980000)
3057 { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3058 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3059 case 1 :
3060 if ((entire_insn & 0x1fc00c0) == 0x1980040)
3061 { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3062 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3063 case 2 :
3064 if ((entire_insn & 0x1fc00c0) == 0x1980080)
3065 { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3066 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3067 case 3 :
3068 if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3069 { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3070 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3071 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3072 }
3073 }
3074 case 103 :
3075 {
3076 unsigned int val = (((insn >> 6) & (3 << 0)));
3077 switch (val)
3078 {
79e59fe6
DB
3079 case 0 :
3080 if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3081 { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3082 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3083 case 1 :
3084 if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3085 { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3086 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3087 case 2 :
3088 if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3089 { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3090 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3091 case 3 :
3092 if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3093 { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3094 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3095 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3096 }
3097 }
3098 case 104 :
3099 {
3100 unsigned int val = (((insn >> 6) & (3 << 0)));
3101 switch (val)
3102 {
79e59fe6
DB
3103 case 0 :
3104 if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3105 { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3106 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3107 case 1 :
3108 if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3109 { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3110 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3111 case 2 :
3112 if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3113 { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3114 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3115 case 3 :
3116 if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3117 { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3118 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3119 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3120 }
3121 }
3122 case 105 :
3123 {
3124 unsigned int val = (((insn >> 6) & (3 << 0)));
3125 switch (val)
3126 {
79e59fe6
DB
3127 case 0 :
3128 if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3129 { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3130 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3131 case 1 :
3132 if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3133 { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3134 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3135 case 2 :
3136 if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3137 { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3138 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3139 case 3 :
3140 if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3141 { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3142 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3143 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3144 }
3145 }
3146 case 106 :
3147 {
3148 unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3149 switch (val)
3150 {
3151 case 0 :
3152 {
3153 unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3154 switch (val)
3155 {
3156 case 0 : /* fall through */
79e59fe6
DB
3157 case 2 :
3158 if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3159 { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3160 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3161 case 1 :
3162 if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3163 { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3164 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3165 case 3 :
3166 if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3167 { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3168 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3169 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3170 }
3171 }
79e59fe6
DB
3172 case 1 :
3173 if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3174 { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3175 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3176 case 2 :
3177 if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3178 { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3179 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3180 case 3 :
3181 if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3182 { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3183 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3184 case 4 :
3185 if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3186 { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3187 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3188 case 5 :
3189 if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3190 { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3191 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3192 case 6 :
3193 if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3194 { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3195 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3196 case 7 :
3197 if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3198 { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3199 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3200 case 8 :
3201 if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3202 { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3203 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3204 case 9 :
3205 if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3206 { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3207 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3208 case 10 :
3209 if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3210 { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3211 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3212 case 11 :
3213 if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3214 { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3215 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3216 case 12 :
3217 if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3218 { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3219 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3220 case 13 :
3221 if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3222 { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3223 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3224 case 14 :
3225 if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3226 { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3227 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3228 case 15 :
3229 if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3230 { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3231 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3232 case 16 :
3233 if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3234 { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3235 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3236 case 17 :
3237 if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3238 { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3239 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3240 case 18 :
3241 if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3242 { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3243 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3244 case 19 :
3245 if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3246 { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3247 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3248 case 20 :
3249 if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3250 { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3251 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3252 case 21 :
3253 if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3254 { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3255 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3256 case 22 :
3257 if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3258 { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3259 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3260 case 23 :
3261 if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3262 { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3263 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3264 case 24 :
3265 if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3266 { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3267 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3268 case 25 :
3269 if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3270 { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3271 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3272 case 26 :
3273 if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3274 { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3275 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3276 case 27 :
3277 if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3278 { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3279 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3280 case 28 :
3281 if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3282 { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3283 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3284 case 29 :
3285 if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3286 { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3287 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3288 case 30 :
3289 if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3290 { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3291 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3292 case 31 :
3293 if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3294 { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3295 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3296 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3297 }
3298 }
3299 case 107 :
3300 {
3301 unsigned int val = (((insn >> 6) & (1 << 0)));
3302 switch (val)
3303 {
79e59fe6
DB
3304 case 0 :
3305 if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3306 { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3307 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3308 case 1 :
3309 if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3310 { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3311 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3312 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3313 }
3314 }
3315 case 108 :
3316 {
3317 unsigned int val = (((insn >> 6) & (3 << 0)));
3318 switch (val)
3319 {
79e59fe6
DB
3320 case 0 :
3321 if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3322 { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3323 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3324 case 1 :
3325 if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3326 { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3327 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3328 case 2 :
3329 if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3330 { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3331 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3332 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3333 }
3334 }
3335 case 109 :
3336 {
3337 unsigned int val = (((insn >> 6) & (3 << 0)));
3338 switch (val)
3339 {
79e59fe6
DB
3340 case 0 :
3341 if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3342 { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3343 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3344 case 1 :
3345 if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3346 { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3347 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3348 case 2 :
3349 if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3350 { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3351 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3352 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3353 }
3354 }
3355 case 110 :
3356 {
3357 unsigned int val = (((insn >> 6) & (3 << 0)));
3358 switch (val)
3359 {
79e59fe6
DB
3360 case 0 :
3361 if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3362 { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3363 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3364 case 1 :
3365 if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3366 { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3367 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3368 case 2 :
3369 if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3370 { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3371 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3372 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3373 }
3374 }
3375 case 111 :
3376 {
3377 unsigned int val = (((insn >> 6) & (3 << 0)));
3378 switch (val)
3379 {
79e59fe6
DB
3380 case 0 :
3381 if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3382 { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3383 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3384 case 1 :
3385 if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3386 { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3387 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3388 case 2 :
3389 if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3390 { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3391 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3392 case 3 :
3393 if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3394 { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3395 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3396 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3397 }
3398 }
3399 case 112 :
3400 {
3401 unsigned int val = (((insn >> 6) & (3 << 0)));
3402 switch (val)
3403 {
79e59fe6
DB
3404 case 0 :
3405 if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3406 { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3407 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3408 case 1 :
3409 if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3410 { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3411 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3412 case 2 :
3413 if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3414 { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3415 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3416 case 3 :
3417 if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3418 { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3419 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3420 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3421 }
3422 }
3423 case 113 :
3424 {
3425 unsigned int val = (((insn >> 6) & (3 << 0)));
3426 switch (val)
3427 {
79e59fe6
DB
3428 case 0 :
3429 if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3430 { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3431 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3432 case 1 :
3433 if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3434 { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3435 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3436 case 2 :
3437 if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3438 { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3439 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3440 case 3 :
3441 if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3442 { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3443 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3444 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3445 }
3446 }
3447 case 114 :
3448 {
3449 unsigned int val = (((insn >> 6) & (3 << 0)));
3450 switch (val)
3451 {
79e59fe6
DB
3452 case 0 :
3453 if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3454 { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3455 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3456 case 1 :
3457 if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3458 { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3459 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3460 case 2 :
3461 if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3462 { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3463 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3464 case 3 :
3465 if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3466 { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3467 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3468 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3469 }
3470 }
3471 case 115 :
3472 {
3473 unsigned int val = (((insn >> 6) & (3 << 0)));
3474 switch (val)
3475 {
79e59fe6
DB
3476 case 0 :
3477 if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3478 { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3479 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3480 case 1 :
3481 if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3482 { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3483 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3484 case 2 :
3485 if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3486 { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3487 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3488 case 3 :
3489 if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3490 { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3491 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3492 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3493 }
3494 }
3495 case 116 :
3496 {
3497 unsigned int val = (((insn >> 6) & (3 << 0)));
3498 switch (val)
3499 {
79e59fe6
DB
3500 case 0 :
3501 if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3502 { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3503 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3504 case 1 :
3505 if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3506 { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3507 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3508 case 2 :
3509 if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3510 { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3511 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3512 case 3 :
3513 if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3514 { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3515 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3516 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3517 }
3518 }
3519 case 117 :
3520 {
3521 unsigned int val = (((insn >> 6) & (3 << 0)));
3522 switch (val)
3523 {
79e59fe6
DB
3524 case 0 :
3525 if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3526 { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3527 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3528 case 1 :
3529 if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3530 { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3531 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3532 case 2 :
3533 if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3534 { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3535 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3536 case 3 :
3537 if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3538 { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3539 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3540 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3541 }
3542 }
3543 case 118 :
3544 {
3545 unsigned int val = (((insn >> 6) & (1 << 0)));
3546 switch (val)
3547 {
79e59fe6
DB
3548 case 0 :
3549 if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3550 { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3551 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3552 case 1 :
3553 if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3554 { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3555 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3556 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3557 }
3558 }
3559 case 119 :
3560 {
3561 unsigned int val = (((insn >> 6) & (3 << 0)));
3562 switch (val)
3563 {
79e59fe6
DB
3564 case 0 :
3565 if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3566 { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3567 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3568 case 1 :
3569 if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3570 { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3571 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3572 case 2 :
3573 if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3574 { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3575 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3576 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3577 }
3578 }
3579 case 120 :
3580 {
676a64f4 3581 unsigned int val = (((insn >> 6) & (63 << 0)));
b34f6357
DB
3582 switch (val)
3583 {
79e59fe6
DB
3584 case 0 :
3585 if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3586 { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3587 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3588 case 1 :
3589 if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3590 { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3591 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3592 case 2 :
3593 if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3594 { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3595 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3596 case 4 :
3597 if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3598 { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3599 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3600 case 5 :
3601 if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3602 { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3603 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3604 case 6 :
3605 if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3606 { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3607 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3608 case 7 :
3609 if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3610 { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3611 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3612 case 8 :
3613 if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3614 { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3615 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3616 case 9 :
3617 if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3618 { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3619 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3620 case 10 :
3621 if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3622 { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3623 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3624 case 11 :
3625 if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3626 { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3627 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3628 case 12 :
3629 if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3630 { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3631 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3632 case 13 :
3633 if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3634 { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3635 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3636 case 14 :
3637 if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3638 { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3639 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3640 case 15 :
3641 if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3642 { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3643 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3644 case 16 :
3645 if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3646 { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3647 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3648 case 17 :
3649 if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3650 { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3651 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3652 case 19 :
3653 if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3654 { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3655 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3656 case 20 :
3657 if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3658 { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3659 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3660 case 32 :
3661 if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3662 { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3663 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3664 case 33 :
3665 if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3666 { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3667 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3668 case 34 :
3669 if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3670 { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3671 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3672 case 35 :
3673 if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3674 { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3675 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3676 case 36 :
3677 if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3678 { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3679 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3680 case 37 :
3681 if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3682 { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3683 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3684 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3685 }
3686 }
3687 case 121 :
3688 {
3689 unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3690 switch (val)
3691 {
3692 case 0 :
3693 {
3694 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3695 switch (val)
3696 {
79e59fe6
DB
3697 case 0 :
3698 if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3699 { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3700 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3701 case 1 :
3702 if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3703 { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3704 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3705 case 2 :
3706 if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3707 { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3708 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3709 case 3 :
3710 if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3711 { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3712 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3713 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3714 }
3715 }
3716 case 1 :
3717 {
3718 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3719 switch (val)
3720 {
79e59fe6
DB
3721 case 0 :
3722 if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3723 { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3724 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3725 case 1 :
3726 if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3727 { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3728 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3729 case 2 :
3730 if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3731 { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3732 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3733 case 3 :
3734 if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3735 { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3736 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3737 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3738 }
3739 }
3740 case 2 :
3741 {
3742 unsigned int val = (((insn >> 9) & (1 << 0)));
3743 switch (val)
3744 {
79e59fe6
DB
3745 case 0 :
3746 if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3747 { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3748 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3749 case 1 :
3750 if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3751 { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3752 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3753 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3754 }
3755 }
3756 case 3 :
3757 {
3758 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3759 switch (val)
3760 {
79e59fe6
DB
3761 case 0 :
3762 if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3763 { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3764 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3765 case 1 :
3766 if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3767 { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3768 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3769 case 3 :
3770 if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3771 { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3772 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3773 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3774 }
3775 }
3776 case 4 :
3777 {
3778 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3779 switch (val)
3780 {
79e59fe6
DB
3781 case 0 :
3782 if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3783 { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3784 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3785 case 1 :
3786 if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3787 { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3788 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3789 case 3 :
3790 if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3791 { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3792 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3793 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3794 }
3795 }
3796 case 5 :
3797 {
3798 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3799 switch (val)
3800 {
79e59fe6
DB
3801 case 0 :
3802 if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3803 { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3804 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3805 case 1 :
3806 if ((entire_insn & 0x7fffffff) == 0x1e40340)
3807 { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3808 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3809 case 2 :
3810 if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3811 { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3812 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3813 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3814 }
3815 }
3816 case 6 :
3817 {
3818 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3819 switch (val)
3820 {
79e59fe6
DB
3821 case 0 :
3822 if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3823 { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3824 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3825 case 1 :
3826 if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3827 { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3828 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3829 case 2 :
3830 if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3831 { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3832 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3833 case 3 :
3834 if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3835 { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3836 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3837 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3838 }
3839 }
3840 case 7 :
3841 {
3842 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3843 switch (val)
3844 {
79e59fe6
DB
3845 case 0 :
3846 if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3847 { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3848 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3849 case 1 :
3850 if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3851 { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3852 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3853 case 2 :
3854 if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3855 { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3856 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3857 case 3 :
3858 if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3859 { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3860 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3861 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3862 }
3863 }
3864 case 8 :
3865 {
3866 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3867 switch (val)
3868 {
79e59fe6
DB
3869 case 0 :
3870 if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3871 { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3872 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3873 case 1 :
3874 if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3875 { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3876 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3877 case 2 :
3878 if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3879 { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3880 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3881 case 3 :
3882 if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3883 { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3884 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3885 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3886 }
3887 }
3888 case 9 :
3889 {
3890 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3891 switch (val)
3892 {
79e59fe6
DB
3893 case 0 :
3894 if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3895 { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3896 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3897 case 1 :
3898 if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3899 { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3900 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3901 case 2 :
3902 if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3903 { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3904 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3905 case 3 :
3906 if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3907 { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3908 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3909 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3910 }
3911 }
3912 case 10 :
3913 {
3914 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3915 switch (val)
3916 {
79e59fe6
DB
3917 case 0 :
3918 if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3919 { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3920 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3921 case 1 :
3922 if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3923 { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3924 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3925 case 3 :
3926 if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3927 { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3928 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3929 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3930 }
3931 }
3932 case 11 :
3933 {
3934 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3935 switch (val)
3936 {
79e59fe6
DB
3937 case 0 :
3938 if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3939 { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3940 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3941 case 1 :
3942 if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3943 { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3944 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3945 case 3 :
3946 if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3947 { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3948 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3949 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3950 }
3951 }
3952 case 12 :
3953 {
3954 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3955 switch (val)
3956 {
79e59fe6
DB
3957 case 0 :
3958 if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3959 { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3960 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3961 case 1 :
3962 if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3963 { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3964 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3965 case 3 :
3966 if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3967 { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3968 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3969 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3970 }
3971 }
3972 case 13 :
3973 {
3974 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3975 switch (val)
3976 {
79e59fe6
DB
3977 case 0 :
3978 if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3979 { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3980 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3981 case 1 :
3982 if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3983 { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3984 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3985 case 2 :
3986 if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3987 { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3988 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3989 case 3 :
3990 if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3991 { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3992 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3993 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3994 }
3995 }
3996 case 14 :
3997 {
3998 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3999 switch (val)
4000 {
79e59fe6
DB
4001 case 0 :
4002 if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4003 { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4004 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4005 case 1 :
4006 if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4007 { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4008 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4009 case 2 :
4010 if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4011 { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4012 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4013 case 3 :
4014 if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4015 { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4016 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4017 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4018 }
4019 }
4020 case 15 :
4021 {
4022 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4023 switch (val)
4024 {
79e59fe6
DB
4025 case 0 :
4026 if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4027 { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4028 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4029 case 1 :
4030 if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4031 { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4032 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4033 case 2 :
4034 if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4035 { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4036 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4037 case 3 :
4038 if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4039 { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4040 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4041 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4042 }
4043 }
4044 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4045 }
4046 }
4047 case 122 :
4048 {
4049 unsigned int val = (((insn >> 6) & (15 << 0)));
4050 switch (val)
4051 {
79e59fe6
DB
4052 case 0 :
4053 if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4054 { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4055 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4056 case 1 :
4057 if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4058 { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4059 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4060 case 2 :
4061 if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4062 { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4063 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4064 case 3 :
4065 if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4066 { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4067 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4068 case 4 :
4069 if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4070 { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4071 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4072 case 5 :
4073 if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4074 { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4075 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4076 case 6 :
4077 if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4078 { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4079 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4080 case 7 :
4081 if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4082 { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4083 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4084 case 8 :
4085 if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4086 { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4087 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4088 case 9 :
4089 if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4090 { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4091 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4092 case 10 :
4093 if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4094 { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4095 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4096 case 11 :
4097 if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4098 { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4099 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4100 case 12 :
4101 if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4102 { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4103 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4104 case 14 :
4105 if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4106 { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4107 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4108 case 15 :
4109 if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4110 { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4111 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4112 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4113 }
4114 }
4115 case 123 :
4116 {
4117 unsigned int val = (((insn >> 6) & (63 << 0)));
4118 switch (val)
4119 {
79e59fe6
DB
4120 case 0 :
4121 if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4122 { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4123 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4124 case 1 :
4125 if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4126 { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4127 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4128 case 2 :
4129 if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4130 { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4131 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4132 case 3 :
4133 if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4134 { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4135 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4136 case 4 :
4137 if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4138 { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4139 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4140 case 5 :
4141 if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4142 { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4143 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4144 case 6 :
4145 if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4146 { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4147 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4148 case 7 :
4149 if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4150 { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4151 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4152 case 8 :
4153 if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4154 { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4155 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4156 case 9 :
4157 if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4158 { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4159 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4160 case 10 :
4161 if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4162 { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4163 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4164 case 11 :
4165 if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4166 { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4167 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4168 case 12 :
4169 if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4170 { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4171 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4172 case 13 :
4173 if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4174 { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4175 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4176 case 14 :
4177 if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4178 { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4179 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4180 case 15 :
4181 if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4182 { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4183 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4184 case 16 :
4185 if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4186 { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4187 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4188 case 17 :
4189 if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4190 { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4191 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4192 case 18 :
4193 if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4194 { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4195 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4196 case 19 :
4197 if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4198 { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4199 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4200 case 20 :
4201 if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4202 { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4203 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4204 case 21 :
4205 if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4206 { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4207 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4208 case 22 :
4209 if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4210 { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4211 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4212 case 23 :
4213 if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4214 { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4215 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4216 case 24 :
4217 if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4218 { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4219 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4220 case 25 :
4221 if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4222 { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4223 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4224 case 26 :
4225 if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4226 { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4227 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4228 case 27 :
4229 if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4230 { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4231 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4232 case 28 :
4233 if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4234 { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4235 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4236 case 29 :
4237 if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4238 { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4239 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4240 case 30 :
4241 if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4242 { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4243 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4244 case 31 :
4245 if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4246 { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4247 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4248 case 32 :
4249 if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4250 { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4251 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4252 case 33 :
4253 if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4254 { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4255 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4256 case 34 :
4257 if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4258 { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4259 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4260 case 35 :
4261 if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4262 { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4263 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4264 case 36 :
4265 if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4266 { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4267 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4268 case 37 :
4269 if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4270 { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4271 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4272 case 38 :
4273 if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4274 { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4275 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4276 case 39 :
4277 if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4278 { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4279 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4280 case 40 :
4281 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4282 { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4283 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4284 case 41 :
4285 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4286 { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4287 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4288 case 42 :
4289 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4290 { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4291 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4292 case 43 :
4293 if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4294 { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4295 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4296 case 44 :
4297 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4298 { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4299 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4300 case 45 :
4301 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4302 { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4303 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4304 case 46 :
4305 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4306 { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4307 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4308 case 47 :
4309 if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4310 { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4311 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4312 case 48 :
4313 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4314 { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4315 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4316 case 49 :
4317 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4318 { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4319 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4320 case 50 :
4321 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4322 { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4323 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4324 case 51 :
4325 if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4326 { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4327 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4328 case 52 :
4329 if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4330 { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4331 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4332 case 53 :
4333 if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4334 { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4335 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4336 case 54 :
4337 if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4338 { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4339 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4340 case 55 :
4341 if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4342 { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4343 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4344 case 56 :
4345 if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4346 { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4347 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4348 case 57 :
4349 if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4350 { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4351 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4352 case 58 :
4353 if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4354 { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4355 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
d03ea14f
DB
4356 case 59 :
4357 {
4358 unsigned int val = (((insn >> 17) & (1 << 0)));
4359 switch (val)
4360 {
79e59fe6
DB
4361 case 0 :
4362 if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4363 { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4364 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
d03ea14f
DB
4365 case 1 :
4366 {
4367 unsigned int val = (((insn >> 25) & (63 << 0)));
4368 switch (val)
4369 {
4370 case 0 : /* fall through */
4371 case 1 : /* fall through */
4372 case 2 : /* fall through */
4373 case 3 : /* fall through */
4374 case 4 : /* fall through */
4375 case 5 : /* fall through */
4376 case 6 : /* fall through */
4377 case 7 : /* fall through */
4378 case 8 : /* fall through */
4379 case 9 : /* fall through */
4380 case 10 : /* fall through */
4381 case 11 : /* fall through */
4382 case 12 : /* fall through */
4383 case 13 : /* fall through */
4384 case 14 : /* fall through */
4385 case 15 : /* fall through */
4386 case 16 : /* fall through */
4387 case 17 : /* fall through */
4388 case 18 : /* fall through */
4389 case 19 : /* fall through */
4390 case 20 : /* fall through */
4391 case 21 : /* fall through */
4392 case 22 : /* fall through */
4393 case 23 : /* fall through */
4394 case 24 : /* fall through */
4395 case 25 : /* fall through */
4396 case 26 : /* fall through */
4397 case 27 : /* fall through */
4398 case 28 : /* fall through */
4399 case 29 : /* fall through */
4400 case 30 : /* fall through */
4401 case 31 : /* fall through */
4402 case 32 : /* fall through */
4403 case 33 : /* fall through */
4404 case 34 : /* fall through */
4405 case 35 : /* fall through */
4406 case 36 : /* fall through */
4407 case 37 : /* fall through */
4408 case 38 : /* fall through */
4409 case 39 : /* fall through */
4410 case 40 : /* fall through */
4411 case 41 : /* fall through */
4412 case 42 : /* fall through */
4413 case 43 : /* fall through */
4414 case 44 : /* fall through */
4415 case 45 : /* fall through */
4416 case 46 : /* fall through */
4417 case 47 : /* fall through */
4418 case 48 : /* fall through */
4419 case 49 : /* fall through */
4420 case 50 : /* fall through */
4421 case 51 : /* fall through */
4422 case 52 : /* fall through */
4423 case 53 : /* fall through */
4424 case 54 : /* fall through */
4425 case 55 : /* fall through */
4426 case 56 : /* fall through */
4427 case 57 : /* fall through */
4428 case 58 : /* fall through */
4429 case 59 : /* fall through */
4430 case 60 : /* fall through */
4431 case 61 : /* fall through */
79e59fe6
DB
4432 case 62 :
4433 if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4434 { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4435 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4436 case 63 :
4437 if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4438 { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4439 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
d03ea14f
DB
4440 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4441 }
4442 }
4443 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4444 }
4445 }
79e59fe6
DB
4446 case 60 :
4447 if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4448 { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4449 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4450 case 61 :
4451 if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4452 { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4453 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4454 case 62 :
4455 if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4456 { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4457 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4458 case 63 :
4459 if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4460 { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4461 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4462 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4463 }
4464 }
79e59fe6
DB
4465 case 124 :
4466 if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4467 { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4468 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4469 case 125 :
4470 if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4471 { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4472 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4473 case 126 :
4474 if ((entire_insn & 0x1fc0000) == 0x1f80000)
4475 { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4476 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4477 case 127 :
4478 if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4479 { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4480 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4481 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4482 }
4483 }
4484 }
4485
4486 /* The instruction has been decoded, now extract the fields. */
4487
4488 extract_sfmt_empty:
4489 {
4490 const IDESC *idesc = &frvbf_insn_data[itype];
4491#define FLD(f) abuf->fields.fmt_empty.f
4492
4493
4494 /* Record the fields for the semantic handler. */
4495 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4496
4497#undef FLD
4498 return idesc;
4499 }
4500
4501 extract_sfmt_add:
4502 {
4503 const IDESC *idesc = &frvbf_insn_data[itype];
4504 CGEN_INSN_INT insn = entire_insn;
4505#define FLD(f) abuf->fields.sfmt_addcc.f
4506 UINT f_GRk;
4507 UINT f_GRi;
4508 UINT f_GRj;
4509
4510 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4511 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4512 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4513
4514 /* Record the fields for the semantic handler. */
4515 FLD (f_GRi) = f_GRi;
4516 FLD (f_GRj) = f_GRj;
4517 FLD (f_GRk) = f_GRk;
4518 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));
4519
4520#if WITH_PROFILE_MODEL_P
4521 /* Record the fields for profiling. */
4522 if (PROFILE_MODEL_P (current_cpu))
4523 {
4524 FLD (in_GRi) = f_GRi;
4525 FLD (in_GRj) = f_GRj;
4526 FLD (out_GRk) = f_GRk;
4527 }
4528#endif
4529#undef FLD
4530 return idesc;
4531 }
4532
4533 extract_sfmt_not:
4534 {
4535 const IDESC *idesc = &frvbf_insn_data[itype];
4536 CGEN_INSN_INT insn = entire_insn;
e930b1f5 4537#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
4538 UINT f_GRk;
4539 UINT f_GRj;
4540
4541 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4542 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4543
4544 /* Record the fields for the semantic handler. */
4545 FLD (f_GRj) = f_GRj;
4546 FLD (f_GRk) = f_GRk;
4547 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));
4548
4549#if WITH_PROFILE_MODEL_P
4550 /* Record the fields for profiling. */
4551 if (PROFILE_MODEL_P (current_cpu))
4552 {
4553 FLD (in_GRj) = f_GRj;
4554 FLD (out_GRk) = f_GRk;
4555 }
4556#endif
4557#undef FLD
4558 return idesc;
4559 }
4560
4561 extract_sfmt_sdiv:
4562 {
4563 const IDESC *idesc = &frvbf_insn_data[itype];
4564 CGEN_INSN_INT insn = entire_insn;
4565#define FLD(f) abuf->fields.sfmt_addcc.f
4566 UINT f_GRk;
4567 UINT f_GRi;
4568 UINT f_GRj;
4569
4570 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4571 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4572 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4573
4574 /* Record the fields for the semantic handler. */
4575 FLD (f_GRi) = f_GRi;
4576 FLD (f_GRj) = f_GRj;
4577 FLD (f_GRk) = f_GRk;
4578 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));
4579
4580#if WITH_PROFILE_MODEL_P
4581 /* Record the fields for profiling. */
4582 if (PROFILE_MODEL_P (current_cpu))
4583 {
4584 FLD (in_GRi) = f_GRi;
4585 FLD (in_GRj) = f_GRj;
4586 FLD (out_GRk) = f_GRk;
4587 }
4588#endif
4589#undef FLD
4590 return idesc;
4591 }
4592
4593 extract_sfmt_smul:
4594 {
4595 const IDESC *idesc = &frvbf_insn_data[itype];
4596 CGEN_INSN_INT insn = entire_insn;
4597#define FLD(f) abuf->fields.sfmt_smulcc.f
4598 UINT f_GRk;
4599 UINT f_GRi;
4600 UINT f_GRj;
4601
4602 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4603 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4604 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4605
4606 /* Record the fields for the semantic handler. */
4607 FLD (f_GRi) = f_GRi;
4608 FLD (f_GRj) = f_GRj;
4609 FLD (f_GRk) = f_GRk;
4610 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));
4611
4612#if WITH_PROFILE_MODEL_P
4613 /* Record the fields for profiling. */
4614 if (PROFILE_MODEL_P (current_cpu))
4615 {
4616 FLD (in_GRi) = f_GRi;
4617 FLD (in_GRj) = f_GRj;
4618 FLD (out_GRdoublek) = f_GRk;
4619 }
4620#endif
e930b1f5
DB
4621#undef FLD
4622 return idesc;
4623 }
4624
4625 extract_sfmt_smu:
4626 {
4627 const IDESC *idesc = &frvbf_insn_data[itype];
4628 CGEN_INSN_INT insn = entire_insn;
4629#define FLD(f) abuf->fields.sfmt_smass.f
4630 UINT f_GRi;
4631 UINT f_GRj;
4632
4633 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4634 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4635
4636 /* Record the fields for the semantic handler. */
4637 FLD (f_GRi) = f_GRi;
4638 FLD (f_GRj) = f_GRj;
4639 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4640
4641#if WITH_PROFILE_MODEL_P
4642 /* Record the fields for profiling. */
4643 if (PROFILE_MODEL_P (current_cpu))
4644 {
4645 FLD (in_GRi) = f_GRi;
4646 FLD (in_GRj) = f_GRj;
4647 FLD (out_h_iacc0_DI_0) = 0;
4648 }
4649#endif
4650#undef FLD
4651 return idesc;
4652 }
4653
4654 extract_sfmt_smass:
4655 {
4656 const IDESC *idesc = &frvbf_insn_data[itype];
4657 CGEN_INSN_INT insn = entire_insn;
4658#define FLD(f) abuf->fields.sfmt_smass.f
4659 UINT f_GRi;
4660 UINT f_GRj;
4661
4662 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4663 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4664
4665 /* Record the fields for the semantic handler. */
4666 FLD (f_GRi) = f_GRi;
4667 FLD (f_GRj) = f_GRj;
4668 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4669
4670#if WITH_PROFILE_MODEL_P
4671 /* Record the fields for profiling. */
4672 if (PROFILE_MODEL_P (current_cpu))
4673 {
4674 FLD (in_GRi) = f_GRi;
4675 FLD (in_GRj) = f_GRj;
4676 FLD (in_h_iacc0_DI_0) = 0;
4677 FLD (out_h_iacc0_DI_0) = 0;
4678 }
4679#endif
4680#undef FLD
4681 return idesc;
4682 }
4683
4684 extract_sfmt_scutss:
4685 {
4686 const IDESC *idesc = &frvbf_insn_data[itype];
4687 CGEN_INSN_INT insn = entire_insn;
4688#define FLD(f) abuf->fields.sfmt_scutss.f
4689 UINT f_GRk;
4690 UINT f_GRj;
4691
4692 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4693 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4694
4695 /* Record the fields for the semantic handler. */
4696 FLD (f_GRj) = f_GRj;
4697 FLD (f_GRk) = f_GRk;
4698 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4699
4700#if WITH_PROFILE_MODEL_P
4701 /* Record the fields for profiling. */
4702 if (PROFILE_MODEL_P (current_cpu))
4703 {
4704 FLD (in_GRj) = f_GRj;
4705 FLD (in_h_iacc0_DI_0) = 0;
4706 FLD (out_GRk) = f_GRk;
4707 }
4708#endif
b34f6357
DB
4709#undef FLD
4710 return idesc;
4711 }
4712
4713 extract_sfmt_cadd:
4714 {
4715 const IDESC *idesc = &frvbf_insn_data[itype];
4716 CGEN_INSN_INT insn = entire_insn;
4717#define FLD(f) abuf->fields.sfmt_cswap.f
4718 UINT f_GRk;
4719 UINT f_GRi;
4720 UINT f_CCi;
4721 UINT f_cond;
4722 UINT f_GRj;
4723
4724 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4725 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4726 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4727 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4728 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4729
4730 /* Record the fields for the semantic handler. */
4731 FLD (f_CCi) = f_CCi;
4732 FLD (f_GRi) = f_GRi;
4733 FLD (f_GRj) = f_GRj;
4734 FLD (f_cond) = f_cond;
4735 FLD (f_GRk) = f_GRk;
4736 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));
4737
4738#if WITH_PROFILE_MODEL_P
4739 /* Record the fields for profiling. */
4740 if (PROFILE_MODEL_P (current_cpu))
4741 {
4742 FLD (in_CCi) = f_CCi;
4743 FLD (in_GRi) = f_GRi;
4744 FLD (in_GRj) = f_GRj;
4745 FLD (out_GRk) = f_GRk;
4746 }
4747#endif
4748#undef FLD
4749 return idesc;
4750 }
4751
4752 extract_sfmt_cnot:
4753 {
4754 const IDESC *idesc = &frvbf_insn_data[itype];
4755 CGEN_INSN_INT insn = entire_insn;
4756#define FLD(f) abuf->fields.sfmt_cswap.f
4757 UINT f_GRk;
4758 UINT f_CCi;
4759 UINT f_cond;
4760 UINT f_GRj;
4761
4762 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4763 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4764 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4765 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4766
4767 /* Record the fields for the semantic handler. */
4768 FLD (f_CCi) = f_CCi;
4769 FLD (f_GRj) = f_GRj;
4770 FLD (f_cond) = f_cond;
4771 FLD (f_GRk) = f_GRk;
4772 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));
4773
4774#if WITH_PROFILE_MODEL_P
4775 /* Record the fields for profiling. */
4776 if (PROFILE_MODEL_P (current_cpu))
4777 {
4778 FLD (in_CCi) = f_CCi;
4779 FLD (in_GRj) = f_GRj;
4780 FLD (out_GRk) = f_GRk;
4781 }
4782#endif
4783#undef FLD
4784 return idesc;
4785 }
4786
4787 extract_sfmt_csmul:
4788 {
4789 const IDESC *idesc = &frvbf_insn_data[itype];
4790 CGEN_INSN_INT insn = entire_insn;
4791#define FLD(f) abuf->fields.sfmt_clddu.f
4792 UINT f_GRk;
4793 UINT f_GRi;
4794 UINT f_CCi;
4795 UINT f_cond;
4796 UINT f_GRj;
4797
4798 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4799 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4800 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4801 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4802 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4803
4804 /* Record the fields for the semantic handler. */
4805 FLD (f_CCi) = f_CCi;
4806 FLD (f_GRi) = f_GRi;
4807 FLD (f_GRj) = f_GRj;
4808 FLD (f_cond) = f_cond;
4809 FLD (f_GRk) = f_GRk;
4810 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));
4811
4812#if WITH_PROFILE_MODEL_P
4813 /* Record the fields for profiling. */
4814 if (PROFILE_MODEL_P (current_cpu))
4815 {
4816 FLD (in_CCi) = f_CCi;
4817 FLD (in_GRi) = f_GRi;
4818 FLD (in_GRj) = f_GRj;
4819 FLD (out_GRdoublek) = f_GRk;
4820 }
4821#endif
4822#undef FLD
4823 return idesc;
4824 }
4825
4826 extract_sfmt_csdiv:
4827 {
4828 const IDESC *idesc = &frvbf_insn_data[itype];
4829 CGEN_INSN_INT insn = entire_insn;
4830#define FLD(f) abuf->fields.sfmt_cswap.f
4831 UINT f_GRk;
4832 UINT f_GRi;
4833 UINT f_CCi;
4834 UINT f_cond;
4835 UINT f_GRj;
4836
4837 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4838 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4839 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4840 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4841 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4842
4843 /* Record the fields for the semantic handler. */
4844 FLD (f_CCi) = f_CCi;
4845 FLD (f_GRi) = f_GRi;
4846 FLD (f_GRj) = f_GRj;
4847 FLD (f_cond) = f_cond;
4848 FLD (f_GRk) = f_GRk;
4849 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));
4850
4851#if WITH_PROFILE_MODEL_P
4852 /* Record the fields for profiling. */
4853 if (PROFILE_MODEL_P (current_cpu))
4854 {
4855 FLD (in_CCi) = f_CCi;
4856 FLD (in_GRi) = f_GRi;
4857 FLD (in_GRj) = f_GRj;
4858 FLD (out_GRk) = f_GRk;
4859 }
4860#endif
4861#undef FLD
4862 return idesc;
4863 }
4864
4865 extract_sfmt_addcc:
4866 {
4867 const IDESC *idesc = &frvbf_insn_data[itype];
4868 CGEN_INSN_INT insn = entire_insn;
4869#define FLD(f) abuf->fields.sfmt_addcc.f
4870 UINT f_GRk;
4871 UINT f_GRi;
4872 UINT f_ICCi_1;
4873 UINT f_GRj;
4874
4875 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4876 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4877 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4878 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4879
4880 /* Record the fields for the semantic handler. */
4881 FLD (f_GRi) = f_GRi;
4882 FLD (f_GRj) = f_GRj;
4883 FLD (f_ICCi_1) = f_ICCi_1;
4884 FLD (f_GRk) = f_GRk;
4885 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));
4886
4887#if WITH_PROFILE_MODEL_P
4888 /* Record the fields for profiling. */
4889 if (PROFILE_MODEL_P (current_cpu))
4890 {
4891 FLD (in_GRi) = f_GRi;
4892 FLD (in_GRj) = f_GRj;
4893 FLD (in_ICCi_1) = f_ICCi_1;
4894 FLD (out_GRk) = f_GRk;
4895 FLD (out_ICCi_1) = f_ICCi_1;
4896 }
4897#endif
4898#undef FLD
4899 return idesc;
4900 }
4901
4902 extract_sfmt_andcc:
4903 {
4904 const IDESC *idesc = &frvbf_insn_data[itype];
4905 CGEN_INSN_INT insn = entire_insn;
4906#define FLD(f) abuf->fields.sfmt_addcc.f
4907 UINT f_GRk;
4908 UINT f_GRi;
4909 UINT f_ICCi_1;
4910 UINT f_GRj;
4911
4912 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4913 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4914 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4915 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4916
4917 /* Record the fields for the semantic handler. */
4918 FLD (f_GRi) = f_GRi;
4919 FLD (f_GRj) = f_GRj;
4920 FLD (f_ICCi_1) = f_ICCi_1;
4921 FLD (f_GRk) = f_GRk;
4922 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));
4923
4924#if WITH_PROFILE_MODEL_P
4925 /* Record the fields for profiling. */
4926 if (PROFILE_MODEL_P (current_cpu))
4927 {
4928 FLD (in_GRi) = f_GRi;
4929 FLD (in_GRj) = f_GRj;
4930 FLD (in_ICCi_1) = f_ICCi_1;
4931 FLD (out_GRk) = f_GRk;
4932 FLD (out_ICCi_1) = f_ICCi_1;
4933 }
4934#endif
4935#undef FLD
4936 return idesc;
4937 }
4938
4939 extract_sfmt_smulcc:
4940 {
4941 const IDESC *idesc = &frvbf_insn_data[itype];
4942 CGEN_INSN_INT insn = entire_insn;
4943#define FLD(f) abuf->fields.sfmt_smulcc.f
4944 UINT f_GRk;
4945 UINT f_GRi;
4946 UINT f_ICCi_1;
4947 UINT f_GRj;
4948
4949 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4950 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4951 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4952 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4953
4954 /* Record the fields for the semantic handler. */
4955 FLD (f_GRi) = f_GRi;
4956 FLD (f_GRj) = f_GRj;
4957 FLD (f_ICCi_1) = f_ICCi_1;
4958 FLD (f_GRk) = f_GRk;
4959 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));
4960
4961#if WITH_PROFILE_MODEL_P
4962 /* Record the fields for profiling. */
4963 if (PROFILE_MODEL_P (current_cpu))
4964 {
4965 FLD (in_GRi) = f_GRi;
4966 FLD (in_GRj) = f_GRj;
4967 FLD (in_ICCi_1) = f_ICCi_1;
4968 FLD (out_GRdoublek) = f_GRk;
4969 FLD (out_ICCi_1) = f_ICCi_1;
4970 }
4971#endif
4972#undef FLD
4973 return idesc;
4974 }
4975
4976 extract_sfmt_caddcc:
4977 {
4978 const IDESC *idesc = &frvbf_insn_data[itype];
4979 CGEN_INSN_INT insn = entire_insn;
4980#define FLD(f) abuf->fields.sfmt_caddcc.f
4981 UINT f_GRk;
4982 UINT f_GRi;
4983 UINT f_CCi;
4984 UINT f_cond;
4985 UINT f_GRj;
4986
4987 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4988 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4989 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4990 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4991 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4992
4993 /* Record the fields for the semantic handler. */
4994 FLD (f_CCi) = f_CCi;
4995 FLD (f_GRi) = f_GRi;
4996 FLD (f_GRj) = f_GRj;
4997 FLD (f_cond) = f_cond;
4998 FLD (f_GRk) = f_GRk;
4999 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));
5000
5001#if WITH_PROFILE_MODEL_P
5002 /* Record the fields for profiling. */
5003 if (PROFILE_MODEL_P (current_cpu))
5004 {
5005 FLD (in_CCi) = f_CCi;
5006 FLD (in_GRi) = f_GRi;
5007 FLD (in_GRj) = f_GRj;
5008 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5009 FLD (out_GRk) = f_GRk;
5010 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5011 }
5012#endif
5013#undef FLD
5014 return idesc;
5015 }
5016
5017 extract_sfmt_csmulcc:
5018 {
5019 const IDESC *idesc = &frvbf_insn_data[itype];
5020 CGEN_INSN_INT insn = entire_insn;
5021#define FLD(f) abuf->fields.sfmt_csmulcc.f
5022 UINT f_GRk;
5023 UINT f_GRi;
5024 UINT f_CCi;
5025 UINT f_cond;
5026 UINT f_GRj;
5027
5028 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5029 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5030 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5031 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5032 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5033
5034 /* Record the fields for the semantic handler. */
5035 FLD (f_CCi) = f_CCi;
5036 FLD (f_GRi) = f_GRi;
5037 FLD (f_GRj) = f_GRj;
5038 FLD (f_cond) = f_cond;
5039 FLD (f_GRk) = f_GRk;
5040 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));
5041
5042#if WITH_PROFILE_MODEL_P
5043 /* Record the fields for profiling. */
5044 if (PROFILE_MODEL_P (current_cpu))
5045 {
5046 FLD (in_CCi) = f_CCi;
5047 FLD (in_GRi) = f_GRi;
5048 FLD (in_GRj) = f_GRj;
5049 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5050 FLD (out_GRdoublek) = f_GRk;
5051 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5052 }
5053#endif
5054#undef FLD
5055 return idesc;
5056 }
5057
5058 extract_sfmt_addx:
5059 {
5060 const IDESC *idesc = &frvbf_insn_data[itype];
5061 CGEN_INSN_INT insn = entire_insn;
5062#define FLD(f) abuf->fields.sfmt_addcc.f
5063 UINT f_GRk;
5064 UINT f_GRi;
5065 UINT f_ICCi_1;
5066 UINT f_GRj;
5067
5068 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5069 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5070 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5071 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5072
5073 /* Record the fields for the semantic handler. */
5074 FLD (f_GRi) = f_GRi;
5075 FLD (f_GRj) = f_GRj;
5076 FLD (f_ICCi_1) = f_ICCi_1;
5077 FLD (f_GRk) = f_GRk;
5078 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));
5079
5080#if WITH_PROFILE_MODEL_P
5081 /* Record the fields for profiling. */
5082 if (PROFILE_MODEL_P (current_cpu))
5083 {
5084 FLD (in_GRi) = f_GRi;
5085 FLD (in_GRj) = f_GRj;
5086 FLD (in_ICCi_1) = f_ICCi_1;
5087 FLD (out_GRk) = f_GRk;
5088 }
5089#endif
5090#undef FLD
5091 return idesc;
5092 }
5093
5094 extract_sfmt_addi:
5095 {
5096 const IDESC *idesc = &frvbf_insn_data[itype];
5097 CGEN_INSN_INT insn = entire_insn;
5098#define FLD(f) abuf->fields.sfmt_swapi.f
5099 UINT f_GRk;
5100 UINT f_GRi;
5101 INT f_d12;
5102
5103 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5104 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5105 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5106
5107 /* Record the fields for the semantic handler. */
5108 FLD (f_GRi) = f_GRi;
5109 FLD (f_d12) = f_d12;
5110 FLD (f_GRk) = f_GRk;
5111 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));
5112
5113#if WITH_PROFILE_MODEL_P
5114 /* Record the fields for profiling. */
5115 if (PROFILE_MODEL_P (current_cpu))
5116 {
5117 FLD (in_GRi) = f_GRi;
5118 FLD (out_GRk) = f_GRk;
5119 }
5120#endif
5121#undef FLD
5122 return idesc;
5123 }
5124
5125 extract_sfmt_sdivi:
5126 {
5127 const IDESC *idesc = &frvbf_insn_data[itype];
5128 CGEN_INSN_INT insn = entire_insn;
5129#define FLD(f) abuf->fields.sfmt_swapi.f
5130 UINT f_GRk;
5131 UINT f_GRi;
5132 INT f_d12;
5133
5134 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5135 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5136 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5137
5138 /* Record the fields for the semantic handler. */
5139 FLD (f_GRi) = f_GRi;
5140 FLD (f_GRk) = f_GRk;
5141 FLD (f_d12) = f_d12;
5142 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));
5143
5144#if WITH_PROFILE_MODEL_P
5145 /* Record the fields for profiling. */
5146 if (PROFILE_MODEL_P (current_cpu))
5147 {
5148 FLD (in_GRi) = f_GRi;
5149 FLD (out_GRk) = f_GRk;
5150 }
5151#endif
5152#undef FLD
5153 return idesc;
5154 }
5155
5156 extract_sfmt_smuli:
5157 {
5158 const IDESC *idesc = &frvbf_insn_data[itype];
5159 CGEN_INSN_INT insn = entire_insn;
5160#define FLD(f) abuf->fields.sfmt_smuli.f
5161 UINT f_GRk;
5162 UINT f_GRi;
5163 INT f_d12;
5164
5165 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5166 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5167 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5168
5169 /* Record the fields for the semantic handler. */
5170 FLD (f_GRi) = f_GRi;
5171 FLD (f_d12) = f_d12;
5172 FLD (f_GRk) = f_GRk;
5173 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));
5174
5175#if WITH_PROFILE_MODEL_P
5176 /* Record the fields for profiling. */
5177 if (PROFILE_MODEL_P (current_cpu))
5178 {
5179 FLD (in_GRi) = f_GRi;
5180 FLD (out_GRdoublek) = f_GRk;
5181 }
5182#endif
5183#undef FLD
5184 return idesc;
5185 }
5186
5187 extract_sfmt_addicc:
5188 {
5189 const IDESC *idesc = &frvbf_insn_data[itype];
5190 CGEN_INSN_INT insn = entire_insn;
5191#define FLD(f) abuf->fields.sfmt_addicc.f
5192 UINT f_GRk;
5193 UINT f_GRi;
5194 UINT f_ICCi_1;
5195 INT f_s10;
5196
5197 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5198 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5199 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5200 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5201
5202 /* Record the fields for the semantic handler. */
5203 FLD (f_GRi) = f_GRi;
5204 FLD (f_ICCi_1) = f_ICCi_1;
5205 FLD (f_s10) = f_s10;
5206 FLD (f_GRk) = f_GRk;
5207 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));
5208
5209#if WITH_PROFILE_MODEL_P
5210 /* Record the fields for profiling. */
5211 if (PROFILE_MODEL_P (current_cpu))
5212 {
5213 FLD (in_GRi) = f_GRi;
5214 FLD (in_ICCi_1) = f_ICCi_1;
5215 FLD (out_GRk) = f_GRk;
5216 FLD (out_ICCi_1) = f_ICCi_1;
5217 }
5218#endif
5219#undef FLD
5220 return idesc;
5221 }
5222
5223 extract_sfmt_andicc:
5224 {
5225 const IDESC *idesc = &frvbf_insn_data[itype];
5226 CGEN_INSN_INT insn = entire_insn;
5227#define FLD(f) abuf->fields.sfmt_addicc.f
5228 UINT f_GRk;
5229 UINT f_GRi;
5230 UINT f_ICCi_1;
5231 INT f_s10;
5232
5233 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5234 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5235 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5236 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5237
5238 /* Record the fields for the semantic handler. */
5239 FLD (f_GRi) = f_GRi;
5240 FLD (f_ICCi_1) = f_ICCi_1;
5241 FLD (f_s10) = f_s10;
5242 FLD (f_GRk) = f_GRk;
5243 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));
5244
5245#if WITH_PROFILE_MODEL_P
5246 /* Record the fields for profiling. */
5247 if (PROFILE_MODEL_P (current_cpu))
5248 {
5249 FLD (in_GRi) = f_GRi;
5250 FLD (in_ICCi_1) = f_ICCi_1;
5251 FLD (out_GRk) = f_GRk;
5252 FLD (out_ICCi_1) = f_ICCi_1;
5253 }
5254#endif
5255#undef FLD
5256 return idesc;
5257 }
5258
5259 extract_sfmt_smulicc:
5260 {
5261 const IDESC *idesc = &frvbf_insn_data[itype];
5262 CGEN_INSN_INT insn = entire_insn;
5263#define FLD(f) abuf->fields.sfmt_smulicc.f
5264 UINT f_GRk;
5265 UINT f_GRi;
5266 UINT f_ICCi_1;
5267 INT f_s10;
5268
5269 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5270 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5271 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5272 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5273
5274 /* Record the fields for the semantic handler. */
5275 FLD (f_GRi) = f_GRi;
5276 FLD (f_ICCi_1) = f_ICCi_1;
5277 FLD (f_s10) = f_s10;
5278 FLD (f_GRk) = f_GRk;
5279 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));
5280
5281#if WITH_PROFILE_MODEL_P
5282 /* Record the fields for profiling. */
5283 if (PROFILE_MODEL_P (current_cpu))
5284 {
5285 FLD (in_GRi) = f_GRi;
5286 FLD (in_ICCi_1) = f_ICCi_1;
5287 FLD (out_GRdoublek) = f_GRk;
5288 FLD (out_ICCi_1) = f_ICCi_1;
5289 }
5290#endif
5291#undef FLD
5292 return idesc;
5293 }
5294
5295 extract_sfmt_addxi:
5296 {
5297 const IDESC *idesc = &frvbf_insn_data[itype];
5298 CGEN_INSN_INT insn = entire_insn;
5299#define FLD(f) abuf->fields.sfmt_addicc.f
5300 UINT f_GRk;
5301 UINT f_GRi;
5302 UINT f_ICCi_1;
5303 INT f_s10;
5304
5305 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5308 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5309
5310 /* Record the fields for the semantic handler. */
5311 FLD (f_GRi) = f_GRi;
5312 FLD (f_ICCi_1) = f_ICCi_1;
5313 FLD (f_s10) = f_s10;
5314 FLD (f_GRk) = f_GRk;
5315 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));
5316
5317#if WITH_PROFILE_MODEL_P
5318 /* Record the fields for profiling. */
5319 if (PROFILE_MODEL_P (current_cpu))
5320 {
5321 FLD (in_GRi) = f_GRi;
5322 FLD (in_ICCi_1) = f_ICCi_1;
5323 FLD (out_GRk) = f_GRk;
5324 }
5325#endif
5326#undef FLD
5327 return idesc;
5328 }
5329
5330 extract_sfmt_cmpb:
5331 {
5332 const IDESC *idesc = &frvbf_insn_data[itype];
5333 CGEN_INSN_INT insn = entire_insn;
5334#define FLD(f) abuf->fields.sfmt_smulcc.f
5335 UINT f_GRi;
5336 UINT f_ICCi_1;
5337 UINT f_GRj;
5338
5339 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5340 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5341 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5342
5343 /* Record the fields for the semantic handler. */
5344 FLD (f_GRi) = f_GRi;
5345 FLD (f_GRj) = f_GRj;
5346 FLD (f_ICCi_1) = f_ICCi_1;
5347 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));
5348
5349#if WITH_PROFILE_MODEL_P
5350 /* Record the fields for profiling. */
5351 if (PROFILE_MODEL_P (current_cpu))
5352 {
5353 FLD (in_GRi) = f_GRi;
5354 FLD (in_GRj) = f_GRj;
5355 FLD (out_ICCi_1) = f_ICCi_1;
5356 }
5357#endif
5358#undef FLD
5359 return idesc;
5360 }
5361
5362 extract_sfmt_setlo:
5363 {
5364 const IDESC *idesc = &frvbf_insn_data[itype];
5365 CGEN_INSN_INT insn = entire_insn;
5366#define FLD(f) abuf->fields.sfmt_setlo.f
5367 UINT f_GRk;
5368 UINT f_u16;
5369
5370 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5371 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5372
5373 /* Record the fields for the semantic handler. */
5374 FLD (f_u16) = f_u16;
5375 FLD (f_GRk) = f_GRk;
5376 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));
5377
5378#if WITH_PROFILE_MODEL_P
5379 /* Record the fields for profiling. */
5380 if (PROFILE_MODEL_P (current_cpu))
5381 {
5382 FLD (out_GRklo) = f_GRk;
5383 }
5384#endif
5385#undef FLD
5386 return idesc;
5387 }
5388
5389 extract_sfmt_sethi:
5390 {
5391 const IDESC *idesc = &frvbf_insn_data[itype];
5392 CGEN_INSN_INT insn = entire_insn;
5393#define FLD(f) abuf->fields.sfmt_sethi.f
5394 UINT f_GRk;
5395 UINT f_u16;
5396
5397 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5398 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5399
5400 /* Record the fields for the semantic handler. */
5401 FLD (f_u16) = f_u16;
5402 FLD (f_GRk) = f_GRk;
5403 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));
5404
5405#if WITH_PROFILE_MODEL_P
5406 /* Record the fields for profiling. */
5407 if (PROFILE_MODEL_P (current_cpu))
5408 {
5409 FLD (out_GRkhi) = f_GRk;
5410 }
5411#endif
5412#undef FLD
5413 return idesc;
5414 }
5415
5416 extract_sfmt_setlos:
5417 {
5418 const IDESC *idesc = &frvbf_insn_data[itype];
5419 CGEN_INSN_INT insn = entire_insn;
5420#define FLD(f) abuf->fields.sfmt_setlos.f
5421 UINT f_GRk;
5422 INT f_s16;
5423
5424 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5425 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5426
5427 /* Record the fields for the semantic handler. */
5428 FLD (f_s16) = f_s16;
5429 FLD (f_GRk) = f_GRk;
5430 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));
5431
5432#if WITH_PROFILE_MODEL_P
5433 /* Record the fields for profiling. */
5434 if (PROFILE_MODEL_P (current_cpu))
5435 {
5436 FLD (out_GRk) = f_GRk;
5437 }
5438#endif
5439#undef FLD
5440 return idesc;
5441 }
5442
5443 extract_sfmt_ldsb:
5444 {
5445 const IDESC *idesc = &frvbf_insn_data[itype];
5446 CGEN_INSN_INT insn = entire_insn;
5447#define FLD(f) abuf->fields.sfmt_addcc.f
5448 UINT f_GRk;
5449 UINT f_GRi;
5450 UINT f_GRj;
5451
5452 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5453 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5454 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5455
5456 /* Record the fields for the semantic handler. */
5457 FLD (f_GRi) = f_GRi;
5458 FLD (f_GRj) = f_GRj;
5459 FLD (f_GRk) = f_GRk;
5460 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));
5461
5462#if WITH_PROFILE_MODEL_P
5463 /* Record the fields for profiling. */
5464 if (PROFILE_MODEL_P (current_cpu))
5465 {
5466 FLD (in_GRi) = f_GRi;
5467 FLD (in_GRj) = f_GRj;
5468 FLD (out_GRk) = f_GRk;
5469 }
5470#endif
5471#undef FLD
5472 return idesc;
5473 }
5474
5475 extract_sfmt_ldbf:
5476 {
5477 const IDESC *idesc = &frvbf_insn_data[itype];
5478 CGEN_INSN_INT insn = entire_insn;
5479#define FLD(f) abuf->fields.sfmt_cldbfu.f
5480 UINT f_FRk;
5481 UINT f_GRi;
5482 UINT f_GRj;
5483
5484 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5485 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5486 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5487
5488 /* Record the fields for the semantic handler. */
5489 FLD (f_GRi) = f_GRi;
5490 FLD (f_GRj) = f_GRj;
5491 FLD (f_FRk) = f_FRk;
5492 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));
5493
5494#if WITH_PROFILE_MODEL_P
5495 /* Record the fields for profiling. */
5496 if (PROFILE_MODEL_P (current_cpu))
5497 {
5498 FLD (in_GRi) = f_GRi;
5499 FLD (in_GRj) = f_GRj;
5500 FLD (out_FRintk) = f_FRk;
5501 }
5502#endif
5503#undef FLD
5504 return idesc;
5505 }
5506
5507 extract_sfmt_ldc:
5508 {
5509 const IDESC *idesc = &frvbf_insn_data[itype];
5510 CGEN_INSN_INT insn = entire_insn;
5511#define FLD(f) abuf->fields.sfmt_ldcu.f
5512 UINT f_CPRk;
5513 UINT f_GRi;
5514 UINT f_GRj;
5515
5516 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5517 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5518 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5519
5520 /* Record the fields for the semantic handler. */
5521 FLD (f_GRi) = f_GRi;
5522 FLD (f_GRj) = f_GRj;
5523 FLD (f_CPRk) = f_CPRk;
5524 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));
5525
5526#if WITH_PROFILE_MODEL_P
5527 /* Record the fields for profiling. */
5528 if (PROFILE_MODEL_P (current_cpu))
5529 {
5530 FLD (in_GRi) = f_GRi;
5531 FLD (in_GRj) = f_GRj;
5532 FLD (out_CPRk) = f_CPRk;
5533 }
5534#endif
5535#undef FLD
5536 return idesc;
5537 }
5538
5539 extract_sfmt_nldsb:
5540 {
5541 const IDESC *idesc = &frvbf_insn_data[itype];
5542 CGEN_INSN_INT insn = entire_insn;
5543#define FLD(f) abuf->fields.sfmt_addcc.f
5544 UINT f_GRk;
5545 UINT f_GRi;
5546 UINT f_GRj;
5547
5548 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5549 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5550 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5551
5552 /* Record the fields for the semantic handler. */
5553 FLD (f_GRi) = f_GRi;
5554 FLD (f_GRj) = f_GRj;
5555 FLD (f_GRk) = f_GRk;
5556 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));
5557
5558#if WITH_PROFILE_MODEL_P
5559 /* Record the fields for profiling. */
5560 if (PROFILE_MODEL_P (current_cpu))
5561 {
5562 FLD (in_GRi) = f_GRi;
5563 FLD (in_GRj) = f_GRj;
5564 FLD (out_GRk) = f_GRk;
5565 }
5566#endif
5567#undef FLD
5568 return idesc;
5569 }
5570
5571 extract_sfmt_nldbf:
5572 {
5573 const IDESC *idesc = &frvbf_insn_data[itype];
5574 CGEN_INSN_INT insn = entire_insn;
5575#define FLD(f) abuf->fields.sfmt_cldbfu.f
5576 UINT f_FRk;
5577 UINT f_GRi;
5578 UINT f_GRj;
5579
5580 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5581 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5582 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5583
5584 /* Record the fields for the semantic handler. */
5585 FLD (f_GRi) = f_GRi;
5586 FLD (f_GRj) = f_GRj;
5587 FLD (f_FRk) = f_FRk;
5588 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));
5589
5590#if WITH_PROFILE_MODEL_P
5591 /* Record the fields for profiling. */
5592 if (PROFILE_MODEL_P (current_cpu))
5593 {
5594 FLD (in_GRi) = f_GRi;
5595 FLD (in_GRj) = f_GRj;
5596 FLD (out_FRintk) = f_FRk;
5597 }
5598#endif
5599#undef FLD
5600 return idesc;
5601 }
5602
5603 extract_sfmt_ldd:
5604 {
5605 const IDESC *idesc = &frvbf_insn_data[itype];
5606 CGEN_INSN_INT insn = entire_insn;
5607#define FLD(f) abuf->fields.sfmt_smulcc.f
5608 UINT f_GRk;
5609 UINT f_GRi;
5610 UINT f_GRj;
5611
5612 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5613 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5614 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5615
5616 /* Record the fields for the semantic handler. */
5617 FLD (f_GRi) = f_GRi;
5618 FLD (f_GRj) = f_GRj;
5619 FLD (f_GRk) = f_GRk;
5620 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));
5621
5622#if WITH_PROFILE_MODEL_P
5623 /* Record the fields for profiling. */
5624 if (PROFILE_MODEL_P (current_cpu))
5625 {
5626 FLD (in_GRi) = f_GRi;
5627 FLD (in_GRj) = f_GRj;
5628 FLD (out_GRdoublek) = f_GRk;
5629 }
5630#endif
5631#undef FLD
5632 return idesc;
5633 }
5634
5635 extract_sfmt_lddf:
5636 {
5637 const IDESC *idesc = &frvbf_insn_data[itype];
5638 CGEN_INSN_INT insn = entire_insn;
5639#define FLD(f) abuf->fields.sfmt_clddfu.f
5640 UINT f_FRk;
5641 UINT f_GRi;
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_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5647
5648 /* Record the fields for the semantic handler. */
5649 FLD (f_GRi) = f_GRi;
5650 FLD (f_GRj) = f_GRj;
5651 FLD (f_FRk) = f_FRk;
5652 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));
5653
5654#if WITH_PROFILE_MODEL_P
5655 /* Record the fields for profiling. */
5656 if (PROFILE_MODEL_P (current_cpu))
5657 {
5658 FLD (in_GRi) = f_GRi;
5659 FLD (in_GRj) = f_GRj;
5660 FLD (out_FRdoublek) = f_FRk;
5661 }
5662#endif
5663#undef FLD
5664 return idesc;
5665 }
5666
5667 extract_sfmt_lddc:
5668 {
5669 const IDESC *idesc = &frvbf_insn_data[itype];
5670 CGEN_INSN_INT insn = entire_insn;
5671#define FLD(f) abuf->fields.sfmt_lddcu.f
5672 UINT f_CPRk;
5673 UINT f_GRi;
5674 UINT f_GRj;
5675
5676 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5677 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5678 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5679
5680 /* Record the fields for the semantic handler. */
5681 FLD (f_GRi) = f_GRi;
5682 FLD (f_GRj) = f_GRj;
5683 FLD (f_CPRk) = f_CPRk;
5684 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));
5685
5686#if WITH_PROFILE_MODEL_P
5687 /* Record the fields for profiling. */
5688 if (PROFILE_MODEL_P (current_cpu))
5689 {
5690 FLD (in_GRi) = f_GRi;
5691 FLD (in_GRj) = f_GRj;
5692 FLD (out_CPRdoublek) = f_CPRk;
5693 }
5694#endif
5695#undef FLD
5696 return idesc;
5697 }
5698
5699 extract_sfmt_nldd:
5700 {
5701 const IDESC *idesc = &frvbf_insn_data[itype];
5702 CGEN_INSN_INT insn = entire_insn;
5703#define FLD(f) abuf->fields.sfmt_smulcc.f
5704 UINT f_GRk;
5705 UINT f_GRi;
5706 UINT f_GRj;
5707
5708 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5709 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5710 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5711
5712 /* Record the fields for the semantic handler. */
5713 FLD (f_GRi) = f_GRi;
5714 FLD (f_GRj) = f_GRj;
5715 FLD (f_GRk) = f_GRk;
5716 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));
5717
5718#if WITH_PROFILE_MODEL_P
5719 /* Record the fields for profiling. */
5720 if (PROFILE_MODEL_P (current_cpu))
5721 {
5722 FLD (in_GRi) = f_GRi;
5723 FLD (in_GRj) = f_GRj;
5724 FLD (out_GRdoublek) = f_GRk;
5725 }
5726#endif
5727#undef FLD
5728 return idesc;
5729 }
5730
5731 extract_sfmt_nlddf:
5732 {
5733 const IDESC *idesc = &frvbf_insn_data[itype];
5734 CGEN_INSN_INT insn = entire_insn;
5735#define FLD(f) abuf->fields.sfmt_clddfu.f
5736 UINT f_FRk;
5737 UINT f_GRi;
5738 UINT f_GRj;
5739
5740 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5741 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5742 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5743
5744 /* Record the fields for the semantic handler. */
5745 FLD (f_GRi) = f_GRi;
5746 FLD (f_GRj) = f_GRj;
5747 FLD (f_FRk) = f_FRk;
5748 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));
5749
5750#if WITH_PROFILE_MODEL_P
5751 /* Record the fields for profiling. */
5752 if (PROFILE_MODEL_P (current_cpu))
5753 {
5754 FLD (in_GRi) = f_GRi;
5755 FLD (in_GRj) = f_GRj;
5756 FLD (out_FRdoublek) = f_FRk;
5757 }
5758#endif
5759#undef FLD
5760 return idesc;
5761 }
5762
5763 extract_sfmt_ldq:
5764 {
5765 const IDESC *idesc = &frvbf_insn_data[itype];
5766 CGEN_INSN_INT insn = entire_insn;
5767#define FLD(f) abuf->fields.sfmt_smulcc.f
5768 UINT f_GRk;
5769 UINT f_GRi;
5770 UINT f_GRj;
5771
5772 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5773 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5774 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5775
5776 /* Record the fields for the semantic handler. */
5777 FLD (f_GRi) = f_GRi;
5778 FLD (f_GRj) = f_GRj;
5779 FLD (f_GRk) = f_GRk;
5780 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));
5781
5782#if WITH_PROFILE_MODEL_P
5783 /* Record the fields for profiling. */
5784 if (PROFILE_MODEL_P (current_cpu))
5785 {
5786 FLD (in_GRi) = f_GRi;
5787 FLD (in_GRj) = f_GRj;
5788 }
5789#endif
5790#undef FLD
5791 return idesc;
5792 }
5793
5794 extract_sfmt_ldqf:
5795 {
5796 const IDESC *idesc = &frvbf_insn_data[itype];
5797 CGEN_INSN_INT insn = entire_insn;
5798#define FLD(f) abuf->fields.sfmt_cstdfu.f
5799 UINT f_FRk;
5800 UINT f_GRi;
5801 UINT f_GRj;
5802
5803 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5804 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5805 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5806
5807 /* Record the fields for the semantic handler. */
5808 FLD (f_GRi) = f_GRi;
5809 FLD (f_GRj) = f_GRj;
5810 FLD (f_FRk) = f_FRk;
5811 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));
5812
5813#if WITH_PROFILE_MODEL_P
5814 /* Record the fields for profiling. */
5815 if (PROFILE_MODEL_P (current_cpu))
5816 {
5817 FLD (in_GRi) = f_GRi;
5818 FLD (in_GRj) = f_GRj;
5819 }
5820#endif
5821#undef FLD
5822 return idesc;
5823 }
5824
5825 extract_sfmt_ldqc:
5826 {
5827 const IDESC *idesc = &frvbf_insn_data[itype];
5828 CGEN_INSN_INT insn = entire_insn;
5829#define FLD(f) abuf->fields.sfmt_stdcu.f
5830 UINT f_CPRk;
5831 UINT f_GRi;
5832 UINT f_GRj;
5833
5834 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5835 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5836 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5837
5838 /* Record the fields for the semantic handler. */
5839 FLD (f_GRi) = f_GRi;
5840 FLD (f_GRj) = f_GRj;
5841 FLD (f_CPRk) = f_CPRk;
5842 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));
5843
5844#if WITH_PROFILE_MODEL_P
5845 /* Record the fields for profiling. */
5846 if (PROFILE_MODEL_P (current_cpu))
5847 {
5848 FLD (in_GRi) = f_GRi;
5849 FLD (in_GRj) = f_GRj;
5850 }
5851#endif
5852#undef FLD
5853 return idesc;
5854 }
5855
5856 extract_sfmt_nldq:
5857 {
5858 const IDESC *idesc = &frvbf_insn_data[itype];
5859 CGEN_INSN_INT insn = entire_insn;
5860#define FLD(f) abuf->fields.sfmt_smulcc.f
5861 UINT f_GRk;
5862 UINT f_GRi;
5863 UINT f_GRj;
5864
5865 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5866 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5867 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5868
5869 /* Record the fields for the semantic handler. */
5870 FLD (f_GRi) = f_GRi;
5871 FLD (f_GRj) = f_GRj;
5872 FLD (f_GRk) = f_GRk;
5873 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));
5874
5875#if WITH_PROFILE_MODEL_P
5876 /* Record the fields for profiling. */
5877 if (PROFILE_MODEL_P (current_cpu))
5878 {
5879 FLD (in_GRi) = f_GRi;
5880 FLD (in_GRj) = f_GRj;
5881 }
5882#endif
5883#undef FLD
5884 return idesc;
5885 }
5886
5887 extract_sfmt_nldqf:
5888 {
5889 const IDESC *idesc = &frvbf_insn_data[itype];
5890 CGEN_INSN_INT insn = entire_insn;
5891#define FLD(f) abuf->fields.sfmt_cstdfu.f
5892 UINT f_FRk;
5893 UINT f_GRi;
5894 UINT f_GRj;
5895
5896 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5897 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5898 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5899
5900 /* Record the fields for the semantic handler. */
5901 FLD (f_GRi) = f_GRi;
5902 FLD (f_GRj) = f_GRj;
5903 FLD (f_FRk) = f_FRk;
5904 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));
5905
5906#if WITH_PROFILE_MODEL_P
5907 /* Record the fields for profiling. */
5908 if (PROFILE_MODEL_P (current_cpu))
5909 {
5910 FLD (in_GRi) = f_GRi;
5911 FLD (in_GRj) = f_GRj;
5912 }
5913#endif
5914#undef FLD
5915 return idesc;
5916 }
5917
5918 extract_sfmt_ldsbu:
5919 {
5920 const IDESC *idesc = &frvbf_insn_data[itype];
5921 CGEN_INSN_INT insn = entire_insn;
5922#define FLD(f) abuf->fields.sfmt_cldsbu.f
5923 UINT f_GRk;
5924 UINT f_GRi;
5925 UINT f_GRj;
5926
5927 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5928 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5929 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5930
5931 /* Record the fields for the semantic handler. */
5932 FLD (f_GRi) = f_GRi;
5933 FLD (f_GRj) = f_GRj;
5934 FLD (f_GRk) = f_GRk;
5935 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));
5936
5937#if WITH_PROFILE_MODEL_P
5938 /* Record the fields for profiling. */
5939 if (PROFILE_MODEL_P (current_cpu))
5940 {
5941 FLD (in_GRi) = f_GRi;
5942 FLD (in_GRj) = f_GRj;
5943 FLD (out_GRi) = f_GRi;
5944 FLD (out_GRk) = f_GRk;
5945 }
5946#endif
5947#undef FLD
5948 return idesc;
5949 }
5950
5951 extract_sfmt_nldsbu:
5952 {
5953 const IDESC *idesc = &frvbf_insn_data[itype];
5954 CGEN_INSN_INT insn = entire_insn;
5955#define FLD(f) abuf->fields.sfmt_cldsbu.f
5956 UINT f_GRk;
5957 UINT f_GRi;
5958 UINT f_GRj;
5959
5960 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5961 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5962 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5963
5964 /* Record the fields for the semantic handler. */
5965 FLD (f_GRi) = f_GRi;
5966 FLD (f_GRj) = f_GRj;
5967 FLD (f_GRk) = f_GRk;
5968 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));
5969
5970#if WITH_PROFILE_MODEL_P
5971 /* Record the fields for profiling. */
5972 if (PROFILE_MODEL_P (current_cpu))
5973 {
5974 FLD (in_GRi) = f_GRi;
5975 FLD (in_GRj) = f_GRj;
5976 FLD (out_GRi) = f_GRi;
5977 FLD (out_GRk) = f_GRk;
5978 }
5979#endif
5980#undef FLD
5981 return idesc;
5982 }
5983
5984 extract_sfmt_ldbfu:
5985 {
5986 const IDESC *idesc = &frvbf_insn_data[itype];
5987 CGEN_INSN_INT insn = entire_insn;
5988#define FLD(f) abuf->fields.sfmt_cldbfu.f
5989 UINT f_FRk;
5990 UINT f_GRi;
5991 UINT f_GRj;
5992
5993 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5994 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5995 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5996
5997 /* Record the fields for the semantic handler. */
5998 FLD (f_GRi) = f_GRi;
5999 FLD (f_GRj) = f_GRj;
6000 FLD (f_FRk) = f_FRk;
6001 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));
6002
6003#if WITH_PROFILE_MODEL_P
6004 /* Record the fields for profiling. */
6005 if (PROFILE_MODEL_P (current_cpu))
6006 {
6007 FLD (in_GRi) = f_GRi;
6008 FLD (in_GRj) = f_GRj;
6009 FLD (out_FRintk) = f_FRk;
6010 FLD (out_GRi) = f_GRi;
6011 }
6012#endif
6013#undef FLD
6014 return idesc;
6015 }
6016
6017 extract_sfmt_ldcu:
6018 {
6019 const IDESC *idesc = &frvbf_insn_data[itype];
6020 CGEN_INSN_INT insn = entire_insn;
6021#define FLD(f) abuf->fields.sfmt_ldcu.f
6022 UINT f_CPRk;
6023 UINT f_GRi;
6024 UINT f_GRj;
6025
6026 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6027 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6028 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6029
6030 /* Record the fields for the semantic handler. */
6031 FLD (f_GRi) = f_GRi;
6032 FLD (f_GRj) = f_GRj;
6033 FLD (f_CPRk) = f_CPRk;
6034 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));
6035
6036#if WITH_PROFILE_MODEL_P
6037 /* Record the fields for profiling. */
6038 if (PROFILE_MODEL_P (current_cpu))
6039 {
6040 FLD (in_GRi) = f_GRi;
6041 FLD (in_GRj) = f_GRj;
6042 FLD (out_CPRk) = f_CPRk;
6043 FLD (out_GRi) = f_GRi;
6044 }
6045#endif
6046#undef FLD
6047 return idesc;
6048 }
6049
6050 extract_sfmt_nldbfu:
6051 {
6052 const IDESC *idesc = &frvbf_insn_data[itype];
6053 CGEN_INSN_INT insn = entire_insn;
6054#define FLD(f) abuf->fields.sfmt_cldbfu.f
6055 UINT f_FRk;
6056 UINT f_GRi;
6057 UINT f_GRj;
6058
6059 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6060 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6061 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6062
6063 /* Record the fields for the semantic handler. */
6064 FLD (f_GRi) = f_GRi;
6065 FLD (f_GRj) = f_GRj;
6066 FLD (f_FRk) = f_FRk;
6067 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));
6068
6069#if WITH_PROFILE_MODEL_P
6070 /* Record the fields for profiling. */
6071 if (PROFILE_MODEL_P (current_cpu))
6072 {
6073 FLD (in_GRi) = f_GRi;
6074 FLD (in_GRj) = f_GRj;
6075 FLD (out_FRintk) = f_FRk;
6076 FLD (out_GRi) = f_GRi;
6077 }
6078#endif
6079#undef FLD
6080 return idesc;
6081 }
6082
6083 extract_sfmt_lddu:
6084 {
6085 const IDESC *idesc = &frvbf_insn_data[itype];
6086 CGEN_INSN_INT insn = entire_insn;
6087#define FLD(f) abuf->fields.sfmt_clddu.f
6088 UINT f_GRk;
6089 UINT f_GRi;
6090 UINT f_GRj;
6091
6092 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6093 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6094 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6095
6096 /* Record the fields for the semantic handler. */
6097 FLD (f_GRi) = f_GRi;
6098 FLD (f_GRj) = f_GRj;
6099 FLD (f_GRk) = f_GRk;
6100 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));
6101
6102#if WITH_PROFILE_MODEL_P
6103 /* Record the fields for profiling. */
6104 if (PROFILE_MODEL_P (current_cpu))
6105 {
6106 FLD (in_GRi) = f_GRi;
6107 FLD (in_GRj) = f_GRj;
6108 FLD (out_GRdoublek) = f_GRk;
6109 FLD (out_GRi) = f_GRi;
6110 }
6111#endif
6112#undef FLD
6113 return idesc;
6114 }
6115
6116 extract_sfmt_nlddu:
6117 {
6118 const IDESC *idesc = &frvbf_insn_data[itype];
6119 CGEN_INSN_INT insn = entire_insn;
6120#define FLD(f) abuf->fields.sfmt_clddu.f
6121 UINT f_GRk;
6122 UINT f_GRi;
6123 UINT f_GRj;
6124
6125 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6126 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6127 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6128
6129 /* Record the fields for the semantic handler. */
6130 FLD (f_GRi) = f_GRi;
6131 FLD (f_GRj) = f_GRj;
6132 FLD (f_GRk) = f_GRk;
6133 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));
6134
6135#if WITH_PROFILE_MODEL_P
6136 /* Record the fields for profiling. */
6137 if (PROFILE_MODEL_P (current_cpu))
6138 {
6139 FLD (in_GRi) = f_GRi;
6140 FLD (in_GRj) = f_GRj;
6141 FLD (out_GRdoublek) = f_GRk;
6142 FLD (out_GRi) = f_GRi;
6143 }
6144#endif
6145#undef FLD
6146 return idesc;
6147 }
6148
6149 extract_sfmt_lddfu:
6150 {
6151 const IDESC *idesc = &frvbf_insn_data[itype];
6152 CGEN_INSN_INT insn = entire_insn;
6153#define FLD(f) abuf->fields.sfmt_clddfu.f
6154 UINT f_FRk;
6155 UINT f_GRi;
6156 UINT f_GRj;
6157
6158 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6159 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6160 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6161
6162 /* Record the fields for the semantic handler. */
6163 FLD (f_GRi) = f_GRi;
6164 FLD (f_GRj) = f_GRj;
6165 FLD (f_FRk) = f_FRk;
6166 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));
6167
6168#if WITH_PROFILE_MODEL_P
6169 /* Record the fields for profiling. */
6170 if (PROFILE_MODEL_P (current_cpu))
6171 {
6172 FLD (in_GRi) = f_GRi;
6173 FLD (in_GRj) = f_GRj;
6174 FLD (out_FRdoublek) = f_FRk;
6175 FLD (out_GRi) = f_GRi;
6176 }
6177#endif
6178#undef FLD
6179 return idesc;
6180 }
6181
6182 extract_sfmt_lddcu:
6183 {
6184 const IDESC *idesc = &frvbf_insn_data[itype];
6185 CGEN_INSN_INT insn = entire_insn;
6186#define FLD(f) abuf->fields.sfmt_lddcu.f
6187 UINT f_CPRk;
6188 UINT f_GRi;
6189 UINT f_GRj;
6190
6191 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6192 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6193 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6194
6195 /* Record the fields for the semantic handler. */
6196 FLD (f_GRi) = f_GRi;
6197 FLD (f_GRj) = f_GRj;
6198 FLD (f_CPRk) = f_CPRk;
6199 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));
6200
6201#if WITH_PROFILE_MODEL_P
6202 /* Record the fields for profiling. */
6203 if (PROFILE_MODEL_P (current_cpu))
6204 {
6205 FLD (in_GRi) = f_GRi;
6206 FLD (in_GRj) = f_GRj;
6207 FLD (out_CPRdoublek) = f_CPRk;
6208 FLD (out_GRi) = f_GRi;
6209 }
6210#endif
6211#undef FLD
6212 return idesc;
6213 }
6214
6215 extract_sfmt_nlddfu:
6216 {
6217 const IDESC *idesc = &frvbf_insn_data[itype];
6218 CGEN_INSN_INT insn = entire_insn;
6219#define FLD(f) abuf->fields.sfmt_clddfu.f
6220 UINT f_FRk;
6221 UINT f_GRi;
6222 UINT f_GRj;
6223
6224 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6225 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6226 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6227
6228 /* Record the fields for the semantic handler. */
6229 FLD (f_GRi) = f_GRi;
6230 FLD (f_GRj) = f_GRj;
6231 FLD (f_FRk) = f_FRk;
6232 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));
6233
6234#if WITH_PROFILE_MODEL_P
6235 /* Record the fields for profiling. */
6236 if (PROFILE_MODEL_P (current_cpu))
6237 {
6238 FLD (in_GRi) = f_GRi;
6239 FLD (in_GRj) = f_GRj;
6240 FLD (out_FRdoublek) = f_FRk;
6241 FLD (out_GRi) = f_GRi;
6242 }
6243#endif
6244#undef FLD
6245 return idesc;
6246 }
6247
6248 extract_sfmt_ldqu:
6249 {
6250 const IDESC *idesc = &frvbf_insn_data[itype];
6251 CGEN_INSN_INT insn = entire_insn;
6252#define FLD(f) abuf->fields.sfmt_cstdu.f
6253 UINT f_GRk;
6254 UINT f_GRi;
6255 UINT f_GRj;
6256
6257 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6258 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6259 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6260
6261 /* Record the fields for the semantic handler. */
6262 FLD (f_GRi) = f_GRi;
6263 FLD (f_GRj) = f_GRj;
6264 FLD (f_GRk) = f_GRk;
6265 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));
6266
6267#if WITH_PROFILE_MODEL_P
6268 /* Record the fields for profiling. */
6269 if (PROFILE_MODEL_P (current_cpu))
6270 {
6271 FLD (in_GRi) = f_GRi;
6272 FLD (in_GRj) = f_GRj;
6273 FLD (out_GRi) = f_GRi;
6274 }
6275#endif
6276#undef FLD
6277 return idesc;
6278 }
6279
6280 extract_sfmt_nldqu:
6281 {
6282 const IDESC *idesc = &frvbf_insn_data[itype];
6283 CGEN_INSN_INT insn = entire_insn;
6284#define FLD(f) abuf->fields.sfmt_cstdu.f
6285 UINT f_GRk;
6286 UINT f_GRi;
6287 UINT f_GRj;
6288
6289 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6290 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6291 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6292
6293 /* Record the fields for the semantic handler. */
6294 FLD (f_GRi) = f_GRi;
6295 FLD (f_GRj) = f_GRj;
6296 FLD (f_GRk) = f_GRk;
6297 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));
6298
6299#if WITH_PROFILE_MODEL_P
6300 /* Record the fields for profiling. */
6301 if (PROFILE_MODEL_P (current_cpu))
6302 {
6303 FLD (in_GRi) = f_GRi;
6304 FLD (in_GRj) = f_GRj;
6305 FLD (out_GRi) = f_GRi;
6306 }
6307#endif
6308#undef FLD
6309 return idesc;
6310 }
6311
6312 extract_sfmt_ldqfu:
6313 {
6314 const IDESC *idesc = &frvbf_insn_data[itype];
6315 CGEN_INSN_INT insn = entire_insn;
6316#define FLD(f) abuf->fields.sfmt_cstdfu.f
6317 UINT f_FRk;
6318 UINT f_GRi;
6319 UINT f_GRj;
6320
6321 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6322 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6323 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6324
6325 /* Record the fields for the semantic handler. */
6326 FLD (f_GRi) = f_GRi;
6327 FLD (f_GRj) = f_GRj;
6328 FLD (f_FRk) = f_FRk;
6329 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));
6330
6331#if WITH_PROFILE_MODEL_P
6332 /* Record the fields for profiling. */
6333 if (PROFILE_MODEL_P (current_cpu))
6334 {
6335 FLD (in_GRi) = f_GRi;
6336 FLD (in_GRj) = f_GRj;
6337 FLD (out_GRi) = f_GRi;
6338 }
6339#endif
6340#undef FLD
6341 return idesc;
6342 }
6343
6344 extract_sfmt_ldqcu:
6345 {
6346 const IDESC *idesc = &frvbf_insn_data[itype];
6347 CGEN_INSN_INT insn = entire_insn;
6348#define FLD(f) abuf->fields.sfmt_stdcu.f
6349 UINT f_CPRk;
6350 UINT f_GRi;
6351 UINT f_GRj;
6352
6353 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6354 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6355 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6356
6357 /* Record the fields for the semantic handler. */
6358 FLD (f_GRi) = f_GRi;
6359 FLD (f_GRj) = f_GRj;
6360 FLD (f_CPRk) = f_CPRk;
6361 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));
6362
6363#if WITH_PROFILE_MODEL_P
6364 /* Record the fields for profiling. */
6365 if (PROFILE_MODEL_P (current_cpu))
6366 {
6367 FLD (in_GRi) = f_GRi;
6368 FLD (in_GRj) = f_GRj;
6369 FLD (out_GRi) = f_GRi;
6370 }
6371#endif
6372#undef FLD
6373 return idesc;
6374 }
6375
6376 extract_sfmt_nldqfu:
6377 {
6378 const IDESC *idesc = &frvbf_insn_data[itype];
6379 CGEN_INSN_INT insn = entire_insn;
6380#define FLD(f) abuf->fields.sfmt_cstdfu.f
6381 UINT f_FRk;
6382 UINT f_GRi;
6383 UINT f_GRj;
6384
6385 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6386 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6387 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6388
6389 /* Record the fields for the semantic handler. */
6390 FLD (f_GRi) = f_GRi;
6391 FLD (f_GRj) = f_GRj;
6392 FLD (f_FRk) = f_FRk;
6393 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));
6394
6395#if WITH_PROFILE_MODEL_P
6396 /* Record the fields for profiling. */
6397 if (PROFILE_MODEL_P (current_cpu))
6398 {
6399 FLD (in_GRi) = f_GRi;
6400 FLD (in_GRj) = f_GRj;
6401 FLD (out_GRi) = f_GRi;
6402 }
6403#endif
6404#undef FLD
6405 return idesc;
6406 }
6407
6408 extract_sfmt_ldsbi:
6409 {
6410 const IDESC *idesc = &frvbf_insn_data[itype];
6411 CGEN_INSN_INT insn = entire_insn;
6412#define FLD(f) abuf->fields.sfmt_swapi.f
6413 UINT f_GRk;
6414 UINT f_GRi;
6415 INT f_d12;
6416
6417 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6418 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6419 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6420
6421 /* Record the fields for the semantic handler. */
6422 FLD (f_GRi) = f_GRi;
6423 FLD (f_d12) = f_d12;
6424 FLD (f_GRk) = f_GRk;
6425 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));
6426
6427#if WITH_PROFILE_MODEL_P
6428 /* Record the fields for profiling. */
6429 if (PROFILE_MODEL_P (current_cpu))
6430 {
6431 FLD (in_GRi) = f_GRi;
6432 FLD (out_GRk) = f_GRk;
6433 }
6434#endif
6435#undef FLD
6436 return idesc;
6437 }
6438
6439 extract_sfmt_ldbfi:
6440 {
6441 const IDESC *idesc = &frvbf_insn_data[itype];
6442 CGEN_INSN_INT insn = entire_insn;
6443#define FLD(f) abuf->fields.sfmt_ldbfi.f
6444 UINT f_FRk;
6445 UINT f_GRi;
6446 INT f_d12;
6447
6448 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6449 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6450 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6451
6452 /* Record the fields for the semantic handler. */
6453 FLD (f_GRi) = f_GRi;
6454 FLD (f_d12) = f_d12;
6455 FLD (f_FRk) = f_FRk;
6456 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));
6457
6458#if WITH_PROFILE_MODEL_P
6459 /* Record the fields for profiling. */
6460 if (PROFILE_MODEL_P (current_cpu))
6461 {
6462 FLD (in_GRi) = f_GRi;
6463 FLD (out_FRintk) = f_FRk;
6464 }
6465#endif
6466#undef FLD
6467 return idesc;
6468 }
6469
6470 extract_sfmt_nldsbi:
6471 {
6472 const IDESC *idesc = &frvbf_insn_data[itype];
6473 CGEN_INSN_INT insn = entire_insn;
6474#define FLD(f) abuf->fields.sfmt_swapi.f
6475 UINT f_GRk;
6476 UINT f_GRi;
6477 INT f_d12;
6478
6479 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6480 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6481 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6482
6483 /* Record the fields for the semantic handler. */
6484 FLD (f_GRi) = f_GRi;
6485 FLD (f_d12) = f_d12;
6486 FLD (f_GRk) = f_GRk;
6487 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));
6488
6489#if WITH_PROFILE_MODEL_P
6490 /* Record the fields for profiling. */
6491 if (PROFILE_MODEL_P (current_cpu))
6492 {
6493 FLD (in_GRi) = f_GRi;
6494 FLD (out_GRk) = f_GRk;
6495 }
6496#endif
6497#undef FLD
6498 return idesc;
6499 }
6500
6501 extract_sfmt_nldbfi:
6502 {
6503 const IDESC *idesc = &frvbf_insn_data[itype];
6504 CGEN_INSN_INT insn = entire_insn;
6505#define FLD(f) abuf->fields.sfmt_ldbfi.f
6506 UINT f_FRk;
6507 UINT f_GRi;
6508 INT f_d12;
6509
6510 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6511 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6512 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6513
6514 /* Record the fields for the semantic handler. */
6515 FLD (f_GRi) = f_GRi;
6516 FLD (f_d12) = f_d12;
6517 FLD (f_FRk) = f_FRk;
6518 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));
6519
6520#if WITH_PROFILE_MODEL_P
6521 /* Record the fields for profiling. */
6522 if (PROFILE_MODEL_P (current_cpu))
6523 {
6524 FLD (in_GRi) = f_GRi;
6525 FLD (out_FRintk) = f_FRk;
6526 }
6527#endif
6528#undef FLD
6529 return idesc;
6530 }
6531
6532 extract_sfmt_lddi:
6533 {
6534 const IDESC *idesc = &frvbf_insn_data[itype];
6535 CGEN_INSN_INT insn = entire_insn;
6536#define FLD(f) abuf->fields.sfmt_smuli.f
6537 UINT f_GRk;
6538 UINT f_GRi;
6539 INT f_d12;
6540
6541 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6542 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6543 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6544
6545 /* Record the fields for the semantic handler. */
6546 FLD (f_GRi) = f_GRi;
6547 FLD (f_d12) = f_d12;
6548 FLD (f_GRk) = f_GRk;
6549 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));
6550
6551#if WITH_PROFILE_MODEL_P
6552 /* Record the fields for profiling. */
6553 if (PROFILE_MODEL_P (current_cpu))
6554 {
6555 FLD (in_GRi) = f_GRi;
6556 FLD (out_GRdoublek) = f_GRk;
6557 }
6558#endif
6559#undef FLD
6560 return idesc;
6561 }
6562
6563 extract_sfmt_lddfi:
6564 {
6565 const IDESC *idesc = &frvbf_insn_data[itype];
6566 CGEN_INSN_INT insn = entire_insn;
6567#define FLD(f) abuf->fields.sfmt_lddfi.f
6568 UINT f_FRk;
6569 UINT f_GRi;
6570 INT f_d12;
6571
6572 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6573 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6574 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6575
6576 /* Record the fields for the semantic handler. */
6577 FLD (f_GRi) = f_GRi;
6578 FLD (f_d12) = f_d12;
6579 FLD (f_FRk) = f_FRk;
6580 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));
6581
6582#if WITH_PROFILE_MODEL_P
6583 /* Record the fields for profiling. */
6584 if (PROFILE_MODEL_P (current_cpu))
6585 {
6586 FLD (in_GRi) = f_GRi;
6587 FLD (out_FRdoublek) = f_FRk;
6588 }
6589#endif
6590#undef FLD
6591 return idesc;
6592 }
6593
6594 extract_sfmt_nlddi:
6595 {
6596 const IDESC *idesc = &frvbf_insn_data[itype];
6597 CGEN_INSN_INT insn = entire_insn;
6598#define FLD(f) abuf->fields.sfmt_smuli.f
6599 UINT f_GRk;
6600 UINT f_GRi;
6601 INT f_d12;
6602
6603 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6606
6607 /* Record the fields for the semantic handler. */
6608 FLD (f_GRi) = f_GRi;
6609 FLD (f_d12) = f_d12;
6610 FLD (f_GRk) = f_GRk;
6611 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));
6612
6613#if WITH_PROFILE_MODEL_P
6614 /* Record the fields for profiling. */
6615 if (PROFILE_MODEL_P (current_cpu))
6616 {
6617 FLD (in_GRi) = f_GRi;
6618 FLD (out_GRdoublek) = f_GRk;
6619 }
6620#endif
6621#undef FLD
6622 return idesc;
6623 }
6624
6625 extract_sfmt_nlddfi:
6626 {
6627 const IDESC *idesc = &frvbf_insn_data[itype];
6628 CGEN_INSN_INT insn = entire_insn;
6629#define FLD(f) abuf->fields.sfmt_lddfi.f
6630 UINT f_FRk;
6631 UINT f_GRi;
6632 INT f_d12;
6633
6634 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6635 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6636 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6637
6638 /* Record the fields for the semantic handler. */
6639 FLD (f_GRi) = f_GRi;
6640 FLD (f_d12) = f_d12;
6641 FLD (f_FRk) = f_FRk;
6642 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));
6643
6644#if WITH_PROFILE_MODEL_P
6645 /* Record the fields for profiling. */
6646 if (PROFILE_MODEL_P (current_cpu))
6647 {
6648 FLD (in_GRi) = f_GRi;
6649 FLD (out_FRdoublek) = f_FRk;
6650 }
6651#endif
6652#undef FLD
6653 return idesc;
6654 }
6655
6656 extract_sfmt_ldqi:
6657 {
6658 const IDESC *idesc = &frvbf_insn_data[itype];
6659 CGEN_INSN_INT insn = entire_insn;
6660#define FLD(f) abuf->fields.sfmt_stdi.f
6661 UINT f_GRk;
6662 UINT f_GRi;
6663 INT f_d12;
6664
6665 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6666 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6667 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6668
6669 /* Record the fields for the semantic handler. */
6670 FLD (f_GRi) = f_GRi;
6671 FLD (f_d12) = f_d12;
6672 FLD (f_GRk) = f_GRk;
6673 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));
6674
6675#if WITH_PROFILE_MODEL_P
6676 /* Record the fields for profiling. */
6677 if (PROFILE_MODEL_P (current_cpu))
6678 {
6679 FLD (in_GRi) = f_GRi;
6680 }
6681#endif
6682#undef FLD
6683 return idesc;
6684 }
6685
6686 extract_sfmt_ldqfi:
6687 {
6688 const IDESC *idesc = &frvbf_insn_data[itype];
6689 CGEN_INSN_INT insn = entire_insn;
6690#define FLD(f) abuf->fields.sfmt_stdfi.f
6691 UINT f_FRk;
6692 UINT f_GRi;
6693 INT f_d12;
6694
6695 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6696 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6697 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6698
6699 /* Record the fields for the semantic handler. */
6700 FLD (f_GRi) = f_GRi;
6701 FLD (f_d12) = f_d12;
6702 FLD (f_FRk) = f_FRk;
6703 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));
6704
b34f6357
DB
6705#if WITH_PROFILE_MODEL_P
6706 /* Record the fields for profiling. */
6707 if (PROFILE_MODEL_P (current_cpu))
6708 {
6709 FLD (in_GRi) = f_GRi;
6710 }
6711#endif
6712#undef FLD
6713 return idesc;
6714 }
6715
6716 extract_sfmt_nldqfi:
6717 {
6718 const IDESC *idesc = &frvbf_insn_data[itype];
6719 CGEN_INSN_INT insn = entire_insn;
6720#define FLD(f) abuf->fields.sfmt_stdfi.f
6721 UINT f_FRk;
6722 UINT f_GRi;
6723 INT f_d12;
6724
6725 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6726 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6727 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6728
6729 /* Record the fields for the semantic handler. */
6730 FLD (f_GRi) = f_GRi;
6731 FLD (f_d12) = f_d12;
6732 FLD (f_FRk) = f_FRk;
6733 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));
6734
6735#if WITH_PROFILE_MODEL_P
6736 /* Record the fields for profiling. */
6737 if (PROFILE_MODEL_P (current_cpu))
6738 {
6739 FLD (in_GRi) = f_GRi;
6740 }
6741#endif
6742#undef FLD
6743 return idesc;
6744 }
6745
6746 extract_sfmt_stb:
6747 {
6748 const IDESC *idesc = &frvbf_insn_data[itype];
6749 CGEN_INSN_INT insn = entire_insn;
6750#define FLD(f) abuf->fields.sfmt_cswap.f
6751 UINT f_GRk;
6752 UINT f_GRi;
6753 UINT f_GRj;
6754
6755 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6756 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6757 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6758
6759 /* Record the fields for the semantic handler. */
6760 FLD (f_GRi) = f_GRi;
6761 FLD (f_GRj) = f_GRj;
6762 FLD (f_GRk) = f_GRk;
6763 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));
6764
6765#if WITH_PROFILE_MODEL_P
6766 /* Record the fields for profiling. */
6767 if (PROFILE_MODEL_P (current_cpu))
6768 {
6769 FLD (in_GRi) = f_GRi;
6770 FLD (in_GRj) = f_GRj;
6771 FLD (in_GRk) = f_GRk;
6772 }
6773#endif
6774#undef FLD
6775 return idesc;
6776 }
6777
6778 extract_sfmt_stbf:
6779 {
6780 const IDESC *idesc = &frvbf_insn_data[itype];
6781 CGEN_INSN_INT insn = entire_insn;
6782#define FLD(f) abuf->fields.sfmt_cstbfu.f
6783 UINT f_FRk;
6784 UINT f_GRi;
6785 UINT f_GRj;
6786
6787 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6788 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6789 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6790
6791 /* Record the fields for the semantic handler. */
6792 FLD (f_FRk) = f_FRk;
6793 FLD (f_GRi) = f_GRi;
6794 FLD (f_GRj) = f_GRj;
6795 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));
6796
6797#if WITH_PROFILE_MODEL_P
6798 /* Record the fields for profiling. */
6799 if (PROFILE_MODEL_P (current_cpu))
6800 {
6801 FLD (in_FRintk) = f_FRk;
6802 FLD (in_GRi) = f_GRi;
6803 FLD (in_GRj) = f_GRj;
6804 }
6805#endif
6806#undef FLD
6807 return idesc;
6808 }
6809
6810 extract_sfmt_stc:
6811 {
6812 const IDESC *idesc = &frvbf_insn_data[itype];
6813 CGEN_INSN_INT insn = entire_insn;
6814#define FLD(f) abuf->fields.sfmt_stcu.f
6815 UINT f_CPRk;
6816 UINT f_GRi;
6817 UINT f_GRj;
6818
6819 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6820 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6821 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6822
6823 /* Record the fields for the semantic handler. */
6824 FLD (f_CPRk) = f_CPRk;
6825 FLD (f_GRi) = f_GRi;
6826 FLD (f_GRj) = f_GRj;
6827 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));
6828
6829#if WITH_PROFILE_MODEL_P
6830 /* Record the fields for profiling. */
6831 if (PROFILE_MODEL_P (current_cpu))
6832 {
6833 FLD (in_CPRk) = f_CPRk;
6834 FLD (in_GRi) = f_GRi;
6835 FLD (in_GRj) = f_GRj;
6836 }
6837#endif
b34f6357
DB
6838#undef FLD
6839 return idesc;
6840 }
6841
6842 extract_sfmt_std:
6843 {
6844 const IDESC *idesc = &frvbf_insn_data[itype];
6845 CGEN_INSN_INT insn = entire_insn;
6846#define FLD(f) abuf->fields.sfmt_cstdu.f
6847 UINT f_GRk;
6848 UINT f_GRi;
6849 UINT f_GRj;
6850
6851 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6852 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6853 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6854
6855 /* Record the fields for the semantic handler. */
6856 FLD (f_GRk) = f_GRk;
6857 FLD (f_GRi) = f_GRi;
6858 FLD (f_GRj) = f_GRj;
6859 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));
6860
6861#if WITH_PROFILE_MODEL_P
6862 /* Record the fields for profiling. */
6863 if (PROFILE_MODEL_P (current_cpu))
6864 {
6865 FLD (in_GRdoublek) = f_GRk;
6866 FLD (in_GRi) = f_GRi;
6867 FLD (in_GRj) = f_GRj;
6868 }
6869#endif
6870#undef FLD
6871 return idesc;
6872 }
6873
6874 extract_sfmt_stdf:
6875 {
6876 const IDESC *idesc = &frvbf_insn_data[itype];
6877 CGEN_INSN_INT insn = entire_insn;
6878#define FLD(f) abuf->fields.sfmt_cstdfu.f
6879 UINT f_FRk;
6880 UINT f_GRi;
6881 UINT f_GRj;
6882
6883 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6884 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6885 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6886
6887 /* Record the fields for the semantic handler. */
6888 FLD (f_FRk) = f_FRk;
6889 FLD (f_GRi) = f_GRi;
6890 FLD (f_GRj) = f_GRj;
6891 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));
6892
6893#if WITH_PROFILE_MODEL_P
6894 /* Record the fields for profiling. */
6895 if (PROFILE_MODEL_P (current_cpu))
6896 {
6897 FLD (in_FRdoublek) = f_FRk;
6898 FLD (in_GRi) = f_GRi;
6899 FLD (in_GRj) = f_GRj;
6900 }
6901#endif
6902#undef FLD
6903 return idesc;
6904 }
6905
6906 extract_sfmt_stdc:
6907 {
6908 const IDESC *idesc = &frvbf_insn_data[itype];
6909 CGEN_INSN_INT insn = entire_insn;
6910#define FLD(f) abuf->fields.sfmt_stdcu.f
6911 UINT f_CPRk;
6912 UINT f_GRi;
6913 UINT f_GRj;
6914
6915 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6916 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6917 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6918
6919 /* Record the fields for the semantic handler. */
6920 FLD (f_CPRk) = f_CPRk;
6921 FLD (f_GRi) = f_GRi;
6922 FLD (f_GRj) = f_GRj;
6923 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));
6924
6925#if WITH_PROFILE_MODEL_P
6926 /* Record the fields for profiling. */
6927 if (PROFILE_MODEL_P (current_cpu))
6928 {
6929 FLD (in_CPRdoublek) = f_CPRk;
6930 FLD (in_GRi) = f_GRi;
6931 FLD (in_GRj) = f_GRj;
6932 }
6933#endif
b34f6357
DB
6934#undef FLD
6935 return idesc;
6936 }
6937
6938 extract_sfmt_stbu:
6939 {
6940 const IDESC *idesc = &frvbf_insn_data[itype];
6941 CGEN_INSN_INT insn = entire_insn;
6942#define FLD(f) abuf->fields.sfmt_cstbu.f
6943 UINT f_GRk;
6944 UINT f_GRi;
6945 UINT f_GRj;
6946
6947 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6948 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6949 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6950
6951 /* Record the fields for the semantic handler. */
6952 FLD (f_GRi) = f_GRi;
6953 FLD (f_GRj) = f_GRj;
6954 FLD (f_GRk) = f_GRk;
6955 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));
6956
6957#if WITH_PROFILE_MODEL_P
6958 /* Record the fields for profiling. */
6959 if (PROFILE_MODEL_P (current_cpu))
6960 {
6961 FLD (in_GRi) = f_GRi;
6962 FLD (in_GRj) = f_GRj;
6963 FLD (in_GRk) = f_GRk;
6964 FLD (out_GRi) = f_GRi;
6965 }
6966#endif
6967#undef FLD
6968 return idesc;
6969 }
6970
6971 extract_sfmt_stbfu:
6972 {
6973 const IDESC *idesc = &frvbf_insn_data[itype];
6974 CGEN_INSN_INT insn = entire_insn;
6975#define FLD(f) abuf->fields.sfmt_cstbfu.f
6976 UINT f_FRk;
6977 UINT f_GRi;
6978 UINT f_GRj;
6979
6980 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6981 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6982 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6983
6984 /* Record the fields for the semantic handler. */
6985 FLD (f_FRk) = f_FRk;
6986 FLD (f_GRi) = f_GRi;
6987 FLD (f_GRj) = f_GRj;
6988 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));
6989
6990#if WITH_PROFILE_MODEL_P
6991 /* Record the fields for profiling. */
6992 if (PROFILE_MODEL_P (current_cpu))
6993 {
6994 FLD (in_FRintk) = f_FRk;
6995 FLD (in_GRi) = f_GRi;
6996 FLD (in_GRj) = f_GRj;
6997 FLD (out_GRi) = f_GRi;
6998 }
6999#endif
7000#undef FLD
7001 return idesc;
7002 }
7003
7004 extract_sfmt_stcu:
7005 {
7006 const IDESC *idesc = &frvbf_insn_data[itype];
7007 CGEN_INSN_INT insn = entire_insn;
7008#define FLD(f) abuf->fields.sfmt_stcu.f
7009 UINT f_CPRk;
7010 UINT f_GRi;
7011 UINT f_GRj;
7012
7013 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7014 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7015 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7016
7017 /* Record the fields for the semantic handler. */
7018 FLD (f_CPRk) = f_CPRk;
7019 FLD (f_GRi) = f_GRi;
7020 FLD (f_GRj) = f_GRj;
7021 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));
7022
7023#if WITH_PROFILE_MODEL_P
7024 /* Record the fields for profiling. */
7025 if (PROFILE_MODEL_P (current_cpu))
7026 {
7027 FLD (in_CPRk) = f_CPRk;
7028 FLD (in_GRi) = f_GRi;
7029 FLD (in_GRj) = f_GRj;
7030 FLD (out_GRi) = f_GRi;
7031 }
7032#endif
7033#undef FLD
7034 return idesc;
7035 }
7036
7037 extract_sfmt_stdu:
7038 {
7039 const IDESC *idesc = &frvbf_insn_data[itype];
7040 CGEN_INSN_INT insn = entire_insn;
7041#define FLD(f) abuf->fields.sfmt_cstdu.f
7042 UINT f_GRk;
7043 UINT f_GRi;
7044 UINT f_GRj;
7045
7046 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7047 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7048 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7049
7050 /* Record the fields for the semantic handler. */
7051 FLD (f_GRk) = f_GRk;
7052 FLD (f_GRi) = f_GRi;
7053 FLD (f_GRj) = f_GRj;
7054 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));
7055
7056#if WITH_PROFILE_MODEL_P
7057 /* Record the fields for profiling. */
7058 if (PROFILE_MODEL_P (current_cpu))
7059 {
7060 FLD (in_GRdoublek) = f_GRk;
7061 FLD (in_GRi) = f_GRi;
7062 FLD (in_GRj) = f_GRj;
7063 FLD (out_GRi) = f_GRi;
7064 }
7065#endif
7066#undef FLD
7067 return idesc;
7068 }
7069
7070 extract_sfmt_stdfu:
7071 {
7072 const IDESC *idesc = &frvbf_insn_data[itype];
7073 CGEN_INSN_INT insn = entire_insn;
7074#define FLD(f) abuf->fields.sfmt_cstdfu.f
7075 UINT f_FRk;
7076 UINT f_GRi;
7077 UINT f_GRj;
7078
7079 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7080 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7081 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7082
7083 /* Record the fields for the semantic handler. */
7084 FLD (f_FRk) = f_FRk;
7085 FLD (f_GRi) = f_GRi;
7086 FLD (f_GRj) = f_GRj;
7087 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));
7088
7089#if WITH_PROFILE_MODEL_P
7090 /* Record the fields for profiling. */
7091 if (PROFILE_MODEL_P (current_cpu))
7092 {
7093 FLD (in_FRdoublek) = f_FRk;
7094 FLD (in_GRi) = f_GRi;
7095 FLD (in_GRj) = f_GRj;
7096 FLD (out_GRi) = f_GRi;
7097 }
7098#endif
7099#undef FLD
7100 return idesc;
7101 }
7102
7103 extract_sfmt_stdcu:
7104 {
7105 const IDESC *idesc = &frvbf_insn_data[itype];
7106 CGEN_INSN_INT insn = entire_insn;
7107#define FLD(f) abuf->fields.sfmt_stdcu.f
7108 UINT f_CPRk;
7109 UINT f_GRi;
7110 UINT f_GRj;
7111
7112 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7113 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7114 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7115
7116 /* Record the fields for the semantic handler. */
7117 FLD (f_CPRk) = f_CPRk;
7118 FLD (f_GRi) = f_GRi;
7119 FLD (f_GRj) = f_GRj;
7120 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));
7121
7122#if WITH_PROFILE_MODEL_P
7123 /* Record the fields for profiling. */
7124 if (PROFILE_MODEL_P (current_cpu))
7125 {
7126 FLD (in_CPRdoublek) = f_CPRk;
7127 FLD (in_GRi) = f_GRi;
7128 FLD (in_GRj) = f_GRj;
7129 FLD (out_GRi) = f_GRi;
7130 }
7131#endif
7132#undef FLD
7133 return idesc;
7134 }
7135
7136 extract_sfmt_stqu:
7137 {
7138 const IDESC *idesc = &frvbf_insn_data[itype];
7139 CGEN_INSN_INT insn = entire_insn;
7140#define FLD(f) abuf->fields.sfmt_cstdu.f
7141 UINT f_GRk;
7142 UINT f_GRi;
7143 UINT f_GRj;
7144
7145 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7146 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7147 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7148
7149 /* Record the fields for the semantic handler. */
7150 FLD (f_GRi) = f_GRi;
7151 FLD (f_GRj) = f_GRj;
7152 FLD (f_GRk) = f_GRk;
7153 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));
7154
7155#if WITH_PROFILE_MODEL_P
7156 /* Record the fields for profiling. */
7157 if (PROFILE_MODEL_P (current_cpu))
7158 {
7159 FLD (in_GRi) = f_GRi;
7160 FLD (in_GRj) = f_GRj;
7161 FLD (out_GRi) = f_GRi;
7162 }
7163#endif
7164#undef FLD
7165 return idesc;
7166 }
7167
7168 extract_sfmt_cldsb:
7169 {
7170 const IDESC *idesc = &frvbf_insn_data[itype];
7171 CGEN_INSN_INT insn = entire_insn;
7172#define FLD(f) abuf->fields.sfmt_cswap.f
7173 UINT f_GRk;
7174 UINT f_GRi;
7175 UINT f_CCi;
7176 UINT f_cond;
7177 UINT f_GRj;
7178
7179 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7180 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7181 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7182 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7183 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7184
7185 /* Record the fields for the semantic handler. */
7186 FLD (f_CCi) = f_CCi;
7187 FLD (f_GRi) = f_GRi;
7188 FLD (f_GRj) = f_GRj;
7189 FLD (f_cond) = f_cond;
7190 FLD (f_GRk) = f_GRk;
7191 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));
7192
7193#if WITH_PROFILE_MODEL_P
7194 /* Record the fields for profiling. */
7195 if (PROFILE_MODEL_P (current_cpu))
7196 {
7197 FLD (in_CCi) = f_CCi;
7198 FLD (in_GRi) = f_GRi;
7199 FLD (in_GRj) = f_GRj;
7200 FLD (out_GRk) = f_GRk;
7201 }
7202#endif
7203#undef FLD
7204 return idesc;
7205 }
7206
7207 extract_sfmt_cldbf:
7208 {
7209 const IDESC *idesc = &frvbf_insn_data[itype];
7210 CGEN_INSN_INT insn = entire_insn;
7211#define FLD(f) abuf->fields.sfmt_cldbfu.f
7212 UINT f_FRk;
7213 UINT f_GRi;
7214 UINT f_CCi;
7215 UINT f_cond;
7216 UINT f_GRj;
7217
7218 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7219 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7220 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7221 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7222 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7223
7224 /* Record the fields for the semantic handler. */
7225 FLD (f_CCi) = f_CCi;
7226 FLD (f_GRi) = f_GRi;
7227 FLD (f_GRj) = f_GRj;
7228 FLD (f_cond) = f_cond;
7229 FLD (f_FRk) = f_FRk;
7230 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));
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_GRi) = f_GRi;
7238 FLD (in_GRj) = f_GRj;
7239 FLD (out_FRintk) = f_FRk;
7240 }
7241#endif
7242#undef FLD
7243 return idesc;
7244 }
7245
7246 extract_sfmt_cldd:
7247 {
7248 const IDESC *idesc = &frvbf_insn_data[itype];
7249 CGEN_INSN_INT insn = entire_insn;
7250#define FLD(f) abuf->fields.sfmt_clddu.f
7251 UINT f_GRk;
7252 UINT f_GRi;
7253 UINT f_CCi;
7254 UINT f_cond;
7255 UINT f_GRj;
7256
7257 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7258 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7259 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7260 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7261 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7262
7263 /* Record the fields for the semantic handler. */
7264 FLD (f_CCi) = f_CCi;
7265 FLD (f_GRi) = f_GRi;
7266 FLD (f_GRj) = f_GRj;
7267 FLD (f_cond) = f_cond;
7268 FLD (f_GRk) = f_GRk;
7269 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));
7270
7271#if WITH_PROFILE_MODEL_P
7272 /* Record the fields for profiling. */
7273 if (PROFILE_MODEL_P (current_cpu))
7274 {
7275 FLD (in_CCi) = f_CCi;
7276 FLD (in_GRi) = f_GRi;
7277 FLD (in_GRj) = f_GRj;
7278 FLD (out_GRdoublek) = f_GRk;
7279 }
7280#endif
7281#undef FLD
7282 return idesc;
7283 }
7284
7285 extract_sfmt_clddf:
7286 {
7287 const IDESC *idesc = &frvbf_insn_data[itype];
7288 CGEN_INSN_INT insn = entire_insn;
7289#define FLD(f) abuf->fields.sfmt_clddfu.f
7290 UINT f_FRk;
7291 UINT f_GRi;
7292 UINT f_CCi;
7293 UINT f_cond;
7294 UINT f_GRj;
7295
7296 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7297 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7298 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7299 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7300 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7301
7302 /* Record the fields for the semantic handler. */
7303 FLD (f_CCi) = f_CCi;
7304 FLD (f_GRi) = f_GRi;
7305 FLD (f_GRj) = f_GRj;
7306 FLD (f_cond) = f_cond;
7307 FLD (f_FRk) = f_FRk;
7308 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));
7309
7310#if WITH_PROFILE_MODEL_P
7311 /* Record the fields for profiling. */
7312 if (PROFILE_MODEL_P (current_cpu))
7313 {
7314 FLD (in_CCi) = f_CCi;
7315 FLD (in_GRi) = f_GRi;
7316 FLD (in_GRj) = f_GRj;
7317 FLD (out_FRdoublek) = f_FRk;
7318 }
7319#endif
7320#undef FLD
7321 return idesc;
7322 }
7323
7324 extract_sfmt_cldq:
7325 {
7326 const IDESC *idesc = &frvbf_insn_data[itype];
7327 CGEN_INSN_INT insn = entire_insn;
7328#define FLD(f) abuf->fields.sfmt_cswap.f
7329 UINT f_GRk;
7330 UINT f_GRi;
7331 UINT f_CCi;
7332 UINT f_cond;
7333 UINT f_GRj;
7334
7335 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7336 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7337 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7338 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7339 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7340
7341 /* Record the fields for the semantic handler. */
7342 FLD (f_CCi) = f_CCi;
7343 FLD (f_GRi) = f_GRi;
7344 FLD (f_GRj) = f_GRj;
7345 FLD (f_cond) = f_cond;
7346 FLD (f_GRk) = f_GRk;
7347 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));
7348
7349#if WITH_PROFILE_MODEL_P
7350 /* Record the fields for profiling. */
7351 if (PROFILE_MODEL_P (current_cpu))
7352 {
7353 FLD (in_CCi) = f_CCi;
7354 FLD (in_GRi) = f_GRi;
7355 FLD (in_GRj) = f_GRj;
7356 }
7357#endif
7358#undef FLD
7359 return idesc;
7360 }
7361
7362 extract_sfmt_cldsbu:
7363 {
7364 const IDESC *idesc = &frvbf_insn_data[itype];
7365 CGEN_INSN_INT insn = entire_insn;
7366#define FLD(f) abuf->fields.sfmt_cldsbu.f
7367 UINT f_GRk;
7368 UINT f_GRi;
7369 UINT f_CCi;
7370 UINT f_cond;
7371 UINT f_GRj;
7372
7373 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7374 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7375 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7376 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7377 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7378
7379 /* Record the fields for the semantic handler. */
7380 FLD (f_CCi) = f_CCi;
7381 FLD (f_GRi) = f_GRi;
7382 FLD (f_GRj) = f_GRj;
7383 FLD (f_cond) = f_cond;
7384 FLD (f_GRk) = f_GRk;
7385 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));
7386
7387#if WITH_PROFILE_MODEL_P
7388 /* Record the fields for profiling. */
7389 if (PROFILE_MODEL_P (current_cpu))
7390 {
7391 FLD (in_CCi) = f_CCi;
7392 FLD (in_GRi) = f_GRi;
7393 FLD (in_GRj) = f_GRj;
7394 FLD (out_GRi) = f_GRi;
7395 FLD (out_GRk) = f_GRk;
7396 }
7397#endif
7398#undef FLD
7399 return idesc;
7400 }
7401
7402 extract_sfmt_cldbfu:
7403 {
7404 const IDESC *idesc = &frvbf_insn_data[itype];
7405 CGEN_INSN_INT insn = entire_insn;
7406#define FLD(f) abuf->fields.sfmt_cldbfu.f
7407 UINT f_FRk;
7408 UINT f_GRi;
7409 UINT f_CCi;
7410 UINT f_cond;
7411 UINT f_GRj;
7412
7413 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7414 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7415 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7416 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7417 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7418
7419 /* Record the fields for the semantic handler. */
7420 FLD (f_CCi) = f_CCi;
7421 FLD (f_GRi) = f_GRi;
7422 FLD (f_GRj) = f_GRj;
7423 FLD (f_cond) = f_cond;
7424 FLD (f_FRk) = f_FRk;
7425 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));
7426
7427#if WITH_PROFILE_MODEL_P
7428 /* Record the fields for profiling. */
7429 if (PROFILE_MODEL_P (current_cpu))
7430 {
7431 FLD (in_CCi) = f_CCi;
7432 FLD (in_GRi) = f_GRi;
7433 FLD (in_GRj) = f_GRj;
7434 FLD (out_FRintk) = f_FRk;
7435 FLD (out_GRi) = f_GRi;
7436 }
7437#endif
7438#undef FLD
7439 return idesc;
7440 }
7441
7442 extract_sfmt_clddu:
7443 {
7444 const IDESC *idesc = &frvbf_insn_data[itype];
7445 CGEN_INSN_INT insn = entire_insn;
7446#define FLD(f) abuf->fields.sfmt_clddu.f
7447 UINT f_GRk;
7448 UINT f_GRi;
7449 UINT f_CCi;
7450 UINT f_cond;
7451 UINT f_GRj;
7452
7453 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7454 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7455 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7456 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7457 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7458
7459 /* Record the fields for the semantic handler. */
7460 FLD (f_CCi) = f_CCi;
7461 FLD (f_GRi) = f_GRi;
7462 FLD (f_GRj) = f_GRj;
7463 FLD (f_cond) = f_cond;
7464 FLD (f_GRk) = f_GRk;
7465 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));
7466
7467#if WITH_PROFILE_MODEL_P
7468 /* Record the fields for profiling. */
7469 if (PROFILE_MODEL_P (current_cpu))
7470 {
7471 FLD (in_CCi) = f_CCi;
7472 FLD (in_GRi) = f_GRi;
7473 FLD (in_GRj) = f_GRj;
7474 FLD (out_GRdoublek) = f_GRk;
7475 FLD (out_GRi) = f_GRi;
7476 }
7477#endif
7478#undef FLD
7479 return idesc;
7480 }
7481
7482 extract_sfmt_clddfu:
7483 {
7484 const IDESC *idesc = &frvbf_insn_data[itype];
7485 CGEN_INSN_INT insn = entire_insn;
7486#define FLD(f) abuf->fields.sfmt_clddfu.f
7487 UINT f_FRk;
7488 UINT f_GRi;
7489 UINT f_CCi;
7490 UINT f_cond;
7491 UINT f_GRj;
7492
7493 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7494 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7495 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7496 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7497 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7498
7499 /* Record the fields for the semantic handler. */
7500 FLD (f_CCi) = f_CCi;
7501 FLD (f_GRi) = f_GRi;
7502 FLD (f_GRj) = f_GRj;
7503 FLD (f_cond) = f_cond;
7504 FLD (f_FRk) = f_FRk;
7505 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));
7506
7507#if WITH_PROFILE_MODEL_P
7508 /* Record the fields for profiling. */
7509 if (PROFILE_MODEL_P (current_cpu))
7510 {
7511 FLD (in_CCi) = f_CCi;
7512 FLD (in_GRi) = f_GRi;
7513 FLD (in_GRj) = f_GRj;
7514 FLD (out_FRdoublek) = f_FRk;
7515 FLD (out_GRi) = f_GRi;
7516 }
7517#endif
7518#undef FLD
7519 return idesc;
7520 }
7521
7522 extract_sfmt_cldqu:
7523 {
7524 const IDESC *idesc = &frvbf_insn_data[itype];
7525 CGEN_INSN_INT insn = entire_insn;
7526#define FLD(f) abuf->fields.sfmt_cstdu.f
7527 UINT f_GRk;
7528 UINT f_GRi;
7529 UINT f_CCi;
7530 UINT f_cond;
7531 UINT f_GRj;
7532
7533 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7534 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7535 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7536 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7537 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7538
7539 /* Record the fields for the semantic handler. */
7540 FLD (f_CCi) = f_CCi;
7541 FLD (f_GRi) = f_GRi;
7542 FLD (f_GRj) = f_GRj;
7543 FLD (f_cond) = f_cond;
7544 FLD (f_GRk) = f_GRk;
7545 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));
7546
7547#if WITH_PROFILE_MODEL_P
7548 /* Record the fields for profiling. */
7549 if (PROFILE_MODEL_P (current_cpu))
7550 {
7551 FLD (in_CCi) = f_CCi;
7552 FLD (in_GRi) = f_GRi;
7553 FLD (in_GRj) = f_GRj;
7554 FLD (out_GRi) = f_GRi;
7555 }
7556#endif
7557#undef FLD
7558 return idesc;
7559 }
7560
7561 extract_sfmt_cstb:
7562 {
7563 const IDESC *idesc = &frvbf_insn_data[itype];
7564 CGEN_INSN_INT insn = entire_insn;
7565#define FLD(f) abuf->fields.sfmt_cswap.f
7566 UINT f_GRk;
7567 UINT f_GRi;
7568 UINT f_CCi;
7569 UINT f_cond;
7570 UINT f_GRj;
7571
7572 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7573 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7574 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7575 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7576 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7577
7578 /* Record the fields for the semantic handler. */
7579 FLD (f_CCi) = f_CCi;
7580 FLD (f_GRi) = f_GRi;
7581 FLD (f_GRj) = f_GRj;
7582 FLD (f_GRk) = f_GRk;
7583 FLD (f_cond) = f_cond;
7584 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));
7585
7586#if WITH_PROFILE_MODEL_P
7587 /* Record the fields for profiling. */
7588 if (PROFILE_MODEL_P (current_cpu))
7589 {
7590 FLD (in_CCi) = f_CCi;
7591 FLD (in_GRi) = f_GRi;
7592 FLD (in_GRj) = f_GRj;
7593 FLD (in_GRk) = f_GRk;
7594 }
7595#endif
7596#undef FLD
7597 return idesc;
7598 }
7599
7600 extract_sfmt_cstbf:
7601 {
7602 const IDESC *idesc = &frvbf_insn_data[itype];
7603 CGEN_INSN_INT insn = entire_insn;
7604#define FLD(f) abuf->fields.sfmt_cstbfu.f
7605 UINT f_FRk;
7606 UINT f_GRi;
7607 UINT f_CCi;
7608 UINT f_cond;
7609 UINT f_GRj;
7610
7611 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7612 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7613 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7614 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7615 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7616
7617 /* Record the fields for the semantic handler. */
7618 FLD (f_CCi) = f_CCi;
7619 FLD (f_FRk) = f_FRk;
7620 FLD (f_GRi) = f_GRi;
7621 FLD (f_GRj) = f_GRj;
7622 FLD (f_cond) = f_cond;
7623 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));
7624
7625#if WITH_PROFILE_MODEL_P
7626 /* Record the fields for profiling. */
7627 if (PROFILE_MODEL_P (current_cpu))
7628 {
7629 FLD (in_CCi) = f_CCi;
7630 FLD (in_FRintk) = f_FRk;
7631 FLD (in_GRi) = f_GRi;
7632 FLD (in_GRj) = f_GRj;
7633 }
7634#endif
7635#undef FLD
7636 return idesc;
7637 }
7638
7639 extract_sfmt_cstd:
7640 {
7641 const IDESC *idesc = &frvbf_insn_data[itype];
7642 CGEN_INSN_INT insn = entire_insn;
7643#define FLD(f) abuf->fields.sfmt_cstdu.f
7644 UINT f_GRk;
7645 UINT f_GRi;
7646 UINT f_CCi;
7647 UINT f_cond;
7648 UINT f_GRj;
7649
7650 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7651 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7652 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7653 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7654 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7655
7656 /* Record the fields for the semantic handler. */
7657 FLD (f_CCi) = f_CCi;
7658 FLD (f_GRk) = f_GRk;
7659 FLD (f_GRi) = f_GRi;
7660 FLD (f_GRj) = f_GRj;
7661 FLD (f_cond) = f_cond;
7662 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));
7663
7664#if WITH_PROFILE_MODEL_P
7665 /* Record the fields for profiling. */
7666 if (PROFILE_MODEL_P (current_cpu))
7667 {
7668 FLD (in_CCi) = f_CCi;
7669 FLD (in_GRdoublek) = f_GRk;
7670 FLD (in_GRi) = f_GRi;
7671 FLD (in_GRj) = f_GRj;
7672 }
7673#endif
7674#undef FLD
7675 return idesc;
7676 }
7677
7678 extract_sfmt_cstdf:
7679 {
7680 const IDESC *idesc = &frvbf_insn_data[itype];
7681 CGEN_INSN_INT insn = entire_insn;
7682#define FLD(f) abuf->fields.sfmt_cstdfu.f
7683 UINT f_FRk;
7684 UINT f_GRi;
7685 UINT f_CCi;
7686 UINT f_cond;
7687 UINT f_GRj;
7688
7689 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7690 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7691 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7692 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7693 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7694
7695 /* Record the fields for the semantic handler. */
7696 FLD (f_CCi) = f_CCi;
7697 FLD (f_FRk) = f_FRk;
7698 FLD (f_GRi) = f_GRi;
7699 FLD (f_GRj) = f_GRj;
7700 FLD (f_cond) = f_cond;
7701 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));
7702
7703#if WITH_PROFILE_MODEL_P
7704 /* Record the fields for profiling. */
7705 if (PROFILE_MODEL_P (current_cpu))
7706 {
7707 FLD (in_CCi) = f_CCi;
7708 FLD (in_FRdoublek) = f_FRk;
7709 FLD (in_GRi) = f_GRi;
7710 FLD (in_GRj) = f_GRj;
7711 }
7712#endif
7713#undef FLD
7714 return idesc;
7715 }
7716
7717 extract_sfmt_cstbu:
7718 {
7719 const IDESC *idesc = &frvbf_insn_data[itype];
7720 CGEN_INSN_INT insn = entire_insn;
7721#define FLD(f) abuf->fields.sfmt_cstbu.f
7722 UINT f_GRk;
7723 UINT f_GRi;
7724 UINT f_CCi;
7725 UINT f_cond;
7726 UINT f_GRj;
7727
7728 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7729 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7730 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7731 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7732 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7733
7734 /* Record the fields for the semantic handler. */
7735 FLD (f_CCi) = f_CCi;
7736 FLD (f_GRi) = f_GRi;
7737 FLD (f_GRj) = f_GRj;
7738 FLD (f_GRk) = f_GRk;
7739 FLD (f_cond) = f_cond;
7740 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));
7741
7742#if WITH_PROFILE_MODEL_P
7743 /* Record the fields for profiling. */
7744 if (PROFILE_MODEL_P (current_cpu))
7745 {
7746 FLD (in_CCi) = f_CCi;
7747 FLD (in_GRi) = f_GRi;
7748 FLD (in_GRj) = f_GRj;
7749 FLD (in_GRk) = f_GRk;
7750 FLD (out_GRi) = f_GRi;
7751 }
7752#endif
7753#undef FLD
7754 return idesc;
7755 }
7756
7757 extract_sfmt_cstbfu:
7758 {
7759 const IDESC *idesc = &frvbf_insn_data[itype];
7760 CGEN_INSN_INT insn = entire_insn;
7761#define FLD(f) abuf->fields.sfmt_cstbfu.f
7762 UINT f_FRk;
7763 UINT f_GRi;
7764 UINT f_CCi;
7765 UINT f_cond;
7766 UINT f_GRj;
7767
7768 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7769 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7770 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7771 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7772 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7773
7774 /* Record the fields for the semantic handler. */
7775 FLD (f_CCi) = f_CCi;
7776 FLD (f_FRk) = f_FRk;
7777 FLD (f_GRi) = f_GRi;
7778 FLD (f_GRj) = f_GRj;
7779 FLD (f_cond) = f_cond;
7780 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));
7781
7782#if WITH_PROFILE_MODEL_P
7783 /* Record the fields for profiling. */
7784 if (PROFILE_MODEL_P (current_cpu))
7785 {
7786 FLD (in_CCi) = f_CCi;
7787 FLD (in_FRintk) = f_FRk;
7788 FLD (in_GRi) = f_GRi;
7789 FLD (in_GRj) = f_GRj;
7790 FLD (out_GRi) = f_GRi;
7791 }
7792#endif
7793#undef FLD
7794 return idesc;
7795 }
7796
7797 extract_sfmt_cstdu:
7798 {
7799 const IDESC *idesc = &frvbf_insn_data[itype];
7800 CGEN_INSN_INT insn = entire_insn;
7801#define FLD(f) abuf->fields.sfmt_cstdu.f
7802 UINT f_GRk;
7803 UINT f_GRi;
7804 UINT f_CCi;
7805 UINT f_cond;
7806 UINT f_GRj;
7807
7808 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7809 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7810 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7811 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7812 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7813
7814 /* Record the fields for the semantic handler. */
7815 FLD (f_CCi) = f_CCi;
7816 FLD (f_GRk) = f_GRk;
7817 FLD (f_GRi) = f_GRi;
7818 FLD (f_GRj) = f_GRj;
7819 FLD (f_cond) = f_cond;
7820 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));
7821
7822#if WITH_PROFILE_MODEL_P
7823 /* Record the fields for profiling. */
7824 if (PROFILE_MODEL_P (current_cpu))
7825 {
7826 FLD (in_CCi) = f_CCi;
7827 FLD (in_GRdoublek) = f_GRk;
7828 FLD (in_GRi) = f_GRi;
7829 FLD (in_GRj) = f_GRj;
7830 FLD (out_GRi) = f_GRi;
7831 }
7832#endif
7833#undef FLD
7834 return idesc;
7835 }
7836
7837 extract_sfmt_cstdfu:
7838 {
7839 const IDESC *idesc = &frvbf_insn_data[itype];
7840 CGEN_INSN_INT insn = entire_insn;
7841#define FLD(f) abuf->fields.sfmt_cstdfu.f
7842 UINT f_FRk;
7843 UINT f_GRi;
7844 UINT f_CCi;
7845 UINT f_cond;
7846 UINT f_GRj;
7847
7848 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7849 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7850 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7851 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7852 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7853
7854 /* Record the fields for the semantic handler. */
7855 FLD (f_CCi) = f_CCi;
7856 FLD (f_FRk) = f_FRk;
7857 FLD (f_GRi) = f_GRi;
7858 FLD (f_GRj) = f_GRj;
7859 FLD (f_cond) = f_cond;
7860 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));
7861
7862#if WITH_PROFILE_MODEL_P
7863 /* Record the fields for profiling. */
7864 if (PROFILE_MODEL_P (current_cpu))
7865 {
7866 FLD (in_CCi) = f_CCi;
7867 FLD (in_FRdoublek) = f_FRk;
7868 FLD (in_GRi) = f_GRi;
7869 FLD (in_GRj) = f_GRj;
7870 FLD (out_GRi) = f_GRi;
7871 }
7872#endif
7873#undef FLD
7874 return idesc;
7875 }
7876
7877 extract_sfmt_stbi:
7878 {
7879 const IDESC *idesc = &frvbf_insn_data[itype];
7880 CGEN_INSN_INT insn = entire_insn;
7881#define FLD(f) abuf->fields.sfmt_swapi.f
7882 UINT f_GRk;
7883 UINT f_GRi;
7884 INT f_d12;
7885
7886 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7887 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7888 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7889
7890 /* Record the fields for the semantic handler. */
7891 FLD (f_GRi) = f_GRi;
7892 FLD (f_GRk) = f_GRk;
7893 FLD (f_d12) = f_d12;
7894 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));
7895
7896#if WITH_PROFILE_MODEL_P
7897 /* Record the fields for profiling. */
7898 if (PROFILE_MODEL_P (current_cpu))
7899 {
7900 FLD (in_GRi) = f_GRi;
7901 FLD (in_GRk) = f_GRk;
7902 }
7903#endif
7904#undef FLD
7905 return idesc;
7906 }
7907
7908 extract_sfmt_stbfi:
7909 {
7910 const IDESC *idesc = &frvbf_insn_data[itype];
7911 CGEN_INSN_INT insn = entire_insn;
7912#define FLD(f) abuf->fields.sfmt_stbfi.f
7913 UINT f_FRk;
7914 UINT f_GRi;
7915 INT f_d12;
7916
7917 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7918 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7919 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7920
7921 /* Record the fields for the semantic handler. */
7922 FLD (f_FRk) = f_FRk;
7923 FLD (f_GRi) = f_GRi;
7924 FLD (f_d12) = f_d12;
7925 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));
7926
7927#if WITH_PROFILE_MODEL_P
7928 /* Record the fields for profiling. */
7929 if (PROFILE_MODEL_P (current_cpu))
7930 {
7931 FLD (in_FRintk) = f_FRk;
7932 FLD (in_GRi) = f_GRi;
7933 }
7934#endif
7935#undef FLD
7936 return idesc;
7937 }
7938
7939 extract_sfmt_stdi:
7940 {
7941 const IDESC *idesc = &frvbf_insn_data[itype];
7942 CGEN_INSN_INT insn = entire_insn;
7943#define FLD(f) abuf->fields.sfmt_stdi.f
7944 UINT f_GRk;
7945 UINT f_GRi;
7946 INT f_d12;
7947
7948 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7949 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7950 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7951
7952 /* Record the fields for the semantic handler. */
7953 FLD (f_GRk) = f_GRk;
7954 FLD (f_GRi) = f_GRi;
7955 FLD (f_d12) = f_d12;
7956 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));
7957
7958#if WITH_PROFILE_MODEL_P
7959 /* Record the fields for profiling. */
7960 if (PROFILE_MODEL_P (current_cpu))
7961 {
7962 FLD (in_GRdoublek) = f_GRk;
7963 FLD (in_GRi) = f_GRi;
7964 }
7965#endif
7966#undef FLD
7967 return idesc;
7968 }
7969
7970 extract_sfmt_stdfi:
7971 {
7972 const IDESC *idesc = &frvbf_insn_data[itype];
7973 CGEN_INSN_INT insn = entire_insn;
7974#define FLD(f) abuf->fields.sfmt_stdfi.f
7975 UINT f_FRk;
7976 UINT f_GRi;
7977 INT f_d12;
7978
7979 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7980 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7981 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7982
7983 /* Record the fields for the semantic handler. */
7984 FLD (f_FRk) = f_FRk;
7985 FLD (f_GRi) = f_GRi;
7986 FLD (f_d12) = f_d12;
7987 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));
7988
7989#if WITH_PROFILE_MODEL_P
7990 /* Record the fields for profiling. */
7991 if (PROFILE_MODEL_P (current_cpu))
7992 {
7993 FLD (in_FRdoublek) = f_FRk;
7994 FLD (in_GRi) = f_GRi;
7995 }
7996#endif
7997#undef FLD
7998 return idesc;
7999 }
8000
8001 extract_sfmt_swap:
8002 {
8003 const IDESC *idesc = &frvbf_insn_data[itype];
8004 CGEN_INSN_INT insn = entire_insn;
8005#define FLD(f) abuf->fields.sfmt_cswap.f
8006 UINT f_GRk;
8007 UINT f_GRi;
8008 UINT f_GRj;
8009
8010 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8011 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8012 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8013
8014 /* Record the fields for the semantic handler. */
8015 FLD (f_GRi) = f_GRi;
8016 FLD (f_GRj) = f_GRj;
8017 FLD (f_GRk) = f_GRk;
8018 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));
8019
8020#if WITH_PROFILE_MODEL_P
8021 /* Record the fields for profiling. */
8022 if (PROFILE_MODEL_P (current_cpu))
8023 {
8024 FLD (in_GRi) = f_GRi;
8025 FLD (in_GRj) = f_GRj;
8026 FLD (in_GRk) = f_GRk;
8027 FLD (out_GRk) = f_GRk;
8028 }
8029#endif
8030#undef FLD
8031 return idesc;
8032 }
8033
8034 extract_sfmt_swapi:
8035 {
8036 const IDESC *idesc = &frvbf_insn_data[itype];
8037 CGEN_INSN_INT insn = entire_insn;
8038#define FLD(f) abuf->fields.sfmt_swapi.f
8039 UINT f_GRk;
8040 UINT f_GRi;
8041 INT f_d12;
8042
8043 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8044 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8045 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8046
8047 /* Record the fields for the semantic handler. */
8048 FLD (f_GRi) = f_GRi;
8049 FLD (f_GRk) = f_GRk;
8050 FLD (f_d12) = f_d12;
8051 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));
8052
8053#if WITH_PROFILE_MODEL_P
8054 /* Record the fields for profiling. */
8055 if (PROFILE_MODEL_P (current_cpu))
8056 {
8057 FLD (in_GRi) = f_GRi;
8058 FLD (in_GRk) = f_GRk;
8059 FLD (out_GRk) = f_GRk;
8060 }
8061#endif
8062#undef FLD
8063 return idesc;
8064 }
8065
8066 extract_sfmt_cswap:
8067 {
8068 const IDESC *idesc = &frvbf_insn_data[itype];
8069 CGEN_INSN_INT insn = entire_insn;
8070#define FLD(f) abuf->fields.sfmt_cswap.f
8071 UINT f_GRk;
8072 UINT f_GRi;
8073 UINT f_CCi;
8074 UINT f_cond;
8075 UINT f_GRj;
8076
8077 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8078 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8079 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8080 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8081 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8082
8083 /* Record the fields for the semantic handler. */
8084 FLD (f_CCi) = f_CCi;
8085 FLD (f_GRi) = f_GRi;
8086 FLD (f_GRj) = f_GRj;
8087 FLD (f_GRk) = f_GRk;
8088 FLD (f_cond) = f_cond;
8089 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));
8090
8091#if WITH_PROFILE_MODEL_P
8092 /* Record the fields for profiling. */
8093 if (PROFILE_MODEL_P (current_cpu))
8094 {
8095 FLD (in_CCi) = f_CCi;
8096 FLD (in_GRi) = f_GRi;
8097 FLD (in_GRj) = f_GRj;
8098 FLD (in_GRk) = f_GRk;
8099 FLD (out_GRk) = f_GRk;
8100 }
8101#endif
8102#undef FLD
8103 return idesc;
8104 }
8105
8106 extract_sfmt_movgf:
8107 {
8108 const IDESC *idesc = &frvbf_insn_data[itype];
8109 CGEN_INSN_INT insn = entire_insn;
8110#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8111 UINT f_FRk;
8112 UINT f_GRj;
8113
8114 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8115 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8116
8117 /* Record the fields for the semantic handler. */
8118 FLD (f_GRj) = f_GRj;
8119 FLD (f_FRk) = f_FRk;
8120 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));
8121
8122#if WITH_PROFILE_MODEL_P
8123 /* Record the fields for profiling. */
8124 if (PROFILE_MODEL_P (current_cpu))
8125 {
8126 FLD (in_GRj) = f_GRj;
8127 FLD (out_FRintk) = f_FRk;
8128 }
8129#endif
8130#undef FLD
8131 return idesc;
8132 }
8133
8134 extract_sfmt_movfg:
8135 {
8136 const IDESC *idesc = &frvbf_insn_data[itype];
8137 CGEN_INSN_INT insn = entire_insn;
8138#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8139 UINT f_FRk;
8140 UINT f_GRj;
8141
8142 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8143 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8144
8145 /* Record the fields for the semantic handler. */
8146 FLD (f_FRk) = f_FRk;
8147 FLD (f_GRj) = f_GRj;
8148 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));
8149
8150#if WITH_PROFILE_MODEL_P
8151 /* Record the fields for profiling. */
8152 if (PROFILE_MODEL_P (current_cpu))
8153 {
8154 FLD (in_FRintk) = f_FRk;
8155 FLD (out_GRj) = f_GRj;
8156 }
8157#endif
8158#undef FLD
8159 return idesc;
8160 }
8161
8162 extract_sfmt_movgfd:
8163 {
8164 const IDESC *idesc = &frvbf_insn_data[itype];
8165 CGEN_INSN_INT insn = entire_insn;
8166#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8167 UINT f_FRk;
8168 UINT f_GRj;
8169
8170 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8171 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8172
8173 /* Record the fields for the semantic handler. */
8174 FLD (f_GRj) = f_GRj;
8175 FLD (f_FRk) = f_FRk;
8176 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));
8177
8178#if WITH_PROFILE_MODEL_P
8179 /* Record the fields for profiling. */
8180 if (PROFILE_MODEL_P (current_cpu))
8181 {
8182 FLD (in_GRj) = f_GRj;
8183 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8184 FLD (out_FRintk) = f_FRk;
8185 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8186 }
8187#endif
8188#undef FLD
8189 return idesc;
8190 }
8191
8192 extract_sfmt_movfgd:
8193 {
8194 const IDESC *idesc = &frvbf_insn_data[itype];
8195 CGEN_INSN_INT insn = entire_insn;
8196#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8197 UINT f_FRk;
8198 UINT f_GRj;
8199
8200 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8201 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8202
8203 /* Record the fields for the semantic handler. */
8204 FLD (f_FRk) = f_FRk;
8205 FLD (f_GRj) = f_GRj;
8206 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));
8207
8208#if WITH_PROFILE_MODEL_P
8209 /* Record the fields for profiling. */
8210 if (PROFILE_MODEL_P (current_cpu))
8211 {
8212 FLD (in_FRintk) = f_FRk;
8213 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8214 FLD (out_GRj) = f_GRj;
8215 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8216 }
8217#endif
8218#undef FLD
8219 return idesc;
8220 }
8221
8222 extract_sfmt_movgfq:
8223 {
8224 const IDESC *idesc = &frvbf_insn_data[itype];
8225 CGEN_INSN_INT insn = entire_insn;
8226#define FLD(f) abuf->fields.sfmt_movgfq.f
8227 UINT f_FRk;
8228 UINT f_GRj;
8229
8230 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8231 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8232
8233 /* Record the fields for the semantic handler. */
8234 FLD (f_GRj) = f_GRj;
8235 FLD (f_FRk) = f_FRk;
8236 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));
8237
8238#if WITH_PROFILE_MODEL_P
8239 /* Record the fields for profiling. */
8240 if (PROFILE_MODEL_P (current_cpu))
8241 {
8242 FLD (in_GRj) = f_GRj;
8243 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8244 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8245 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8246 FLD (out_FRintk) = f_FRk;
8247 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8248 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8249 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8250 }
8251#endif
8252#undef FLD
8253 return idesc;
8254 }
8255
8256 extract_sfmt_movfgq:
8257 {
8258 const IDESC *idesc = &frvbf_insn_data[itype];
8259 CGEN_INSN_INT insn = entire_insn;
8260#define FLD(f) abuf->fields.sfmt_movfgq.f
8261 UINT f_FRk;
8262 UINT f_GRj;
8263
8264 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8265 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8266
8267 /* Record the fields for the semantic handler. */
8268 FLD (f_FRk) = f_FRk;
8269 FLD (f_GRj) = f_GRj;
8270 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));
8271
8272#if WITH_PROFILE_MODEL_P
8273 /* Record the fields for profiling. */
8274 if (PROFILE_MODEL_P (current_cpu))
8275 {
8276 FLD (in_FRintk) = f_FRk;
8277 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8278 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8279 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8280 FLD (out_GRj) = f_GRj;
8281 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8282 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8283 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8284 }
8285#endif
8286#undef FLD
8287 return idesc;
8288 }
8289
8290 extract_sfmt_cmovgf:
8291 {
8292 const IDESC *idesc = &frvbf_insn_data[itype];
8293 CGEN_INSN_INT insn = entire_insn;
8294#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8295 UINT f_FRk;
8296 UINT f_CCi;
8297 UINT f_cond;
8298 UINT f_GRj;
8299
8300 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8301 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8302 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8303 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8304
8305 /* Record the fields for the semantic handler. */
8306 FLD (f_CCi) = f_CCi;
8307 FLD (f_GRj) = f_GRj;
8308 FLD (f_cond) = f_cond;
8309 FLD (f_FRk) = f_FRk;
8310 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));
8311
8312#if WITH_PROFILE_MODEL_P
8313 /* Record the fields for profiling. */
8314 if (PROFILE_MODEL_P (current_cpu))
8315 {
8316 FLD (in_CCi) = f_CCi;
8317 FLD (in_GRj) = f_GRj;
8318 FLD (out_FRintk) = f_FRk;
8319 }
8320#endif
8321#undef FLD
8322 return idesc;
8323 }
8324
8325 extract_sfmt_cmovfg:
8326 {
8327 const IDESC *idesc = &frvbf_insn_data[itype];
8328 CGEN_INSN_INT insn = entire_insn;
8329#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8330 UINT f_FRk;
8331 UINT f_CCi;
8332 UINT f_cond;
8333 UINT f_GRj;
8334
8335 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8336 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8337 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8338 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8339
8340 /* Record the fields for the semantic handler. */
8341 FLD (f_CCi) = f_CCi;
8342 FLD (f_FRk) = f_FRk;
8343 FLD (f_cond) = f_cond;
8344 FLD (f_GRj) = f_GRj;
8345 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));
8346
8347#if WITH_PROFILE_MODEL_P
8348 /* Record the fields for profiling. */
8349 if (PROFILE_MODEL_P (current_cpu))
8350 {
8351 FLD (in_CCi) = f_CCi;
8352 FLD (in_FRintk) = f_FRk;
8353 FLD (out_GRj) = f_GRj;
8354 }
8355#endif
8356#undef FLD
8357 return idesc;
8358 }
8359
8360 extract_sfmt_cmovgfd:
8361 {
8362 const IDESC *idesc = &frvbf_insn_data[itype];
8363 CGEN_INSN_INT insn = entire_insn;
8364#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8365 UINT f_FRk;
8366 UINT f_CCi;
8367 UINT f_cond;
8368 UINT f_GRj;
8369
8370 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8371 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8372 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8373 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8374
8375 /* Record the fields for the semantic handler. */
8376 FLD (f_CCi) = f_CCi;
8377 FLD (f_GRj) = f_GRj;
8378 FLD (f_cond) = f_cond;
8379 FLD (f_FRk) = f_FRk;
8380 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));
8381
8382#if WITH_PROFILE_MODEL_P
8383 /* Record the fields for profiling. */
8384 if (PROFILE_MODEL_P (current_cpu))
8385 {
8386 FLD (in_CCi) = f_CCi;
8387 FLD (in_GRj) = f_GRj;
8388 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8389 FLD (out_FRintk) = f_FRk;
8390 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8391 }
8392#endif
8393#undef FLD
8394 return idesc;
8395 }
8396
8397 extract_sfmt_cmovfgd:
8398 {
8399 const IDESC *idesc = &frvbf_insn_data[itype];
8400 CGEN_INSN_INT insn = entire_insn;
8401#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8402 UINT f_FRk;
8403 UINT f_CCi;
8404 UINT f_cond;
8405 UINT f_GRj;
8406
8407 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8408 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8409 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8410 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8411
8412 /* Record the fields for the semantic handler. */
8413 FLD (f_CCi) = f_CCi;
8414 FLD (f_FRk) = f_FRk;
8415 FLD (f_cond) = f_cond;
8416 FLD (f_GRj) = f_GRj;
8417 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));
8418
8419#if WITH_PROFILE_MODEL_P
8420 /* Record the fields for profiling. */
8421 if (PROFILE_MODEL_P (current_cpu))
8422 {
8423 FLD (in_CCi) = f_CCi;
8424 FLD (in_FRintk) = f_FRk;
8425 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8426 FLD (out_GRj) = f_GRj;
8427 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8428 }
8429#endif
8430#undef FLD
8431 return idesc;
8432 }
8433
8434 extract_sfmt_movgs:
8435 {
8436 const IDESC *idesc = &frvbf_insn_data[itype];
8437 CGEN_INSN_INT insn = entire_insn;
8438#define FLD(f) abuf->fields.sfmt_movgs.f
8439 UINT f_spr_h;
8440 UINT f_spr_l;
8441 UINT f_GRj;
8442 UINT f_spr;
8443
8444 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8445 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8446 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8447{
8448 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8449}
8450
8451 /* Record the fields for the semantic handler. */
8452 FLD (f_GRj) = f_GRj;
8453 FLD (f_spr) = f_spr;
8454 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));
8455
8456#if WITH_PROFILE_MODEL_P
8457 /* Record the fields for profiling. */
8458 if (PROFILE_MODEL_P (current_cpu))
8459 {
8460 FLD (in_GRj) = f_GRj;
8461 FLD (out_spr) = f_spr;
8462 }
8463#endif
8464#undef FLD
8465 return idesc;
8466 }
8467
8468 extract_sfmt_movsg:
8469 {
8470 const IDESC *idesc = &frvbf_insn_data[itype];
8471 CGEN_INSN_INT insn = entire_insn;
8472#define FLD(f) abuf->fields.sfmt_movsg.f
8473 UINT f_spr_h;
8474 UINT f_spr_l;
8475 UINT f_GRj;
8476 UINT f_spr;
8477
8478 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8479 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8480 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8481{
8482 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8483}
8484
8485 /* Record the fields for the semantic handler. */
8486 FLD (f_spr) = f_spr;
8487 FLD (f_GRj) = f_GRj;
8488 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));
8489
8490#if WITH_PROFILE_MODEL_P
8491 /* Record the fields for profiling. */
8492 if (PROFILE_MODEL_P (current_cpu))
8493 {
8494 FLD (in_spr) = f_spr;
8495 FLD (out_GRj) = f_GRj;
8496 }
8497#endif
8498#undef FLD
8499 return idesc;
8500 }
8501
8502 extract_sfmt_bra:
8503 {
8504 const IDESC *idesc = &frvbf_insn_data[itype];
8505 CGEN_INSN_INT insn = entire_insn;
8506#define FLD(f) abuf->fields.sfmt_fbne.f
8507 UINT f_hint;
8508 SI f_label16;
8509
8510 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8511 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8512
8513 /* Record the fields for the semantic handler. */
8514 FLD (f_hint) = f_hint;
8515 FLD (i_label16) = f_label16;
8516 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));
8517
8518#if WITH_PROFILE_MODEL_P
8519 /* Record the fields for profiling. */
8520 if (PROFILE_MODEL_P (current_cpu))
8521 {
8522 }
8523#endif
8524#undef FLD
8525 return idesc;
8526 }
8527
8528 extract_sfmt_bno:
8529 {
8530 const IDESC *idesc = &frvbf_insn_data[itype];
8531 CGEN_INSN_INT insn = entire_insn;
8532#define FLD(f) abuf->fields.sfmt_fbne.f
8533 UINT f_hint;
8534 SI f_label16;
8535
8536 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8537 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8538
8539 /* Record the fields for the semantic handler. */
8540 FLD (f_hint) = f_hint;
8541 FLD (i_label16) = f_label16;
8542 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));
8543
8544#undef FLD
8545 return idesc;
8546 }
8547
8548 extract_sfmt_beq:
8549 {
8550 const IDESC *idesc = &frvbf_insn_data[itype];
8551 CGEN_INSN_INT insn = entire_insn;
8552#define FLD(f) abuf->fields.sfmt_beq.f
8553 UINT f_ICCi_2;
8554 UINT f_hint;
8555 SI f_label16;
8556
8557 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8558 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8559 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8560
8561 /* Record the fields for the semantic handler. */
8562 FLD (f_ICCi_2) = f_ICCi_2;
8563 FLD (f_hint) = f_hint;
8564 FLD (i_label16) = f_label16;
8565 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));
8566
8567#if WITH_PROFILE_MODEL_P
8568 /* Record the fields for profiling. */
8569 if (PROFILE_MODEL_P (current_cpu))
8570 {
8571 FLD (in_ICCi_2) = f_ICCi_2;
8572 }
8573#endif
8574#undef FLD
8575 return idesc;
8576 }
8577
8578 extract_sfmt_fbne:
8579 {
8580 const IDESC *idesc = &frvbf_insn_data[itype];
8581 CGEN_INSN_INT insn = entire_insn;
8582#define FLD(f) abuf->fields.sfmt_fbne.f
8583 UINT f_FCCi_2;
8584 UINT f_hint;
8585 SI f_label16;
8586
8587 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8588 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8589 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8590
8591 /* Record the fields for the semantic handler. */
8592 FLD (f_FCCi_2) = f_FCCi_2;
8593 FLD (f_hint) = f_hint;
8594 FLD (i_label16) = f_label16;
8595 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));
8596
8597#if WITH_PROFILE_MODEL_P
8598 /* Record the fields for profiling. */
8599 if (PROFILE_MODEL_P (current_cpu))
8600 {
8601 FLD (in_FCCi_2) = f_FCCi_2;
8602 }
8603#endif
8604#undef FLD
8605 return idesc;
8606 }
8607
8608 extract_sfmt_bctrlr:
8609 {
8610 const IDESC *idesc = &frvbf_insn_data[itype];
8611 CGEN_INSN_INT insn = entire_insn;
8612#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8613 UINT f_hint;
8614 UINT f_ccond;
8615
8616 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8617 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8618
8619 /* Record the fields for the semantic handler. */
8620 FLD (f_ccond) = f_ccond;
8621 FLD (f_hint) = f_hint;
8622 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));
8623
8624#if WITH_PROFILE_MODEL_P
8625 /* Record the fields for profiling. */
8626 if (PROFILE_MODEL_P (current_cpu))
8627 {
8628 FLD (in_h_spr_USI_272) = 272;
8629 FLD (in_h_spr_USI_273) = 273;
8630 FLD (out_h_spr_USI_273) = 273;
8631 }
8632#endif
8633#undef FLD
8634 return idesc;
8635 }
8636
8637 extract_sfmt_bralr:
8638 {
8639 const IDESC *idesc = &frvbf_insn_data[itype];
8640 CGEN_INSN_INT insn = entire_insn;
8641#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8642 UINT f_hint;
8643
8644 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8645
8646 /* Record the fields for the semantic handler. */
8647 FLD (f_hint) = f_hint;
8648 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8649
8650#if WITH_PROFILE_MODEL_P
8651 /* Record the fields for profiling. */
8652 if (PROFILE_MODEL_P (current_cpu))
8653 {
8654 FLD (in_h_spr_USI_272) = 272;
8655 }
8656#endif
8657#undef FLD
8658 return idesc;
8659 }
8660
8661 extract_sfmt_bnolr:
8662 {
8663 const IDESC *idesc = &frvbf_insn_data[itype];
8664 CGEN_INSN_INT insn = entire_insn;
8665#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8666 UINT f_hint;
8667
8668 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8669
8670 /* Record the fields for the semantic handler. */
8671 FLD (f_hint) = f_hint;
8672 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8673
8674#if WITH_PROFILE_MODEL_P
8675 /* Record the fields for profiling. */
8676 if (PROFILE_MODEL_P (current_cpu))
8677 {
8678 FLD (in_h_spr_USI_272) = 272;
8679 }
8680#endif
8681#undef FLD
8682 return idesc;
8683 }
8684
8685 extract_sfmt_beqlr:
8686 {
8687 const IDESC *idesc = &frvbf_insn_data[itype];
8688 CGEN_INSN_INT insn = entire_insn;
8689#define FLD(f) abuf->fields.sfmt_bceqlr.f
8690 UINT f_ICCi_2;
8691 UINT f_hint;
8692
8693 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8694 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8695
8696 /* Record the fields for the semantic handler. */
8697 FLD (f_ICCi_2) = f_ICCi_2;
8698 FLD (f_hint) = f_hint;
8699 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));
8700
8701#if WITH_PROFILE_MODEL_P
8702 /* Record the fields for profiling. */
8703 if (PROFILE_MODEL_P (current_cpu))
8704 {
8705 FLD (in_ICCi_2) = f_ICCi_2;
8706 FLD (in_h_spr_USI_272) = 272;
8707 }
8708#endif
8709#undef FLD
8710 return idesc;
8711 }
8712
8713 extract_sfmt_fbeqlr:
8714 {
8715 const IDESC *idesc = &frvbf_insn_data[itype];
8716 CGEN_INSN_INT insn = entire_insn;
8717#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8718 UINT f_FCCi_2;
8719 UINT f_hint;
8720
8721 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8722 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8723
8724 /* Record the fields for the semantic handler. */
8725 FLD (f_FCCi_2) = f_FCCi_2;
8726 FLD (f_hint) = f_hint;
8727 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));
8728
8729#if WITH_PROFILE_MODEL_P
8730 /* Record the fields for profiling. */
8731 if (PROFILE_MODEL_P (current_cpu))
8732 {
8733 FLD (in_FCCi_2) = f_FCCi_2;
8734 FLD (in_h_spr_USI_272) = 272;
8735 }
8736#endif
8737#undef FLD
8738 return idesc;
8739 }
8740
8741 extract_sfmt_bcralr:
8742 {
8743 const IDESC *idesc = &frvbf_insn_data[itype];
8744 CGEN_INSN_INT insn = entire_insn;
8745#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8746 UINT f_hint;
8747 UINT f_ccond;
8748
8749 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8750 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8751
8752 /* Record the fields for the semantic handler. */
8753 FLD (f_ccond) = f_ccond;
8754 FLD (f_hint) = f_hint;
8755 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));
8756
8757#if WITH_PROFILE_MODEL_P
8758 /* Record the fields for profiling. */
8759 if (PROFILE_MODEL_P (current_cpu))
8760 {
8761 FLD (in_h_spr_USI_272) = 272;
8762 FLD (in_h_spr_USI_273) = 273;
8763 FLD (out_h_spr_USI_273) = 273;
8764 }
8765#endif
8766#undef FLD
8767 return idesc;
8768 }
8769
8770 extract_sfmt_bcnolr:
8771 {
8772 const IDESC *idesc = &frvbf_insn_data[itype];
8773 CGEN_INSN_INT insn = entire_insn;
8774#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8775 UINT f_hint;
8776
8777 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8778
8779 /* Record the fields for the semantic handler. */
8780 FLD (f_hint) = f_hint;
8781 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8782
8783#if WITH_PROFILE_MODEL_P
8784 /* Record the fields for profiling. */
8785 if (PROFILE_MODEL_P (current_cpu))
8786 {
8787 FLD (in_h_spr_USI_272) = 272;
8788 FLD (in_h_spr_USI_273) = 273;
8789 FLD (out_h_spr_USI_273) = 273;
8790 }
8791#endif
8792#undef FLD
8793 return idesc;
8794 }
8795
8796 extract_sfmt_bceqlr:
8797 {
8798 const IDESC *idesc = &frvbf_insn_data[itype];
8799 CGEN_INSN_INT insn = entire_insn;
8800#define FLD(f) abuf->fields.sfmt_bceqlr.f
8801 UINT f_ICCi_2;
8802 UINT f_hint;
8803 UINT f_ccond;
8804
8805 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8806 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8807 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8808
8809 /* Record the fields for the semantic handler. */
8810 FLD (f_ICCi_2) = f_ICCi_2;
8811 FLD (f_ccond) = f_ccond;
8812 FLD (f_hint) = f_hint;
8813 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));
8814
8815#if WITH_PROFILE_MODEL_P
8816 /* Record the fields for profiling. */
8817 if (PROFILE_MODEL_P (current_cpu))
8818 {
8819 FLD (in_ICCi_2) = f_ICCi_2;
8820 FLD (in_h_spr_USI_272) = 272;
8821 FLD (in_h_spr_USI_273) = 273;
8822 FLD (out_h_spr_USI_273) = 273;
8823 }
8824#endif
8825#undef FLD
8826 return idesc;
8827 }
8828
8829 extract_sfmt_fcbeqlr:
8830 {
8831 const IDESC *idesc = &frvbf_insn_data[itype];
8832 CGEN_INSN_INT insn = entire_insn;
8833#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8834 UINT f_FCCi_2;
8835 UINT f_hint;
8836 UINT f_ccond;
8837
8838 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8839 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8840 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8841
8842 /* Record the fields for the semantic handler. */
8843 FLD (f_FCCi_2) = f_FCCi_2;
8844 FLD (f_ccond) = f_ccond;
8845 FLD (f_hint) = f_hint;
8846 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));
8847
8848#if WITH_PROFILE_MODEL_P
8849 /* Record the fields for profiling. */
8850 if (PROFILE_MODEL_P (current_cpu))
8851 {
8852 FLD (in_FCCi_2) = f_FCCi_2;
8853 FLD (in_h_spr_USI_272) = 272;
8854 FLD (in_h_spr_USI_273) = 273;
8855 FLD (out_h_spr_USI_273) = 273;
8856 }
8857#endif
8858#undef FLD
8859 return idesc;
8860 }
8861
8862 extract_sfmt_jmpl:
8863 {
8864 const IDESC *idesc = &frvbf_insn_data[itype];
8865 CGEN_INSN_INT insn = entire_insn;
8866#define FLD(f) abuf->fields.sfmt_cjmpl.f
8867 UINT f_LI;
8868 UINT f_GRi;
8869 UINT f_GRj;
8870
8871 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8872 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8873 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8874
8875 /* Record the fields for the semantic handler. */
8876 FLD (f_GRi) = f_GRi;
8877 FLD (f_GRj) = f_GRj;
8878 FLD (f_LI) = f_LI;
8879 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));
8880
8881#if WITH_PROFILE_MODEL_P
8882 /* Record the fields for profiling. */
8883 if (PROFILE_MODEL_P (current_cpu))
8884 {
8885 FLD (in_GRi) = f_GRi;
8886 FLD (in_GRj) = f_GRj;
8887 }
8888#endif
8889#undef FLD
8890 return idesc;
8891 }
8892
8893 extract_sfmt_jmpil:
8894 {
8895 const IDESC *idesc = &frvbf_insn_data[itype];
8896 CGEN_INSN_INT insn = entire_insn;
8897#define FLD(f) abuf->fields.sfmt_jmpil.f
8898 UINT f_LI;
8899 UINT f_GRi;
8900 INT f_d12;
8901
8902 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8903 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8904 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8905
8906 /* Record the fields for the semantic handler. */
8907 FLD (f_GRi) = f_GRi;
8908 FLD (f_LI) = f_LI;
8909 FLD (f_d12) = f_d12;
8910 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));
8911
8912#if WITH_PROFILE_MODEL_P
8913 /* Record the fields for profiling. */
8914 if (PROFILE_MODEL_P (current_cpu))
8915 {
8916 FLD (in_GRi) = f_GRi;
8917 }
8918#endif
8919#undef FLD
8920 return idesc;
8921 }
8922
8923 extract_sfmt_call:
8924 {
8925 const IDESC *idesc = &frvbf_insn_data[itype];
8926 CGEN_INSN_INT insn = entire_insn;
8927#define FLD(f) abuf->fields.sfmt_call.f
8928 INT f_labelH6;
8929 UINT f_labelL18;
8930 INT f_label24;
8931
8932 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8933 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8934{
8935 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8936}
8937
8938 /* Record the fields for the semantic handler. */
8939 FLD (i_label24) = f_label24;
8940 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8941
8942#if WITH_PROFILE_MODEL_P
8943 /* Record the fields for profiling. */
8944 if (PROFILE_MODEL_P (current_cpu))
8945 {
8946 }
8947#endif
8948#undef FLD
8949 return idesc;
8950 }
8951
8952 extract_sfmt_rett:
8953 {
8954 const IDESC *idesc = &frvbf_insn_data[itype];
8955 CGEN_INSN_INT insn = entire_insn;
8956#define FLD(f) abuf->fields.sfmt_rett.f
8957 UINT f_debug;
8958
8959 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8960
8961 /* Record the fields for the semantic handler. */
8962 FLD (f_debug) = f_debug;
8963 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8964
8965#if WITH_PROFILE_MODEL_P
8966 /* Record the fields for profiling. */
8967 if (PROFILE_MODEL_P (current_cpu))
8968 {
8969 }
8970#endif
8971#undef FLD
8972 return idesc;
8973 }
8974
8975 extract_sfmt_rei:
8976 {
8977 const IDESC *idesc = &frvbf_insn_data[itype];
8978#define FLD(f) abuf->fields.fmt_empty.f
8979
8980
8981 /* Record the fields for the semantic handler. */
8982 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8983
8984#undef FLD
8985 return idesc;
8986 }
8987
8988 extract_sfmt_tra:
8989 {
8990 const IDESC *idesc = &frvbf_insn_data[itype];
8991 CGEN_INSN_INT insn = entire_insn;
8992#define FLD(f) abuf->fields.sfmt_ftne.f
8993 UINT f_GRi;
8994 UINT f_GRj;
8995
8996 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8997 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8998
8999 /* Record the fields for the semantic handler. */
9000 FLD (f_GRi) = f_GRi;
9001 FLD (f_GRj) = f_GRj;
9002 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));
9003
9004#if WITH_PROFILE_MODEL_P
9005 /* Record the fields for profiling. */
9006 if (PROFILE_MODEL_P (current_cpu))
9007 {
9008 FLD (in_GRi) = f_GRi;
9009 FLD (in_GRj) = f_GRj;
9010 FLD (out_h_spr_USI_1) = 1;
9011 FLD (out_h_spr_USI_768) = 768;
9012 FLD (out_h_spr_USI_769) = 769;
9013 FLD (out_h_spr_USI_770) = 770;
9014 FLD (out_h_spr_USI_771) = 771;
9015 }
9016#endif
9017#undef FLD
9018 return idesc;
9019 }
9020
9021 extract_sfmt_teq:
9022 {
9023 const IDESC *idesc = &frvbf_insn_data[itype];
9024 CGEN_INSN_INT insn = entire_insn;
9025#define FLD(f) abuf->fields.sfmt_teq.f
9026 UINT f_ICCi_2;
9027 UINT f_GRi;
9028 UINT f_GRj;
9029
9030 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9031 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9032 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9033
9034 /* Record the fields for the semantic handler. */
9035 FLD (f_GRi) = f_GRi;
9036 FLD (f_GRj) = f_GRj;
9037 FLD (f_ICCi_2) = f_ICCi_2;
9038 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));
9039
9040#if WITH_PROFILE_MODEL_P
9041 /* Record the fields for profiling. */
9042 if (PROFILE_MODEL_P (current_cpu))
9043 {
9044 FLD (in_GRi) = f_GRi;
9045 FLD (in_GRj) = f_GRj;
9046 FLD (in_ICCi_2) = f_ICCi_2;
9047 FLD (out_h_spr_USI_1) = 1;
9048 FLD (out_h_spr_USI_768) = 768;
9049 FLD (out_h_spr_USI_769) = 769;
9050 FLD (out_h_spr_USI_770) = 770;
9051 FLD (out_h_spr_USI_771) = 771;
9052 }
9053#endif
9054#undef FLD
9055 return idesc;
9056 }
9057
9058 extract_sfmt_ftne:
9059 {
9060 const IDESC *idesc = &frvbf_insn_data[itype];
9061 CGEN_INSN_INT insn = entire_insn;
9062#define FLD(f) abuf->fields.sfmt_ftne.f
9063 UINT f_FCCi_2;
9064 UINT f_GRi;
9065 UINT f_GRj;
9066
9067 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9068 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9069 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9070
9071 /* Record the fields for the semantic handler. */
9072 FLD (f_FCCi_2) = f_FCCi_2;
9073 FLD (f_GRi) = f_GRi;
9074 FLD (f_GRj) = f_GRj;
9075 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));
9076
9077#if WITH_PROFILE_MODEL_P
9078 /* Record the fields for profiling. */
9079 if (PROFILE_MODEL_P (current_cpu))
9080 {
9081 FLD (in_FCCi_2) = f_FCCi_2;
9082 FLD (in_GRi) = f_GRi;
9083 FLD (in_GRj) = f_GRj;
9084 FLD (out_h_spr_USI_1) = 1;
9085 FLD (out_h_spr_USI_768) = 768;
9086 FLD (out_h_spr_USI_769) = 769;
9087 FLD (out_h_spr_USI_770) = 770;
9088 FLD (out_h_spr_USI_771) = 771;
9089 }
9090#endif
9091#undef FLD
9092 return idesc;
9093 }
9094
9095 extract_sfmt_tira:
9096 {
9097 const IDESC *idesc = &frvbf_insn_data[itype];
9098 CGEN_INSN_INT insn = entire_insn;
9099#define FLD(f) abuf->fields.sfmt_ftine.f
9100 UINT f_GRi;
9101 INT f_d12;
9102
9103 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9104 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9105
9106 /* Record the fields for the semantic handler. */
9107 FLD (f_GRi) = f_GRi;
9108 FLD (f_d12) = f_d12;
9109 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));
9110
9111#if WITH_PROFILE_MODEL_P
9112 /* Record the fields for profiling. */
9113 if (PROFILE_MODEL_P (current_cpu))
9114 {
9115 FLD (in_GRi) = f_GRi;
9116 FLD (out_h_spr_USI_1) = 1;
9117 FLD (out_h_spr_USI_768) = 768;
9118 FLD (out_h_spr_USI_769) = 769;
9119 FLD (out_h_spr_USI_770) = 770;
9120 FLD (out_h_spr_USI_771) = 771;
9121 }
9122#endif
9123#undef FLD
9124 return idesc;
9125 }
9126
9127 extract_sfmt_tieq:
9128 {
9129 const IDESC *idesc = &frvbf_insn_data[itype];
9130 CGEN_INSN_INT insn = entire_insn;
9131#define FLD(f) abuf->fields.sfmt_tieq.f
9132 UINT f_ICCi_2;
9133 UINT f_GRi;
9134 INT f_d12;
9135
9136 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9137 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9138 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9139
9140 /* Record the fields for the semantic handler. */
9141 FLD (f_GRi) = f_GRi;
9142 FLD (f_ICCi_2) = f_ICCi_2;
9143 FLD (f_d12) = f_d12;
9144 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));
9145
9146#if WITH_PROFILE_MODEL_P
9147 /* Record the fields for profiling. */
9148 if (PROFILE_MODEL_P (current_cpu))
9149 {
9150 FLD (in_GRi) = f_GRi;
9151 FLD (in_ICCi_2) = f_ICCi_2;
9152 FLD (out_h_spr_USI_1) = 1;
9153 FLD (out_h_spr_USI_768) = 768;
9154 FLD (out_h_spr_USI_769) = 769;
9155 FLD (out_h_spr_USI_770) = 770;
9156 FLD (out_h_spr_USI_771) = 771;
9157 }
9158#endif
9159#undef FLD
9160 return idesc;
9161 }
9162
9163 extract_sfmt_ftine:
9164 {
9165 const IDESC *idesc = &frvbf_insn_data[itype];
9166 CGEN_INSN_INT insn = entire_insn;
9167#define FLD(f) abuf->fields.sfmt_ftine.f
9168 UINT f_FCCi_2;
9169 UINT f_GRi;
9170 INT f_d12;
9171
9172 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9173 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9174 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9175
9176 /* Record the fields for the semantic handler. */
9177 FLD (f_FCCi_2) = f_FCCi_2;
9178 FLD (f_GRi) = f_GRi;
9179 FLD (f_d12) = f_d12;
9180 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));
9181
9182#if WITH_PROFILE_MODEL_P
9183 /* Record the fields for profiling. */
9184 if (PROFILE_MODEL_P (current_cpu))
9185 {
9186 FLD (in_FCCi_2) = f_FCCi_2;
9187 FLD (in_GRi) = f_GRi;
9188 FLD (out_h_spr_USI_1) = 1;
9189 FLD (out_h_spr_USI_768) = 768;
9190 FLD (out_h_spr_USI_769) = 769;
9191 FLD (out_h_spr_USI_770) = 770;
9192 FLD (out_h_spr_USI_771) = 771;
9193 }
9194#endif
9195#undef FLD
9196 return idesc;
9197 }
9198
9199 extract_sfmt_break:
9200 {
9201 const IDESC *idesc = &frvbf_insn_data[itype];
9202#define FLD(f) abuf->fields.sfmt_break.f
9203
9204
9205 /* Record the fields for the semantic handler. */
9206 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9207
9208#if WITH_PROFILE_MODEL_P
9209 /* Record the fields for profiling. */
9210 if (PROFILE_MODEL_P (current_cpu))
9211 {
9212 FLD (out_h_spr_USI_2) = 2;
9213 }
9214#endif
9215#undef FLD
9216 return idesc;
9217 }
9218
9219 extract_sfmt_andcr:
9220 {
9221 const IDESC *idesc = &frvbf_insn_data[itype];
9222 CGEN_INSN_INT insn = entire_insn;
9223#define FLD(f) abuf->fields.sfmt_andcr.f
9224 UINT f_CRk;
9225 UINT f_CRi;
9226 UINT f_CRj;
9227
9228 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9229 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9230 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9231
9232 /* Record the fields for the semantic handler. */
9233 FLD (f_CRi) = f_CRi;
9234 FLD (f_CRj) = f_CRj;
9235 FLD (f_CRk) = f_CRk;
9236 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));
9237
9238#if WITH_PROFILE_MODEL_P
9239 /* Record the fields for profiling. */
9240 if (PROFILE_MODEL_P (current_cpu))
9241 {
9242 FLD (in_CRi) = f_CRi;
9243 FLD (in_CRj) = f_CRj;
9244 FLD (out_CRk) = f_CRk;
9245 }
9246#endif
9247#undef FLD
9248 return idesc;
9249 }
9250
9251 extract_sfmt_notcr:
9252 {
9253 const IDESC *idesc = &frvbf_insn_data[itype];
9254 CGEN_INSN_INT insn = entire_insn;
9255#define FLD(f) abuf->fields.sfmt_andcr.f
9256 UINT f_CRk;
9257 UINT f_CRj;
9258
9259 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9260 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9261
9262 /* Record the fields for the semantic handler. */
9263 FLD (f_CRj) = f_CRj;
9264 FLD (f_CRk) = f_CRk;
9265 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));
9266
9267#if WITH_PROFILE_MODEL_P
9268 /* Record the fields for profiling. */
9269 if (PROFILE_MODEL_P (current_cpu))
9270 {
9271 FLD (in_CRj) = f_CRj;
9272 FLD (out_CRk) = f_CRk;
9273 }
9274#endif
9275#undef FLD
9276 return idesc;
9277 }
9278
9279 extract_sfmt_ckra:
9280 {
9281 const IDESC *idesc = &frvbf_insn_data[itype];
9282 CGEN_INSN_INT insn = entire_insn;
9283#define FLD(f) abuf->fields.sfmt_cckeq.f
9284 SI f_CRj_int;
9285
9286 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9287
9288 /* Record the fields for the semantic handler. */
9289 FLD (f_CRj_int) = f_CRj_int;
9290 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9291
9292#if WITH_PROFILE_MODEL_P
9293 /* Record the fields for profiling. */
9294 if (PROFILE_MODEL_P (current_cpu))
9295 {
9296 FLD (out_CRj_int) = f_CRj_int;
9297 }
9298#endif
9299#undef FLD
9300 return idesc;
9301 }
9302
9303 extract_sfmt_ckeq:
9304 {
9305 const IDESC *idesc = &frvbf_insn_data[itype];
9306 CGEN_INSN_INT insn = entire_insn;
9307#define FLD(f) abuf->fields.sfmt_cckeq.f
9308 SI f_CRj_int;
9309 UINT f_ICCi_3;
9310
9311 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9312 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9313
9314 /* Record the fields for the semantic handler. */
9315 FLD (f_ICCi_3) = f_ICCi_3;
9316 FLD (f_CRj_int) = f_CRj_int;
9317 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));
9318
9319#if WITH_PROFILE_MODEL_P
9320 /* Record the fields for profiling. */
9321 if (PROFILE_MODEL_P (current_cpu))
9322 {
9323 FLD (in_ICCi_3) = f_ICCi_3;
9324 FLD (out_CRj_int) = f_CRj_int;
9325 }
9326#endif
9327#undef FLD
9328 return idesc;
9329 }
9330
9331 extract_sfmt_fckra:
9332 {
9333 const IDESC *idesc = &frvbf_insn_data[itype];
9334 CGEN_INSN_INT insn = entire_insn;
9335#define FLD(f) abuf->fields.sfmt_cfckne.f
9336 UINT f_CRj_float;
9337
9338 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9339
9340 /* Record the fields for the semantic handler. */
9341 FLD (f_CRj_float) = f_CRj_float;
9342 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9343
9344#if WITH_PROFILE_MODEL_P
9345 /* Record the fields for profiling. */
9346 if (PROFILE_MODEL_P (current_cpu))
9347 {
9348 FLD (out_CRj_float) = f_CRj_float;
9349 }
9350#endif
9351#undef FLD
9352 return idesc;
9353 }
9354
9355 extract_sfmt_fckne:
9356 {
9357 const IDESC *idesc = &frvbf_insn_data[itype];
9358 CGEN_INSN_INT insn = entire_insn;
9359#define FLD(f) abuf->fields.sfmt_cfckne.f
9360 UINT f_CRj_float;
9361 UINT f_FCCi_3;
9362
9363 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9364 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9365
9366 /* Record the fields for the semantic handler. */
9367 FLD (f_FCCi_3) = f_FCCi_3;
9368 FLD (f_CRj_float) = f_CRj_float;
9369 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));
9370
9371#if WITH_PROFILE_MODEL_P
9372 /* Record the fields for profiling. */
9373 if (PROFILE_MODEL_P (current_cpu))
9374 {
9375 FLD (in_FCCi_3) = f_FCCi_3;
9376 FLD (out_CRj_float) = f_CRj_float;
9377 }
9378#endif
9379#undef FLD
9380 return idesc;
9381 }
9382
9383 extract_sfmt_cckra:
9384 {
9385 const IDESC *idesc = &frvbf_insn_data[itype];
9386 CGEN_INSN_INT insn = entire_insn;
9387#define FLD(f) abuf->fields.sfmt_cckeq.f
9388 SI f_CRj_int;
9389 UINT f_CCi;
9390 UINT f_cond;
9391
9392 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9393 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9394 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9395
9396 /* Record the fields for the semantic handler. */
9397 FLD (f_CCi) = f_CCi;
9398 FLD (f_cond) = f_cond;
9399 FLD (f_CRj_int) = f_CRj_int;
9400 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));
9401
9402#if WITH_PROFILE_MODEL_P
9403 /* Record the fields for profiling. */
9404 if (PROFILE_MODEL_P (current_cpu))
9405 {
9406 FLD (in_CCi) = f_CCi;
9407 FLD (out_CRj_int) = f_CRj_int;
9408 }
9409#endif
9410#undef FLD
9411 return idesc;
9412 }
9413
9414 extract_sfmt_cckeq:
9415 {
9416 const IDESC *idesc = &frvbf_insn_data[itype];
9417 CGEN_INSN_INT insn = entire_insn;
9418#define FLD(f) abuf->fields.sfmt_cckeq.f
9419 SI f_CRj_int;
9420 UINT f_CCi;
9421 UINT f_cond;
9422 UINT f_ICCi_3;
9423
9424 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9425 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9426 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9427 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9428
9429 /* Record the fields for the semantic handler. */
9430 FLD (f_CCi) = f_CCi;
9431 FLD (f_ICCi_3) = f_ICCi_3;
9432 FLD (f_cond) = f_cond;
9433 FLD (f_CRj_int) = f_CRj_int;
9434 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));
9435
9436#if WITH_PROFILE_MODEL_P
9437 /* Record the fields for profiling. */
9438 if (PROFILE_MODEL_P (current_cpu))
9439 {
9440 FLD (in_CCi) = f_CCi;
9441 FLD (in_ICCi_3) = f_ICCi_3;
9442 FLD (out_CRj_int) = f_CRj_int;
9443 }
9444#endif
9445#undef FLD
9446 return idesc;
9447 }
9448
9449 extract_sfmt_cfckra:
9450 {
9451 const IDESC *idesc = &frvbf_insn_data[itype];
9452 CGEN_INSN_INT insn = entire_insn;
9453#define FLD(f) abuf->fields.sfmt_cfckne.f
9454 UINT f_CRj_float;
9455 UINT f_CCi;
9456 UINT f_cond;
9457
9458 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9459 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9460 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9461
9462 /* Record the fields for the semantic handler. */
9463 FLD (f_CCi) = f_CCi;
9464 FLD (f_cond) = f_cond;
9465 FLD (f_CRj_float) = f_CRj_float;
9466 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));
9467
9468#if WITH_PROFILE_MODEL_P
9469 /* Record the fields for profiling. */
9470 if (PROFILE_MODEL_P (current_cpu))
9471 {
9472 FLD (in_CCi) = f_CCi;
9473 FLD (out_CRj_float) = f_CRj_float;
9474 }
9475#endif
9476#undef FLD
9477 return idesc;
9478 }
9479
9480 extract_sfmt_cfckne:
9481 {
9482 const IDESC *idesc = &frvbf_insn_data[itype];
9483 CGEN_INSN_INT insn = entire_insn;
9484#define FLD(f) abuf->fields.sfmt_cfckne.f
9485 UINT f_CRj_float;
9486 UINT f_CCi;
9487 UINT f_cond;
9488 UINT f_FCCi_3;
9489
9490 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9491 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9492 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9493 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9494
9495 /* Record the fields for the semantic handler. */
9496 FLD (f_CCi) = f_CCi;
9497 FLD (f_FCCi_3) = f_FCCi_3;
9498 FLD (f_cond) = f_cond;
9499 FLD (f_CRj_float) = f_CRj_float;
9500 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));
9501
9502#if WITH_PROFILE_MODEL_P
9503 /* Record the fields for profiling. */
9504 if (PROFILE_MODEL_P (current_cpu))
9505 {
9506 FLD (in_CCi) = f_CCi;
9507 FLD (in_FCCi_3) = f_FCCi_3;
9508 FLD (out_CRj_float) = f_CRj_float;
9509 }
9510#endif
9511#undef FLD
9512 return idesc;
9513 }
9514
9515 extract_sfmt_cjmpl:
9516 {
9517 const IDESC *idesc = &frvbf_insn_data[itype];
9518 CGEN_INSN_INT insn = entire_insn;
9519#define FLD(f) abuf->fields.sfmt_cjmpl.f
9520 UINT f_LI;
9521 UINT f_GRi;
9522 UINT f_CCi;
9523 UINT f_cond;
9524 UINT f_GRj;
9525
9526 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9527 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9528 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9529 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9530 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9531
9532 /* Record the fields for the semantic handler. */
9533 FLD (f_CCi) = f_CCi;
9534 FLD (f_GRi) = f_GRi;
9535 FLD (f_GRj) = f_GRj;
9536 FLD (f_LI) = f_LI;
9537 FLD (f_cond) = f_cond;
9538 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));
9539
9540#if WITH_PROFILE_MODEL_P
9541 /* Record the fields for profiling. */
9542 if (PROFILE_MODEL_P (current_cpu))
9543 {
9544 FLD (in_CCi) = f_CCi;
9545 FLD (in_GRi) = f_GRi;
9546 FLD (in_GRj) = f_GRj;
9547 }
9548#endif
9549#undef FLD
9550 return idesc;
9551 }
9552
9553 extract_sfmt_ici:
9554 {
9555 const IDESC *idesc = &frvbf_insn_data[itype];
9556 CGEN_INSN_INT insn = entire_insn;
9557#define FLD(f) abuf->fields.sfmt_icpl.f
9558 UINT f_GRi;
9559 UINT f_GRj;
9560
9561 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9562 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9563
9564 /* Record the fields for the semantic handler. */
9565 FLD (f_GRi) = f_GRi;
9566 FLD (f_GRj) = f_GRj;
9567 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));
9568
9569#if WITH_PROFILE_MODEL_P
9570 /* Record the fields for profiling. */
9571 if (PROFILE_MODEL_P (current_cpu))
9572 {
9573 FLD (in_GRi) = f_GRi;
9574 FLD (in_GRj) = f_GRj;
9575 }
9576#endif
9577#undef FLD
9578 return idesc;
9579 }
9580
9581 extract_sfmt_icei:
9582 {
9583 const IDESC *idesc = &frvbf_insn_data[itype];
9584 CGEN_INSN_INT insn = entire_insn;
9585#define FLD(f) abuf->fields.sfmt_icei.f
9586 UINT f_ae;
9587 UINT f_GRi;
9588 UINT f_GRj;
9589
9590 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9591 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9592 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9593
9594 /* Record the fields for the semantic handler. */
9595 FLD (f_GRi) = f_GRi;
9596 FLD (f_GRj) = f_GRj;
9597 FLD (f_ae) = f_ae;
9598 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));
9599
9600#if WITH_PROFILE_MODEL_P
9601 /* Record the fields for profiling. */
9602 if (PROFILE_MODEL_P (current_cpu))
9603 {
9604 FLD (in_GRi) = f_GRi;
9605 FLD (in_GRj) = f_GRj;
9606 }
9607#endif
9608#undef FLD
9609 return idesc;
9610 }
9611
9612 extract_sfmt_icpl:
9613 {
9614 const IDESC *idesc = &frvbf_insn_data[itype];
9615 CGEN_INSN_INT insn = entire_insn;
9616#define FLD(f) abuf->fields.sfmt_icpl.f
9617 UINT f_lock;
9618 UINT f_GRi;
9619 UINT f_GRj;
9620
9621 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9622 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9623 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9624
9625 /* Record the fields for the semantic handler. */
9626 FLD (f_GRi) = f_GRi;
9627 FLD (f_GRj) = f_GRj;
9628 FLD (f_lock) = f_lock;
9629 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));
9630
9631#if WITH_PROFILE_MODEL_P
9632 /* Record the fields for profiling. */
9633 if (PROFILE_MODEL_P (current_cpu))
9634 {
9635 FLD (in_GRi) = f_GRi;
9636 FLD (in_GRj) = f_GRj;
9637 }
9638#endif
9639#undef FLD
9640 return idesc;
9641 }
9642
9643 extract_sfmt_icul:
9644 {
9645 const IDESC *idesc = &frvbf_insn_data[itype];
9646 CGEN_INSN_INT insn = entire_insn;
9647#define FLD(f) abuf->fields.sfmt_jmpil.f
9648 UINT f_GRi;
9649
9650 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9651
9652 /* Record the fields for the semantic handler. */
9653 FLD (f_GRi) = f_GRi;
9654 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9655
9656#if WITH_PROFILE_MODEL_P
9657 /* Record the fields for profiling. */
9658 if (PROFILE_MODEL_P (current_cpu))
9659 {
9660 FLD (in_GRi) = f_GRi;
9661 }
9662#endif
9663#undef FLD
9664 return idesc;
9665 }
9666
9667 extract_sfmt_clrgr:
9668 {
9669 const IDESC *idesc = &frvbf_insn_data[itype];
9670 CGEN_INSN_INT insn = entire_insn;
153431d6 9671#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
9672 UINT f_GRk;
9673
9674 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9675
9676 /* Record the fields for the semantic handler. */
9677 FLD (f_GRk) = f_GRk;
9678 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9679
153431d6
DB
9680#if WITH_PROFILE_MODEL_P
9681 /* Record the fields for profiling. */
9682 if (PROFILE_MODEL_P (current_cpu))
9683 {
9684 FLD (in_GRk) = f_GRk;
9685 }
9686#endif
b34f6357
DB
9687#undef FLD
9688 return idesc;
9689 }
9690
9691 extract_sfmt_clrfr:
9692 {
9693 const IDESC *idesc = &frvbf_insn_data[itype];
9694 CGEN_INSN_INT insn = entire_insn;
153431d6 9695#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
9696 UINT f_FRk;
9697
9698 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9699
9700 /* Record the fields for the semantic handler. */
9701 FLD (f_FRk) = f_FRk;
9702 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9703
153431d6
DB
9704#if WITH_PROFILE_MODEL_P
9705 /* Record the fields for profiling. */
9706 if (PROFILE_MODEL_P (current_cpu))
9707 {
9708 FLD (in_FRk) = f_FRk;
9709 }
9710#endif
9711#undef FLD
9712 return idesc;
9713 }
9714
9715 extract_sfmt_commitgr:
9716 {
9717 const IDESC *idesc = &frvbf_insn_data[itype];
9718 CGEN_INSN_INT insn = entire_insn;
9719#define FLD(f) abuf->fields.sfmt_setlos.f
9720 UINT f_GRk;
9721
9722 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9723
9724 /* Record the fields for the semantic handler. */
9725 FLD (f_GRk) = f_GRk;
9726 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9727
9728#undef FLD
9729 return idesc;
9730 }
9731
9732 extract_sfmt_commitfr:
9733 {
9734 const IDESC *idesc = &frvbf_insn_data[itype];
9735 CGEN_INSN_INT insn = entire_insn;
9736#define FLD(f) abuf->fields.sfmt_mhsethis.f
9737 UINT f_FRk;
9738
9739 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9740
9741 /* Record the fields for the semantic handler. */
9742 FLD (f_FRk) = f_FRk;
9743 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9744
b34f6357
DB
9745#undef FLD
9746 return idesc;
9747 }
9748
9749 extract_sfmt_fitos:
9750 {
9751 const IDESC *idesc = &frvbf_insn_data[itype];
9752 CGEN_INSN_INT insn = entire_insn;
9753#define FLD(f) abuf->fields.sfmt_fditos.f
9754 UINT f_FRk;
9755 UINT f_FRj;
9756
9757 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9758 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9759
9760 /* Record the fields for the semantic handler. */
9761 FLD (f_FRj) = f_FRj;
9762 FLD (f_FRk) = f_FRk;
9763 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));
9764
9765#if WITH_PROFILE_MODEL_P
9766 /* Record the fields for profiling. */
9767 if (PROFILE_MODEL_P (current_cpu))
9768 {
9769 FLD (in_FRintj) = f_FRj;
9770 FLD (out_FRk) = f_FRk;
9771 }
9772#endif
9773#undef FLD
9774 return idesc;
9775 }
9776
9777 extract_sfmt_fstoi:
9778 {
9779 const IDESC *idesc = &frvbf_insn_data[itype];
9780 CGEN_INSN_INT insn = entire_insn;
9781#define FLD(f) abuf->fields.sfmt_fdstoi.f
9782 UINT f_FRk;
9783 UINT f_FRj;
9784
9785 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9786 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9787
9788 /* Record the fields for the semantic handler. */
9789 FLD (f_FRj) = f_FRj;
9790 FLD (f_FRk) = f_FRk;
9791 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));
9792
9793#if WITH_PROFILE_MODEL_P
9794 /* Record the fields for profiling. */
9795 if (PROFILE_MODEL_P (current_cpu))
9796 {
9797 FLD (in_FRj) = f_FRj;
9798 FLD (out_FRintk) = f_FRk;
9799 }
9800#endif
9801#undef FLD
9802 return idesc;
9803 }
9804
9805 extract_sfmt_fitod:
9806 {
9807 const IDESC *idesc = &frvbf_insn_data[itype];
9808 CGEN_INSN_INT insn = entire_insn;
9809#define FLD(f) abuf->fields.sfmt_fitod.f
9810 UINT f_FRk;
9811 UINT f_FRj;
9812
9813 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9814 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9815
9816 /* Record the fields for the semantic handler. */
9817 FLD (f_FRj) = f_FRj;
9818 FLD (f_FRk) = f_FRk;
9819 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));
9820
9821#if WITH_PROFILE_MODEL_P
9822 /* Record the fields for profiling. */
9823 if (PROFILE_MODEL_P (current_cpu))
9824 {
9825 FLD (in_FRintj) = f_FRj;
9826 FLD (out_FRdoublek) = f_FRk;
9827 }
9828#endif
9829#undef FLD
9830 return idesc;
9831 }
9832
9833 extract_sfmt_fdtoi:
9834 {
9835 const IDESC *idesc = &frvbf_insn_data[itype];
9836 CGEN_INSN_INT insn = entire_insn;
9837#define FLD(f) abuf->fields.sfmt_fdtoi.f
9838 UINT f_FRk;
9839 UINT f_FRj;
9840
9841 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9842 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9843
9844 /* Record the fields for the semantic handler. */
9845 FLD (f_FRj) = f_FRj;
9846 FLD (f_FRk) = f_FRk;
9847 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));
9848
9849#if WITH_PROFILE_MODEL_P
9850 /* Record the fields for profiling. */
9851 if (PROFILE_MODEL_P (current_cpu))
9852 {
9853 FLD (in_FRdoublej) = f_FRj;
9854 FLD (out_FRintk) = f_FRk;
9855 }
9856#endif
9857#undef FLD
9858 return idesc;
9859 }
9860
9861 extract_sfmt_fditos:
9862 {
9863 const IDESC *idesc = &frvbf_insn_data[itype];
9864 CGEN_INSN_INT insn = entire_insn;
9865#define FLD(f) abuf->fields.sfmt_fditos.f
9866 UINT f_FRk;
9867 UINT f_FRj;
9868
9869 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9870 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9871
9872 /* Record the fields for the semantic handler. */
9873 FLD (f_FRj) = f_FRj;
9874 FLD (f_FRk) = f_FRk;
9875 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));
9876
9877#if WITH_PROFILE_MODEL_P
9878 /* Record the fields for profiling. */
9879 if (PROFILE_MODEL_P (current_cpu))
9880 {
9881 FLD (in_FRintj) = f_FRj;
9882 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9883 FLD (out_FRk) = f_FRk;
9884 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9885 }
9886#endif
9887#undef FLD
9888 return idesc;
9889 }
9890
9891 extract_sfmt_fdstoi:
9892 {
9893 const IDESC *idesc = &frvbf_insn_data[itype];
9894 CGEN_INSN_INT insn = entire_insn;
9895#define FLD(f) abuf->fields.sfmt_fdstoi.f
9896 UINT f_FRk;
9897 UINT f_FRj;
9898
9899 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9900 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9901
9902 /* Record the fields for the semantic handler. */
9903 FLD (f_FRj) = f_FRj;
9904 FLD (f_FRk) = f_FRk;
9905 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));
9906
9907#if WITH_PROFILE_MODEL_P
9908 /* Record the fields for profiling. */
9909 if (PROFILE_MODEL_P (current_cpu))
9910 {
9911 FLD (in_FRj) = f_FRj;
9912 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9913 FLD (out_FRintk) = f_FRk;
9914 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9915 }
9916#endif
9917#undef FLD
9918 return idesc;
9919 }
9920
9921 extract_sfmt_cfitos:
9922 {
9923 const IDESC *idesc = &frvbf_insn_data[itype];
9924 CGEN_INSN_INT insn = entire_insn;
9925#define FLD(f) abuf->fields.sfmt_cfitos.f
9926 UINT f_FRk;
9927 UINT f_CCi;
9928 UINT f_cond;
9929 UINT f_FRj;
9930
9931 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9932 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9933 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9934 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9935
9936 /* Record the fields for the semantic handler. */
9937 FLD (f_CCi) = f_CCi;
9938 FLD (f_FRj) = f_FRj;
9939 FLD (f_cond) = f_cond;
9940 FLD (f_FRk) = f_FRk;
9941 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));
9942
9943#if WITH_PROFILE_MODEL_P
9944 /* Record the fields for profiling. */
9945 if (PROFILE_MODEL_P (current_cpu))
9946 {
9947 FLD (in_CCi) = f_CCi;
9948 FLD (in_FRintj) = f_FRj;
9949 FLD (out_FRk) = f_FRk;
9950 }
9951#endif
9952#undef FLD
9953 return idesc;
9954 }
9955
9956 extract_sfmt_cfstoi:
9957 {
9958 const IDESC *idesc = &frvbf_insn_data[itype];
9959 CGEN_INSN_INT insn = entire_insn;
9960#define FLD(f) abuf->fields.sfmt_cfstoi.f
9961 UINT f_FRk;
9962 UINT f_CCi;
9963 UINT f_cond;
9964 UINT f_FRj;
9965
9966 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9967 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9968 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9969 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9970
9971 /* Record the fields for the semantic handler. */
9972 FLD (f_CCi) = f_CCi;
9973 FLD (f_FRj) = f_FRj;
9974 FLD (f_cond) = f_cond;
9975 FLD (f_FRk) = f_FRk;
9976 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));
9977
9978#if WITH_PROFILE_MODEL_P
9979 /* Record the fields for profiling. */
9980 if (PROFILE_MODEL_P (current_cpu))
9981 {
9982 FLD (in_CCi) = f_CCi;
9983 FLD (in_FRj) = f_FRj;
9984 FLD (out_FRintk) = f_FRk;
9985 }
9986#endif
9987#undef FLD
9988 return idesc;
9989 }
9990
9991 extract_sfmt_nfitos:
9992 {
9993 const IDESC *idesc = &frvbf_insn_data[itype];
9994 CGEN_INSN_INT insn = entire_insn;
9995#define FLD(f) abuf->fields.sfmt_fditos.f
9996 UINT f_FRk;
9997 UINT f_FRj;
9998
9999 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10000 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10001
10002 /* Record the fields for the semantic handler. */
10003 FLD (f_FRj) = f_FRj;
10004 FLD (f_FRk) = f_FRk;
10005 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));
10006
10007#if WITH_PROFILE_MODEL_P
10008 /* Record the fields for profiling. */
10009 if (PROFILE_MODEL_P (current_cpu))
10010 {
10011 FLD (in_FRintj) = f_FRj;
10012 FLD (out_FRk) = f_FRk;
10013 }
10014#endif
10015#undef FLD
10016 return idesc;
10017 }
10018
10019 extract_sfmt_nfstoi:
10020 {
10021 const IDESC *idesc = &frvbf_insn_data[itype];
10022 CGEN_INSN_INT insn = entire_insn;
10023#define FLD(f) abuf->fields.sfmt_fdstoi.f
10024 UINT f_FRk;
10025 UINT f_FRj;
10026
10027 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10028 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10029
10030 /* Record the fields for the semantic handler. */
10031 FLD (f_FRj) = f_FRj;
10032 FLD (f_FRk) = f_FRk;
10033 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));
10034
10035#if WITH_PROFILE_MODEL_P
10036 /* Record the fields for profiling. */
10037 if (PROFILE_MODEL_P (current_cpu))
10038 {
10039 FLD (in_FRj) = f_FRj;
10040 FLD (out_FRintk) = f_FRk;
10041 }
10042#endif
10043#undef FLD
10044 return idesc;
10045 }
10046
10047 extract_sfmt_fmovs:
10048 {
10049 const IDESC *idesc = &frvbf_insn_data[itype];
10050 CGEN_INSN_INT insn = entire_insn;
10051#define FLD(f) abuf->fields.sfmt_cfmadds.f
10052 UINT f_FRk;
10053 UINT f_FRj;
10054
10055 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10056 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10057
10058 /* Record the fields for the semantic handler. */
10059 FLD (f_FRj) = f_FRj;
10060 FLD (f_FRk) = f_FRk;
10061 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));
10062
10063#if WITH_PROFILE_MODEL_P
10064 /* Record the fields for profiling. */
10065 if (PROFILE_MODEL_P (current_cpu))
10066 {
10067 FLD (in_FRj) = f_FRj;
10068 FLD (out_FRk) = f_FRk;
10069 }
10070#endif
10071#undef FLD
10072 return idesc;
10073 }
10074
10075 extract_sfmt_fmovd:
10076 {
10077 const IDESC *idesc = &frvbf_insn_data[itype];
10078 CGEN_INSN_INT insn = entire_insn;
10079#define FLD(f) abuf->fields.sfmt_fmaddd.f
10080 UINT f_FRk;
10081 UINT f_FRj;
10082
10083 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10084 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10085
10086 /* Record the fields for the semantic handler. */
10087 FLD (f_FRj) = f_FRj;
10088 FLD (f_FRk) = f_FRk;
10089 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));
10090
10091#if WITH_PROFILE_MODEL_P
10092 /* Record the fields for profiling. */
10093 if (PROFILE_MODEL_P (current_cpu))
10094 {
10095 FLD (in_FRdoublej) = f_FRj;
10096 FLD (out_FRdoublek) = f_FRk;
10097 }
10098#endif
10099#undef FLD
10100 return idesc;
10101 }
10102
10103 extract_sfmt_fdmovs:
10104 {
10105 const IDESC *idesc = &frvbf_insn_data[itype];
10106 CGEN_INSN_INT insn = entire_insn;
10107#define FLD(f) abuf->fields.sfmt_fdmadds.f
10108 UINT f_FRk;
10109 UINT f_FRj;
10110
10111 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10112 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10113
10114 /* Record the fields for the semantic handler. */
10115 FLD (f_FRj) = f_FRj;
10116 FLD (f_FRk) = f_FRk;
10117 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));
10118
10119#if WITH_PROFILE_MODEL_P
10120 /* Record the fields for profiling. */
10121 if (PROFILE_MODEL_P (current_cpu))
10122 {
10123 FLD (in_FRj) = f_FRj;
10124 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10125 FLD (out_FRk) = f_FRk;
10126 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10127 }
10128#endif
10129#undef FLD
10130 return idesc;
10131 }
10132
10133 extract_sfmt_cfmovs:
10134 {
10135 const IDESC *idesc = &frvbf_insn_data[itype];
10136 CGEN_INSN_INT insn = entire_insn;
10137#define FLD(f) abuf->fields.sfmt_cfmadds.f
10138 UINT f_FRk;
10139 UINT f_CCi;
10140 UINT f_cond;
10141 UINT f_FRj;
10142
10143 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10144 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10145 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10146 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10147
10148 /* Record the fields for the semantic handler. */
10149 FLD (f_CCi) = f_CCi;
10150 FLD (f_FRj) = f_FRj;
10151 FLD (f_cond) = f_cond;
10152 FLD (f_FRk) = f_FRk;
10153 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));
10154
10155#if WITH_PROFILE_MODEL_P
10156 /* Record the fields for profiling. */
10157 if (PROFILE_MODEL_P (current_cpu))
10158 {
10159 FLD (in_CCi) = f_CCi;
10160 FLD (in_FRj) = f_FRj;
10161 FLD (out_FRk) = f_FRk;
10162 }
10163#endif
10164#undef FLD
10165 return idesc;
10166 }
10167
10168 extract_sfmt_nfsqrts:
10169 {
10170 const IDESC *idesc = &frvbf_insn_data[itype];
10171 CGEN_INSN_INT insn = entire_insn;
10172#define FLD(f) abuf->fields.sfmt_cfmadds.f
10173 UINT f_FRk;
10174 UINT f_FRj;
10175
10176 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10177 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10178
10179 /* Record the fields for the semantic handler. */
10180 FLD (f_FRj) = f_FRj;
10181 FLD (f_FRk) = f_FRk;
10182 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));
10183
10184#if WITH_PROFILE_MODEL_P
10185 /* Record the fields for profiling. */
10186 if (PROFILE_MODEL_P (current_cpu))
10187 {
10188 FLD (in_FRj) = f_FRj;
10189 FLD (out_FRk) = f_FRk;
10190 }
10191#endif
10192#undef FLD
10193 return idesc;
10194 }
10195
10196 extract_sfmt_fadds:
10197 {
10198 const IDESC *idesc = &frvbf_insn_data[itype];
10199 CGEN_INSN_INT insn = entire_insn;
10200#define FLD(f) abuf->fields.sfmt_cfmadds.f
10201 UINT f_FRk;
10202 UINT f_FRi;
10203 UINT f_FRj;
10204
10205 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10206 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10207 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10208
10209 /* Record the fields for the semantic handler. */
10210 FLD (f_FRi) = f_FRi;
10211 FLD (f_FRj) = f_FRj;
10212 FLD (f_FRk) = f_FRk;
10213 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));
10214
10215#if WITH_PROFILE_MODEL_P
10216 /* Record the fields for profiling. */
10217 if (PROFILE_MODEL_P (current_cpu))
10218 {
10219 FLD (in_FRi) = f_FRi;
10220 FLD (in_FRj) = f_FRj;
10221 FLD (out_FRk) = f_FRk;
10222 }
10223#endif
10224#undef FLD
10225 return idesc;
10226 }
10227
10228 extract_sfmt_faddd:
10229 {
10230 const IDESC *idesc = &frvbf_insn_data[itype];
10231 CGEN_INSN_INT insn = entire_insn;
10232#define FLD(f) abuf->fields.sfmt_fmaddd.f
10233 UINT f_FRk;
10234 UINT f_FRi;
10235 UINT f_FRj;
10236
10237 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10238 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10239 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10240
10241 /* Record the fields for the semantic handler. */
10242 FLD (f_FRi) = f_FRi;
10243 FLD (f_FRj) = f_FRj;
10244 FLD (f_FRk) = f_FRk;
10245 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));
10246
10247#if WITH_PROFILE_MODEL_P
10248 /* Record the fields for profiling. */
10249 if (PROFILE_MODEL_P (current_cpu))
10250 {
10251 FLD (in_FRdoublei) = f_FRi;
10252 FLD (in_FRdoublej) = f_FRj;
10253 FLD (out_FRdoublek) = f_FRk;
10254 }
10255#endif
10256#undef FLD
10257 return idesc;
10258 }
10259
10260 extract_sfmt_cfadds:
10261 {
10262 const IDESC *idesc = &frvbf_insn_data[itype];
10263 CGEN_INSN_INT insn = entire_insn;
10264#define FLD(f) abuf->fields.sfmt_cfmadds.f
10265 UINT f_FRk;
10266 UINT f_FRi;
10267 UINT f_CCi;
10268 UINT f_cond;
10269 UINT f_FRj;
10270
10271 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10272 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10273 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10274 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10275 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10276
10277 /* Record the fields for the semantic handler. */
10278 FLD (f_CCi) = f_CCi;
10279 FLD (f_FRi) = f_FRi;
10280 FLD (f_FRj) = f_FRj;
10281 FLD (f_cond) = f_cond;
10282 FLD (f_FRk) = f_FRk;
10283 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));
10284
10285#if WITH_PROFILE_MODEL_P
10286 /* Record the fields for profiling. */
10287 if (PROFILE_MODEL_P (current_cpu))
10288 {
10289 FLD (in_CCi) = f_CCi;
10290 FLD (in_FRi) = f_FRi;
10291 FLD (in_FRj) = f_FRj;
10292 FLD (out_FRk) = f_FRk;
10293 }
10294#endif
10295#undef FLD
10296 return idesc;
10297 }
10298
10299 extract_sfmt_nfadds:
10300 {
10301 const IDESC *idesc = &frvbf_insn_data[itype];
10302 CGEN_INSN_INT insn = entire_insn;
10303#define FLD(f) abuf->fields.sfmt_cfmadds.f
10304 UINT f_FRk;
10305 UINT f_FRi;
10306 UINT f_FRj;
10307
10308 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10309 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10310 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10311
10312 /* Record the fields for the semantic handler. */
10313 FLD (f_FRi) = f_FRi;
10314 FLD (f_FRj) = f_FRj;
10315 FLD (f_FRk) = f_FRk;
10316 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));
10317
10318#if WITH_PROFILE_MODEL_P
10319 /* Record the fields for profiling. */
10320 if (PROFILE_MODEL_P (current_cpu))
10321 {
10322 FLD (in_FRi) = f_FRi;
10323 FLD (in_FRj) = f_FRj;
10324 FLD (out_FRk) = f_FRk;
10325 }
10326#endif
10327#undef FLD
10328 return idesc;
10329 }
10330
10331 extract_sfmt_fcmps:
10332 {
10333 const IDESC *idesc = &frvbf_insn_data[itype];
10334 CGEN_INSN_INT insn = entire_insn;
10335#define FLD(f) abuf->fields.sfmt_cfcmps.f
10336 UINT f_FCCi_2;
10337 UINT f_FRi;
10338 UINT f_FRj;
10339
10340 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10341 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10342 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10343
10344 /* Record the fields for the semantic handler. */
10345 FLD (f_FRi) = f_FRi;
10346 FLD (f_FRj) = f_FRj;
10347 FLD (f_FCCi_2) = f_FCCi_2;
10348 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));
10349
10350#if WITH_PROFILE_MODEL_P
10351 /* Record the fields for profiling. */
10352 if (PROFILE_MODEL_P (current_cpu))
10353 {
10354 FLD (in_FRi) = f_FRi;
10355 FLD (in_FRj) = f_FRj;
10356 FLD (out_FCCi_2) = f_FCCi_2;
10357 }
10358#endif
10359#undef FLD
10360 return idesc;
10361 }
10362
10363 extract_sfmt_fcmpd:
10364 {
10365 const IDESC *idesc = &frvbf_insn_data[itype];
10366 CGEN_INSN_INT insn = entire_insn;
10367#define FLD(f) abuf->fields.sfmt_fcmpd.f
10368 UINT f_FCCi_2;
10369 UINT f_FRi;
10370 UINT f_FRj;
10371
10372 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10373 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10374 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10375
10376 /* Record the fields for the semantic handler. */
10377 FLD (f_FRi) = f_FRi;
10378 FLD (f_FRj) = f_FRj;
10379 FLD (f_FCCi_2) = f_FCCi_2;
10380 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));
10381
10382#if WITH_PROFILE_MODEL_P
10383 /* Record the fields for profiling. */
10384 if (PROFILE_MODEL_P (current_cpu))
10385 {
10386 FLD (in_FRdoublei) = f_FRi;
10387 FLD (in_FRdoublej) = f_FRj;
10388 FLD (out_FCCi_2) = f_FCCi_2;
10389 }
10390#endif
10391#undef FLD
10392 return idesc;
10393 }
10394
10395 extract_sfmt_cfcmps:
10396 {
10397 const IDESC *idesc = &frvbf_insn_data[itype];
10398 CGEN_INSN_INT insn = entire_insn;
10399#define FLD(f) abuf->fields.sfmt_cfcmps.f
10400 UINT f_FCCi_2;
10401 UINT f_FRi;
10402 UINT f_CCi;
10403 UINT f_cond;
10404 UINT f_FRj;
10405
10406 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10407 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10408 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10409 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10410 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10411
10412 /* Record the fields for the semantic handler. */
10413 FLD (f_CCi) = f_CCi;
10414 FLD (f_FRi) = f_FRi;
10415 FLD (f_FRj) = f_FRj;
10416 FLD (f_cond) = f_cond;
10417 FLD (f_FCCi_2) = f_FCCi_2;
10418 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));
10419
10420#if WITH_PROFILE_MODEL_P
10421 /* Record the fields for profiling. */
10422 if (PROFILE_MODEL_P (current_cpu))
10423 {
10424 FLD (in_CCi) = f_CCi;
10425 FLD (in_FRi) = f_FRi;
10426 FLD (in_FRj) = f_FRj;
10427 FLD (out_FCCi_2) = f_FCCi_2;
10428 }
10429#endif
10430#undef FLD
10431 return idesc;
10432 }
10433
10434 extract_sfmt_fdcmps:
10435 {
10436 const IDESC *idesc = &frvbf_insn_data[itype];
10437 CGEN_INSN_INT insn = entire_insn;
10438#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10439 UINT f_FCCi_2;
10440 UINT f_FRi;
10441 UINT f_FRj;
10442
10443 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10444 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10445 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10446
10447 /* Record the fields for the semantic handler. */
10448 FLD (f_FRi) = f_FRi;
10449 FLD (f_FRj) = f_FRj;
10450 FLD (f_FCCi_2) = f_FCCi_2;
10451 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));
10452
10453#if WITH_PROFILE_MODEL_P
10454 /* Record the fields for profiling. */
10455 if (PROFILE_MODEL_P (current_cpu))
10456 {
10457 FLD (in_FRi) = f_FRi;
10458 FLD (in_FRj) = f_FRj;
10459 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10460 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10461 FLD (out_FCCi_2) = f_FCCi_2;
10462 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10463 }
10464#endif
10465#undef FLD
10466 return idesc;
10467 }
10468
10469 extract_sfmt_fmadds:
10470 {
10471 const IDESC *idesc = &frvbf_insn_data[itype];
10472 CGEN_INSN_INT insn = entire_insn;
10473#define FLD(f) abuf->fields.sfmt_cfmadds.f
10474 UINT f_FRk;
10475 UINT f_FRi;
10476 UINT f_FRj;
10477
10478 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10479 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10480 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10481
10482 /* Record the fields for the semantic handler. */
10483 FLD (f_FRi) = f_FRi;
10484 FLD (f_FRj) = f_FRj;
10485 FLD (f_FRk) = f_FRk;
10486 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));
10487
10488#if WITH_PROFILE_MODEL_P
10489 /* Record the fields for profiling. */
10490 if (PROFILE_MODEL_P (current_cpu))
10491 {
10492 FLD (in_FRi) = f_FRi;
10493 FLD (in_FRj) = f_FRj;
10494 FLD (in_FRk) = f_FRk;
10495 FLD (out_FRk) = f_FRk;
10496 }
10497#endif
10498#undef FLD
10499 return idesc;
10500 }
10501
10502 extract_sfmt_fmaddd:
10503 {
10504 const IDESC *idesc = &frvbf_insn_data[itype];
10505 CGEN_INSN_INT insn = entire_insn;
10506#define FLD(f) abuf->fields.sfmt_fmaddd.f
10507 UINT f_FRk;
10508 UINT f_FRi;
10509 UINT f_FRj;
10510
10511 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10512 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10513 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10514
10515 /* Record the fields for the semantic handler. */
10516 FLD (f_FRi) = f_FRi;
10517 FLD (f_FRj) = f_FRj;
10518 FLD (f_FRk) = f_FRk;
10519 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));
10520
10521#if WITH_PROFILE_MODEL_P
10522 /* Record the fields for profiling. */
10523 if (PROFILE_MODEL_P (current_cpu))
10524 {
10525 FLD (in_FRdoublei) = f_FRi;
10526 FLD (in_FRdoublej) = f_FRj;
10527 FLD (in_FRdoublek) = f_FRk;
10528 FLD (out_FRdoublek) = f_FRk;
10529 }
10530#endif
10531#undef FLD
10532 return idesc;
10533 }
10534
10535 extract_sfmt_fdmadds:
10536 {
10537 const IDESC *idesc = &frvbf_insn_data[itype];
10538 CGEN_INSN_INT insn = entire_insn;
10539#define FLD(f) abuf->fields.sfmt_fdmadds.f
10540 UINT f_FRk;
10541 UINT f_FRi;
10542 UINT f_FRj;
10543
10544 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10545 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10546 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10547
10548 /* Record the fields for the semantic handler. */
10549 FLD (f_FRi) = f_FRi;
10550 FLD (f_FRj) = f_FRj;
10551 FLD (f_FRk) = f_FRk;
10552 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));
10553
10554#if WITH_PROFILE_MODEL_P
10555 /* Record the fields for profiling. */
10556 if (PROFILE_MODEL_P (current_cpu))
10557 {
10558 FLD (in_FRi) = f_FRi;
10559 FLD (in_FRj) = f_FRj;
10560 FLD (in_FRk) = f_FRk;
10561 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10562 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10563 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10564 FLD (out_FRk) = f_FRk;
10565 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10566 }
10567#endif
10568#undef FLD
10569 return idesc;
10570 }
10571
10572 extract_sfmt_cfmadds:
10573 {
10574 const IDESC *idesc = &frvbf_insn_data[itype];
10575 CGEN_INSN_INT insn = entire_insn;
10576#define FLD(f) abuf->fields.sfmt_cfmadds.f
10577 UINT f_FRk;
10578 UINT f_FRi;
10579 UINT f_CCi;
10580 UINT f_cond;
10581 UINT f_FRj;
10582
10583 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10584 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10585 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10586 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10587 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10588
10589 /* Record the fields for the semantic handler. */
10590 FLD (f_CCi) = f_CCi;
10591 FLD (f_FRi) = f_FRi;
10592 FLD (f_FRj) = f_FRj;
10593 FLD (f_FRk) = f_FRk;
10594 FLD (f_cond) = f_cond;
10595 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));
10596
10597#if WITH_PROFILE_MODEL_P
10598 /* Record the fields for profiling. */
10599 if (PROFILE_MODEL_P (current_cpu))
10600 {
10601 FLD (in_CCi) = f_CCi;
10602 FLD (in_FRi) = f_FRi;
10603 FLD (in_FRj) = f_FRj;
10604 FLD (in_FRk) = f_FRk;
10605 FLD (out_FRk) = f_FRk;
10606 }
10607#endif
10608#undef FLD
10609 return idesc;
10610 }
10611
10612 extract_sfmt_nfmadds:
10613 {
10614 const IDESC *idesc = &frvbf_insn_data[itype];
10615 CGEN_INSN_INT insn = entire_insn;
10616#define FLD(f) abuf->fields.sfmt_cfmadds.f
10617 UINT f_FRk;
10618 UINT f_FRi;
10619 UINT f_FRj;
10620
10621 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10622 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10623 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10624
10625 /* Record the fields for the semantic handler. */
10626 FLD (f_FRi) = f_FRi;
10627 FLD (f_FRj) = f_FRj;
10628 FLD (f_FRk) = f_FRk;
10629 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));
10630
10631#if WITH_PROFILE_MODEL_P
10632 /* Record the fields for profiling. */
10633 if (PROFILE_MODEL_P (current_cpu))
10634 {
10635 FLD (in_FRi) = f_FRi;
10636 FLD (in_FRj) = f_FRj;
10637 FLD (in_FRk) = f_FRk;
10638 FLD (out_FRk) = f_FRk;
10639 }
10640#endif
10641#undef FLD
10642 return idesc;
10643 }
10644
10645 extract_sfmt_fmas:
10646 {
10647 const IDESC *idesc = &frvbf_insn_data[itype];
10648 CGEN_INSN_INT insn = entire_insn;
10649#define FLD(f) abuf->fields.sfmt_fdmadds.f
10650 UINT f_FRk;
10651 UINT f_FRi;
10652 UINT f_FRj;
10653
10654 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10655 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10656 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10657
10658 /* Record the fields for the semantic handler. */
10659 FLD (f_FRi) = f_FRi;
10660 FLD (f_FRj) = f_FRj;
10661 FLD (f_FRk) = f_FRk;
10662 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));
10663
10664#if WITH_PROFILE_MODEL_P
10665 /* Record the fields for profiling. */
10666 if (PROFILE_MODEL_P (current_cpu))
10667 {
10668 FLD (in_FRi) = f_FRi;
10669 FLD (in_FRj) = f_FRj;
10670 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10671 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10672 FLD (out_FRk) = f_FRk;
10673 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10674 }
10675#endif
10676#undef FLD
10677 return idesc;
10678 }
10679
10680 extract_sfmt_fdmas:
10681 {
10682 const IDESC *idesc = &frvbf_insn_data[itype];
10683 CGEN_INSN_INT insn = entire_insn;
10684#define FLD(f) abuf->fields.sfmt_fdmas.f
10685 UINT f_FRk;
10686 UINT f_FRi;
10687 UINT f_FRj;
10688
10689 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10690 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10691 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10692
10693 /* Record the fields for the semantic handler. */
10694 FLD (f_FRi) = f_FRi;
10695 FLD (f_FRj) = f_FRj;
10696 FLD (f_FRk) = f_FRk;
10697 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));
10698
10699#if WITH_PROFILE_MODEL_P
10700 /* Record the fields for profiling. */
10701 if (PROFILE_MODEL_P (current_cpu))
10702 {
10703 FLD (in_FRi) = f_FRi;
10704 FLD (in_FRj) = f_FRj;
10705 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10706 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10707 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10708 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10709 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10710 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10711 FLD (out_FRk) = f_FRk;
10712 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10713 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10714 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10715 }
10716#endif
10717#undef FLD
10718 return idesc;
10719 }
10720
10721 extract_sfmt_cfmas:
10722 {
10723 const IDESC *idesc = &frvbf_insn_data[itype];
10724 CGEN_INSN_INT insn = entire_insn;
10725#define FLD(f) abuf->fields.sfmt_cfmas.f
10726 UINT f_FRk;
10727 UINT f_FRi;
10728 UINT f_CCi;
10729 UINT f_cond;
10730 UINT f_FRj;
10731
10732 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10733 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10734 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10735 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10736 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10737
10738 /* Record the fields for the semantic handler. */
10739 FLD (f_CCi) = f_CCi;
10740 FLD (f_FRi) = f_FRi;
10741 FLD (f_FRj) = f_FRj;
10742 FLD (f_cond) = f_cond;
10743 FLD (f_FRk) = f_FRk;
10744 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));
10745
10746#if WITH_PROFILE_MODEL_P
10747 /* Record the fields for profiling. */
10748 if (PROFILE_MODEL_P (current_cpu))
10749 {
10750 FLD (in_CCi) = f_CCi;
10751 FLD (in_FRi) = f_FRi;
10752 FLD (in_FRj) = f_FRj;
10753 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10754 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10755 FLD (out_FRk) = f_FRk;
10756 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10757 }
10758#endif
10759#undef FLD
10760 return idesc;
10761 }
10762
10763 extract_sfmt_nfdcmps:
10764 {
10765 const IDESC *idesc = &frvbf_insn_data[itype];
10766 CGEN_INSN_INT insn = entire_insn;
10767#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10768 UINT f_FRk;
10769 UINT f_FCCi_2;
10770 UINT f_FRi;
10771 UINT f_FRj;
10772
10773 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10774 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10775 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10776 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10777
10778 /* Record the fields for the semantic handler. */
10779 FLD (f_FRi) = f_FRi;
10780 FLD (f_FRj) = f_FRj;
10781 FLD (f_FCCi_2) = f_FCCi_2;
10782 FLD (f_FRk) = f_FRk;
10783 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));
10784
10785#if WITH_PROFILE_MODEL_P
10786 /* Record the fields for profiling. */
10787 if (PROFILE_MODEL_P (current_cpu))
10788 {
10789 FLD (in_FRi) = f_FRi;
10790 FLD (in_FRj) = f_FRj;
10791 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10792 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10793 FLD (out_FCCi_2) = f_FCCi_2;
10794 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10795 }
10796#endif
10797#undef FLD
10798 return idesc;
10799 }
10800
10801 extract_sfmt_mhsetlos:
10802 {
10803 const IDESC *idesc = &frvbf_insn_data[itype];
10804 CGEN_INSN_INT insn = entire_insn;
10805#define FLD(f) abuf->fields.sfmt_mhsetlos.f
10806 UINT f_FRk;
10807 INT f_u12_h;
10808 UINT f_u12_l;
10809 INT f_u12;
10810
10811 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10812 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10813 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10814{
10815 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10816}
10817
10818 /* Record the fields for the semantic handler. */
10819 FLD (f_u12) = f_u12;
10820 FLD (f_FRk) = f_FRk;
10821 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));
10822
10823#if WITH_PROFILE_MODEL_P
10824 /* Record the fields for profiling. */
10825 if (PROFILE_MODEL_P (current_cpu))
10826 {
10827 FLD (out_FRklo) = f_FRk;
10828 }
10829#endif
10830#undef FLD
10831 return idesc;
10832 }
10833
10834 extract_sfmt_mhsethis:
10835 {
10836 const IDESC *idesc = &frvbf_insn_data[itype];
10837 CGEN_INSN_INT insn = entire_insn;
10838#define FLD(f) abuf->fields.sfmt_mhsethis.f
10839 UINT f_FRk;
10840 INT f_u12_h;
10841 UINT f_u12_l;
10842 INT f_u12;
10843
10844 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10845 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10846 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10847{
10848 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10849}
10850
10851 /* Record the fields for the semantic handler. */
10852 FLD (f_u12) = f_u12;
10853 FLD (f_FRk) = f_FRk;
10854 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));
10855
10856#if WITH_PROFILE_MODEL_P
10857 /* Record the fields for profiling. */
10858 if (PROFILE_MODEL_P (current_cpu))
10859 {
10860 FLD (out_FRkhi) = f_FRk;
10861 }
10862#endif
10863#undef FLD
10864 return idesc;
10865 }
10866
10867 extract_sfmt_mhdsets:
10868 {
10869 const IDESC *idesc = &frvbf_insn_data[itype];
10870 CGEN_INSN_INT insn = entire_insn;
10871#define FLD(f) abuf->fields.sfmt_mhdsets.f
10872 UINT f_FRk;
10873 INT f_u12_h;
10874 UINT f_u12_l;
10875 INT f_u12;
10876
10877 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10878 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10879 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10880{
10881 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10882}
10883
10884 /* Record the fields for the semantic handler. */
10885 FLD (f_FRk) = f_FRk;
10886 FLD (f_u12) = f_u12;
10887 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));
10888
10889#if WITH_PROFILE_MODEL_P
10890 /* Record the fields for profiling. */
10891 if (PROFILE_MODEL_P (current_cpu))
10892 {
10893 FLD (in_FRintk) = f_FRk;
10894 FLD (out_FRintk) = f_FRk;
10895 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10896 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10897 }
10898#endif
10899#undef FLD
10900 return idesc;
10901 }
10902
10903 extract_sfmt_mhsetloh:
10904 {
10905 const IDESC *idesc = &frvbf_insn_data[itype];
10906 CGEN_INSN_INT insn = entire_insn;
10907#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10908 UINT f_FRk;
10909 INT f_s5;
10910
10911 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10912 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10913
10914 /* Record the fields for the semantic handler. */
10915 FLD (f_FRk) = f_FRk;
10916 FLD (f_s5) = f_s5;
10917 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));
10918
10919#if WITH_PROFILE_MODEL_P
10920 /* Record the fields for profiling. */
10921 if (PROFILE_MODEL_P (current_cpu))
10922 {
10923 FLD (in_FRklo) = f_FRk;
10924 FLD (out_FRklo) = f_FRk;
10925 }
10926#endif
10927#undef FLD
10928 return idesc;
10929 }
10930
10931 extract_sfmt_mhsethih:
10932 {
10933 const IDESC *idesc = &frvbf_insn_data[itype];
10934 CGEN_INSN_INT insn = entire_insn;
10935#define FLD(f) abuf->fields.sfmt_mhsethih.f
10936 UINT f_FRk;
10937 INT f_s5;
10938
10939 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10940 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10941
10942 /* Record the fields for the semantic handler. */
10943 FLD (f_FRk) = f_FRk;
10944 FLD (f_s5) = f_s5;
10945 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));
10946
10947#if WITH_PROFILE_MODEL_P
10948 /* Record the fields for profiling. */
10949 if (PROFILE_MODEL_P (current_cpu))
10950 {
10951 FLD (in_FRkhi) = f_FRk;
10952 FLD (out_FRkhi) = f_FRk;
10953 }
10954#endif
10955#undef FLD
10956 return idesc;
10957 }
10958
10959 extract_sfmt_mhdseth:
10960 {
10961 const IDESC *idesc = &frvbf_insn_data[itype];
10962 CGEN_INSN_INT insn = entire_insn;
10963#define FLD(f) abuf->fields.sfmt_mhdseth.f
10964 UINT f_FRk;
10965 INT f_s5;
10966
10967 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10968 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10969
10970 /* Record the fields for the semantic handler. */
10971 FLD (f_FRk) = f_FRk;
10972 FLD (f_s5) = f_s5;
10973 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));
10974
10975#if WITH_PROFILE_MODEL_P
10976 /* Record the fields for profiling. */
10977 if (PROFILE_MODEL_P (current_cpu))
10978 {
10979 FLD (in_FRintk) = f_FRk;
10980 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10981 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982 FLD (out_FRintk) = f_FRk;
10983 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10984 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10985 }
10986#endif
10987#undef FLD
10988 return idesc;
10989 }
10990
10991 extract_sfmt_mand:
10992 {
10993 const IDESC *idesc = &frvbf_insn_data[itype];
10994 CGEN_INSN_INT insn = entire_insn;
10995#define FLD(f) abuf->fields.sfmt_mwcut.f
10996 UINT f_FRk;
10997 UINT f_FRi;
10998 UINT f_FRj;
10999
11000 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11001 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11002 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11003
11004 /* Record the fields for the semantic handler. */
11005 FLD (f_FRi) = f_FRi;
11006 FLD (f_FRj) = f_FRj;
11007 FLD (f_FRk) = f_FRk;
11008 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));
11009
11010#if WITH_PROFILE_MODEL_P
11011 /* Record the fields for profiling. */
11012 if (PROFILE_MODEL_P (current_cpu))
11013 {
11014 FLD (in_FRinti) = f_FRi;
11015 FLD (in_FRintj) = f_FRj;
11016 FLD (out_FRintk) = f_FRk;
11017 }
11018#endif
11019#undef FLD
11020 return idesc;
11021 }
11022
11023 extract_sfmt_cmand:
11024 {
11025 const IDESC *idesc = &frvbf_insn_data[itype];
11026 CGEN_INSN_INT insn = entire_insn;
11027#define FLD(f) abuf->fields.sfmt_cmand.f
11028 UINT f_FRk;
11029 UINT f_FRi;
11030 UINT f_CCi;
11031 UINT f_cond;
11032 UINT f_FRj;
11033
11034 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11035 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11036 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11037 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11038 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11039
11040 /* Record the fields for the semantic handler. */
11041 FLD (f_CCi) = f_CCi;
11042 FLD (f_FRi) = f_FRi;
11043 FLD (f_FRj) = f_FRj;
11044 FLD (f_cond) = f_cond;
11045 FLD (f_FRk) = f_FRk;
11046 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));
11047
11048#if WITH_PROFILE_MODEL_P
11049 /* Record the fields for profiling. */
11050 if (PROFILE_MODEL_P (current_cpu))
11051 {
11052 FLD (in_CCi) = f_CCi;
11053 FLD (in_FRinti) = f_FRi;
11054 FLD (in_FRintj) = f_FRj;
11055 FLD (out_FRintk) = f_FRk;
11056 }
11057#endif
11058#undef FLD
11059 return idesc;
11060 }
11061
11062 extract_sfmt_mnot:
11063 {
11064 const IDESC *idesc = &frvbf_insn_data[itype];
11065 CGEN_INSN_INT insn = entire_insn;
11066#define FLD(f) abuf->fields.sfmt_mcut.f
11067 UINT f_FRk;
11068 UINT f_FRj;
11069
11070 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11071 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11072
11073 /* Record the fields for the semantic handler. */
11074 FLD (f_FRj) = f_FRj;
11075 FLD (f_FRk) = f_FRk;
11076 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));
11077
11078#if WITH_PROFILE_MODEL_P
11079 /* Record the fields for profiling. */
11080 if (PROFILE_MODEL_P (current_cpu))
11081 {
11082 FLD (in_FRintj) = f_FRj;
11083 FLD (out_FRintk) = f_FRk;
11084 }
11085#endif
11086#undef FLD
11087 return idesc;
11088 }
11089
11090 extract_sfmt_cmnot:
11091 {
11092 const IDESC *idesc = &frvbf_insn_data[itype];
11093 CGEN_INSN_INT insn = entire_insn;
11094#define FLD(f) abuf->fields.sfmt_cmand.f
11095 UINT f_FRk;
11096 UINT f_CCi;
11097 UINT f_cond;
11098 UINT f_FRj;
11099
11100 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11101 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11102 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11103 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11104
11105 /* Record the fields for the semantic handler. */
11106 FLD (f_CCi) = f_CCi;
11107 FLD (f_FRj) = f_FRj;
11108 FLD (f_cond) = f_cond;
11109 FLD (f_FRk) = f_FRk;
11110 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));
11111
11112#if WITH_PROFILE_MODEL_P
11113 /* Record the fields for profiling. */
11114 if (PROFILE_MODEL_P (current_cpu))
11115 {
11116 FLD (in_CCi) = f_CCi;
11117 FLD (in_FRintj) = f_FRj;
11118 FLD (out_FRintk) = f_FRk;
11119 }
11120#endif
11121#undef FLD
11122 return idesc;
11123 }
11124
11125 extract_sfmt_mrotli:
11126 {
11127 const IDESC *idesc = &frvbf_insn_data[itype];
11128 CGEN_INSN_INT insn = entire_insn;
11129#define FLD(f) abuf->fields.sfmt_mwcuti.f
11130 UINT f_FRk;
11131 UINT f_FRi;
11132 UINT f_u6;
11133
11134 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11135 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11136 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11137
11138 /* Record the fields for the semantic handler. */
11139 FLD (f_FRi) = f_FRi;
11140 FLD (f_u6) = f_u6;
11141 FLD (f_FRk) = f_FRk;
11142 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));
11143
11144#if WITH_PROFILE_MODEL_P
11145 /* Record the fields for profiling. */
11146 if (PROFILE_MODEL_P (current_cpu))
11147 {
11148 FLD (in_FRinti) = f_FRi;
11149 FLD (out_FRintk) = f_FRk;
11150 }
11151#endif
11152#undef FLD
11153 return idesc;
11154 }
11155
11156 extract_sfmt_mwcut:
11157 {
11158 const IDESC *idesc = &frvbf_insn_data[itype];
11159 CGEN_INSN_INT insn = entire_insn;
11160#define FLD(f) abuf->fields.sfmt_mwcut.f
11161 UINT f_FRk;
11162 UINT f_FRi;
11163 UINT f_FRj;
11164
11165 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11166 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11167 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11168
11169 /* Record the fields for the semantic handler. */
11170 FLD (f_FRi) = f_FRi;
11171 FLD (f_FRj) = f_FRj;
11172 FLD (f_FRk) = f_FRk;
11173 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));
11174
11175#if WITH_PROFILE_MODEL_P
11176 /* Record the fields for profiling. */
11177 if (PROFILE_MODEL_P (current_cpu))
11178 {
11179 FLD (in_FRinti) = f_FRi;
11180 FLD (in_FRintj) = f_FRj;
11181 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11182 FLD (out_FRintk) = f_FRk;
11183 }
11184#endif
11185#undef FLD
11186 return idesc;
11187 }
11188
11189 extract_sfmt_mwcuti:
11190 {
11191 const IDESC *idesc = &frvbf_insn_data[itype];
11192 CGEN_INSN_INT insn = entire_insn;
11193#define FLD(f) abuf->fields.sfmt_mwcuti.f
11194 UINT f_FRk;
11195 UINT f_FRi;
11196 UINT f_u6;
11197
11198 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11199 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11200 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11201
11202 /* Record the fields for the semantic handler. */
11203 FLD (f_FRi) = f_FRi;
11204 FLD (f_u6) = f_u6;
11205 FLD (f_FRk) = f_FRk;
11206 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));
11207
11208#if WITH_PROFILE_MODEL_P
11209 /* Record the fields for profiling. */
11210 if (PROFILE_MODEL_P (current_cpu))
11211 {
11212 FLD (in_FRinti) = f_FRi;
11213 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11214 FLD (out_FRintk) = f_FRk;
11215 }
11216#endif
11217#undef FLD
11218 return idesc;
11219 }
11220
11221 extract_sfmt_mcut:
11222 {
11223 const IDESC *idesc = &frvbf_insn_data[itype];
11224 CGEN_INSN_INT insn = entire_insn;
11225#define FLD(f) abuf->fields.sfmt_mcut.f
11226 UINT f_FRk;
11227 UINT f_ACC40Si;
11228 UINT f_FRj;
11229
11230 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11231 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11232 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11233
11234 /* Record the fields for the semantic handler. */
11235 FLD (f_ACC40Si) = f_ACC40Si;
11236 FLD (f_FRj) = f_FRj;
11237 FLD (f_FRk) = f_FRk;
11238 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));
11239
11240#if WITH_PROFILE_MODEL_P
11241 /* Record the fields for profiling. */
11242 if (PROFILE_MODEL_P (current_cpu))
11243 {
11244 FLD (in_ACC40Si) = f_ACC40Si;
11245 FLD (in_FRintj) = f_FRj;
11246 FLD (out_FRintk) = f_FRk;
11247 }
11248#endif
11249#undef FLD
11250 return idesc;
11251 }
11252
11253 extract_sfmt_mcuti:
11254 {
11255 const IDESC *idesc = &frvbf_insn_data[itype];
11256 CGEN_INSN_INT insn = entire_insn;
11257#define FLD(f) abuf->fields.sfmt_mcuti.f
11258 UINT f_FRk;
11259 UINT f_ACC40Si;
11260 INT f_s6;
11261
11262 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11263 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11264 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11265
11266 /* Record the fields for the semantic handler. */
11267 FLD (f_ACC40Si) = f_ACC40Si;
11268 FLD (f_s6) = f_s6;
11269 FLD (f_FRk) = f_FRk;
11270 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));
11271
11272#if WITH_PROFILE_MODEL_P
11273 /* Record the fields for profiling. */
11274 if (PROFILE_MODEL_P (current_cpu))
11275 {
11276 FLD (in_ACC40Si) = f_ACC40Si;
11277 FLD (out_FRintk) = f_FRk;
11278 }
11279#endif
11280#undef FLD
11281 return idesc;
11282 }
11283
11284 extract_sfmt_mdcutssi:
11285 {
11286 const IDESC *idesc = &frvbf_insn_data[itype];
11287 CGEN_INSN_INT insn = entire_insn;
11288#define FLD(f) abuf->fields.sfmt_mdcutssi.f
11289 UINT f_FRk;
11290 UINT f_ACC40Si;
11291 INT f_s6;
11292
11293 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11294 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11295 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11296
11297 /* Record the fields for the semantic handler. */
11298 FLD (f_ACC40Si) = f_ACC40Si;
11299 FLD (f_FRk) = f_FRk;
11300 FLD (f_s6) = f_s6;
11301 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));
11302
11303#if WITH_PROFILE_MODEL_P
11304 /* Record the fields for profiling. */
11305 if (PROFILE_MODEL_P (current_cpu))
11306 {
11307 FLD (in_ACC40Si) = f_ACC40Si;
11308 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11309 FLD (out_FRintkeven) = f_FRk;
11310 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11311 }
11312#endif
11313#undef FLD
11314 return idesc;
11315 }
11316
11317 extract_sfmt_msllhi:
11318 {
11319 const IDESC *idesc = &frvbf_insn_data[itype];
11320 CGEN_INSN_INT insn = entire_insn;
11321#define FLD(f) abuf->fields.sfmt_msllhi.f
11322 UINT f_FRk;
11323 UINT f_FRi;
11324 UINT f_u6;
11325
11326 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11327 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11328 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11329
11330 /* Record the fields for the semantic handler. */
11331 FLD (f_FRi) = f_FRi;
11332 FLD (f_FRk) = f_FRk;
11333 FLD (f_u6) = f_u6;
11334 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));
11335
11336#if WITH_PROFILE_MODEL_P
11337 /* Record the fields for profiling. */
11338 if (PROFILE_MODEL_P (current_cpu))
11339 {
11340 FLD (in_FRinti) = f_FRi;
11341 FLD (in_FRintk) = f_FRk;
11342 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11343 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344 FLD (out_FRinti) = f_FRi;
11345 FLD (out_FRintk) = f_FRk;
11346 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11347 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11348 }
11349#endif
11350#undef FLD
11351 return idesc;
11352 }
11353
11354 extract_sfmt_mdrotli:
11355 {
11356 const IDESC *idesc = &frvbf_insn_data[itype];
11357 CGEN_INSN_INT insn = entire_insn;
11358#define FLD(f) abuf->fields.sfmt_mdrotli.f
11359 UINT f_FRk;
11360 UINT f_FRi;
11361 INT f_s6;
11362
11363 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11364 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11365 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11366
11367 /* Record the fields for the semantic handler. */
11368 FLD (f_FRi) = f_FRi;
11369 FLD (f_FRk) = f_FRk;
11370 FLD (f_s6) = f_s6;
11371 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));
11372
11373#if WITH_PROFILE_MODEL_P
11374 /* Record the fields for profiling. */
11375 if (PROFILE_MODEL_P (current_cpu))
11376 {
11377 FLD (in_FRintieven) = f_FRi;
11378 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11379 FLD (out_FRintkeven) = f_FRk;
11380 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11381 }
11382#endif
11383#undef FLD
11384 return idesc;
11385 }
11386
11387 extract_sfmt_mcplhi:
11388 {
11389 const IDESC *idesc = &frvbf_insn_data[itype];
11390 CGEN_INSN_INT insn = entire_insn;
11391#define FLD(f) abuf->fields.sfmt_mcplhi.f
11392 UINT f_FRk;
11393 UINT f_FRi;
11394 UINT f_u6;
11395
11396 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11397 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11398 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11399
11400 /* Record the fields for the semantic handler. */
11401 FLD (f_FRi) = f_FRi;
11402 FLD (f_FRk) = f_FRk;
11403 FLD (f_u6) = f_u6;
11404 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));
11405
11406#if WITH_PROFILE_MODEL_P
11407 /* Record the fields for profiling. */
11408 if (PROFILE_MODEL_P (current_cpu))
11409 {
11410 FLD (in_FRinti) = f_FRi;
11411 FLD (in_FRintk) = f_FRk;
11412 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11413 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11414 FLD (out_FRinti) = f_FRi;
11415 FLD (out_FRintk) = f_FRk;
11416 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11417 }
11418#endif
11419#undef FLD
11420 return idesc;
11421 }
11422
11423 extract_sfmt_mcpli:
11424 {
11425 const IDESC *idesc = &frvbf_insn_data[itype];
11426 CGEN_INSN_INT insn = entire_insn;
11427#define FLD(f) abuf->fields.sfmt_mwcuti.f
11428 UINT f_FRk;
11429 UINT f_FRi;
11430 UINT f_u6;
11431
11432 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11433 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11434 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11435
11436 /* Record the fields for the semantic handler. */
11437 FLD (f_FRi) = f_FRi;
11438 FLD (f_u6) = f_u6;
11439 FLD (f_FRk) = f_FRk;
11440 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));
11441
11442#if WITH_PROFILE_MODEL_P
11443 /* Record the fields for profiling. */
11444 if (PROFILE_MODEL_P (current_cpu))
11445 {
11446 FLD (in_FRinti) = f_FRi;
11447 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11448 FLD (out_FRintk) = f_FRk;
11449 }
11450#endif
11451#undef FLD
11452 return idesc;
11453 }
11454
11455 extract_sfmt_msaths:
11456 {
11457 const IDESC *idesc = &frvbf_insn_data[itype];
11458 CGEN_INSN_INT insn = entire_insn;
11459#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11460 UINT f_FRk;
11461 UINT f_FRi;
11462 UINT f_FRj;
11463
11464 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11465 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11466 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11467
11468 /* Record the fields for the semantic handler. */
11469 FLD (f_FRi) = f_FRi;
11470 FLD (f_FRj) = f_FRj;
11471 FLD (f_FRk) = f_FRk;
11472 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));
11473
11474#if WITH_PROFILE_MODEL_P
11475 /* Record the fields for profiling. */
11476 if (PROFILE_MODEL_P (current_cpu))
11477 {
11478 FLD (in_FRinti) = f_FRi;
11479 FLD (in_FRintj) = f_FRj;
11480 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11481 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11482 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11483 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11484 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11485 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11486 }
11487#endif
11488#undef FLD
11489 return idesc;
11490 }
11491
11492 extract_sfmt_mqsaths:
11493 {
11494 const IDESC *idesc = &frvbf_insn_data[itype];
11495 CGEN_INSN_INT insn = entire_insn;
11496#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11497 UINT f_FRk;
11498 UINT f_FRi;
11499 UINT f_FRj;
11500
11501 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11502 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11503 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11504
11505 /* Record the fields for the semantic handler. */
11506 FLD (f_FRi) = f_FRi;
11507 FLD (f_FRj) = f_FRj;
11508 FLD (f_FRk) = f_FRk;
11509 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));
11510
11511#if WITH_PROFILE_MODEL_P
11512 /* Record the fields for profiling. */
11513 if (PROFILE_MODEL_P (current_cpu))
11514 {
11515 FLD (in_FRintieven) = f_FRi;
11516 FLD (in_FRintjeven) = f_FRj;
11517 FLD (in_FRintkeven) = f_FRk;
11518 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11519 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11520 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11521 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11522 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11523 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11524 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11525 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11526 FLD (out_FRintkeven) = f_FRk;
11527 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11528 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11529 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11530 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11531 }
11532#endif
11533#undef FLD
11534 return idesc;
11535 }
11536
11537 extract_sfmt_mcmpsh:
11538 {
11539 const IDESC *idesc = &frvbf_insn_data[itype];
11540 CGEN_INSN_INT insn = entire_insn;
11541#define FLD(f) abuf->fields.sfmt_mcmpsh.f
11542 UINT f_FCCk;
11543 UINT f_FRi;
11544 UINT f_FRj;
11545
11546 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11547 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11548 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11549
11550 /* Record the fields for the semantic handler. */
11551 FLD (f_FRi) = f_FRi;
11552 FLD (f_FRj) = f_FRj;
11553 FLD (f_FCCk) = f_FCCk;
11554 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));
11555
11556#if WITH_PROFILE_MODEL_P
11557 /* Record the fields for profiling. */
11558 if (PROFILE_MODEL_P (current_cpu))
11559 {
11560 FLD (in_FRinti) = f_FRi;
11561 FLD (in_FRintj) = f_FRj;
11562 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11563 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11564 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11565 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11566 FLD (out_FCCk) = f_FCCk;
11567 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11568 }
11569#endif
11570#undef FLD
11571 return idesc;
11572 }
11573
11574 extract_sfmt_mabshs:
11575 {
11576 const IDESC *idesc = &frvbf_insn_data[itype];
11577 CGEN_INSN_INT insn = entire_insn;
11578#define FLD(f) abuf->fields.sfmt_mabshs.f
11579 UINT f_FRk;
11580 UINT f_FRj;
11581
11582 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11583 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11584
11585 /* Record the fields for the semantic handler. */
11586 FLD (f_FRj) = f_FRj;
11587 FLD (f_FRk) = f_FRk;
11588 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));
11589
11590#if WITH_PROFILE_MODEL_P
11591 /* Record the fields for profiling. */
11592 if (PROFILE_MODEL_P (current_cpu))
11593 {
11594 FLD (in_FRintj) = f_FRj;
11595 FLD (in_FRintk) = f_FRk;
11596 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11597 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598 FLD (out_FRintj) = f_FRj;
11599 FLD (out_FRintk) = f_FRk;
11600 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11601 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11602 }
11603#endif
11604#undef FLD
11605 return idesc;
11606 }
11607
11608 extract_sfmt_cmaddhss:
11609 {
11610 const IDESC *idesc = &frvbf_insn_data[itype];
11611 CGEN_INSN_INT insn = entire_insn;
11612#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11613 UINT f_FRk;
11614 UINT f_FRi;
11615 UINT f_CCi;
11616 UINT f_cond;
11617 UINT f_FRj;
11618
11619 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11620 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11621 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11622 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11623 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11624
11625 /* Record the fields for the semantic handler. */
11626 FLD (f_CCi) = f_CCi;
11627 FLD (f_FRi) = f_FRi;
11628 FLD (f_FRj) = f_FRj;
11629 FLD (f_cond) = f_cond;
11630 FLD (f_FRk) = f_FRk;
11631 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));
11632
11633#if WITH_PROFILE_MODEL_P
11634 /* Record the fields for profiling. */
11635 if (PROFILE_MODEL_P (current_cpu))
11636 {
11637 FLD (in_CCi) = f_CCi;
11638 FLD (in_FRinti) = f_FRi;
11639 FLD (in_FRintj) = f_FRj;
11640 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11641 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11642 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11643 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11644 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11645 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11646 }
11647#endif
11648#undef FLD
11649 return idesc;
11650 }
11651
11652 extract_sfmt_cmqaddhss:
11653 {
11654 const IDESC *idesc = &frvbf_insn_data[itype];
11655 CGEN_INSN_INT insn = entire_insn;
11656#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11657 UINT f_FRk;
11658 UINT f_FRi;
11659 UINT f_CCi;
11660 UINT f_cond;
11661 UINT f_FRj;
11662
11663 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11664 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11665 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11666 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11667 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11668
11669 /* Record the fields for the semantic handler. */
11670 FLD (f_CCi) = f_CCi;
11671 FLD (f_FRi) = f_FRi;
11672 FLD (f_FRj) = f_FRj;
11673 FLD (f_FRk) = f_FRk;
11674 FLD (f_cond) = f_cond;
11675 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));
11676
11677#if WITH_PROFILE_MODEL_P
11678 /* Record the fields for profiling. */
11679 if (PROFILE_MODEL_P (current_cpu))
11680 {
11681 FLD (in_CCi) = f_CCi;
11682 FLD (in_FRintieven) = f_FRi;
11683 FLD (in_FRintjeven) = f_FRj;
11684 FLD (in_FRintkeven) = f_FRk;
11685 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11686 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11687 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11688 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11689 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11690 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11691 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11692 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11693 FLD (out_FRintkeven) = f_FRk;
11694 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11695 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11696 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11697 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11698 }
11699#endif
676a64f4
RS
11700#undef FLD
11701 return idesc;
11702 }
11703
11704 extract_sfmt_mqsllhi:
11705 {
11706 const IDESC *idesc = &frvbf_insn_data[itype];
11707 CGEN_INSN_INT insn = entire_insn;
11708#define FLD(f) abuf->fields.sfmt_mqsllhi.f
11709 UINT f_FRk;
11710 UINT f_FRi;
11711 UINT f_u6;
11712
11713 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11714 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11715 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11716
11717 /* Record the fields for the semantic handler. */
11718 FLD (f_FRi) = f_FRi;
11719 FLD (f_FRk) = f_FRk;
11720 FLD (f_u6) = f_u6;
11721 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11722
11723#if WITH_PROFILE_MODEL_P
11724 /* Record the fields for profiling. */
11725 if (PROFILE_MODEL_P (current_cpu))
11726 {
11727 FLD (in_FRintieven) = f_FRi;
11728 FLD (in_FRintkeven) = f_FRk;
11729 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11730 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11731 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11732 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11733 FLD (out_FRintieven) = f_FRi;
11734 FLD (out_FRintkeven) = f_FRk;
11735 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11736 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11737 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11738 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11739 }
11740#endif
b34f6357
DB
11741#undef FLD
11742 return idesc;
11743 }
11744
11745 extract_sfmt_maddaccs:
11746 {
11747 const IDESC *idesc = &frvbf_insn_data[itype];
11748 CGEN_INSN_INT insn = entire_insn;
11749#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11750 UINT f_ACC40Sk;
11751 UINT f_ACC40Si;
11752
11753 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11754 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11755
11756 /* Record the fields for the semantic handler. */
11757 FLD (f_ACC40Si) = f_ACC40Si;
11758 FLD (f_ACC40Sk) = f_ACC40Sk;
11759 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));
11760
11761#if WITH_PROFILE_MODEL_P
11762 /* Record the fields for profiling. */
11763 if (PROFILE_MODEL_P (current_cpu))
11764 {
11765 FLD (in_ACC40Si) = f_ACC40Si;
11766 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11767 FLD (out_ACC40Sk) = f_ACC40Sk;
11768 }
11769#endif
11770#undef FLD
11771 return idesc;
11772 }
11773
11774 extract_sfmt_mdaddaccs:
11775 {
11776 const IDESC *idesc = &frvbf_insn_data[itype];
11777 CGEN_INSN_INT insn = entire_insn;
11778#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11779 UINT f_ACC40Sk;
11780 UINT f_ACC40Si;
11781
11782 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11783 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11784
11785 /* Record the fields for the semantic handler. */
11786 FLD (f_ACC40Si) = f_ACC40Si;
11787 FLD (f_ACC40Sk) = f_ACC40Sk;
11788 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));
11789
11790#if WITH_PROFILE_MODEL_P
11791 /* Record the fields for profiling. */
11792 if (PROFILE_MODEL_P (current_cpu))
11793 {
11794 FLD (in_ACC40Si) = f_ACC40Si;
11795 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11796 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11797 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11798 FLD (out_ACC40Sk) = f_ACC40Sk;
11799 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11800 }
11801#endif
11802#undef FLD
11803 return idesc;
11804 }
11805
11806 extract_sfmt_masaccs:
11807 {
11808 const IDESC *idesc = &frvbf_insn_data[itype];
11809 CGEN_INSN_INT insn = entire_insn;
11810#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11811 UINT f_ACC40Sk;
11812 UINT f_ACC40Si;
11813
11814 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11815 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11816
11817 /* Record the fields for the semantic handler. */
11818 FLD (f_ACC40Si) = f_ACC40Si;
11819 FLD (f_ACC40Sk) = f_ACC40Sk;
11820 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));
11821
11822#if WITH_PROFILE_MODEL_P
11823 /* Record the fields for profiling. */
11824 if (PROFILE_MODEL_P (current_cpu))
11825 {
11826 FLD (in_ACC40Si) = f_ACC40Si;
11827 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11828 FLD (out_ACC40Sk) = f_ACC40Sk;
11829 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11830 }
11831#endif
11832#undef FLD
11833 return idesc;
11834 }
11835
11836 extract_sfmt_mdasaccs:
11837 {
11838 const IDESC *idesc = &frvbf_insn_data[itype];
11839 CGEN_INSN_INT insn = entire_insn;
11840#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11841 UINT f_ACC40Sk;
11842 UINT f_ACC40Si;
11843
11844 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11845 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11846
11847 /* Record the fields for the semantic handler. */
11848 FLD (f_ACC40Si) = f_ACC40Si;
11849 FLD (f_ACC40Sk) = f_ACC40Sk;
11850 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));
11851
11852#if WITH_PROFILE_MODEL_P
11853 /* Record the fields for profiling. */
11854 if (PROFILE_MODEL_P (current_cpu))
11855 {
11856 FLD (in_ACC40Si) = f_ACC40Si;
11857 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11858 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11859 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11860 FLD (out_ACC40Sk) = f_ACC40Sk;
11861 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11862 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11863 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11864 }
11865#endif
11866#undef FLD
11867 return idesc;
11868 }
11869
11870 extract_sfmt_mmulhs:
11871 {
11872 const IDESC *idesc = &frvbf_insn_data[itype];
11873 CGEN_INSN_INT insn = entire_insn;
11874#define FLD(f) abuf->fields.sfmt_cmmachs.f
11875 UINT f_ACC40Sk;
11876 UINT f_FRi;
11877 UINT f_FRj;
11878
11879 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11880 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11881 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11882
11883 /* Record the fields for the semantic handler. */
11884 FLD (f_FRi) = f_FRi;
11885 FLD (f_FRj) = f_FRj;
11886 FLD (f_ACC40Sk) = f_ACC40Sk;
11887 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));
11888
11889#if WITH_PROFILE_MODEL_P
11890 /* Record the fields for profiling. */
11891 if (PROFILE_MODEL_P (current_cpu))
11892 {
11893 FLD (in_FRinti) = f_FRi;
11894 FLD (in_FRintj) = f_FRj;
11895 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11896 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11897 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11899 FLD (out_ACC40Sk) = f_ACC40Sk;
11900 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11901 }
11902#endif
11903#undef FLD
11904 return idesc;
11905 }
11906
11907 extract_sfmt_cmmulhs:
11908 {
11909 const IDESC *idesc = &frvbf_insn_data[itype];
11910 CGEN_INSN_INT insn = entire_insn;
11911#define FLD(f) abuf->fields.sfmt_cmmachs.f
11912 UINT f_ACC40Sk;
11913 UINT f_FRi;
11914 UINT f_CCi;
11915 UINT f_cond;
11916 UINT f_FRj;
11917
11918 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11921 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11922 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11923
11924 /* Record the fields for the semantic handler. */
11925 FLD (f_CCi) = f_CCi;
11926 FLD (f_FRi) = f_FRi;
11927 FLD (f_FRj) = f_FRj;
11928 FLD (f_cond) = f_cond;
11929 FLD (f_ACC40Sk) = f_ACC40Sk;
11930 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));
11931
11932#if WITH_PROFILE_MODEL_P
11933 /* Record the fields for profiling. */
11934 if (PROFILE_MODEL_P (current_cpu))
11935 {
11936 FLD (in_CCi) = f_CCi;
11937 FLD (in_FRinti) = f_FRi;
11938 FLD (in_FRintj) = f_FRj;
11939 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11940 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11941 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11942 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11943 FLD (out_ACC40Sk) = f_ACC40Sk;
11944 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11945 }
11946#endif
11947#undef FLD
11948 return idesc;
11949 }
11950
11951 extract_sfmt_mqmulhs:
11952 {
11953 const IDESC *idesc = &frvbf_insn_data[itype];
11954 CGEN_INSN_INT insn = entire_insn;
11955#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11956 UINT f_ACC40Sk;
11957 UINT f_FRi;
11958 UINT f_FRj;
11959
11960 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11962 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11963
11964 /* Record the fields for the semantic handler. */
11965 FLD (f_FRi) = f_FRi;
11966 FLD (f_FRj) = f_FRj;
11967 FLD (f_ACC40Sk) = f_ACC40Sk;
11968 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));
11969
11970#if WITH_PROFILE_MODEL_P
11971 /* Record the fields for profiling. */
11972 if (PROFILE_MODEL_P (current_cpu))
11973 {
11974 FLD (in_FRintieven) = f_FRi;
11975 FLD (in_FRintjeven) = f_FRj;
11976 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11977 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11978 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11979 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11980 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11981 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11982 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11983 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11984 FLD (out_ACC40Sk) = f_ACC40Sk;
11985 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11986 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11987 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11988 }
11989#endif
11990#undef FLD
11991 return idesc;
11992 }
11993
11994 extract_sfmt_cmqmulhs:
11995 {
11996 const IDESC *idesc = &frvbf_insn_data[itype];
11997 CGEN_INSN_INT insn = entire_insn;
11998#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11999 UINT f_ACC40Sk;
12000 UINT f_FRi;
12001 UINT f_CCi;
12002 UINT f_cond;
12003 UINT f_FRj;
12004
12005 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12006 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12007 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12008 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12009 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12010
12011 /* Record the fields for the semantic handler. */
12012 FLD (f_CCi) = f_CCi;
12013 FLD (f_FRi) = f_FRi;
12014 FLD (f_FRj) = f_FRj;
12015 FLD (f_cond) = f_cond;
12016 FLD (f_ACC40Sk) = f_ACC40Sk;
12017 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));
12018
12019#if WITH_PROFILE_MODEL_P
12020 /* Record the fields for profiling. */
12021 if (PROFILE_MODEL_P (current_cpu))
12022 {
12023 FLD (in_CCi) = f_CCi;
12024 FLD (in_FRintieven) = f_FRi;
12025 FLD (in_FRintjeven) = f_FRj;
12026 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12027 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12028 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12029 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12030 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12031 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12032 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12033 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12034 FLD (out_ACC40Sk) = f_ACC40Sk;
12035 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12036 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12037 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12038 }
12039#endif
12040#undef FLD
12041 return idesc;
12042 }
12043
12044 extract_sfmt_mmachs:
12045 {
12046 const IDESC *idesc = &frvbf_insn_data[itype];
12047 CGEN_INSN_INT insn = entire_insn;
12048#define FLD(f) abuf->fields.sfmt_cmmachs.f
12049 UINT f_ACC40Sk;
12050 UINT f_FRi;
12051 UINT f_FRj;
12052
12053 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12054 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12055 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12056
12057 /* Record the fields for the semantic handler. */
12058 FLD (f_ACC40Sk) = f_ACC40Sk;
12059 FLD (f_FRi) = f_FRi;
12060 FLD (f_FRj) = f_FRj;
12061 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));
12062
12063#if WITH_PROFILE_MODEL_P
12064 /* Record the fields for profiling. */
12065 if (PROFILE_MODEL_P (current_cpu))
12066 {
12067 FLD (in_ACC40Sk) = f_ACC40Sk;
12068 FLD (in_FRinti) = f_FRi;
12069 FLD (in_FRintj) = f_FRj;
12070 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12071 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12072 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12073 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12074 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12075 FLD (out_ACC40Sk) = f_ACC40Sk;
12076 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12077 }
12078#endif
12079#undef FLD
12080 return idesc;
12081 }
12082
12083 extract_sfmt_mmachu:
12084 {
12085 const IDESC *idesc = &frvbf_insn_data[itype];
12086 CGEN_INSN_INT insn = entire_insn;
12087#define FLD(f) abuf->fields.sfmt_cmmachu.f
12088 UINT f_ACC40Uk;
12089 UINT f_FRi;
12090 UINT f_FRj;
12091
12092 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12093 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12094 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12095
12096 /* Record the fields for the semantic handler. */
12097 FLD (f_ACC40Uk) = f_ACC40Uk;
12098 FLD (f_FRi) = f_FRi;
12099 FLD (f_FRj) = f_FRj;
12100 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));
12101
12102#if WITH_PROFILE_MODEL_P
12103 /* Record the fields for profiling. */
12104 if (PROFILE_MODEL_P (current_cpu))
12105 {
12106 FLD (in_ACC40Uk) = f_ACC40Uk;
12107 FLD (in_FRinti) = f_FRi;
12108 FLD (in_FRintj) = f_FRj;
12109 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12110 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12111 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12112 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12113 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12114 FLD (out_ACC40Uk) = f_ACC40Uk;
12115 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12116 }
12117#endif
12118#undef FLD
12119 return idesc;
12120 }
12121
12122 extract_sfmt_cmmachs:
12123 {
12124 const IDESC *idesc = &frvbf_insn_data[itype];
12125 CGEN_INSN_INT insn = entire_insn;
12126#define FLD(f) abuf->fields.sfmt_cmmachs.f
12127 UINT f_ACC40Sk;
12128 UINT f_FRi;
12129 UINT f_CCi;
12130 UINT f_cond;
12131 UINT f_FRj;
12132
12133 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12134 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12135 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12136 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12137 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12138
12139 /* Record the fields for the semantic handler. */
12140 FLD (f_ACC40Sk) = f_ACC40Sk;
12141 FLD (f_CCi) = f_CCi;
12142 FLD (f_FRi) = f_FRi;
12143 FLD (f_FRj) = f_FRj;
12144 FLD (f_cond) = f_cond;
12145 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));
12146
12147#if WITH_PROFILE_MODEL_P
12148 /* Record the fields for profiling. */
12149 if (PROFILE_MODEL_P (current_cpu))
12150 {
12151 FLD (in_ACC40Sk) = f_ACC40Sk;
12152 FLD (in_CCi) = f_CCi;
12153 FLD (in_FRinti) = f_FRi;
12154 FLD (in_FRintj) = f_FRj;
12155 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12156 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12157 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12158 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12159 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12160 FLD (out_ACC40Sk) = f_ACC40Sk;
12161 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12162 }
12163#endif
12164#undef FLD
12165 return idesc;
12166 }
12167
12168 extract_sfmt_cmmachu:
12169 {
12170 const IDESC *idesc = &frvbf_insn_data[itype];
12171 CGEN_INSN_INT insn = entire_insn;
12172#define FLD(f) abuf->fields.sfmt_cmmachu.f
12173 UINT f_ACC40Uk;
12174 UINT f_FRi;
12175 UINT f_CCi;
12176 UINT f_cond;
12177 UINT f_FRj;
12178
12179 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12180 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12181 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12182 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12183 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12184
12185 /* Record the fields for the semantic handler. */
12186 FLD (f_ACC40Uk) = f_ACC40Uk;
12187 FLD (f_CCi) = f_CCi;
12188 FLD (f_FRi) = f_FRi;
12189 FLD (f_FRj) = f_FRj;
12190 FLD (f_cond) = f_cond;
12191 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));
12192
12193#if WITH_PROFILE_MODEL_P
12194 /* Record the fields for profiling. */
12195 if (PROFILE_MODEL_P (current_cpu))
12196 {
12197 FLD (in_ACC40Uk) = f_ACC40Uk;
12198 FLD (in_CCi) = f_CCi;
12199 FLD (in_FRinti) = f_FRi;
12200 FLD (in_FRintj) = f_FRj;
12201 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12202 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12203 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12204 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12205 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12206 FLD (out_ACC40Uk) = f_ACC40Uk;
12207 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12208 }
12209#endif
12210#undef FLD
12211 return idesc;
12212 }
12213
12214 extract_sfmt_mqmachs:
12215 {
12216 const IDESC *idesc = &frvbf_insn_data[itype];
12217 CGEN_INSN_INT insn = entire_insn;
12218#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12219 UINT f_ACC40Sk;
12220 UINT f_FRi;
12221 UINT f_FRj;
12222
12223 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12224 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12225 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12226
12227 /* Record the fields for the semantic handler. */
12228 FLD (f_ACC40Sk) = f_ACC40Sk;
12229 FLD (f_FRi) = f_FRi;
12230 FLD (f_FRj) = f_FRj;
12231 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));
12232
12233#if WITH_PROFILE_MODEL_P
12234 /* Record the fields for profiling. */
12235 if (PROFILE_MODEL_P (current_cpu))
12236 {
12237 FLD (in_ACC40Sk) = f_ACC40Sk;
12238 FLD (in_FRintieven) = f_FRi;
12239 FLD (in_FRintjeven) = f_FRj;
12240 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12241 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12242 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12243 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12244 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12245 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12246 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12247 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12248 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12249 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12250 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12251 FLD (out_ACC40Sk) = f_ACC40Sk;
12252 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12253 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12254 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12255 }
12256#endif
12257#undef FLD
12258 return idesc;
12259 }
12260
12261 extract_sfmt_mqmachu:
12262 {
12263 const IDESC *idesc = &frvbf_insn_data[itype];
12264 CGEN_INSN_INT insn = entire_insn;
12265#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12266 UINT f_ACC40Uk;
12267 UINT f_FRi;
12268 UINT f_FRj;
12269
12270 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12271 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12272 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12273
12274 /* Record the fields for the semantic handler. */
12275 FLD (f_ACC40Uk) = f_ACC40Uk;
12276 FLD (f_FRi) = f_FRi;
12277 FLD (f_FRj) = f_FRj;
12278 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));
12279
12280#if WITH_PROFILE_MODEL_P
12281 /* Record the fields for profiling. */
12282 if (PROFILE_MODEL_P (current_cpu))
12283 {
12284 FLD (in_ACC40Uk) = f_ACC40Uk;
12285 FLD (in_FRintieven) = f_FRi;
12286 FLD (in_FRintjeven) = f_FRj;
12287 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12288 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12289 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12290 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12291 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12292 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12293 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12294 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12295 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12296 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12297 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12298 FLD (out_ACC40Uk) = f_ACC40Uk;
12299 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12300 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12301 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12302 }
12303#endif
12304#undef FLD
12305 return idesc;
12306 }
12307
12308 extract_sfmt_cmqmachs:
12309 {
12310 const IDESC *idesc = &frvbf_insn_data[itype];
12311 CGEN_INSN_INT insn = entire_insn;
12312#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12313 UINT f_ACC40Sk;
12314 UINT f_FRi;
12315 UINT f_CCi;
12316 UINT f_cond;
12317 UINT f_FRj;
12318
12319 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12322 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12323 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12324
12325 /* Record the fields for the semantic handler. */
12326 FLD (f_ACC40Sk) = f_ACC40Sk;
12327 FLD (f_CCi) = f_CCi;
12328 FLD (f_FRi) = f_FRi;
12329 FLD (f_FRj) = f_FRj;
12330 FLD (f_cond) = f_cond;
12331 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));
12332
12333#if WITH_PROFILE_MODEL_P
12334 /* Record the fields for profiling. */
12335 if (PROFILE_MODEL_P (current_cpu))
12336 {
12337 FLD (in_ACC40Sk) = f_ACC40Sk;
12338 FLD (in_CCi) = f_CCi;
12339 FLD (in_FRintieven) = f_FRi;
12340 FLD (in_FRintjeven) = f_FRj;
12341 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12342 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12343 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12344 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12345 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12346 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12347 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12348 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12349 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12350 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12351 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12352 FLD (out_ACC40Sk) = f_ACC40Sk;
12353 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12354 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12355 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12356 }
12357#endif
12358#undef FLD
12359 return idesc;
12360 }
12361
12362 extract_sfmt_cmqmachu:
12363 {
12364 const IDESC *idesc = &frvbf_insn_data[itype];
12365 CGEN_INSN_INT insn = entire_insn;
12366#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12367 UINT f_ACC40Uk;
12368 UINT f_FRi;
12369 UINT f_CCi;
12370 UINT f_cond;
12371 UINT f_FRj;
12372
12373 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12374 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12375 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12376 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12377 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12378
12379 /* Record the fields for the semantic handler. */
12380 FLD (f_ACC40Uk) = f_ACC40Uk;
12381 FLD (f_CCi) = f_CCi;
12382 FLD (f_FRi) = f_FRi;
12383 FLD (f_FRj) = f_FRj;
12384 FLD (f_cond) = f_cond;
12385 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));
12386
12387#if WITH_PROFILE_MODEL_P
12388 /* Record the fields for profiling. */
12389 if (PROFILE_MODEL_P (current_cpu))
12390 {
12391 FLD (in_ACC40Uk) = f_ACC40Uk;
12392 FLD (in_CCi) = f_CCi;
12393 FLD (in_FRintieven) = f_FRi;
12394 FLD (in_FRintjeven) = f_FRj;
12395 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12396 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12397 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12398 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12399 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12400 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12401 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12402 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12403 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12404 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12405 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12406 FLD (out_ACC40Uk) = f_ACC40Uk;
12407 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12408 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12409 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12410 }
12411#endif
12412#undef FLD
12413 return idesc;
12414 }
12415
12416 extract_sfmt_mcpxrs:
12417 {
12418 const IDESC *idesc = &frvbf_insn_data[itype];
12419 CGEN_INSN_INT insn = entire_insn;
12420#define FLD(f) abuf->fields.sfmt_cmmachs.f
12421 UINT f_ACC40Sk;
12422 UINT f_FRi;
12423 UINT f_FRj;
12424
12425 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12426 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12427 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12428
12429 /* Record the fields for the semantic handler. */
12430 FLD (f_FRi) = f_FRi;
12431 FLD (f_FRj) = f_FRj;
12432 FLD (f_ACC40Sk) = f_ACC40Sk;
12433 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));
12434
12435#if WITH_PROFILE_MODEL_P
12436 /* Record the fields for profiling. */
12437 if (PROFILE_MODEL_P (current_cpu))
12438 {
12439 FLD (in_FRinti) = f_FRi;
12440 FLD (in_FRintj) = f_FRj;
12441 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12442 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12443 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12444 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12445 FLD (out_ACC40Sk) = f_ACC40Sk;
12446 }
12447#endif
12448#undef FLD
12449 return idesc;
12450 }
12451
12452 extract_sfmt_cmcpxrs:
12453 {
12454 const IDESC *idesc = &frvbf_insn_data[itype];
12455 CGEN_INSN_INT insn = entire_insn;
12456#define FLD(f) abuf->fields.sfmt_cmmachs.f
12457 UINT f_ACC40Sk;
12458 UINT f_FRi;
12459 UINT f_CCi;
12460 UINT f_cond;
12461 UINT f_FRj;
12462
12463 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12464 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12465 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12466 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12467 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12468
12469 /* Record the fields for the semantic handler. */
12470 FLD (f_CCi) = f_CCi;
12471 FLD (f_FRi) = f_FRi;
12472 FLD (f_FRj) = f_FRj;
12473 FLD (f_cond) = f_cond;
12474 FLD (f_ACC40Sk) = f_ACC40Sk;
12475 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));
12476
12477#if WITH_PROFILE_MODEL_P
12478 /* Record the fields for profiling. */
12479 if (PROFILE_MODEL_P (current_cpu))
12480 {
12481 FLD (in_CCi) = f_CCi;
12482 FLD (in_FRinti) = f_FRi;
12483 FLD (in_FRintj) = f_FRj;
12484 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12485 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12486 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12487 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12488 FLD (out_ACC40Sk) = f_ACC40Sk;
12489 }
12490#endif
12491#undef FLD
12492 return idesc;
12493 }
12494
12495 extract_sfmt_mqcpxrs:
12496 {
12497 const IDESC *idesc = &frvbf_insn_data[itype];
12498 CGEN_INSN_INT insn = entire_insn;
12499#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12500 UINT f_ACC40Sk;
12501 UINT f_FRi;
12502 UINT f_FRj;
12503
12504 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12505 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12506 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12507
12508 /* Record the fields for the semantic handler. */
12509 FLD (f_FRi) = f_FRi;
12510 FLD (f_FRj) = f_FRj;
12511 FLD (f_ACC40Sk) = f_ACC40Sk;
12512 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));
12513
12514#if WITH_PROFILE_MODEL_P
12515 /* Record the fields for profiling. */
12516 if (PROFILE_MODEL_P (current_cpu))
12517 {
12518 FLD (in_FRintieven) = f_FRi;
12519 FLD (in_FRintjeven) = f_FRj;
12520 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12521 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12522 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12523 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12524 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12525 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12526 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12527 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12528 FLD (out_ACC40Sk) = f_ACC40Sk;
12529 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12530 }
12531#endif
12532#undef FLD
12533 return idesc;
12534 }
12535
12536 extract_sfmt_mexpdhw:
12537 {
12538 const IDESC *idesc = &frvbf_insn_data[itype];
12539 CGEN_INSN_INT insn = entire_insn;
12540#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12541 UINT f_FRk;
12542 UINT f_FRi;
12543 UINT f_u6;
12544
12545 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12546 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12547 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12548
12549 /* Record the fields for the semantic handler. */
12550 FLD (f_FRi) = f_FRi;
12551 FLD (f_FRk) = f_FRk;
12552 FLD (f_u6) = f_u6;
12553 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));
12554
12555#if WITH_PROFILE_MODEL_P
12556 /* Record the fields for profiling. */
12557 if (PROFILE_MODEL_P (current_cpu))
12558 {
12559 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12560 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12562 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12563 }
12564#endif
12565#undef FLD
12566 return idesc;
12567 }
12568
12569 extract_sfmt_cmexpdhw:
12570 {
12571 const IDESC *idesc = &frvbf_insn_data[itype];
12572 CGEN_INSN_INT insn = entire_insn;
12573#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12574 UINT f_FRk;
12575 UINT f_FRi;
12576 UINT f_CCi;
12577 UINT f_cond;
12578 UINT f_u6;
12579
12580 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12581 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12582 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12583 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12584 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12585
12586 /* Record the fields for the semantic handler. */
12587 FLD (f_CCi) = f_CCi;
12588 FLD (f_cond) = f_cond;
12589 FLD (f_FRi) = f_FRi;
12590 FLD (f_FRk) = f_FRk;
12591 FLD (f_u6) = f_u6;
12592 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));
12593
12594#if WITH_PROFILE_MODEL_P
12595 /* Record the fields for profiling. */
12596 if (PROFILE_MODEL_P (current_cpu))
12597 {
12598 FLD (in_CCi) = f_CCi;
12599 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12600 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12602 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12603 }
12604#endif
12605#undef FLD
12606 return idesc;
12607 }
12608
12609 extract_sfmt_mexpdhd:
12610 {
12611 const IDESC *idesc = &frvbf_insn_data[itype];
12612 CGEN_INSN_INT insn = entire_insn;
12613#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12614 UINT f_FRk;
12615 UINT f_FRi;
12616 UINT f_u6;
12617
12618 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12619 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12620 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12621
12622 /* Record the fields for the semantic handler. */
12623 FLD (f_FRk) = f_FRk;
12624 FLD (f_FRi) = f_FRi;
12625 FLD (f_u6) = f_u6;
12626 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));
12627
12628#if WITH_PROFILE_MODEL_P
12629 /* Record the fields for profiling. */
12630 if (PROFILE_MODEL_P (current_cpu))
12631 {
12632 FLD (in_FRintkeven) = f_FRk;
12633 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12634 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635 FLD (out_FRintkeven) = f_FRk;
12636 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12637 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12638 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12639 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12640 }
12641#endif
12642#undef FLD
12643 return idesc;
12644 }
12645
12646 extract_sfmt_cmexpdhd:
12647 {
12648 const IDESC *idesc = &frvbf_insn_data[itype];
12649 CGEN_INSN_INT insn = entire_insn;
12650#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12651 UINT f_FRk;
12652 UINT f_FRi;
12653 UINT f_CCi;
12654 UINT f_cond;
12655 UINT f_u6;
12656
12657 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12658 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12659 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12660 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12661 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12662
12663 /* Record the fields for the semantic handler. */
12664 FLD (f_CCi) = f_CCi;
12665 FLD (f_FRk) = f_FRk;
12666 FLD (f_cond) = f_cond;
12667 FLD (f_FRi) = f_FRi;
12668 FLD (f_u6) = f_u6;
12669 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));
12670
12671#if WITH_PROFILE_MODEL_P
12672 /* Record the fields for profiling. */
12673 if (PROFILE_MODEL_P (current_cpu))
12674 {
12675 FLD (in_CCi) = f_CCi;
12676 FLD (in_FRintkeven) = f_FRk;
12677 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12678 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679 FLD (out_FRintkeven) = f_FRk;
12680 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12681 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12682 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12683 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12684 }
12685#endif
12686#undef FLD
12687 return idesc;
12688 }
12689
12690 extract_sfmt_mpackh:
12691 {
12692 const IDESC *idesc = &frvbf_insn_data[itype];
12693 CGEN_INSN_INT insn = entire_insn;
12694#define FLD(f) abuf->fields.sfmt_cmaddhss.f
12695 UINT f_FRk;
12696 UINT f_FRi;
12697 UINT f_FRj;
12698
12699 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12700 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12701 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12702
12703 /* Record the fields for the semantic handler. */
12704 FLD (f_FRi) = f_FRi;
12705 FLD (f_FRj) = f_FRj;
12706 FLD (f_FRk) = f_FRk;
12707 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));
12708
12709#if WITH_PROFILE_MODEL_P
12710 /* Record the fields for profiling. */
12711 if (PROFILE_MODEL_P (current_cpu))
12712 {
12713 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12714 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12715 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12716 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12717 }
12718#endif
12719#undef FLD
12720 return idesc;
12721 }
12722
12723 extract_sfmt_mdpackh:
12724 {
12725 const IDESC *idesc = &frvbf_insn_data[itype];
12726 CGEN_INSN_INT insn = entire_insn;
12727#define FLD(f) abuf->fields.sfmt_mdpackh.f
12728 UINT f_FRk;
12729 UINT f_FRi;
12730 UINT f_FRj;
12731
12732 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12733 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12734 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12735
12736 /* Record the fields for the semantic handler. */
12737 FLD (f_FRi) = f_FRi;
12738 FLD (f_FRj) = f_FRj;
12739 FLD (f_FRk) = f_FRk;
12740 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));
12741
12742#if WITH_PROFILE_MODEL_P
12743 /* Record the fields for profiling. */
12744 if (PROFILE_MODEL_P (current_cpu))
12745 {
12746 FLD (in_FRintieven) = f_FRi;
12747 FLD (in_FRintjeven) = f_FRj;
12748 FLD (in_FRintkeven) = f_FRk;
12749 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12750 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12751 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12752 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12753 FLD (out_FRintieven) = f_FRi;
12754 FLD (out_FRintjeven) = f_FRj;
12755 FLD (out_FRintkeven) = f_FRk;
12756 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12757 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12758 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12759 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12760 }
12761#endif
12762#undef FLD
12763 return idesc;
12764 }
12765
12766 extract_sfmt_munpackh:
12767 {
12768 const IDESC *idesc = &frvbf_insn_data[itype];
12769 CGEN_INSN_INT insn = entire_insn;
12770#define FLD(f) abuf->fields.sfmt_munpackh.f
12771 UINT f_FRk;
12772 UINT f_FRi;
12773
12774 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12775 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12776
12777 /* Record the fields for the semantic handler. */
12778 FLD (f_FRi) = f_FRi;
12779 FLD (f_FRk) = f_FRk;
12780 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));
12781
12782#if WITH_PROFILE_MODEL_P
12783 /* Record the fields for profiling. */
12784 if (PROFILE_MODEL_P (current_cpu))
12785 {
12786 FLD (in_FRinti) = f_FRi;
12787 FLD (in_FRintkeven) = f_FRk;
12788 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12789 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790 FLD (out_FRinti) = f_FRi;
12791 FLD (out_FRintkeven) = f_FRk;
12792 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12793 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12794 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12795 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12796 }
12797#endif
12798#undef FLD
12799 return idesc;
12800 }
12801
12802 extract_sfmt_mdunpackh:
12803 {
12804 const IDESC *idesc = &frvbf_insn_data[itype];
12805 CGEN_INSN_INT insn = entire_insn;
12806#define FLD(f) abuf->fields.sfmt_mdunpackh.f
12807 UINT f_FRk;
12808 UINT f_FRi;
12809
12810 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12811 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12812
12813 /* Record the fields for the semantic handler. */
12814 FLD (f_FRi) = f_FRi;
12815 FLD (f_FRk) = f_FRk;
12816 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));
12817
12818#if WITH_PROFILE_MODEL_P
12819 /* Record the fields for profiling. */
12820 if (PROFILE_MODEL_P (current_cpu))
12821 {
12822 FLD (in_FRintieven) = f_FRi;
12823 FLD (in_FRintk) = f_FRk;
12824 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12825 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12826 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12827 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12828 FLD (out_FRintieven) = f_FRi;
12829 FLD (out_FRintk) = f_FRk;
12830 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12831 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12832 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12833 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12834 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12835 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12836 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12837 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12838 }
12839#endif
12840#undef FLD
12841 return idesc;
12842 }
12843
12844 extract_sfmt_mbtoh:
12845 {
12846 const IDESC *idesc = &frvbf_insn_data[itype];
12847 CGEN_INSN_INT insn = entire_insn;
12848#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12849 UINT f_FRk;
12850 UINT f_FRj;
12851
12852 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12853 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12854
12855 /* Record the fields for the semantic handler. */
12856 FLD (f_FRj) = f_FRj;
12857 FLD (f_FRk) = f_FRk;
12858 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));
12859
12860#if WITH_PROFILE_MODEL_P
12861 /* Record the fields for profiling. */
12862 if (PROFILE_MODEL_P (current_cpu))
12863 {
12864 FLD (in_FRintj) = f_FRj;
12865 FLD (in_FRintkeven) = f_FRk;
12866 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12867 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870 FLD (out_FRintj) = f_FRj;
12871 FLD (out_FRintkeven) = f_FRk;
12872 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12873 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12874 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12875 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12876 }
12877#endif
12878#undef FLD
12879 return idesc;
12880 }
12881
12882 extract_sfmt_cmbtoh:
12883 {
12884 const IDESC *idesc = &frvbf_insn_data[itype];
12885 CGEN_INSN_INT insn = entire_insn;
12886#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12887 UINT f_FRk;
12888 UINT f_CCi;
12889 UINT f_cond;
12890 UINT f_FRj;
12891
12892 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12893 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12894 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12895 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12896
12897 /* Record the fields for the semantic handler. */
12898 FLD (f_CCi) = f_CCi;
12899 FLD (f_FRj) = f_FRj;
12900 FLD (f_FRk) = f_FRk;
12901 FLD (f_cond) = f_cond;
12902 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));
12903
12904#if WITH_PROFILE_MODEL_P
12905 /* Record the fields for profiling. */
12906 if (PROFILE_MODEL_P (current_cpu))
12907 {
12908 FLD (in_CCi) = f_CCi;
12909 FLD (in_FRintj) = f_FRj;
12910 FLD (in_FRintkeven) = f_FRk;
12911 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12912 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915 FLD (out_FRintj) = f_FRj;
12916 FLD (out_FRintkeven) = f_FRk;
12917 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12918 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12919 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12920 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12921 }
12922#endif
12923#undef FLD
12924 return idesc;
12925 }
12926
12927 extract_sfmt_mhtob:
12928 {
12929 const IDESC *idesc = &frvbf_insn_data[itype];
12930 CGEN_INSN_INT insn = entire_insn;
12931#define FLD(f) abuf->fields.sfmt_cmhtob.f
12932 UINT f_FRk;
12933 UINT f_FRj;
12934
12935 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12936 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12937
12938 /* Record the fields for the semantic handler. */
12939 FLD (f_FRj) = f_FRj;
12940 FLD (f_FRk) = f_FRk;
12941 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));
12942
12943#if WITH_PROFILE_MODEL_P
12944 /* Record the fields for profiling. */
12945 if (PROFILE_MODEL_P (current_cpu))
12946 {
12947 FLD (in_FRintjeven) = f_FRj;
12948 FLD (in_FRintk) = f_FRk;
12949 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12950 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12951 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12952 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12953 FLD (out_FRintjeven) = f_FRj;
12954 FLD (out_FRintk) = f_FRk;
12955 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12956 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12959 }
12960#endif
12961#undef FLD
12962 return idesc;
12963 }
12964
12965 extract_sfmt_cmhtob:
12966 {
12967 const IDESC *idesc = &frvbf_insn_data[itype];
12968 CGEN_INSN_INT insn = entire_insn;
12969#define FLD(f) abuf->fields.sfmt_cmhtob.f
12970 UINT f_FRk;
12971 UINT f_CCi;
12972 UINT f_cond;
12973 UINT f_FRj;
12974
12975 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12976 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12977 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12978 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12979
12980 /* Record the fields for the semantic handler. */
12981 FLD (f_CCi) = f_CCi;
12982 FLD (f_FRj) = f_FRj;
12983 FLD (f_FRk) = f_FRk;
12984 FLD (f_cond) = f_cond;
12985 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));
12986
12987#if WITH_PROFILE_MODEL_P
12988 /* Record the fields for profiling. */
12989 if (PROFILE_MODEL_P (current_cpu))
12990 {
12991 FLD (in_CCi) = f_CCi;
12992 FLD (in_FRintjeven) = f_FRj;
12993 FLD (in_FRintk) = f_FRk;
12994 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12995 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12996 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12997 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12998 FLD (out_FRintjeven) = f_FRj;
12999 FLD (out_FRintk) = f_FRk;
13000 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13001 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13004 }
13005#endif
13006#undef FLD
13007 return idesc;
13008 }
13009
13010 extract_sfmt_mbtohe:
13011 {
13012 const IDESC *idesc = &frvbf_insn_data[itype];
13013 CGEN_INSN_INT insn = entire_insn;
13014#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13015 UINT f_FRk;
13016 UINT f_FRj;
13017
13018 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13019 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13020
13021 /* Record the fields for the semantic handler. */
13022 FLD (f_FRj) = f_FRj;
13023 FLD (f_FRk) = f_FRk;
13024 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));
13025
13026#if WITH_PROFILE_MODEL_P
13027 /* Record the fields for profiling. */
13028 if (PROFILE_MODEL_P (current_cpu))
13029 {
13030 FLD (in_FRintj) = f_FRj;
13031 FLD (in_FRintk) = f_FRk;
13032 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13033 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036 FLD (out_FRintj) = f_FRj;
13037 FLD (out_FRintk) = f_FRk;
13038 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13039 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13040 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13041 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13042 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13043 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13044 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13045 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13046 }
13047#endif
13048#undef FLD
13049 return idesc;
13050 }
13051
13052 extract_sfmt_cmbtohe:
13053 {
13054 const IDESC *idesc = &frvbf_insn_data[itype];
13055 CGEN_INSN_INT insn = entire_insn;
13056#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13057 UINT f_FRk;
13058 UINT f_CCi;
13059 UINT f_cond;
13060 UINT f_FRj;
13061
13062 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13063 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13064 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13065 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13066
13067 /* Record the fields for the semantic handler. */
13068 FLD (f_CCi) = f_CCi;
13069 FLD (f_FRj) = f_FRj;
13070 FLD (f_FRk) = f_FRk;
13071 FLD (f_cond) = f_cond;
13072 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));
13073
13074#if WITH_PROFILE_MODEL_P
13075 /* Record the fields for profiling. */
13076 if (PROFILE_MODEL_P (current_cpu))
13077 {
13078 FLD (in_CCi) = f_CCi;
13079 FLD (in_FRintj) = f_FRj;
13080 FLD (in_FRintk) = f_FRk;
13081 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13082 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085 FLD (out_FRintj) = f_FRj;
13086 FLD (out_FRintk) = f_FRk;
13087 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13088 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13089 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13090 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13091 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13092 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13093 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13094 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13095 }
13096#endif
13097#undef FLD
13098 return idesc;
13099 }
13100
d03ea14f 13101 extract_sfmt_mclracc_0:
b34f6357
DB
13102 {
13103 const IDESC *idesc = &frvbf_insn_data[itype];
13104 CGEN_INSN_INT insn = entire_insn;
d03ea14f 13105#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357 13106 UINT f_ACC40Sk;
b34f6357
DB
13107
13108 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
b34f6357
DB
13109
13110 /* Record the fields for the semantic handler. */
b34f6357 13111 FLD (f_ACC40Sk) = f_ACC40Sk;
d03ea14f 13112 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
b34f6357
DB
13113
13114#undef FLD
13115 return idesc;
13116 }
13117
13118 extract_sfmt_mrdacc:
13119 {
13120 const IDESC *idesc = &frvbf_insn_data[itype];
13121 CGEN_INSN_INT insn = entire_insn;
13122#define FLD(f) abuf->fields.sfmt_mcuti.f
13123 UINT f_FRk;
13124 UINT f_ACC40Si;
13125
13126 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13127 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13128
13129 /* Record the fields for the semantic handler. */
13130 FLD (f_ACC40Si) = f_ACC40Si;
13131 FLD (f_FRk) = f_FRk;
13132 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));
13133
13134#if WITH_PROFILE_MODEL_P
13135 /* Record the fields for profiling. */
13136 if (PROFILE_MODEL_P (current_cpu))
13137 {
13138 FLD (in_ACC40Si) = f_ACC40Si;
13139 FLD (out_FRintk) = f_FRk;
13140 }
13141#endif
13142#undef FLD
13143 return idesc;
13144 }
13145
13146 extract_sfmt_mrdaccg:
13147 {
13148 const IDESC *idesc = &frvbf_insn_data[itype];
13149 CGEN_INSN_INT insn = entire_insn;
13150#define FLD(f) abuf->fields.sfmt_mrdaccg.f
13151 UINT f_FRk;
13152 UINT f_ACCGi;
13153
13154 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13155 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13156
13157 /* Record the fields for the semantic handler. */
13158 FLD (f_ACCGi) = f_ACCGi;
13159 FLD (f_FRk) = f_FRk;
13160 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));
13161
13162#if WITH_PROFILE_MODEL_P
13163 /* Record the fields for profiling. */
13164 if (PROFILE_MODEL_P (current_cpu))
13165 {
13166 FLD (in_ACCGi) = f_ACCGi;
13167 FLD (out_FRintk) = f_FRk;
13168 }
13169#endif
13170#undef FLD
13171 return idesc;
13172 }
13173
13174 extract_sfmt_mwtacc:
13175 {
13176 const IDESC *idesc = &frvbf_insn_data[itype];
13177 CGEN_INSN_INT insn = entire_insn;
13178#define FLD(f) abuf->fields.sfmt_cmmachs.f
13179 UINT f_ACC40Sk;
13180 UINT f_FRi;
13181
13182 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13183 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13184
13185 /* Record the fields for the semantic handler. */
13186 FLD (f_ACC40Sk) = f_ACC40Sk;
13187 FLD (f_FRi) = f_FRi;
13188 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));
13189
13190#if WITH_PROFILE_MODEL_P
13191 /* Record the fields for profiling. */
13192 if (PROFILE_MODEL_P (current_cpu))
13193 {
13194 FLD (in_ACC40Sk) = f_ACC40Sk;
13195 FLD (in_FRinti) = f_FRi;
13196 FLD (out_ACC40Sk) = f_ACC40Sk;
13197 }
13198#endif
13199#undef FLD
13200 return idesc;
13201 }
13202
13203 extract_sfmt_mwtaccg:
13204 {
13205 const IDESC *idesc = &frvbf_insn_data[itype];
13206 CGEN_INSN_INT insn = entire_insn;
13207#define FLD(f) abuf->fields.sfmt_mwtaccg.f
13208 UINT f_ACCGk;
13209 UINT f_FRi;
13210
13211 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13212 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13213
13214 /* Record the fields for the semantic handler. */
b34f6357 13215 FLD (f_ACCGk) = f_ACCGk;
1c453cd6
DB
13216 FLD (f_FRi) = f_FRi;
13217 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));
b34f6357
DB
13218
13219#if WITH_PROFILE_MODEL_P
13220 /* Record the fields for profiling. */
13221 if (PROFILE_MODEL_P (current_cpu))
13222 {
1c453cd6 13223 FLD (in_ACCGk) = f_ACCGk;
b34f6357
DB
13224 FLD (in_FRinti) = f_FRi;
13225 FLD (out_ACCGk) = f_ACCGk;
13226 }
13227#endif
13228#undef FLD
13229 return idesc;
13230 }
13231
13232}