]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/frv/decode.c
* arch.c, arch.h, cpu.c, cpu.h, cpuall.h, decode.c, decode.h,
[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
bce3bbcb 5Copyright 1996-2007 Free Software Foundation, Inc.
b34f6357
DB
6
7This file is part of the GNU simulators.
8
bce3bbcb
HPN
9 This file is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3, or (at your option)
12 any later version.
b34f6357 13
bce3bbcb
HPN
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
b34f6357 18
bce3bbcb
HPN
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
b34f6357
DB
22
23*/
24
25#define WANT_CPU frvbf
26#define WANT_CPU_FRVBF
27
28#include "sim-main.h"
29#include "sim-assert.h"
30
31/* The instruction descriptor array.
32 This is computed at runtime. Space for it is not malloc'd to save a
33 teensy bit of cpu in the decoder. Moving it to malloc space is trivial
34 but won't be done until necessary (we don't currently support the runtime
35 addition of instructions nor an SMP machine with different cpus). */
36static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
37
38/* Commas between elements are contained in the macros.
39 Some of these are conditionally compiled out. */
40
41static const struct insn_sem frvbf_insn_sem[] =
42{
43 { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
44 { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
45 { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
46 { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
47 { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
48 { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
49 { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
50 { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
51 { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
52 { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
53 { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
54 { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
55 { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
56 { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
57 { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
58 { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
59 { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
60 { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
e930b1f5
DB
61 { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
62 { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
63 { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
b34f6357
DB
64 { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
65 { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
66 { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
e930b1f5
DB
67 { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
68 { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
b34f6357
DB
69 { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
70 { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
71 { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
72 { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
73 { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
74 { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
75 { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
76 { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
77 { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
78 { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
79 { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
80 { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
81 { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
82 { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
83 { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
84 { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
85 { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
86 { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
87 { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
88 { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
89 { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
90 { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
91 { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
92 { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
93 { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
94 { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
95 { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
96 { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
97 { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
98 { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
99 { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
100 { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
101 { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
102 { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
103 { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
104 { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
105 { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
e930b1f5
DB
106 { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
107 { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
b34f6357
DB
108 { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
109 { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
110 { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
111 { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
112 { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
113 { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
114 { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
115 { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
116 { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
117 { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
118 { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
119 { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
120 { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
121 { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
122 { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
123 { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
124 { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
125 { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
126 { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
127 { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
128 { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
129 { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
130 { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
131 { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
132 { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
133 { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
134 { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
135 { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
136 { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
137 { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
138 { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
139 { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
140 { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
141 { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
142 { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
143 { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
144 { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
145 { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
146 { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
147 { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
148 { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
149 { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
150 { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
151 { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
152 { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
153 { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
154 { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
155 { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
156 { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
157 { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
158 { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
159 { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
160 { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
161 { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
162 { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
163 { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
164 { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
165 { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
166 { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
167 { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
168 { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
169 { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
170 { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
171 { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
172 { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
173 { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
174 { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
175 { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
176 { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
177 { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
178 { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
179 { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
180 { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
181 { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
182 { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
183 { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
184 { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
185 { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
186 { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
187 { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
188 { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
189 { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
190 { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
191 { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
192 { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
193 { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
194 { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
195 { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
196 { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
197 { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
198 { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
199 { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
200 { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
201 { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
202 { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
203 { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
204 { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
205 { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
206 { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
207 { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
208 { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
209 { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
210 { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
211 { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
212 { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
213 { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
214 { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
215 { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
216 { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
217 { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
b34f6357
DB
218 { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
219 { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
220 { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
221 { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
222 { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
223 { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
224 { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
225 { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
b34f6357
DB
226 { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
227 { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
228 { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
b34f6357
DB
229 { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
230 { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
231 { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
b34f6357
DB
232 { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
233 { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
234 { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
235 { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
236 { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
237 { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
238 { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
239 { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
240 { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
241 { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
242 { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
243 { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
244 { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
245 { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
246 { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
247 { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
248 { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
249 { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
250 { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
251 { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
252 { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
253 { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
254 { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
255 { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
256 { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
257 { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
258 { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
259 { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
260 { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
261 { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
262 { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
263 { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
264 { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
265 { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
266 { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
267 { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
268 { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
269 { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
270 { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
271 { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
272 { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
273 { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
274 { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
275 { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
276 { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
277 { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
278 { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
279 { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
280 { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
281 { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
282 { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
283 { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
284 { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
285 { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
286 { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
287 { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
288 { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
289 { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
290 { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
291 { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
292 { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
293 { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
294 { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
295 { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
296 { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
297 { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
298 { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
299 { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
300 { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
301 { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
302 { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
303 { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
304 { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
305 { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
306 { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
307 { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
308 { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
309 { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
310 { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
311 { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
312 { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
313 { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
314 { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
315 { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
316 { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
317 { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
318 { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
319 { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
320 { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
321 { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
322 { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
323 { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
324 { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
325 { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
326 { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
327 { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
328 { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
329 { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
330 { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
331 { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
332 { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
333 { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
334 { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
335 { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
336 { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
337 { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
338 { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
339 { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
340 { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
341 { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
342 { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
343 { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
344 { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
345 { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
346 { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
347 { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
348 { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
349 { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
350 { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
351 { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
352 { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
353 { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
354 { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
355 { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
356 { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
357 { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
358 { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
359 { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
360 { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
361 { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
362 { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
363 { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
364 { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
365 { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
366 { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
367 { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
368 { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
369 { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
370 { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
371 { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
372 { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
373 { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
374 { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
375 { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
376 { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
377 { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
378 { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
379 { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
380 { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
381 { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
382 { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
383 { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
384 { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
385 { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
386 { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
387 { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
388 { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
389 { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
390 { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
391 { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
392 { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
393 { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
394 { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
395 { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
396 { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
397 { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
398 { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
399 { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
400 { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
401 { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
402 { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
403 { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
404 { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
405 { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
406 { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
407 { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
408 { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
409 { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
410 { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
411 { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
412 { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
413 { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
414 { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
415 { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
416 { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
417 { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
418 { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
419 { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
420 { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
421 { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
422 { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
423 { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
424 { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
425 { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
426 { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
427 { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
428 { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
429 { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
430 { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
431 { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
432 { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
433 { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
434 { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
435 { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
436 { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
437 { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
438 { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
439 { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
440 { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
441 { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
442 { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
443 { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
444 { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
445 { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
446 { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
447 { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
448 { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
449 { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
450 { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
451 { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
452 { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
453 { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
454 { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
455 { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
456 { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
457 { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
458 { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
459 { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
460 { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
461 { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
462 { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
463 { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
464 { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
465 { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
466 { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
467 { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
468 { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
469 { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
470 { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
471 { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
472 { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
473 { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
474 { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
475 { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
476 { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
477 { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
478 { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
479 { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
480 { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
481 { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
482 { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
483 { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
484 { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
485 { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
486 { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
487 { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
488 { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
489 { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
490 { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
491 { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
492 { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
493 { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
494 { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
495 { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
496 { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
497 { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
498 { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
499 { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
500 { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
501 { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
502 { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
503 { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
504 { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
505 { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
506 { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
507 { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
508 { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
509 { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
510 { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
511 { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
512 { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
513 { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
514 { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
515 { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
516 { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
517 { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
518 { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
519 { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
520 { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
521 { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
522 { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
523 { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
524 { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
525 { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
526 { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
527 { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
528 { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
529 { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
530 { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
531 { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
532 { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
533 { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
534 { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
535 { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
536 { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
537 { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
538 { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
539 { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
540 { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
541 { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
542 { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
543 { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
544 { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
545 { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
546 { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
547 { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
548 { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
549 { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
550 { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
551 { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
552 { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
553 { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
554 { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
555 { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
556 { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
557 { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
558 { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
559 { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
560 { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
561 { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
562 { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
563 { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
564 { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
565 { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
566 { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
567 { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
568 { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
569 { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
570 { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
676a64f4
RS
571 { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
572 { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
573 { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
b34f6357
DB
574 { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
575 { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
576 { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
577 { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
578 { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
579 { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
153431d6
DB
580 { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
581 { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
b34f6357
DB
582 { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
583 { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
584 { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
585 { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
586 { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
587 { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
588 { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
589 { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
590 { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
591 { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
592 { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
593 { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
594 { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
595 { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
596 { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
597 { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
598 { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
599 { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
600 { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
601 { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
602 { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
603 { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
604 { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
605 { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
606 { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
607 { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
608 { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
609 { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
610 { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
611 { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
612 { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
613 { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
614 { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
615 { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
616 { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
617 { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
618 { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
619 { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
620 { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
621 { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
622 { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
623 { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
624 { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
625 { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
626 { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
627 { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
628 { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
629 { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
630 { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
631 { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
632 { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
633 { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
634 { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
635 { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
636 { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
637 { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
638 { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
639 { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
640 { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
641 { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
642 { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
643 { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
644 { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
645 { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
646 { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
647 { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
648 { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
649 { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
650 { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
651 { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
652 { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
653 { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
654 { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
655 { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
656 { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
657 { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
658 { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
659 { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
660 { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
661 { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
662 { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
663 { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
664 { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
665 { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
666 { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
667 { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
668 { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
669 { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
670 { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
671 { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
672 { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
673 { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
674 { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
675 { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
676 { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
677 { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
678 { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
679 { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
680 { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
681 { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
682 { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
683 { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
684 { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
685 { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
686 { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
687 { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
688 { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
689 { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
690 { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
691 { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
692 { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
693 { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
694 { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
695 { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
696 { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
697 { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
698 { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
699 { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
700 { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
701 { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
702 { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
703 { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
704 { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
705 { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
706 { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
707 { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
708 { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
709 { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
710 { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
711 { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
712 { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
713 { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
714 { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
715 { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
716 { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
717 { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
718 { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
719 { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
720 { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
676a64f4
RS
721 { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
722 { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
723 { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
724 { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
b34f6357
DB
725 { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
726 { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
727 { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
728 { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
729 { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
730 { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
731 { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
732 { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
733 { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
734 { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
735 { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
736 { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
737 { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
738 { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
739 { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
740 { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
741 { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
742 { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
743 { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
744 { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
745 { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
746 { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
747 { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
748 { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
749 { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
750 { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
751 { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
752 { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
753 { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
754 { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
755 { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
756 { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
757 { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
758 { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
759 { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
760 { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
761 { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
762 { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
763 { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
764 { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
765 { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
766 { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
767 { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
768 { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
769 { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
770 { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
771 { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
772 { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
773 { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
774 { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
775 { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
776 { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
777 { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
778 { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
779 { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
780 { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
781 { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
d03ea14f
DB
782 { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
783 { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
784 { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
b34f6357
DB
785 { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
786 { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
787 { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
788 { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
789 { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
790 { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
791 { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
792};
793
794static const struct insn_sem frvbf_insn_sem_invalid = {
795 VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
796};
797
798/* Initialize an IDESC from the compile-time computable parts. */
799
800static INLINE void
801init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
802{
803 const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
804
805 id->num = t->index;
806 id->sfmt = t->sfmt;
807 if ((int) t->type <= 0)
808 id->idata = & cgen_virtual_insn_table[- (int) t->type];
809 else
810 id->idata = & insn_table[t->type];
811 id->attrs = CGEN_INSN_ATTRS (id->idata);
812 /* Oh my god, a magic number. */
813 id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
814
815#if WITH_PROFILE_MODEL_P
816 id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
817 {
818 SIM_DESC sd = CPU_STATE (cpu);
819 SIM_ASSERT (t->index == id->timing->num);
820 }
821#endif
822
823 /* Semantic pointers are initialized elsewhere. */
824}
825
826/* Initialize the instruction descriptor table. */
827
828void
829frvbf_init_idesc_table (SIM_CPU *cpu)
830{
831 IDESC *id,*tabend;
832 const struct insn_sem *t,*tend;
833 int tabsize = FRVBF_INSN__MAX;
834 IDESC *table = frvbf_insn_data;
835
836 memset (table, 0, tabsize * sizeof (IDESC));
837
838 /* First set all entries to the `invalid insn'. */
839 t = & frvbf_insn_sem_invalid;
840 for (id = table, tabend = table + tabsize; id < tabend; ++id)
841 init_idesc (cpu, id, t);
842
843 /* Now fill in the values for the chosen cpu. */
844 for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
845 t != tend; ++t)
846 {
847 init_idesc (cpu, & table[t->index], t);
848 }
849
850 /* Link the IDESC table into the cpu. */
851 CPU_IDESC (cpu) = table;
852}
853
854/* Given an instruction, return a pointer to its IDESC entry. */
855
856const IDESC *
857frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
858 CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
859 ARGBUF *abuf)
860{
861 /* Result of decoder. */
862 FRVBF_INSN_TYPE itype;
863
864 {
865 CGEN_INSN_INT insn = base_insn;
866
867 {
868 unsigned int val = (((insn >> 18) & (127 << 0)));
869 switch (val)
870 {
871 case 0 :
872 {
873 unsigned int val = (((insn >> 6) & (15 << 0)));
874 switch (val)
875 {
79e59fe6
DB
876 case 0 :
877 if ((entire_insn & 0x1fc0fc0) == 0x0)
878 { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
879 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
880 case 1 :
881 if ((entire_insn & 0x1fc03c0) == 0x40)
882 { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
883 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
884 case 2 :
885 if ((entire_insn & 0x1fc03c0) == 0x80)
886 { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
887 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
888 case 3 :
889 if ((entire_insn & 0x1fc03c0) == 0xc0)
890 { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
891 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
892 case 4 :
893 if ((entire_insn & 0x1fc0fc0) == 0x100)
894 { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
895 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
896 case 5 :
897 if ((entire_insn & 0x1fc03c0) == 0x140)
898 { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
899 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
900 case 6 :
901 if ((entire_insn & 0x1fc03c0) == 0x180)
902 { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
903 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
904 case 7 :
905 if ((entire_insn & 0x1fc03c0) == 0x1c0)
906 { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
907 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
908 case 8 :
909 if ((entire_insn & 0x1fc0fc0) == 0x200)
910 { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
911 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
912 case 9 :
913 if ((entire_insn & 0x1fc03c0) == 0x240)
914 { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
915 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
916 case 10 :
917 if ((entire_insn & 0x1fc0fc0) == 0x280)
918 { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
919 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
920 case 11 :
921 if ((entire_insn & 0x1fc03c0) == 0x2c0)
922 { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
923 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
924 case 12 :
925 if ((entire_insn & 0x7ffc03c0) == 0x300)
926 { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
927 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
928 case 13 :
929 if ((entire_insn & 0x7ffc03c0) == 0x340)
930 { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
931 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
932 case 14 :
933 if ((entire_insn & 0x1fc0fc0) == 0x380)
934 { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
935 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
936 case 15 :
937 if ((entire_insn & 0x1fc0fc0) == 0x3c0)
938 { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
939 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
940 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
941 }
942 }
943 case 1 :
944 {
945 unsigned int val = (((insn >> 6) & (15 << 0)));
946 switch (val)
947 {
79e59fe6
DB
948 case 0 :
949 if ((entire_insn & 0x1fc0fc0) == 0x40000)
950 { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
951 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
952 case 1 :
953 if ((entire_insn & 0x1fc03c0) == 0x40040)
954 { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
955 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
956 case 2 :
957 if ((entire_insn & 0x1fc0fc0) == 0x40080)
958 { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
959 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
960 case 3 :
961 if ((entire_insn & 0x1fc03c0) == 0x400c0)
962 { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
963 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
964 case 4 :
965 if ((entire_insn & 0x1fc0fc0) == 0x40100)
966 { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
967 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
968 case 5 :
969 if ((entire_insn & 0x1fc03c0) == 0x40140)
970 { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
971 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
972 case 6 :
973 if ((entire_insn & 0x1ffffc0) == 0x40180)
974 { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
975 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
976 case 8 :
977 if ((entire_insn & 0x1fc0fc0) == 0x40200)
978 { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
979 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
980 case 9 :
981 if ((entire_insn & 0x1fc03c0) == 0x40240)
982 { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
983 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
984 case 10 :
985 if ((entire_insn & 0x1fc0fc0) == 0x40280)
986 { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
987 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
988 case 11 :
989 if ((entire_insn & 0x1fc03c0) == 0x402c0)
990 { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
991 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
992 case 12 :
993 if ((entire_insn & 0x1fc0fc0) == 0x40300)
994 { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
995 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
996 case 13 :
997 if ((entire_insn & 0x1fc03c0) == 0x40340)
998 { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
999 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1000 case 14 :
1001 if ((entire_insn & 0x1fc0fc0) == 0x40380)
1002 { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1003 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1004 case 15 :
1005 if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1006 { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1007 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1008 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1009 }
1010 }
1011 case 2 :
1012 {
1013 unsigned int val = (((insn >> 6) & (63 << 0)));
1014 switch (val)
1015 {
79e59fe6
DB
1016 case 0 :
1017 if ((entire_insn & 0x1fc0fc0) == 0x80000)
1018 { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1019 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1020 case 1 :
1021 if ((entire_insn & 0x1fc0fc0) == 0x80040)
1022 { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1023 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1024 case 2 :
1025 if ((entire_insn & 0x1fc0fc0) == 0x80080)
1026 { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1027 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1028 case 3 :
1029 if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1030 { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1031 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1032 case 4 :
1033 if ((entire_insn & 0x1fc0fc0) == 0x80100)
1034 { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1035 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1036 case 5 :
1037 if ((entire_insn & 0x1fc0fc0) == 0x80140)
1038 { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1039 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1040 case 6 :
1041 if ((entire_insn & 0x1fc0fc0) == 0x80180)
1042 { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1043 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1044 case 8 :
1045 if ((entire_insn & 0x1fc0fc0) == 0x80200)
1046 { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1047 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1048 case 9 :
1049 if ((entire_insn & 0x1fc0fc0) == 0x80240)
1050 { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1051 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1052 case 10 :
1053 if ((entire_insn & 0x1fc0fc0) == 0x80280)
1054 { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1055 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1056 case 11 :
1057 if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1058 { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1059 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1060 case 12 :
1061 if ((entire_insn & 0x1fc0fc0) == 0x80300)
1062 { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1063 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1064 case 13 :
1065 if ((entire_insn & 0x1fc0fc0) == 0x80340)
1066 { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1067 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1068 case 14 :
1069 if ((entire_insn & 0x1fc0fc0) == 0x80380)
1070 { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1071 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1072 case 15 :
1073 if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1074 { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1075 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1076 case 16 :
1077 if ((entire_insn & 0x1fc0fc0) == 0x80400)
1078 { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1079 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1080 case 17 :
1081 if ((entire_insn & 0x1fc0fc0) == 0x80440)
1082 { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1083 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1084 case 18 :
1085 if ((entire_insn & 0x1fc0fc0) == 0x80480)
1086 { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1087 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1088 case 19 :
1089 if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1090 { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1091 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1092 case 20 :
1093 if ((entire_insn & 0x1fc0fc0) == 0x80500)
1094 { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1095 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1096 case 21 :
1097 if ((entire_insn & 0x1fc0fc0) == 0x80540)
1098 { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1099 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1100 case 22 :
1101 if ((entire_insn & 0x1fc0fc0) == 0x80580)
1102 { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1103 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1104 case 24 :
1105 if ((entire_insn & 0x1fc0fc0) == 0x80600)
1106 { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1107 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1108 case 25 :
1109 if ((entire_insn & 0x1fc0fc0) == 0x80640)
1110 { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1111 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1112 case 26 :
1113 if ((entire_insn & 0x1fc0fc0) == 0x80680)
1114 { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1115 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1116 case 27 :
1117 if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1118 { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1119 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1120 case 28 :
1121 if ((entire_insn & 0x1fc0fc0) == 0x80700)
1122 { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1123 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1124 case 29 :
1125 if ((entire_insn & 0x1fc0fc0) == 0x80740)
1126 { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1127 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1128 case 30 :
1129 if ((entire_insn & 0x1fc0fc0) == 0x80780)
1130 { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1131 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1132 case 31 :
1133 if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1134 { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1135 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1136 case 32 :
1137 if ((entire_insn & 0x1fc0fc0) == 0x80800)
1138 { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1139 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1140 case 33 :
1141 if ((entire_insn & 0x1fc0fc0) == 0x80840)
1142 { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1143 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1144 case 34 :
1145 if ((entire_insn & 0x1fc0fc0) == 0x80880)
1146 { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1147 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1148 case 35 :
1149 if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1150 { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1151 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1152 case 36 :
1153 if ((entire_insn & 0x1fc0fc0) == 0x80900)
1154 { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1155 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1156 case 37 :
1157 if ((entire_insn & 0x1fc0fc0) == 0x80940)
1158 { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1159 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1160 case 38 :
1161 if ((entire_insn & 0x1fc0fc0) == 0x80980)
1162 { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1163 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1164 case 40 :
1165 if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1166 { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1167 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1168 case 41 :
1169 if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1170 { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1171 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1172 case 42 :
1173 if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1174 { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1175 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1176 case 43 :
1177 if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1178 { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1179 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1180 case 44 :
1181 if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1182 { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1183 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1184 case 48 :
1185 if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1186 { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1187 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1188 case 49 :
1189 if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1190 { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1191 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1192 case 50 :
1193 if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1194 { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1195 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1196 case 51 :
1197 if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1198 { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1199 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1200 case 52 :
1201 if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1202 { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1203 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1204 case 53 :
1205 if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1206 { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1207 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1208 case 54 :
1209 if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1210 { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1211 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1212 case 56 :
1213 if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1214 { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1215 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1216 case 57 :
1217 if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1218 { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1219 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1220 case 58 :
1221 if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1222 { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1223 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1224 case 59 :
1225 if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1226 { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1227 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1228 case 60 :
1229 if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1230 { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1231 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1232 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1233 }
1234 }
1235 case 3 :
1236 {
1237 unsigned int val = (((insn >> 6) & (63 << 0)));
1238 switch (val)
1239 {
79e59fe6
DB
1240 case 0 :
1241 if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1242 { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1243 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1244 case 1 :
1245 if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1246 { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1247 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1248 case 2 :
1249 if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1250 { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1251 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1252 case 3 :
1253 if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1254 { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1255 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1256 case 4 :
1257 if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1258 { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1259 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1260 case 5 :
1261 if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1262 { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1263 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1264 case 6 :
1265 if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1266 { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1267 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1268 case 7 :
1269 if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1270 { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1271 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1272 case 8 :
1273 if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1274 { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1275 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1276 case 9 :
1277 if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1278 { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1279 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1280 case 10 :
1281 if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1282 { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1283 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1284 case 11 :
1285 if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1286 { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1287 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1288 case 12 :
1289 if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1290 { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1291 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1292 case 13 :
1293 if ((entire_insn & 0x1ffffc0) == 0xc0340)
1294 { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1295 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1296 case 14 :
1297 if ((entire_insn & 0x1ffffc0) == 0xc0380)
1298 { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1299 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1300 case 15 :
1301 if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1302 { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1303 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1304 case 16 :
1305 if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1306 { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1307 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1308 case 17 :
1309 if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1310 { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1311 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1312 case 18 :
1313 if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1314 { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1315 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1316 case 19 :
1317 if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1318 { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1319 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1320 case 20 :
1321 if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1322 { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1323 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1324 case 21 :
1325 if ((entire_insn & 0x1ffffc0) == 0xc0540)
1326 { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1327 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1328 case 22 :
1329 if ((entire_insn & 0x1ffffc0) == 0xc0580)
1330 { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1331 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1332 case 23 :
1333 if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1334 { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1335 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1336 case 24 :
1337 if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1338 { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1339 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1340 case 25 :
1341 if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1342 { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1343 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1344 case 26 :
1345 if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1346 { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1347 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1348 case 27 :
1349 if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1350 { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1351 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1352 case 28 :
1353 if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1354 { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1355 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1356 case 32 :
1357 if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1358 { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1359 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1360 case 33 :
1361 if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1362 { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1363 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1364 case 36 :
1365 if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1366 { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1367 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1368 case 37 :
1369 if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1370 { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1371 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1372 case 38 :
1373 if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1374 { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1375 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1376 case 39 :
1377 if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1378 { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1379 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1380 case 45 :
1381 if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1382 { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1383 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1384 case 46 :
1385 if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1386 { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1387 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1388 case 47 :
1389 if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1390 { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1391 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1392 case 48 :
1393 if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1394 { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1395 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1396 case 49 :
1397 if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1398 { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1399 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1400 case 50 :
1401 if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1402 { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1403 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1404 case 51 :
1405 if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1406 { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1407 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1408 case 52 :
1409 if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1410 { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1411 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1412 case 53 :
1413 if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1414 { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1415 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1416 case 54 :
1417 if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1418 { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1419 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1420 case 55 :
1421 if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1422 { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1423 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1424 case 56 :
1425 if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1426 { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1427 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1428 case 57 :
1429 if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1430 { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1431 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1432 case 58 :
1433 if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1434 { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1435 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1436 case 59 :
1437 if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1438 { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1439 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1440 case 60 :
1441 if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1442 { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1443 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1444 case 61 :
1445 if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1446 { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1447 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1448 case 62 :
1449 if ((entire_insn & 0x7fffffff) == 0xc0f80)
1450 { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1451 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1452 case 63 :
1453 if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1454 { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1455 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1456 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1457 }
1458 }
1459 case 4 :
1460 {
1461 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1462 switch (val)
1463 {
79e59fe6
DB
1464 case 0 :
1465 if ((entire_insn & 0x7fffffff) == 0x100000)
1466 { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1467 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1468 case 1 :
1469 if ((entire_insn & 0x7fffffff) == 0x100040)
1470 { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1471 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1472 case 2 :
1473 if ((entire_insn & 0x7fffffff) == 0x100080)
1474 { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1475 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1476 case 3 :
1477 if ((entire_insn & 0x7fffffff) == 0x1000c0)
1478 { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1479 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1480 case 4 :
1481 if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1482 { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1483 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1484 case 5 :
1485 if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1486 { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1487 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1488 case 8 :
1489 if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1490 { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1491 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1492 case 9 :
1493 if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1494 { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1495 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1496 case 12 :
1497 if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1498 { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1499 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1500 case 13 :
1501 if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1502 { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1503 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1504 case 16 :
1505 if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1506 { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1507 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1508 case 17 :
1509 if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1510 { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1511 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1512 case 20 :
1513 if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1514 { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1515 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1516 case 21 :
1517 if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1518 { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1519 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1520 case 24 :
1521 if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1522 { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1523 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1524 case 25 :
1525 if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1526 { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1527 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1528 case 28 :
1529 if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1530 { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1531 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1532 case 29 :
1533 if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1534 { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1535 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1536 case 32 :
1537 if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1538 { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1539 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1540 case 33 :
1541 if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1542 { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1543 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1544 case 36 :
1545 if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1546 { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1547 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1548 case 37 :
1549 if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1550 { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1551 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1552 case 40 :
1553 if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1554 { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1555 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1556 case 41 :
1557 if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1558 { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1559 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1560 case 44 :
1561 if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1562 { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1563 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1564 case 45 :
1565 if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1566 { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1567 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1568 case 48 :
1569 if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1570 { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1571 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1572 case 49 :
1573 if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1574 { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1575 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1576 case 52 :
1577 if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1578 { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1579 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1580 case 53 :
1581 if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1582 { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1583 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1584 case 56 :
1585 if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1586 { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1587 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1588 case 57 :
1589 if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1590 { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1591 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1592 case 60 :
1593 if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1594 { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1595 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1596 case 61 :
1597 if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1598 { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1599 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1600 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1601 }
1602 }
79e59fe6
DB
1603 case 5 :
1604 if ((entire_insn & 0x7dffffff) == 0x140000)
1605 { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1606 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1607 case 6 :
1608 {
1609 unsigned int val = (((insn >> 27) & (15 << 0)));
1610 switch (val)
1611 {
79e59fe6
DB
1612 case 0 :
1613 if ((entire_insn & 0x7ffcffff) == 0x180000)
1614 { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1615 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1616 case 1 :
1617 if ((entire_insn & 0x79fc0000) == 0x8180000)
1618 { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1619 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1620 case 2 :
1621 if ((entire_insn & 0x79fc0000) == 0x10180000)
1622 { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1623 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1624 case 3 :
1625 if ((entire_insn & 0x79fc0000) == 0x18180000)
1626 { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1627 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1628 case 4 :
1629 if ((entire_insn & 0x79fc0000) == 0x20180000)
1630 { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1631 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1632 case 5 :
1633 if ((entire_insn & 0x79fc0000) == 0x28180000)
1634 { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1635 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1636 case 6 :
1637 if ((entire_insn & 0x79fc0000) == 0x30180000)
1638 { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1639 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1640 case 7 :
1641 if ((entire_insn & 0x79fc0000) == 0x38180000)
1642 { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1643 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1644 case 8 :
1645 if ((entire_insn & 0x7ffc0000) == 0x40180000)
1646 { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1647 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1648 case 9 :
1649 if ((entire_insn & 0x79fc0000) == 0x48180000)
1650 { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1651 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1652 case 10 :
1653 if ((entire_insn & 0x79fc0000) == 0x50180000)
1654 { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1655 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1656 case 11 :
1657 if ((entire_insn & 0x79fc0000) == 0x58180000)
1658 { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1659 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1660 case 12 :
1661 if ((entire_insn & 0x79fc0000) == 0x60180000)
1662 { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1663 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1664 case 13 :
1665 if ((entire_insn & 0x79fc0000) == 0x68180000)
1666 { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1667 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1668 case 14 :
1669 if ((entire_insn & 0x79fc0000) == 0x70180000)
1670 { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1671 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1672 case 15 :
1673 if ((entire_insn & 0x79fc0000) == 0x78180000)
1674 { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1675 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1676 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1677 }
1678 }
1679 case 7 :
1680 {
1681 unsigned int val = (((insn >> 27) & (15 << 0)));
1682 switch (val)
1683 {
79e59fe6
DB
1684 case 0 :
1685 if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1686 { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1687 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1688 case 1 :
1689 if ((entire_insn & 0x79fc0000) == 0x81c0000)
1690 { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1691 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1692 case 2 :
1693 if ((entire_insn & 0x79fc0000) == 0x101c0000)
1694 { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1695 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1696 case 3 :
1697 if ((entire_insn & 0x79fc0000) == 0x181c0000)
1698 { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1699 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1700 case 4 :
1701 if ((entire_insn & 0x79fc0000) == 0x201c0000)
1702 { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1703 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1704 case 5 :
1705 if ((entire_insn & 0x79fc0000) == 0x281c0000)
1706 { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1707 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1708 case 6 :
1709 if ((entire_insn & 0x79fc0000) == 0x301c0000)
1710 { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1711 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1712 case 7 :
1713 if ((entire_insn & 0x79fc0000) == 0x381c0000)
1714 { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1715 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1716 case 8 :
1717 if ((entire_insn & 0x79fc0000) == 0x401c0000)
1718 { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1719 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1720 case 9 :
1721 if ((entire_insn & 0x79fc0000) == 0x481c0000)
1722 { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1723 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1724 case 10 :
1725 if ((entire_insn & 0x79fc0000) == 0x501c0000)
1726 { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1727 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1728 case 11 :
1729 if ((entire_insn & 0x79fc0000) == 0x581c0000)
1730 { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1731 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1732 case 12 :
1733 if ((entire_insn & 0x79fc0000) == 0x601c0000)
1734 { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1735 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1736 case 13 :
1737 if ((entire_insn & 0x79fc0000) == 0x681c0000)
1738 { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1739 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1740 case 14 :
1741 if ((entire_insn & 0x79fc0000) == 0x701c0000)
1742 { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1743 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1744 case 15 :
1745 if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1746 { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1747 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1748 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1749 }
1750 }
1751 case 8 :
1752 {
1753 unsigned int val = (((insn >> 27) & (15 << 0)));
1754 switch (val)
1755 {
79e59fe6
DB
1756 case 0 :
1757 if ((entire_insn & 0x79ffffff) == 0x200000)
1758 { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1759 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1760 case 1 :
1761 if ((entire_insn & 0x79fffffc) == 0x8200000)
1762 { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1763 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1764 case 2 :
1765 if ((entire_insn & 0x79fffffc) == 0x10200000)
1766 { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1767 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1768 case 3 :
1769 if ((entire_insn & 0x79fffffc) == 0x18200000)
1770 { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1771 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1772 case 4 :
1773 if ((entire_insn & 0x79fffffc) == 0x20200000)
1774 { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1775 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1776 case 5 :
1777 if ((entire_insn & 0x79fffffc) == 0x28200000)
1778 { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1779 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1780 case 6 :
1781 if ((entire_insn & 0x79fffffc) == 0x30200000)
1782 { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1783 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1784 case 7 :
1785 if ((entire_insn & 0x79fffffc) == 0x38200000)
1786 { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1787 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1788 case 8 :
1789 if ((entire_insn & 0x79ffffff) == 0x40200000)
1790 { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1791 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1792 case 9 :
1793 if ((entire_insn & 0x79fffffc) == 0x48200000)
1794 { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1795 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1796 case 10 :
1797 if ((entire_insn & 0x79fffffc) == 0x50200000)
1798 { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1799 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1800 case 11 :
1801 if ((entire_insn & 0x79fffffc) == 0x58200000)
1802 { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1803 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1804 case 12 :
1805 if ((entire_insn & 0x79fffffc) == 0x60200000)
1806 { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1807 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1808 case 13 :
1809 if ((entire_insn & 0x79fffffc) == 0x68200000)
1810 { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1811 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1812 case 14 :
1813 if ((entire_insn & 0x79fffffc) == 0x70200000)
1814 { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1815 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1816 case 15 :
1817 if ((entire_insn & 0x79fffffc) == 0x78200000)
1818 { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1819 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1820 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1821 }
1822 }
1823 case 9 :
1824 {
1825 unsigned int val = (((insn >> 27) & (15 << 0)));
1826 switch (val)
1827 {
79e59fe6
DB
1828 case 0 :
1829 if ((entire_insn & 0x79fffffc) == 0x240000)
1830 { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1831 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1832 case 1 :
1833 if ((entire_insn & 0x79fffffc) == 0x8240000)
1834 { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1835 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1836 case 2 :
1837 if ((entire_insn & 0x79fffffc) == 0x10240000)
1838 { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1839 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1840 case 3 :
1841 if ((entire_insn & 0x79fffffc) == 0x18240000)
1842 { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1843 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1844 case 4 :
1845 if ((entire_insn & 0x79fffffc) == 0x20240000)
1846 { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1847 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1848 case 5 :
1849 if ((entire_insn & 0x79fffffc) == 0x28240000)
1850 { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1851 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1852 case 6 :
1853 if ((entire_insn & 0x79fffffc) == 0x30240000)
1854 { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1855 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1856 case 7 :
1857 if ((entire_insn & 0x79fffffc) == 0x38240000)
1858 { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1859 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1860 case 8 :
1861 if ((entire_insn & 0x79fffffc) == 0x40240000)
1862 { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1863 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1864 case 9 :
1865 if ((entire_insn & 0x79fffffc) == 0x48240000)
1866 { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1867 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1868 case 10 :
1869 if ((entire_insn & 0x79fffffc) == 0x50240000)
1870 { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1871 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1872 case 11 :
1873 if ((entire_insn & 0x79fffffc) == 0x58240000)
1874 { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1875 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1876 case 12 :
1877 if ((entire_insn & 0x79fffffc) == 0x60240000)
1878 { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1879 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1880 case 13 :
1881 if ((entire_insn & 0x79fffffc) == 0x68240000)
1882 { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1883 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1884 case 14 :
1885 if ((entire_insn & 0x79fffffc) == 0x70240000)
1886 { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1887 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1888 case 15 :
1889 if ((entire_insn & 0x79fffffc) == 0x78240000)
1890 { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1891 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1892 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1893 }
1894 }
1895 case 10 :
1896 {
1897 unsigned int val = (((insn >> 6) & (31 << 0)));
1898 switch (val)
1899 {
79e59fe6
DB
1900 case 0 :
1901 if ((entire_insn & 0x1ffffff) == 0x280000)
1902 { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1903 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1904 case 1 :
1905 if ((entire_insn & 0x7fffffff) == 0x280040)
1906 { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1907 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1908 case 2 :
1909 if ((entire_insn & 0x1ffffff) == 0x280080)
1910 { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1911 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1912 case 3 :
1913 if ((entire_insn & 0x7fffffff) == 0x2800c0)
1914 { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1915 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1916 case 4 :
1917 if ((entire_insn & 0x1ffffff) == 0x280100)
1918 { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1919 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1920 case 5 :
1921 if ((entire_insn & 0x7fffffff) == 0x280140)
1922 { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1923 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1924 case 6 :
1925 if ((entire_insn & 0x1ffffff) == 0x280180)
1926 { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1927 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1928 case 7 :
1929 if ((entire_insn & 0x7fffffff) == 0x2801c0)
1930 { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1931 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1932 case 8 :
1933 if ((entire_insn & 0x71ff8ff8) == 0x280200)
1934 { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1935 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1936 case 9 :
1937 if ((entire_insn & 0x71ff8ff8) == 0x280240)
1938 { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1939 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1940 case 10 :
1941 if ((entire_insn & 0x71ff8ff8) == 0x280280)
1942 { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1943 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1944 case 11 :
1945 if ((entire_insn & 0x71fffff8) == 0x2802c0)
1946 { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1947 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1948 case 12 :
1949 if ((entire_insn & 0x71ff8ff8) == 0x280300)
1950 { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1951 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1952 case 13 :
1953 if ((entire_insn & 0x71ff8ff8) == 0x280340)
1954 { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1955 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1956 case 16 :
1957 if ((entire_insn & 0x71ff8ff8) == 0x280400)
1958 { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1959 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1960 case 17 :
1961 if ((entire_insn & 0x71ff8ff8) == 0x280440)
1962 { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1963 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1964 case 20 :
1965 if ((entire_insn & 0x71ff8ff8) == 0x280500)
1966 { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1967 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1968 case 21 :
1969 if ((entire_insn & 0x71ff8ff8) == 0x280540)
1970 { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1971 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1972 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1973 }
1974 }
79e59fe6
DB
1975 case 11 :
1976 if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1977 { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1978 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1979 case 12 :
1980 {
1981 unsigned int val = (((insn >> 25) & (1 << 0)));
1982 switch (val)
1983 {
79e59fe6
DB
1984 case 0 :
1985 if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1986 { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1987 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1988 case 1 :
1989 if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1990 { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1991 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
1992 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1993 }
1994 }
1995 case 13 :
1996 {
1997 unsigned int val = (((insn >> 25) & (1 << 0)));
1998 switch (val)
1999 {
79e59fe6
DB
2000 case 0 :
2001 if ((entire_insn & 0x7ffc0000) == 0x340000)
2002 { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2003 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2004 case 1 :
2005 if ((entire_insn & 0x7ffc0000) == 0x2340000)
2006 { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2007 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2008 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2009 }
2010 }
2011 case 14 :
2012 {
2013 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2014 switch (val)
2015 {
79e59fe6
DB
2016 case 0 :
2017 if ((entire_insn & 0x7ffcffff) == 0x384000)
2018 { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2019 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2020 case 1 :
2021 {
2022 unsigned int val = (((insn >> 14) & (1 << 0)));
2023 switch (val)
2024 {
79e59fe6
DB
2025 case 0 :
2026 if ((entire_insn & 0x7ffcefff) == 0x382000)
2027 { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2028 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2029 case 1 :
2030 if ((entire_insn & 0x7ffcffff) == 0x386000)
2031 { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2032 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2033 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2034 }
2035 }
79e59fe6
DB
2036 case 2 :
2037 if ((entire_insn & 0x7ffcffff) == 0x38c000)
2038 { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2039 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2040 case 3 :
2041 if ((entire_insn & 0x7ffcffff) == 0x38e000)
2042 { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2043 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2044 case 4 :
2045 if ((entire_insn & 0x79fcffff) == 0x8384000)
2046 { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2047 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2048 case 5 :
2049 if ((entire_insn & 0x79fcefff) == 0x8386000)
2050 { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2051 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2052 case 6 :
2053 if ((entire_insn & 0x79fcffff) == 0x838c000)
2054 { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2055 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2056 case 7 :
2057 if ((entire_insn & 0x79fcefff) == 0x838e000)
2058 { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2059 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2060 case 8 :
2061 if ((entire_insn & 0x79fcffff) == 0x10384000)
2062 { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2063 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2064 case 9 :
2065 if ((entire_insn & 0x79fcefff) == 0x10386000)
2066 { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2067 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2068 case 10 :
2069 if ((entire_insn & 0x79fcffff) == 0x1038c000)
2070 { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2071 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2072 case 11 :
2073 if ((entire_insn & 0x79fcefff) == 0x1038e000)
2074 { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2075 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2076 case 12 :
2077 if ((entire_insn & 0x79fcffff) == 0x18384000)
2078 { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2079 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2080 case 13 :
2081 if ((entire_insn & 0x79fcefff) == 0x18386000)
2082 { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2083 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2084 case 14 :
2085 if ((entire_insn & 0x79fcffff) == 0x1838c000)
2086 { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2087 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2088 case 15 :
2089 if ((entire_insn & 0x79fcefff) == 0x1838e000)
2090 { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2091 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2092 case 16 :
2093 if ((entire_insn & 0x79fcffff) == 0x20384000)
2094 { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2095 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2096 case 17 :
2097 if ((entire_insn & 0x79fcefff) == 0x20386000)
2098 { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2099 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2100 case 18 :
2101 if ((entire_insn & 0x79fcffff) == 0x2038c000)
2102 { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2103 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2104 case 19 :
2105 if ((entire_insn & 0x79fcefff) == 0x2038e000)
2106 { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2107 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2108 case 20 :
2109 if ((entire_insn & 0x79fcffff) == 0x28384000)
2110 { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2111 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2112 case 21 :
2113 if ((entire_insn & 0x79fcefff) == 0x28386000)
2114 { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2115 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2116 case 22 :
2117 if ((entire_insn & 0x79fcffff) == 0x2838c000)
2118 { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2119 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2120 case 23 :
2121 if ((entire_insn & 0x79fcefff) == 0x2838e000)
2122 { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2123 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2124 case 24 :
2125 if ((entire_insn & 0x79fcffff) == 0x30384000)
2126 { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2127 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2128 case 25 :
2129 if ((entire_insn & 0x79fcefff) == 0x30386000)
2130 { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2131 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2132 case 26 :
2133 if ((entire_insn & 0x79fcffff) == 0x3038c000)
2134 { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2135 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2136 case 27 :
2137 if ((entire_insn & 0x79fcefff) == 0x3038e000)
2138 { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2139 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2140 case 28 :
2141 if ((entire_insn & 0x79fcffff) == 0x38384000)
2142 { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2143 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2144 case 29 :
2145 if ((entire_insn & 0x79fcefff) == 0x38386000)
2146 { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2147 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2148 case 30 :
2149 if ((entire_insn & 0x79fcffff) == 0x3838c000)
2150 { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2151 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2152 case 31 :
2153 if ((entire_insn & 0x79fcefff) == 0x3838e000)
2154 { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2155 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2156 case 32 :
2157 if ((entire_insn & 0x7ffcffff) == 0x40384000)
2158 { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2159 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2160 case 33 :
2161 if ((entire_insn & 0x7ffcefff) == 0x40386000)
2162 { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2163 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2164 case 34 :
2165 if ((entire_insn & 0x79fcffff) == 0x4038c000)
2166 { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2167 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2168 case 35 :
2169 if ((entire_insn & 0x79fcefff) == 0x4038e000)
2170 { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2171 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2172 case 36 :
2173 if ((entire_insn & 0x79fcffff) == 0x48384000)
2174 { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2175 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2176 case 37 :
2177 if ((entire_insn & 0x79fcefff) == 0x48386000)
2178 { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2179 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2180 case 38 :
2181 if ((entire_insn & 0x79fcffff) == 0x4838c000)
2182 { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2183 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2184 case 39 :
2185 if ((entire_insn & 0x79fcefff) == 0x4838e000)
2186 { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2187 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2188 case 40 :
2189 if ((entire_insn & 0x79fcffff) == 0x50384000)
2190 { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2191 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2192 case 41 :
2193 if ((entire_insn & 0x79fcefff) == 0x50386000)
2194 { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2195 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2196 case 42 :
2197 if ((entire_insn & 0x79fcffff) == 0x5038c000)
2198 { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2199 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2200 case 43 :
2201 if ((entire_insn & 0x79fcefff) == 0x5038e000)
2202 { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2203 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2204 case 44 :
2205 if ((entire_insn & 0x79fcffff) == 0x58384000)
2206 { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2207 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2208 case 45 :
2209 if ((entire_insn & 0x79fcefff) == 0x58386000)
2210 { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2211 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2212 case 46 :
2213 if ((entire_insn & 0x79fcffff) == 0x5838c000)
2214 { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2215 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2216 case 47 :
2217 if ((entire_insn & 0x79fcefff) == 0x5838e000)
2218 { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2219 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2220 case 48 :
2221 if ((entire_insn & 0x79fcffff) == 0x60384000)
2222 { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2223 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2224 case 49 :
2225 if ((entire_insn & 0x79fcefff) == 0x60386000)
2226 { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2227 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2228 case 50 :
2229 if ((entire_insn & 0x79fcffff) == 0x6038c000)
2230 { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2231 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2232 case 51 :
2233 if ((entire_insn & 0x79fcefff) == 0x6038e000)
2234 { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2235 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2236 case 52 :
2237 if ((entire_insn & 0x79fcffff) == 0x68384000)
2238 { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2239 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2240 case 53 :
2241 if ((entire_insn & 0x79fcefff) == 0x68386000)
2242 { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2243 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2244 case 54 :
2245 if ((entire_insn & 0x79fcffff) == 0x6838c000)
2246 { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2247 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2248 case 55 :
2249 if ((entire_insn & 0x79fcefff) == 0x6838e000)
2250 { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2251 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2252 case 56 :
2253 if ((entire_insn & 0x79fcffff) == 0x70384000)
2254 { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2255 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2256 case 57 :
2257 if ((entire_insn & 0x79fcefff) == 0x70386000)
2258 { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2259 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2260 case 58 :
2261 if ((entire_insn & 0x79fcffff) == 0x7038c000)
2262 { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2263 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2264 case 59 :
2265 if ((entire_insn & 0x79fcefff) == 0x7038e000)
2266 { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2267 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2268 case 60 :
2269 if ((entire_insn & 0x79fcffff) == 0x78384000)
2270 { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2271 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2272 case 61 :
2273 if ((entire_insn & 0x79fcefff) == 0x78386000)
2274 { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2275 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2276 case 62 :
2277 if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2278 { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2279 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2280 case 63 :
2281 if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2282 { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2283 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2284 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2285 }
2286 }
79e59fe6
DB
2287 case 15 :
2288 if ((entire_insn & 0x1fc0000) == 0x3c0000)
2289 { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2290 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2291 case 16 :
2292 if ((entire_insn & 0x1fc0000) == 0x400000)
2293 { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2294 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2295 case 17 :
2296 if ((entire_insn & 0x1fc0000) == 0x440000)
2297 { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2298 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2299 case 18 :
2300 if ((entire_insn & 0x1fc0000) == 0x480000)
2301 { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2302 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2303 case 19 :
2304 if ((entire_insn & 0x1fc0000) == 0x4c0000)
2305 { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2306 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2307 case 20 :
2308 if ((entire_insn & 0x1fc0000) == 0x500000)
2309 { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2310 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2311 case 21 :
2312 if ((entire_insn & 0x1fc0000) == 0x540000)
2313 { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2314 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2315 case 22 :
2316 if ((entire_insn & 0x1fc0000) == 0x580000)
2317 { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2318 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2319 case 23 :
2320 if ((entire_insn & 0x1fc0000) == 0x5c0000)
2321 { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2322 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2323 case 24 :
2324 if ((entire_insn & 0x1fc0000) == 0x600000)
2325 { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2326 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2327 case 25 :
2328 if ((entire_insn & 0x1fc0000) == 0x640000)
2329 { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2330 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2331 case 26 :
2332 if ((entire_insn & 0x1fc0000) == 0x680000)
2333 { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2334 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2335 case 27 :
2336 if ((entire_insn & 0x1fc0000) == 0x6c0000)
2337 { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2338 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2339 case 28 :
2340 {
2341 unsigned int val = (((insn >> 27) & (15 << 0)));
2342 switch (val)
2343 {
79e59fe6
DB
2344 case 0 :
2345 if ((entire_insn & 0x7fffffff) == 0x700000)
2346 { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2347 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2348 case 1 :
2349 if ((entire_insn & 0x79fc0000) == 0x8700000)
2350 { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2351 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2352 case 2 :
2353 if ((entire_insn & 0x79fc0000) == 0x10700000)
2354 { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2355 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2356 case 3 :
2357 if ((entire_insn & 0x79fc0000) == 0x18700000)
2358 { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2359 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2360 case 4 :
2361 if ((entire_insn & 0x79fc0000) == 0x20700000)
2362 { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2363 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2364 case 5 :
2365 if ((entire_insn & 0x79fc0000) == 0x28700000)
2366 { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2367 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2368 case 6 :
2369 if ((entire_insn & 0x79fc0000) == 0x30700000)
2370 { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2371 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2372 case 7 :
2373 if ((entire_insn & 0x79fc0000) == 0x38700000)
2374 { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2375 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2376 case 8 :
2377 if ((entire_insn & 0x7ffc0000) == 0x40700000)
2378 { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2379 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2380 case 9 :
2381 if ((entire_insn & 0x79fc0000) == 0x48700000)
2382 { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2383 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2384 case 10 :
2385 if ((entire_insn & 0x79fc0000) == 0x50700000)
2386 { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2387 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2388 case 11 :
2389 if ((entire_insn & 0x79fc0000) == 0x58700000)
2390 { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2391 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2392 case 12 :
2393 if ((entire_insn & 0x79fc0000) == 0x60700000)
2394 { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2395 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2396 case 13 :
2397 if ((entire_insn & 0x79fc0000) == 0x68700000)
2398 { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2399 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2400 case 14 :
2401 if ((entire_insn & 0x79fc0000) == 0x70700000)
2402 { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2403 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2404 case 15 :
2405 if ((entire_insn & 0x79fc0000) == 0x78700000)
2406 { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2407 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2408 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2409 }
2410 }
2411 case 29 :
2412 {
2413 unsigned int val = (((insn >> 27) & (15 << 0)));
2414 switch (val)
2415 {
79e59fe6
DB
2416 case 0 :
2417 if ((entire_insn & 0x7fffffff) == 0x740000)
2418 { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2419 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2420 case 1 :
2421 if ((entire_insn & 0x79fc0000) == 0x8740000)
2422 { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2423 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2424 case 2 :
2425 if ((entire_insn & 0x79fc0000) == 0x10740000)
2426 { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2427 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2428 case 3 :
2429 if ((entire_insn & 0x79fc0000) == 0x18740000)
2430 { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2431 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2432 case 4 :
2433 if ((entire_insn & 0x79fc0000) == 0x20740000)
2434 { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2435 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2436 case 5 :
2437 if ((entire_insn & 0x79fc0000) == 0x28740000)
2438 { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2439 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2440 case 6 :
2441 if ((entire_insn & 0x79fc0000) == 0x30740000)
2442 { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2443 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2444 case 7 :
2445 if ((entire_insn & 0x79fc0000) == 0x38740000)
2446 { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2447 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2448 case 8 :
2449 if ((entire_insn & 0x79fc0000) == 0x40740000)
2450 { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2451 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2452 case 9 :
2453 if ((entire_insn & 0x79fc0000) == 0x48740000)
2454 { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2455 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2456 case 10 :
2457 if ((entire_insn & 0x79fc0000) == 0x50740000)
2458 { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2459 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2460 case 11 :
2461 if ((entire_insn & 0x79fc0000) == 0x58740000)
2462 { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2463 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2464 case 12 :
2465 if ((entire_insn & 0x79fc0000) == 0x60740000)
2466 { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2467 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2468 case 13 :
2469 if ((entire_insn & 0x79fc0000) == 0x68740000)
2470 { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2471 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2472 case 14 :
2473 if ((entire_insn & 0x79fc0000) == 0x70740000)
2474 { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2475 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2476 case 15 :
2477 if ((entire_insn & 0x7ffc0000) == 0x78740000)
2478 { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2479 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2480 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2481 }
2482 }
79e59fe6
DB
2483 case 30 :
2484 if ((entire_insn & 0x1fc0000) == 0x780000)
2485 { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2486 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2487 case 31 :
2488 if ((entire_insn & 0x1fc0000) == 0x7c0000)
2489 { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2490 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2491 case 32 :
2492 if ((entire_insn & 0x1fc0000) == 0x800000)
2493 { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2494 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2495 case 33 :
2496 if ((entire_insn & 0x1fc0000) == 0x840000)
2497 { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2498 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2499 case 34 :
2500 if ((entire_insn & 0x1fc0000) == 0x880000)
2501 { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2502 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2503 case 35 :
2504 if ((entire_insn & 0x1fc0000) == 0x8c0000)
2505 { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2506 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2507 case 36 :
2508 if ((entire_insn & 0x1fc0000) == 0x900000)
2509 { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2510 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2511 case 37 :
2512 if ((entire_insn & 0x1fc0000) == 0x940000)
2513 { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2514 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2515 case 40 :
2516 if ((entire_insn & 0x1fc0000) == 0xa00000)
2517 { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2518 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2519 case 41 :
2520 if ((entire_insn & 0x1fc0000) == 0xa40000)
2521 { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2522 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2523 case 42 :
2524 if ((entire_insn & 0x1fc0000) == 0xa80000)
2525 { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2526 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2527 case 43 :
2528 if ((entire_insn & 0x1fc0000) == 0xac0000)
2529 { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2530 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2531 case 44 :
2532 if ((entire_insn & 0x1fc0000) == 0xb00000)
2533 { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2534 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2535 case 45 :
2536 if ((entire_insn & 0x1fc0000) == 0xb40000)
2537 { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2538 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2539 case 46 :
2540 if ((entire_insn & 0x1fc0000) == 0xb80000)
2541 { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2542 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2543 case 47 :
2544 if ((entire_insn & 0x1fc0000) == 0xbc0000)
2545 { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2546 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2547 case 48 :
2548 if ((entire_insn & 0x1fc0000) == 0xc00000)
2549 { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2550 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2551 case 49 :
2552 if ((entire_insn & 0x1fc0000) == 0xc40000)
2553 { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2554 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2555 case 50 :
2556 if ((entire_insn & 0x1fc0000) == 0xc80000)
2557 { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2558 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2559 case 51 :
2560 if ((entire_insn & 0x1fc0000) == 0xcc0000)
2561 { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2562 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2563 case 52 :
2564 if ((entire_insn & 0x1fc0000) == 0xd00000)
2565 { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2566 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2567 case 53 :
2568 if ((entire_insn & 0x1fc0000) == 0xd40000)
2569 { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2570 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2571 case 54 :
2572 if ((entire_insn & 0x1fc0000) == 0xd80000)
2573 { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2574 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2575 case 55 :
2576 if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2577 { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2578 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2579 case 56 :
2580 if ((entire_insn & 0x1fc0000) == 0xe00000)
2581 { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2582 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2583 case 57 :
2584 if ((entire_insn & 0x1fc0000) == 0xe40000)
2585 { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2586 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2587 case 58 :
2588 if ((entire_insn & 0x1fc0000) == 0xe80000)
2589 { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2590 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2591 case 59 :
2592 if ((entire_insn & 0x1fc0000) == 0xec0000)
2593 { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2594 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2595 case 60 :
2596 if ((entire_insn & 0x1fc0000) == 0xf00000)
2597 { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2598 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2599 case 61 :
2600 if ((entire_insn & 0x1ff0000) == 0xf40000)
2601 { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2602 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2603 case 62 :
2604 if ((entire_insn & 0x1ff0000) == 0xf80000)
2605 { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2606 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2607 case 63 :
2608 if ((entire_insn & 0x1ff0000) == 0xfc0000)
2609 { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2610 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2611 case 64 :
2612 if ((entire_insn & 0x1fc0000) == 0x1000000)
2613 { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2614 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2615 case 65 :
2616 if ((entire_insn & 0x1fc0000) == 0x1040000)
2617 { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2618 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2619 case 66 :
2620 if ((entire_insn & 0x1fc0000) == 0x1080000)
2621 { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2622 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2623 case 67 :
2624 if ((entire_insn & 0x1fc0000) == 0x10c0000)
2625 { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2626 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2627 case 68 :
2628 if ((entire_insn & 0x1fc0000) == 0x1100000)
2629 { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2630 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2631 case 69 :
2632 if ((entire_insn & 0x1fc0000) == 0x1140000)
2633 { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2634 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
e930b1f5
DB
2635 case 70 :
2636 {
2637 unsigned int val = (((insn >> 6) & (7 << 0)));
2638 switch (val)
2639 {
79e59fe6
DB
2640 case 0 :
2641 if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2642 { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2643 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2644 case 1 :
2645 if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2646 { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2647 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2648 case 2 :
2649 if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2650 { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2651 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2652 case 4 :
2653 if ((entire_insn & 0x1ffffc0) == 0x1180100)
2654 { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2655 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2656 case 5 :
2657 if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2658 { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2659 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2660 case 6 :
2661 if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2662 { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2663 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2664 case 7 :
2665 if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2666 { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2667 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
e930b1f5
DB
2668 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2669 }
2670 }
79e59fe6
DB
2671 case 71 :
2672 if ((entire_insn & 0x1fc0000) == 0x11c0000)
2673 { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2674 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2675 case 72 :
2676 if ((entire_insn & 0x1fc0000) == 0x1200000)
2677 { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2678 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2679 case 73 :
2680 if ((entire_insn & 0x1fc0000) == 0x1240000)
2681 { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2682 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2683 case 74 :
2684 if ((entire_insn & 0x1fc0000) == 0x1280000)
2685 { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2686 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2687 case 75 :
2688 if ((entire_insn & 0x1fc0000) == 0x12c0000)
2689 { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2690 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2691 case 76 :
2692 if ((entire_insn & 0x1fc0000) == 0x1300000)
2693 { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2694 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2695 case 77 :
2696 if ((entire_insn & 0x1fc0000) == 0x1340000)
2697 { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2698 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2699 case 78 :
2700 if ((entire_insn & 0x1fc0000) == 0x1380000)
2701 { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2702 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2703 case 79 :
2704 if ((entire_insn & 0x1fc0000) == 0x13c0000)
2705 { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2706 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2707 case 80 :
2708 if ((entire_insn & 0x1fc0000) == 0x1400000)
2709 { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2710 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2711 case 81 :
2712 if ((entire_insn & 0x1fc0000) == 0x1440000)
2713 { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2714 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2715 case 82 :
2716 if ((entire_insn & 0x1fc0000) == 0x1480000)
2717 { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2718 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2719 case 83 :
2720 if ((entire_insn & 0x1fc0000) == 0x14c0000)
2721 { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2722 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2723 case 84 :
2724 if ((entire_insn & 0x1fc0000) == 0x1500000)
2725 { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2726 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2727 case 85 :
2728 if ((entire_insn & 0x1fc0000) == 0x1540000)
2729 { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2730 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2731 case 86 :
2732 if ((entire_insn & 0x1fc0000) == 0x1580000)
2733 { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2734 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2735 case 87 :
2736 if ((entire_insn & 0x1fc0000) == 0x15c0000)
2737 { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2738 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2739 case 88 :
2740 {
2741 unsigned int val = (((insn >> 6) & (3 << 0)));
2742 switch (val)
2743 {
79e59fe6
DB
2744 case 0 :
2745 if ((entire_insn & 0x1fc00c0) == 0x1600000)
2746 { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2747 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2748 case 1 :
2749 if ((entire_insn & 0x1fc00c0) == 0x1600040)
2750 { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2751 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2752 case 2 :
2753 if ((entire_insn & 0x1fc00c0) == 0x1600080)
2754 { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2755 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2756 case 3 :
2757 if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2758 { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2759 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2760 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2761 }
2762 }
2763 case 89 :
2764 {
2765 unsigned int val = (((insn >> 6) & (3 << 0)));
2766 switch (val)
2767 {
79e59fe6
DB
2768 case 0 :
2769 if ((entire_insn & 0x1fc00c0) == 0x1640000)
2770 { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2771 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2772 case 1 :
2773 if ((entire_insn & 0x1fc00c0) == 0x1640040)
2774 { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2775 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2776 case 2 :
2777 if ((entire_insn & 0x1fc00c0) == 0x1640080)
2778 { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2779 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2780 case 3 :
2781 if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2782 { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2783 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2784 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2785 }
2786 }
2787 case 90 :
2788 {
2789 unsigned int val = (((insn >> 6) & (3 << 0)));
2790 switch (val)
2791 {
79e59fe6
DB
2792 case 0 :
2793 if ((entire_insn & 0x1fc00c0) == 0x1680000)
2794 { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2795 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2796 case 1 :
2797 if ((entire_insn & 0x1fc00c0) == 0x1680040)
2798 { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2799 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2800 case 2 :
2801 if ((entire_insn & 0x1fc00c0) == 0x1680080)
2802 { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2803 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2804 case 3 :
2805 if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2806 { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2807 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2808 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2809 }
2810 }
2811 case 91 :
2812 {
2813 unsigned int val = (((insn >> 6) & (3 << 0)));
2814 switch (val)
2815 {
79e59fe6
DB
2816 case 0 :
2817 if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2818 { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2819 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2820 case 1 :
2821 if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2822 { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2823 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2824 case 2 :
2825 if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2826 { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2827 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2828 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2829 }
2830 }
2831 case 92 :
2832 {
2833 unsigned int val = (((insn >> 6) & (3 << 0)));
2834 switch (val)
2835 {
79e59fe6
DB
2836 case 0 :
2837 if ((entire_insn & 0x1fc00c0) == 0x1700000)
2838 { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2839 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2840 case 1 :
2841 if ((entire_insn & 0x1fc00c0) == 0x1700040)
2842 { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2843 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2844 case 2 :
2845 if ((entire_insn & 0x1fc00c0) == 0x1700080)
2846 { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2847 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2848 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2849 }
2850 }
2851 case 93 :
2852 {
2853 unsigned int val = (((insn >> 6) & (3 << 0)));
2854 switch (val)
2855 {
79e59fe6
DB
2856 case 0 :
2857 if ((entire_insn & 0x1fc00c0) == 0x1740000)
2858 { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2859 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2860 case 1 :
2861 if ((entire_insn & 0x1fc00c0) == 0x1740040)
2862 { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2863 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2864 case 2 :
2865 if ((entire_insn & 0x1fc00c0) == 0x1740080)
2866 { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2867 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2868 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2869 }
2870 }
2871 case 94 :
2872 {
2873 unsigned int val = (((insn >> 6) & (3 << 0)));
2874 switch (val)
2875 {
79e59fe6
DB
2876 case 0 :
2877 if ((entire_insn & 0x1fc00c0) == 0x1780000)
2878 { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2879 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2880 case 1 :
2881 if ((entire_insn & 0x1fc00c0) == 0x1780040)
2882 { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2883 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2884 case 2 :
2885 if ((entire_insn & 0x1fc00c0) == 0x1780080)
2886 { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2887 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2888 case 3 :
2889 if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2890 { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2891 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2892 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2893 }
2894 }
2895 case 95 :
2896 {
2897 unsigned int val = (((insn >> 6) & (3 << 0)));
2898 switch (val)
2899 {
79e59fe6
DB
2900 case 0 :
2901 if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2902 { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2903 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2904 case 1 :
2905 if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2906 { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2907 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2908 case 2 :
2909 if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2910 { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2911 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2912 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2913 }
2914 }
2915 case 96 :
2916 {
2917 unsigned int val = (((insn >> 6) & (3 << 0)));
2918 switch (val)
2919 {
79e59fe6
DB
2920 case 0 :
2921 if ((entire_insn & 0x1fc00c0) == 0x1800000)
2922 { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2923 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2924 case 1 :
2925 if ((entire_insn & 0x1fc00c0) == 0x1800040)
2926 { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2927 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2928 case 2 :
2929 if ((entire_insn & 0x1fc00c0) == 0x1800080)
2930 { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2931 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2932 case 3 :
2933 if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2934 { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2935 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2936 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2937 }
2938 }
2939 case 97 :
2940 {
2941 unsigned int val = (((insn >> 6) & (3 << 0)));
2942 switch (val)
2943 {
79e59fe6
DB
2944 case 0 :
2945 if ((entire_insn & 0x1fc00c0) == 0x1840000)
2946 { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2947 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2948 case 1 :
2949 if ((entire_insn & 0x1fc00c0) == 0x1840040)
2950 { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2951 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2952 case 2 :
2953 if ((entire_insn & 0x1fc00c0) == 0x1840080)
2954 { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2955 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2956 case 3 :
2957 if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2958 { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2959 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2960 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2961 }
2962 }
2963 case 98 :
2964 {
2965 unsigned int val = (((insn >> 6) & (3 << 0)));
2966 switch (val)
2967 {
79e59fe6
DB
2968 case 0 :
2969 if ((entire_insn & 0x1fc00c0) == 0x1880000)
2970 { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2971 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2972 case 1 :
2973 if ((entire_insn & 0x1fc00c0) == 0x1880040)
2974 { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2975 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2976 case 2 :
2977 if ((entire_insn & 0x1fc00c0) == 0x1880080)
2978 { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2979 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
2980 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2981 }
2982 }
2983 case 99 :
2984 {
2985 unsigned int val = (((insn >> 6) & (3 << 0)));
2986 switch (val)
2987 {
79e59fe6
DB
2988 case 0 :
2989 if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2990 { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2991 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2992 case 1 :
2993 if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2994 { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2995 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2996 case 2 :
2997 if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2998 { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2999 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3000 case 3 :
3001 if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3002 { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3003 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3004 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3005 }
3006 }
3007 case 100 :
3008 {
3009 unsigned int val = (((insn >> 6) & (3 << 0)));
3010 switch (val)
3011 {
79e59fe6
DB
3012 case 0 :
3013 if ((entire_insn & 0x1fc00c0) == 0x1900000)
3014 { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3015 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3016 case 1 :
3017 if ((entire_insn & 0x1fc00c0) == 0x1900040)
3018 { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3019 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3020 case 2 :
3021 if ((entire_insn & 0x1fc00c0) == 0x1900080)
3022 { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3023 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3024 case 3 :
3025 if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3026 { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3027 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3028 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3029 }
3030 }
3031 case 101 :
3032 {
3033 unsigned int val = (((insn >> 6) & (3 << 0)));
3034 switch (val)
3035 {
79e59fe6
DB
3036 case 0 :
3037 if ((entire_insn & 0x1fc00c0) == 0x1940000)
3038 { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3039 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3040 case 2 :
3041 if ((entire_insn & 0x1fc00c0) == 0x1940080)
3042 { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3043 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3044 case 3 :
3045 if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3046 { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3047 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3048 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3049 }
3050 }
3051 case 102 :
3052 {
3053 unsigned int val = (((insn >> 6) & (3 << 0)));
3054 switch (val)
3055 {
79e59fe6
DB
3056 case 0 :
3057 if ((entire_insn & 0x1fc00c0) == 0x1980000)
3058 { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3059 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3060 case 1 :
3061 if ((entire_insn & 0x1fc00c0) == 0x1980040)
3062 { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3063 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3064 case 2 :
3065 if ((entire_insn & 0x1fc00c0) == 0x1980080)
3066 { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3067 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3068 case 3 :
3069 if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3070 { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3071 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3072 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3073 }
3074 }
3075 case 103 :
3076 {
3077 unsigned int val = (((insn >> 6) & (3 << 0)));
3078 switch (val)
3079 {
79e59fe6
DB
3080 case 0 :
3081 if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3082 { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3083 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3084 case 1 :
3085 if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3086 { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3087 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3088 case 2 :
3089 if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3090 { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3091 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3092 case 3 :
3093 if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3094 { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3095 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3096 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3097 }
3098 }
3099 case 104 :
3100 {
3101 unsigned int val = (((insn >> 6) & (3 << 0)));
3102 switch (val)
3103 {
79e59fe6
DB
3104 case 0 :
3105 if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3106 { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3107 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3108 case 1 :
3109 if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3110 { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3111 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3112 case 2 :
3113 if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3114 { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3115 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3116 case 3 :
3117 if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3118 { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3119 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3120 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3121 }
3122 }
3123 case 105 :
3124 {
3125 unsigned int val = (((insn >> 6) & (3 << 0)));
3126 switch (val)
3127 {
79e59fe6
DB
3128 case 0 :
3129 if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3130 { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3131 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3132 case 1 :
3133 if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3134 { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3135 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3136 case 2 :
3137 if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3138 { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3139 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3140 case 3 :
3141 if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3142 { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3143 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3144 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3145 }
3146 }
3147 case 106 :
3148 {
3149 unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3150 switch (val)
3151 {
3152 case 0 :
3153 {
3154 unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3155 switch (val)
3156 {
3157 case 0 : /* fall through */
79e59fe6
DB
3158 case 2 :
3159 if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3160 { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3161 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3162 case 1 :
3163 if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3164 { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3165 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3166 case 3 :
3167 if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3168 { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3169 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3170 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3171 }
3172 }
79e59fe6
DB
3173 case 1 :
3174 if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3175 { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3176 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3177 case 2 :
3178 if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3179 { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3180 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3181 case 3 :
3182 if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3183 { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3184 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3185 case 4 :
3186 if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3187 { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3188 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3189 case 5 :
3190 if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3191 { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3192 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3193 case 6 :
3194 if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3195 { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3196 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3197 case 7 :
3198 if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3199 { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3200 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3201 case 8 :
3202 if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3203 { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3204 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3205 case 9 :
3206 if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3207 { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3208 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3209 case 10 :
3210 if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3211 { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3212 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3213 case 11 :
3214 if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3215 { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3216 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3217 case 12 :
3218 if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3219 { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3220 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3221 case 13 :
3222 if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3223 { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3224 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3225 case 14 :
3226 if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3227 { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3228 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3229 case 15 :
3230 if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3231 { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3232 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3233 case 16 :
3234 if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3235 { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3236 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3237 case 17 :
3238 if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3239 { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3240 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3241 case 18 :
3242 if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3243 { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3244 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3245 case 19 :
3246 if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3247 { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3248 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3249 case 20 :
3250 if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3251 { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3252 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3253 case 21 :
3254 if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3255 { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3256 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3257 case 22 :
3258 if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3259 { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3260 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3261 case 23 :
3262 if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3263 { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3264 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3265 case 24 :
3266 if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3267 { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3268 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3269 case 25 :
3270 if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3271 { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3272 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3273 case 26 :
3274 if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3275 { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3276 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3277 case 27 :
3278 if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3279 { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3280 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3281 case 28 :
3282 if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3283 { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3284 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3285 case 29 :
3286 if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3287 { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3288 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3289 case 30 :
3290 if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3291 { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3292 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3293 case 31 :
3294 if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3295 { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3296 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3297 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3298 }
3299 }
3300 case 107 :
3301 {
3302 unsigned int val = (((insn >> 6) & (1 << 0)));
3303 switch (val)
3304 {
79e59fe6
DB
3305 case 0 :
3306 if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3307 { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3308 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3309 case 1 :
3310 if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3311 { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3312 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3313 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3314 }
3315 }
3316 case 108 :
3317 {
3318 unsigned int val = (((insn >> 6) & (3 << 0)));
3319 switch (val)
3320 {
79e59fe6
DB
3321 case 0 :
3322 if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3323 { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3324 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3325 case 1 :
3326 if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3327 { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3328 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3329 case 2 :
3330 if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3331 { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3332 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3333 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3334 }
3335 }
3336 case 109 :
3337 {
3338 unsigned int val = (((insn >> 6) & (3 << 0)));
3339 switch (val)
3340 {
79e59fe6
DB
3341 case 0 :
3342 if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3343 { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3344 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3345 case 1 :
3346 if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3347 { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3348 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3349 case 2 :
3350 if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3351 { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3352 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3353 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3354 }
3355 }
3356 case 110 :
3357 {
3358 unsigned int val = (((insn >> 6) & (3 << 0)));
3359 switch (val)
3360 {
79e59fe6
DB
3361 case 0 :
3362 if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3363 { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3364 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3365 case 1 :
3366 if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3367 { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3368 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3369 case 2 :
3370 if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3371 { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3372 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3373 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3374 }
3375 }
3376 case 111 :
3377 {
3378 unsigned int val = (((insn >> 6) & (3 << 0)));
3379 switch (val)
3380 {
79e59fe6
DB
3381 case 0 :
3382 if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3383 { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3384 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3385 case 1 :
3386 if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3387 { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3388 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3389 case 2 :
3390 if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3391 { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3392 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3393 case 3 :
3394 if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3395 { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3396 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3397 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3398 }
3399 }
3400 case 112 :
3401 {
3402 unsigned int val = (((insn >> 6) & (3 << 0)));
3403 switch (val)
3404 {
79e59fe6
DB
3405 case 0 :
3406 if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3407 { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3408 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3409 case 1 :
3410 if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3411 { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3412 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3413 case 2 :
3414 if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3415 { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3416 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3417 case 3 :
3418 if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3419 { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3420 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3421 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3422 }
3423 }
3424 case 113 :
3425 {
3426 unsigned int val = (((insn >> 6) & (3 << 0)));
3427 switch (val)
3428 {
79e59fe6
DB
3429 case 0 :
3430 if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3431 { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3432 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3433 case 1 :
3434 if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3435 { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3436 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3437 case 2 :
3438 if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3439 { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3440 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3441 case 3 :
3442 if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3443 { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3444 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3445 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3446 }
3447 }
3448 case 114 :
3449 {
3450 unsigned int val = (((insn >> 6) & (3 << 0)));
3451 switch (val)
3452 {
79e59fe6
DB
3453 case 0 :
3454 if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3455 { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3456 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3457 case 1 :
3458 if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3459 { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3460 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3461 case 2 :
3462 if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3463 { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3464 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3465 case 3 :
3466 if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3467 { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3468 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3469 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3470 }
3471 }
3472 case 115 :
3473 {
3474 unsigned int val = (((insn >> 6) & (3 << 0)));
3475 switch (val)
3476 {
79e59fe6
DB
3477 case 0 :
3478 if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3479 { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3480 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3481 case 1 :
3482 if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3483 { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3484 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3485 case 2 :
3486 if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3487 { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3488 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3489 case 3 :
3490 if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3491 { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3492 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3493 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3494 }
3495 }
3496 case 116 :
3497 {
3498 unsigned int val = (((insn >> 6) & (3 << 0)));
3499 switch (val)
3500 {
79e59fe6
DB
3501 case 0 :
3502 if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3503 { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3504 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3505 case 1 :
3506 if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3507 { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3508 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3509 case 2 :
3510 if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3511 { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3512 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3513 case 3 :
3514 if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3515 { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3516 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3517 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3518 }
3519 }
3520 case 117 :
3521 {
3522 unsigned int val = (((insn >> 6) & (3 << 0)));
3523 switch (val)
3524 {
79e59fe6
DB
3525 case 0 :
3526 if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3527 { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3528 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3529 case 1 :
3530 if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3531 { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3532 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3533 case 2 :
3534 if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3535 { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3536 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3537 case 3 :
3538 if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3539 { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3540 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3541 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3542 }
3543 }
3544 case 118 :
3545 {
3546 unsigned int val = (((insn >> 6) & (1 << 0)));
3547 switch (val)
3548 {
79e59fe6
DB
3549 case 0 :
3550 if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3551 { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3552 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3553 case 1 :
3554 if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3555 { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3556 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3557 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3558 }
3559 }
3560 case 119 :
3561 {
3562 unsigned int val = (((insn >> 6) & (3 << 0)));
3563 switch (val)
3564 {
79e59fe6
DB
3565 case 0 :
3566 if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3567 { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3568 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3569 case 1 :
3570 if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3571 { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3572 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3573 case 2 :
3574 if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3575 { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3576 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3577 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3578 }
3579 }
3580 case 120 :
3581 {
676a64f4 3582 unsigned int val = (((insn >> 6) & (63 << 0)));
b34f6357
DB
3583 switch (val)
3584 {
79e59fe6
DB
3585 case 0 :
3586 if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3587 { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3588 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3589 case 1 :
3590 if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3591 { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3592 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3593 case 2 :
3594 if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3595 { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3596 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3597 case 4 :
3598 if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3599 { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3600 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3601 case 5 :
3602 if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3603 { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3604 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3605 case 6 :
3606 if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3607 { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3608 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3609 case 7 :
3610 if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3611 { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3612 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3613 case 8 :
3614 if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3615 { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3616 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3617 case 9 :
3618 if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3619 { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3620 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3621 case 10 :
3622 if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3623 { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3624 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3625 case 11 :
3626 if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3627 { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3628 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3629 case 12 :
3630 if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3631 { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3632 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3633 case 13 :
3634 if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3635 { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3636 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3637 case 14 :
3638 if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3639 { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3640 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3641 case 15 :
3642 if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3643 { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3644 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3645 case 16 :
3646 if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3647 { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3648 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3649 case 17 :
3650 if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3651 { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3652 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3653 case 19 :
3654 if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3655 { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3656 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3657 case 20 :
3658 if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3659 { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3660 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3661 case 32 :
3662 if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3663 { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3664 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3665 case 33 :
3666 if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3667 { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3668 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3669 case 34 :
3670 if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3671 { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3672 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3673 case 35 :
3674 if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3675 { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3676 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3677 case 36 :
3678 if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3679 { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3680 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3681 case 37 :
3682 if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3683 { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3684 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3685 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3686 }
3687 }
3688 case 121 :
3689 {
3690 unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3691 switch (val)
3692 {
3693 case 0 :
3694 {
3695 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3696 switch (val)
3697 {
79e59fe6
DB
3698 case 0 :
3699 if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3700 { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3701 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3702 case 1 :
3703 if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3704 { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3705 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3706 case 2 :
3707 if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3708 { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3709 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3710 case 3 :
3711 if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3712 { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3713 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3714 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3715 }
3716 }
3717 case 1 :
3718 {
3719 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3720 switch (val)
3721 {
79e59fe6
DB
3722 case 0 :
3723 if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3724 { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3725 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3726 case 1 :
3727 if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3728 { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3729 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3730 case 2 :
3731 if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3732 { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3733 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3734 case 3 :
3735 if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3736 { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3737 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3738 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3739 }
3740 }
3741 case 2 :
3742 {
3743 unsigned int val = (((insn >> 9) & (1 << 0)));
3744 switch (val)
3745 {
79e59fe6
DB
3746 case 0 :
3747 if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3748 { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3749 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3750 case 1 :
3751 if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3752 { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3753 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3754 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3755 }
3756 }
3757 case 3 :
3758 {
3759 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3760 switch (val)
3761 {
79e59fe6
DB
3762 case 0 :
3763 if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3764 { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3765 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3766 case 1 :
3767 if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3768 { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3769 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3770 case 3 :
3771 if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3772 { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3773 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3774 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3775 }
3776 }
3777 case 4 :
3778 {
3779 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3780 switch (val)
3781 {
79e59fe6
DB
3782 case 0 :
3783 if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3784 { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3785 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3786 case 1 :
3787 if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3788 { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3789 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3790 case 3 :
3791 if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3792 { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3793 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3794 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3795 }
3796 }
3797 case 5 :
3798 {
3799 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3800 switch (val)
3801 {
79e59fe6
DB
3802 case 0 :
3803 if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3804 { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3805 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3806 case 1 :
3807 if ((entire_insn & 0x7fffffff) == 0x1e40340)
3808 { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3809 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3810 case 2 :
3811 if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3812 { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3813 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3814 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3815 }
3816 }
3817 case 6 :
3818 {
3819 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3820 switch (val)
3821 {
79e59fe6
DB
3822 case 0 :
3823 if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3824 { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3825 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3826 case 1 :
3827 if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3828 { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3829 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3830 case 2 :
3831 if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3832 { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3833 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3834 case 3 :
3835 if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3836 { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3837 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3838 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3839 }
3840 }
3841 case 7 :
3842 {
3843 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3844 switch (val)
3845 {
79e59fe6
DB
3846 case 0 :
3847 if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3848 { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3849 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3850 case 1 :
3851 if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3852 { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3853 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3854 case 2 :
3855 if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3856 { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3857 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3858 case 3 :
3859 if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3860 { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3861 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3862 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3863 }
3864 }
3865 case 8 :
3866 {
3867 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3868 switch (val)
3869 {
79e59fe6
DB
3870 case 0 :
3871 if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3872 { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3873 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3874 case 1 :
3875 if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3876 { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3877 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3878 case 2 :
3879 if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3880 { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3881 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3882 case 3 :
3883 if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3884 { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3885 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3886 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3887 }
3888 }
3889 case 9 :
3890 {
3891 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3892 switch (val)
3893 {
79e59fe6
DB
3894 case 0 :
3895 if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3896 { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3897 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3898 case 1 :
3899 if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3900 { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3901 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3902 case 2 :
3903 if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3904 { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3905 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3906 case 3 :
3907 if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3908 { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3909 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3910 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3911 }
3912 }
3913 case 10 :
3914 {
3915 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3916 switch (val)
3917 {
79e59fe6
DB
3918 case 0 :
3919 if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3920 { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3921 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3922 case 1 :
3923 if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3924 { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3925 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3926 case 3 :
3927 if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3928 { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3929 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3930 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3931 }
3932 }
3933 case 11 :
3934 {
3935 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3936 switch (val)
3937 {
79e59fe6
DB
3938 case 0 :
3939 if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3940 { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3941 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3942 case 1 :
3943 if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3944 { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3945 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3946 case 3 :
3947 if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3948 { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3949 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3950 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3951 }
3952 }
3953 case 12 :
3954 {
3955 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3956 switch (val)
3957 {
79e59fe6
DB
3958 case 0 :
3959 if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3960 { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3961 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3962 case 1 :
3963 if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3964 { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3965 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3966 case 3 :
3967 if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3968 { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3969 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3970 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3971 }
3972 }
3973 case 13 :
3974 {
3975 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3976 switch (val)
3977 {
79e59fe6
DB
3978 case 0 :
3979 if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3980 { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3981 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3982 case 1 :
3983 if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3984 { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3985 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3986 case 2 :
3987 if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3988 { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3989 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3990 case 3 :
3991 if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3992 { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3993 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
3994 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3995 }
3996 }
3997 case 14 :
3998 {
3999 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4000 switch (val)
4001 {
79e59fe6
DB
4002 case 0 :
4003 if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4004 { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4005 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4006 case 1 :
4007 if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4008 { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4009 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4010 case 2 :
4011 if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4012 { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4013 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4014 case 3 :
4015 if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4016 { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4017 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4018 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4019 }
4020 }
4021 case 15 :
4022 {
4023 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4024 switch (val)
4025 {
79e59fe6
DB
4026 case 0 :
4027 if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4028 { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4029 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4030 case 1 :
4031 if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4032 { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4033 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4034 case 2 :
4035 if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4036 { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4037 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4038 case 3 :
4039 if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4040 { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4041 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4042 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4043 }
4044 }
4045 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4046 }
4047 }
4048 case 122 :
4049 {
4050 unsigned int val = (((insn >> 6) & (15 << 0)));
4051 switch (val)
4052 {
79e59fe6
DB
4053 case 0 :
4054 if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4055 { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4056 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4057 case 1 :
4058 if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4059 { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4060 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4061 case 2 :
4062 if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4063 { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4064 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4065 case 3 :
4066 if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4067 { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4068 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4069 case 4 :
4070 if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4071 { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4072 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4073 case 5 :
4074 if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4075 { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4076 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4077 case 6 :
4078 if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4079 { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4080 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4081 case 7 :
4082 if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4083 { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4084 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4085 case 8 :
4086 if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4087 { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4088 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4089 case 9 :
4090 if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4091 { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4092 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4093 case 10 :
4094 if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4095 { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4096 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4097 case 11 :
4098 if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4099 { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4100 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4101 case 12 :
4102 if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4103 { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4104 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4105 case 14 :
4106 if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4107 { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4108 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4109 case 15 :
4110 if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4111 { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4112 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4113 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4114 }
4115 }
4116 case 123 :
4117 {
4118 unsigned int val = (((insn >> 6) & (63 << 0)));
4119 switch (val)
4120 {
79e59fe6
DB
4121 case 0 :
4122 if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4123 { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4124 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4125 case 1 :
4126 if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4127 { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4128 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4129 case 2 :
4130 if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4131 { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4132 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4133 case 3 :
4134 if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4135 { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4136 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4137 case 4 :
4138 if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4139 { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4140 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4141 case 5 :
4142 if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4143 { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4144 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4145 case 6 :
4146 if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4147 { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4148 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4149 case 7 :
4150 if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4151 { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4152 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4153 case 8 :
4154 if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4155 { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4156 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4157 case 9 :
4158 if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4159 { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4160 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4161 case 10 :
4162 if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4163 { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4164 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4165 case 11 :
4166 if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4167 { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4168 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4169 case 12 :
4170 if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4171 { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4172 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4173 case 13 :
4174 if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4175 { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4176 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4177 case 14 :
4178 if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4179 { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4180 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4181 case 15 :
4182 if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4183 { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4184 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4185 case 16 :
4186 if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4187 { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4188 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4189 case 17 :
4190 if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4191 { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4192 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4193 case 18 :
4194 if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4195 { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4196 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4197 case 19 :
4198 if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4199 { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4200 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4201 case 20 :
4202 if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4203 { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4204 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4205 case 21 :
4206 if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4207 { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4208 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4209 case 22 :
4210 if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4211 { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4212 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4213 case 23 :
4214 if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4215 { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4216 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4217 case 24 :
4218 if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4219 { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4220 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4221 case 25 :
4222 if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4223 { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4224 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4225 case 26 :
4226 if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4227 { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4228 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4229 case 27 :
4230 if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4231 { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4232 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4233 case 28 :
4234 if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4235 { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4236 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4237 case 29 :
4238 if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4239 { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4240 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4241 case 30 :
4242 if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4243 { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4244 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4245 case 31 :
4246 if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4247 { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4248 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4249 case 32 :
4250 if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4251 { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4252 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4253 case 33 :
4254 if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4255 { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4256 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4257 case 34 :
4258 if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4259 { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4260 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4261 case 35 :
4262 if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4263 { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4264 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4265 case 36 :
4266 if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4267 { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4268 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4269 case 37 :
4270 if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4271 { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4272 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4273 case 38 :
4274 if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4275 { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4276 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4277 case 39 :
4278 if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4279 { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4280 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4281 case 40 :
4282 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4283 { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4284 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4285 case 41 :
4286 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4287 { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4288 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4289 case 42 :
4290 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4291 { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4292 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4293 case 43 :
4294 if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4295 { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4296 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4297 case 44 :
4298 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4299 { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4300 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4301 case 45 :
4302 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4303 { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4304 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4305 case 46 :
4306 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4307 { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4308 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4309 case 47 :
4310 if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4311 { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4312 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4313 case 48 :
4314 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4315 { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4316 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4317 case 49 :
4318 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4319 { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4320 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4321 case 50 :
4322 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4323 { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4324 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4325 case 51 :
4326 if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4327 { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4328 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4329 case 52 :
4330 if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4331 { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4332 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4333 case 53 :
4334 if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4335 { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4336 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4337 case 54 :
4338 if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4339 { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4340 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4341 case 55 :
4342 if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4343 { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4344 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4345 case 56 :
4346 if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4347 { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4348 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4349 case 57 :
4350 if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4351 { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4352 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4353 case 58 :
4354 if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4355 { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4356 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
d03ea14f
DB
4357 case 59 :
4358 {
4359 unsigned int val = (((insn >> 17) & (1 << 0)));
4360 switch (val)
4361 {
79e59fe6
DB
4362 case 0 :
4363 if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4364 { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4365 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
d03ea14f
DB
4366 case 1 :
4367 {
4368 unsigned int val = (((insn >> 25) & (63 << 0)));
4369 switch (val)
4370 {
4371 case 0 : /* fall through */
4372 case 1 : /* fall through */
4373 case 2 : /* fall through */
4374 case 3 : /* fall through */
4375 case 4 : /* fall through */
4376 case 5 : /* fall through */
4377 case 6 : /* fall through */
4378 case 7 : /* fall through */
4379 case 8 : /* fall through */
4380 case 9 : /* fall through */
4381 case 10 : /* fall through */
4382 case 11 : /* fall through */
4383 case 12 : /* fall through */
4384 case 13 : /* fall through */
4385 case 14 : /* fall through */
4386 case 15 : /* fall through */
4387 case 16 : /* fall through */
4388 case 17 : /* fall through */
4389 case 18 : /* fall through */
4390 case 19 : /* fall through */
4391 case 20 : /* fall through */
4392 case 21 : /* fall through */
4393 case 22 : /* fall through */
4394 case 23 : /* fall through */
4395 case 24 : /* fall through */
4396 case 25 : /* fall through */
4397 case 26 : /* fall through */
4398 case 27 : /* fall through */
4399 case 28 : /* fall through */
4400 case 29 : /* fall through */
4401 case 30 : /* fall through */
4402 case 31 : /* fall through */
4403 case 32 : /* fall through */
4404 case 33 : /* fall through */
4405 case 34 : /* fall through */
4406 case 35 : /* fall through */
4407 case 36 : /* fall through */
4408 case 37 : /* fall through */
4409 case 38 : /* fall through */
4410 case 39 : /* fall through */
4411 case 40 : /* fall through */
4412 case 41 : /* fall through */
4413 case 42 : /* fall through */
4414 case 43 : /* fall through */
4415 case 44 : /* fall through */
4416 case 45 : /* fall through */
4417 case 46 : /* fall through */
4418 case 47 : /* fall through */
4419 case 48 : /* fall through */
4420 case 49 : /* fall through */
4421 case 50 : /* fall through */
4422 case 51 : /* fall through */
4423 case 52 : /* fall through */
4424 case 53 : /* fall through */
4425 case 54 : /* fall through */
4426 case 55 : /* fall through */
4427 case 56 : /* fall through */
4428 case 57 : /* fall through */
4429 case 58 : /* fall through */
4430 case 59 : /* fall through */
4431 case 60 : /* fall through */
4432 case 61 : /* fall through */
79e59fe6
DB
4433 case 62 :
4434 if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4435 { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4436 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4437 case 63 :
4438 if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4439 { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4440 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
d03ea14f
DB
4441 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4442 }
4443 }
4444 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4445 }
4446 }
79e59fe6
DB
4447 case 60 :
4448 if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4449 { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4450 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4451 case 61 :
4452 if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4453 { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4454 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4455 case 62 :
4456 if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4457 { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4458 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4459 case 63 :
4460 if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4461 { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4462 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4463 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4464 }
4465 }
79e59fe6
DB
4466 case 124 :
4467 if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4468 { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4469 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4470 case 125 :
4471 if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4472 { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4473 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4474 case 126 :
4475 if ((entire_insn & 0x1fc0000) == 0x1f80000)
4476 { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4477 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4478 case 127 :
4479 if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4480 { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4481 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
b34f6357
DB
4482 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4483 }
4484 }
4485 }
4486
4487 /* The instruction has been decoded, now extract the fields. */
4488
4489 extract_sfmt_empty:
4490 {
4491 const IDESC *idesc = &frvbf_insn_data[itype];
4492#define FLD(f) abuf->fields.fmt_empty.f
4493
4494
4495 /* Record the fields for the semantic handler. */
4496 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4497
4498#undef FLD
4499 return idesc;
4500 }
4501
4502 extract_sfmt_add:
4503 {
4504 const IDESC *idesc = &frvbf_insn_data[itype];
4505 CGEN_INSN_INT insn = entire_insn;
4506#define FLD(f) abuf->fields.sfmt_addcc.f
4507 UINT f_GRk;
4508 UINT f_GRi;
4509 UINT f_GRj;
4510
4511 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4512 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4513 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4514
4515 /* Record the fields for the semantic handler. */
4516 FLD (f_GRi) = f_GRi;
4517 FLD (f_GRj) = f_GRj;
4518 FLD (f_GRk) = f_GRk;
4519 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));
4520
4521#if WITH_PROFILE_MODEL_P
4522 /* Record the fields for profiling. */
4523 if (PROFILE_MODEL_P (current_cpu))
4524 {
4525 FLD (in_GRi) = f_GRi;
4526 FLD (in_GRj) = f_GRj;
4527 FLD (out_GRk) = f_GRk;
4528 }
4529#endif
4530#undef FLD
4531 return idesc;
4532 }
4533
4534 extract_sfmt_not:
4535 {
4536 const IDESC *idesc = &frvbf_insn_data[itype];
4537 CGEN_INSN_INT insn = entire_insn;
e930b1f5 4538#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
4539 UINT f_GRk;
4540 UINT f_GRj;
4541
4542 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4543 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4544
4545 /* Record the fields for the semantic handler. */
4546 FLD (f_GRj) = f_GRj;
4547 FLD (f_GRk) = f_GRk;
4548 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));
4549
4550#if WITH_PROFILE_MODEL_P
4551 /* Record the fields for profiling. */
4552 if (PROFILE_MODEL_P (current_cpu))
4553 {
4554 FLD (in_GRj) = f_GRj;
4555 FLD (out_GRk) = f_GRk;
4556 }
4557#endif
4558#undef FLD
4559 return idesc;
4560 }
4561
4562 extract_sfmt_sdiv:
4563 {
4564 const IDESC *idesc = &frvbf_insn_data[itype];
4565 CGEN_INSN_INT insn = entire_insn;
4566#define FLD(f) abuf->fields.sfmt_addcc.f
4567 UINT f_GRk;
4568 UINT f_GRi;
4569 UINT f_GRj;
4570
4571 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4572 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4573 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4574
4575 /* Record the fields for the semantic handler. */
4576 FLD (f_GRi) = f_GRi;
4577 FLD (f_GRj) = f_GRj;
4578 FLD (f_GRk) = f_GRk;
4579 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));
4580
4581#if WITH_PROFILE_MODEL_P
4582 /* Record the fields for profiling. */
4583 if (PROFILE_MODEL_P (current_cpu))
4584 {
4585 FLD (in_GRi) = f_GRi;
4586 FLD (in_GRj) = f_GRj;
4587 FLD (out_GRk) = f_GRk;
4588 }
4589#endif
4590#undef FLD
4591 return idesc;
4592 }
4593
4594 extract_sfmt_smul:
4595 {
4596 const IDESC *idesc = &frvbf_insn_data[itype];
4597 CGEN_INSN_INT insn = entire_insn;
4598#define FLD(f) abuf->fields.sfmt_smulcc.f
4599 UINT f_GRk;
4600 UINT f_GRi;
4601 UINT f_GRj;
4602
4603 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4604 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4605 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4606
4607 /* Record the fields for the semantic handler. */
4608 FLD (f_GRi) = f_GRi;
4609 FLD (f_GRj) = f_GRj;
4610 FLD (f_GRk) = f_GRk;
4611 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));
4612
4613#if WITH_PROFILE_MODEL_P
4614 /* Record the fields for profiling. */
4615 if (PROFILE_MODEL_P (current_cpu))
4616 {
4617 FLD (in_GRi) = f_GRi;
4618 FLD (in_GRj) = f_GRj;
4619 FLD (out_GRdoublek) = f_GRk;
4620 }
4621#endif
e930b1f5
DB
4622#undef FLD
4623 return idesc;
4624 }
4625
4626 extract_sfmt_smu:
4627 {
4628 const IDESC *idesc = &frvbf_insn_data[itype];
4629 CGEN_INSN_INT insn = entire_insn;
4630#define FLD(f) abuf->fields.sfmt_smass.f
4631 UINT f_GRi;
4632 UINT f_GRj;
4633
4634 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4635 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4636
4637 /* Record the fields for the semantic handler. */
4638 FLD (f_GRi) = f_GRi;
4639 FLD (f_GRj) = f_GRj;
4640 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));
4641
4642#if WITH_PROFILE_MODEL_P
4643 /* Record the fields for profiling. */
4644 if (PROFILE_MODEL_P (current_cpu))
4645 {
4646 FLD (in_GRi) = f_GRi;
4647 FLD (in_GRj) = f_GRj;
4648 FLD (out_h_iacc0_DI_0) = 0;
4649 }
4650#endif
4651#undef FLD
4652 return idesc;
4653 }
4654
4655 extract_sfmt_smass:
4656 {
4657 const IDESC *idesc = &frvbf_insn_data[itype];
4658 CGEN_INSN_INT insn = entire_insn;
4659#define FLD(f) abuf->fields.sfmt_smass.f
4660 UINT f_GRi;
4661 UINT f_GRj;
4662
4663 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4664 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4665
4666 /* Record the fields for the semantic handler. */
4667 FLD (f_GRi) = f_GRi;
4668 FLD (f_GRj) = f_GRj;
4669 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));
4670
4671#if WITH_PROFILE_MODEL_P
4672 /* Record the fields for profiling. */
4673 if (PROFILE_MODEL_P (current_cpu))
4674 {
4675 FLD (in_GRi) = f_GRi;
4676 FLD (in_GRj) = f_GRj;
4677 FLD (in_h_iacc0_DI_0) = 0;
4678 FLD (out_h_iacc0_DI_0) = 0;
4679 }
4680#endif
4681#undef FLD
4682 return idesc;
4683 }
4684
4685 extract_sfmt_scutss:
4686 {
4687 const IDESC *idesc = &frvbf_insn_data[itype];
4688 CGEN_INSN_INT insn = entire_insn;
4689#define FLD(f) abuf->fields.sfmt_scutss.f
4690 UINT f_GRk;
4691 UINT f_GRj;
4692
4693 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4694 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4695
4696 /* Record the fields for the semantic handler. */
4697 FLD (f_GRj) = f_GRj;
4698 FLD (f_GRk) = f_GRk;
4699 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));
4700
4701#if WITH_PROFILE_MODEL_P
4702 /* Record the fields for profiling. */
4703 if (PROFILE_MODEL_P (current_cpu))
4704 {
4705 FLD (in_GRj) = f_GRj;
4706 FLD (in_h_iacc0_DI_0) = 0;
4707 FLD (out_GRk) = f_GRk;
4708 }
4709#endif
b34f6357
DB
4710#undef FLD
4711 return idesc;
4712 }
4713
4714 extract_sfmt_cadd:
4715 {
4716 const IDESC *idesc = &frvbf_insn_data[itype];
4717 CGEN_INSN_INT insn = entire_insn;
4718#define FLD(f) abuf->fields.sfmt_cswap.f
4719 UINT f_GRk;
4720 UINT f_GRi;
4721 UINT f_CCi;
4722 UINT f_cond;
4723 UINT f_GRj;
4724
4725 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4726 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4727 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4728 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4729 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4730
4731 /* Record the fields for the semantic handler. */
4732 FLD (f_CCi) = f_CCi;
4733 FLD (f_GRi) = f_GRi;
4734 FLD (f_GRj) = f_GRj;
4735 FLD (f_cond) = f_cond;
4736 FLD (f_GRk) = f_GRk;
4737 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));
4738
4739#if WITH_PROFILE_MODEL_P
4740 /* Record the fields for profiling. */
4741 if (PROFILE_MODEL_P (current_cpu))
4742 {
4743 FLD (in_CCi) = f_CCi;
4744 FLD (in_GRi) = f_GRi;
4745 FLD (in_GRj) = f_GRj;
4746 FLD (out_GRk) = f_GRk;
4747 }
4748#endif
4749#undef FLD
4750 return idesc;
4751 }
4752
4753 extract_sfmt_cnot:
4754 {
4755 const IDESC *idesc = &frvbf_insn_data[itype];
4756 CGEN_INSN_INT insn = entire_insn;
4757#define FLD(f) abuf->fields.sfmt_cswap.f
4758 UINT f_GRk;
4759 UINT f_CCi;
4760 UINT f_cond;
4761 UINT f_GRj;
4762
4763 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4764 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4765 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4766 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4767
4768 /* Record the fields for the semantic handler. */
4769 FLD (f_CCi) = f_CCi;
4770 FLD (f_GRj) = f_GRj;
4771 FLD (f_cond) = f_cond;
4772 FLD (f_GRk) = f_GRk;
4773 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));
4774
4775#if WITH_PROFILE_MODEL_P
4776 /* Record the fields for profiling. */
4777 if (PROFILE_MODEL_P (current_cpu))
4778 {
4779 FLD (in_CCi) = f_CCi;
4780 FLD (in_GRj) = f_GRj;
4781 FLD (out_GRk) = f_GRk;
4782 }
4783#endif
4784#undef FLD
4785 return idesc;
4786 }
4787
4788 extract_sfmt_csmul:
4789 {
4790 const IDESC *idesc = &frvbf_insn_data[itype];
4791 CGEN_INSN_INT insn = entire_insn;
4792#define FLD(f) abuf->fields.sfmt_clddu.f
4793 UINT f_GRk;
4794 UINT f_GRi;
4795 UINT f_CCi;
4796 UINT f_cond;
4797 UINT f_GRj;
4798
4799 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4800 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4801 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4802 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4803 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4804
4805 /* Record the fields for the semantic handler. */
4806 FLD (f_CCi) = f_CCi;
4807 FLD (f_GRi) = f_GRi;
4808 FLD (f_GRj) = f_GRj;
4809 FLD (f_cond) = f_cond;
4810 FLD (f_GRk) = f_GRk;
4811 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));
4812
4813#if WITH_PROFILE_MODEL_P
4814 /* Record the fields for profiling. */
4815 if (PROFILE_MODEL_P (current_cpu))
4816 {
4817 FLD (in_CCi) = f_CCi;
4818 FLD (in_GRi) = f_GRi;
4819 FLD (in_GRj) = f_GRj;
4820 FLD (out_GRdoublek) = f_GRk;
4821 }
4822#endif
4823#undef FLD
4824 return idesc;
4825 }
4826
4827 extract_sfmt_csdiv:
4828 {
4829 const IDESC *idesc = &frvbf_insn_data[itype];
4830 CGEN_INSN_INT insn = entire_insn;
4831#define FLD(f) abuf->fields.sfmt_cswap.f
4832 UINT f_GRk;
4833 UINT f_GRi;
4834 UINT f_CCi;
4835 UINT f_cond;
4836 UINT f_GRj;
4837
4838 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4839 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4840 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4841 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4842 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4843
4844 /* Record the fields for the semantic handler. */
4845 FLD (f_CCi) = f_CCi;
4846 FLD (f_GRi) = f_GRi;
4847 FLD (f_GRj) = f_GRj;
4848 FLD (f_cond) = f_cond;
4849 FLD (f_GRk) = f_GRk;
4850 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));
4851
4852#if WITH_PROFILE_MODEL_P
4853 /* Record the fields for profiling. */
4854 if (PROFILE_MODEL_P (current_cpu))
4855 {
4856 FLD (in_CCi) = f_CCi;
4857 FLD (in_GRi) = f_GRi;
4858 FLD (in_GRj) = f_GRj;
4859 FLD (out_GRk) = f_GRk;
4860 }
4861#endif
4862#undef FLD
4863 return idesc;
4864 }
4865
4866 extract_sfmt_addcc:
4867 {
4868 const IDESC *idesc = &frvbf_insn_data[itype];
4869 CGEN_INSN_INT insn = entire_insn;
4870#define FLD(f) abuf->fields.sfmt_addcc.f
4871 UINT f_GRk;
4872 UINT f_GRi;
4873 UINT f_ICCi_1;
4874 UINT f_GRj;
4875
4876 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4877 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4878 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4879 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4880
4881 /* Record the fields for the semantic handler. */
4882 FLD (f_GRi) = f_GRi;
4883 FLD (f_GRj) = f_GRj;
4884 FLD (f_ICCi_1) = f_ICCi_1;
4885 FLD (f_GRk) = f_GRk;
4886 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));
4887
4888#if WITH_PROFILE_MODEL_P
4889 /* Record the fields for profiling. */
4890 if (PROFILE_MODEL_P (current_cpu))
4891 {
4892 FLD (in_GRi) = f_GRi;
4893 FLD (in_GRj) = f_GRj;
4894 FLD (in_ICCi_1) = f_ICCi_1;
4895 FLD (out_GRk) = f_GRk;
4896 FLD (out_ICCi_1) = f_ICCi_1;
4897 }
4898#endif
4899#undef FLD
4900 return idesc;
4901 }
4902
4903 extract_sfmt_andcc:
4904 {
4905 const IDESC *idesc = &frvbf_insn_data[itype];
4906 CGEN_INSN_INT insn = entire_insn;
4907#define FLD(f) abuf->fields.sfmt_addcc.f
4908 UINT f_GRk;
4909 UINT f_GRi;
4910 UINT f_ICCi_1;
4911 UINT f_GRj;
4912
4913 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4914 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4915 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4916 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4917
4918 /* Record the fields for the semantic handler. */
4919 FLD (f_GRi) = f_GRi;
4920 FLD (f_GRj) = f_GRj;
4921 FLD (f_ICCi_1) = f_ICCi_1;
4922 FLD (f_GRk) = f_GRk;
4923 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));
4924
4925#if WITH_PROFILE_MODEL_P
4926 /* Record the fields for profiling. */
4927 if (PROFILE_MODEL_P (current_cpu))
4928 {
4929 FLD (in_GRi) = f_GRi;
4930 FLD (in_GRj) = f_GRj;
4931 FLD (in_ICCi_1) = f_ICCi_1;
4932 FLD (out_GRk) = f_GRk;
4933 FLD (out_ICCi_1) = f_ICCi_1;
4934 }
4935#endif
4936#undef FLD
4937 return idesc;
4938 }
4939
4940 extract_sfmt_smulcc:
4941 {
4942 const IDESC *idesc = &frvbf_insn_data[itype];
4943 CGEN_INSN_INT insn = entire_insn;
4944#define FLD(f) abuf->fields.sfmt_smulcc.f
4945 UINT f_GRk;
4946 UINT f_GRi;
4947 UINT f_ICCi_1;
4948 UINT f_GRj;
4949
4950 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4951 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4952 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4953 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4954
4955 /* Record the fields for the semantic handler. */
4956 FLD (f_GRi) = f_GRi;
4957 FLD (f_GRj) = f_GRj;
4958 FLD (f_ICCi_1) = f_ICCi_1;
4959 FLD (f_GRk) = f_GRk;
4960 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));
4961
4962#if WITH_PROFILE_MODEL_P
4963 /* Record the fields for profiling. */
4964 if (PROFILE_MODEL_P (current_cpu))
4965 {
4966 FLD (in_GRi) = f_GRi;
4967 FLD (in_GRj) = f_GRj;
4968 FLD (in_ICCi_1) = f_ICCi_1;
4969 FLD (out_GRdoublek) = f_GRk;
4970 FLD (out_ICCi_1) = f_ICCi_1;
4971 }
4972#endif
4973#undef FLD
4974 return idesc;
4975 }
4976
4977 extract_sfmt_caddcc:
4978 {
4979 const IDESC *idesc = &frvbf_insn_data[itype];
4980 CGEN_INSN_INT insn = entire_insn;
4981#define FLD(f) abuf->fields.sfmt_caddcc.f
4982 UINT f_GRk;
4983 UINT f_GRi;
4984 UINT f_CCi;
4985 UINT f_cond;
4986 UINT f_GRj;
4987
4988 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4989 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4990 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4991 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4992 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4993
4994 /* Record the fields for the semantic handler. */
4995 FLD (f_CCi) = f_CCi;
4996 FLD (f_GRi) = f_GRi;
4997 FLD (f_GRj) = f_GRj;
4998 FLD (f_cond) = f_cond;
4999 FLD (f_GRk) = f_GRk;
5000 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));
5001
5002#if WITH_PROFILE_MODEL_P
5003 /* Record the fields for profiling. */
5004 if (PROFILE_MODEL_P (current_cpu))
5005 {
5006 FLD (in_CCi) = f_CCi;
5007 FLD (in_GRi) = f_GRi;
5008 FLD (in_GRj) = f_GRj;
5009 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5010 FLD (out_GRk) = f_GRk;
5011 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5012 }
5013#endif
5014#undef FLD
5015 return idesc;
5016 }
5017
5018 extract_sfmt_csmulcc:
5019 {
5020 const IDESC *idesc = &frvbf_insn_data[itype];
5021 CGEN_INSN_INT insn = entire_insn;
5022#define FLD(f) abuf->fields.sfmt_csmulcc.f
5023 UINT f_GRk;
5024 UINT f_GRi;
5025 UINT f_CCi;
5026 UINT f_cond;
5027 UINT f_GRj;
5028
5029 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5030 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5031 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5032 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5033 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5034
5035 /* Record the fields for the semantic handler. */
5036 FLD (f_CCi) = f_CCi;
5037 FLD (f_GRi) = f_GRi;
5038 FLD (f_GRj) = f_GRj;
5039 FLD (f_cond) = f_cond;
5040 FLD (f_GRk) = f_GRk;
5041 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_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));
5042
5043#if WITH_PROFILE_MODEL_P
5044 /* Record the fields for profiling. */
5045 if (PROFILE_MODEL_P (current_cpu))
5046 {
5047 FLD (in_CCi) = f_CCi;
5048 FLD (in_GRi) = f_GRi;
5049 FLD (in_GRj) = f_GRj;
5050 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5051 FLD (out_GRdoublek) = f_GRk;
5052 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5053 }
5054#endif
5055#undef FLD
5056 return idesc;
5057 }
5058
5059 extract_sfmt_addx:
5060 {
5061 const IDESC *idesc = &frvbf_insn_data[itype];
5062 CGEN_INSN_INT insn = entire_insn;
5063#define FLD(f) abuf->fields.sfmt_addcc.f
5064 UINT f_GRk;
5065 UINT f_GRi;
5066 UINT f_ICCi_1;
5067 UINT f_GRj;
5068
5069 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5070 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5071 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5072 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5073
5074 /* Record the fields for the semantic handler. */
5075 FLD (f_GRi) = f_GRi;
5076 FLD (f_GRj) = f_GRj;
5077 FLD (f_ICCi_1) = f_ICCi_1;
5078 FLD (f_GRk) = f_GRk;
5079 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));
5080
5081#if WITH_PROFILE_MODEL_P
5082 /* Record the fields for profiling. */
5083 if (PROFILE_MODEL_P (current_cpu))
5084 {
5085 FLD (in_GRi) = f_GRi;
5086 FLD (in_GRj) = f_GRj;
5087 FLD (in_ICCi_1) = f_ICCi_1;
5088 FLD (out_GRk) = f_GRk;
5089 }
5090#endif
5091#undef FLD
5092 return idesc;
5093 }
5094
5095 extract_sfmt_addi:
5096 {
5097 const IDESC *idesc = &frvbf_insn_data[itype];
5098 CGEN_INSN_INT insn = entire_insn;
5099#define FLD(f) abuf->fields.sfmt_swapi.f
5100 UINT f_GRk;
5101 UINT f_GRi;
5102 INT f_d12;
5103
5104 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5105 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5106 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5107
5108 /* Record the fields for the semantic handler. */
5109 FLD (f_GRi) = f_GRi;
5110 FLD (f_d12) = f_d12;
5111 FLD (f_GRk) = f_GRk;
5112 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));
5113
5114#if WITH_PROFILE_MODEL_P
5115 /* Record the fields for profiling. */
5116 if (PROFILE_MODEL_P (current_cpu))
5117 {
5118 FLD (in_GRi) = f_GRi;
5119 FLD (out_GRk) = f_GRk;
5120 }
5121#endif
5122#undef FLD
5123 return idesc;
5124 }
5125
5126 extract_sfmt_sdivi:
5127 {
5128 const IDESC *idesc = &frvbf_insn_data[itype];
5129 CGEN_INSN_INT insn = entire_insn;
5130#define FLD(f) abuf->fields.sfmt_swapi.f
5131 UINT f_GRk;
5132 UINT f_GRi;
5133 INT f_d12;
5134
5135 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5136 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5137 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5138
5139 /* Record the fields for the semantic handler. */
5140 FLD (f_GRi) = f_GRi;
5141 FLD (f_GRk) = f_GRk;
5142 FLD (f_d12) = f_d12;
5143 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));
5144
5145#if WITH_PROFILE_MODEL_P
5146 /* Record the fields for profiling. */
5147 if (PROFILE_MODEL_P (current_cpu))
5148 {
5149 FLD (in_GRi) = f_GRi;
5150 FLD (out_GRk) = f_GRk;
5151 }
5152#endif
5153#undef FLD
5154 return idesc;
5155 }
5156
5157 extract_sfmt_smuli:
5158 {
5159 const IDESC *idesc = &frvbf_insn_data[itype];
5160 CGEN_INSN_INT insn = entire_insn;
5161#define FLD(f) abuf->fields.sfmt_smuli.f
5162 UINT f_GRk;
5163 UINT f_GRi;
5164 INT f_d12;
5165
5166 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5167 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5168 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5169
5170 /* Record the fields for the semantic handler. */
5171 FLD (f_GRi) = f_GRi;
5172 FLD (f_d12) = f_d12;
5173 FLD (f_GRk) = f_GRk;
5174 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));
5175
5176#if WITH_PROFILE_MODEL_P
5177 /* Record the fields for profiling. */
5178 if (PROFILE_MODEL_P (current_cpu))
5179 {
5180 FLD (in_GRi) = f_GRi;
5181 FLD (out_GRdoublek) = f_GRk;
5182 }
5183#endif
5184#undef FLD
5185 return idesc;
5186 }
5187
5188 extract_sfmt_addicc:
5189 {
5190 const IDESC *idesc = &frvbf_insn_data[itype];
5191 CGEN_INSN_INT insn = entire_insn;
5192#define FLD(f) abuf->fields.sfmt_addicc.f
5193 UINT f_GRk;
5194 UINT f_GRi;
5195 UINT f_ICCi_1;
5196 INT f_s10;
5197
5198 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5199 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5200 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5201 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5202
5203 /* Record the fields for the semantic handler. */
5204 FLD (f_GRi) = f_GRi;
5205 FLD (f_ICCi_1) = f_ICCi_1;
5206 FLD (f_s10) = f_s10;
5207 FLD (f_GRk) = f_GRk;
5208 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));
5209
5210#if WITH_PROFILE_MODEL_P
5211 /* Record the fields for profiling. */
5212 if (PROFILE_MODEL_P (current_cpu))
5213 {
5214 FLD (in_GRi) = f_GRi;
5215 FLD (in_ICCi_1) = f_ICCi_1;
5216 FLD (out_GRk) = f_GRk;
5217 FLD (out_ICCi_1) = f_ICCi_1;
5218 }
5219#endif
5220#undef FLD
5221 return idesc;
5222 }
5223
5224 extract_sfmt_andicc:
5225 {
5226 const IDESC *idesc = &frvbf_insn_data[itype];
5227 CGEN_INSN_INT insn = entire_insn;
5228#define FLD(f) abuf->fields.sfmt_addicc.f
5229 UINT f_GRk;
5230 UINT f_GRi;
5231 UINT f_ICCi_1;
5232 INT f_s10;
5233
5234 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5235 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5236 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5237 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5238
5239 /* Record the fields for the semantic handler. */
5240 FLD (f_GRi) = f_GRi;
5241 FLD (f_ICCi_1) = f_ICCi_1;
5242 FLD (f_s10) = f_s10;
5243 FLD (f_GRk) = f_GRk;
5244 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));
5245
5246#if WITH_PROFILE_MODEL_P
5247 /* Record the fields for profiling. */
5248 if (PROFILE_MODEL_P (current_cpu))
5249 {
5250 FLD (in_GRi) = f_GRi;
5251 FLD (in_ICCi_1) = f_ICCi_1;
5252 FLD (out_GRk) = f_GRk;
5253 FLD (out_ICCi_1) = f_ICCi_1;
5254 }
5255#endif
5256#undef FLD
5257 return idesc;
5258 }
5259
5260 extract_sfmt_smulicc:
5261 {
5262 const IDESC *idesc = &frvbf_insn_data[itype];
5263 CGEN_INSN_INT insn = entire_insn;
5264#define FLD(f) abuf->fields.sfmt_smulicc.f
5265 UINT f_GRk;
5266 UINT f_GRi;
5267 UINT f_ICCi_1;
5268 INT f_s10;
5269
5270 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5271 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5272 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5273 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5274
5275 /* Record the fields for the semantic handler. */
5276 FLD (f_GRi) = f_GRi;
5277 FLD (f_ICCi_1) = f_ICCi_1;
5278 FLD (f_s10) = f_s10;
5279 FLD (f_GRk) = f_GRk;
5280 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));
5281
5282#if WITH_PROFILE_MODEL_P
5283 /* Record the fields for profiling. */
5284 if (PROFILE_MODEL_P (current_cpu))
5285 {
5286 FLD (in_GRi) = f_GRi;
5287 FLD (in_ICCi_1) = f_ICCi_1;
5288 FLD (out_GRdoublek) = f_GRk;
5289 FLD (out_ICCi_1) = f_ICCi_1;
5290 }
5291#endif
5292#undef FLD
5293 return idesc;
5294 }
5295
5296 extract_sfmt_addxi:
5297 {
5298 const IDESC *idesc = &frvbf_insn_data[itype];
5299 CGEN_INSN_INT insn = entire_insn;
5300#define FLD(f) abuf->fields.sfmt_addicc.f
5301 UINT f_GRk;
5302 UINT f_GRi;
5303 UINT f_ICCi_1;
5304 INT f_s10;
5305
5306 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5307 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5308 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5309 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5310
5311 /* Record the fields for the semantic handler. */
5312 FLD (f_GRi) = f_GRi;
5313 FLD (f_ICCi_1) = f_ICCi_1;
5314 FLD (f_s10) = f_s10;
5315 FLD (f_GRk) = f_GRk;
5316 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));
5317
5318#if WITH_PROFILE_MODEL_P
5319 /* Record the fields for profiling. */
5320 if (PROFILE_MODEL_P (current_cpu))
5321 {
5322 FLD (in_GRi) = f_GRi;
5323 FLD (in_ICCi_1) = f_ICCi_1;
5324 FLD (out_GRk) = f_GRk;
5325 }
5326#endif
5327#undef FLD
5328 return idesc;
5329 }
5330
5331 extract_sfmt_cmpb:
5332 {
5333 const IDESC *idesc = &frvbf_insn_data[itype];
5334 CGEN_INSN_INT insn = entire_insn;
5335#define FLD(f) abuf->fields.sfmt_smulcc.f
5336 UINT f_GRi;
5337 UINT f_ICCi_1;
5338 UINT f_GRj;
5339
5340 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5341 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5342 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5343
5344 /* Record the fields for the semantic handler. */
5345 FLD (f_GRi) = f_GRi;
5346 FLD (f_GRj) = f_GRj;
5347 FLD (f_ICCi_1) = f_ICCi_1;
5348 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));
5349
5350#if WITH_PROFILE_MODEL_P
5351 /* Record the fields for profiling. */
5352 if (PROFILE_MODEL_P (current_cpu))
5353 {
5354 FLD (in_GRi) = f_GRi;
5355 FLD (in_GRj) = f_GRj;
5356 FLD (out_ICCi_1) = f_ICCi_1;
5357 }
5358#endif
5359#undef FLD
5360 return idesc;
5361 }
5362
5363 extract_sfmt_setlo:
5364 {
5365 const IDESC *idesc = &frvbf_insn_data[itype];
5366 CGEN_INSN_INT insn = entire_insn;
5367#define FLD(f) abuf->fields.sfmt_setlo.f
5368 UINT f_GRk;
5369 UINT f_u16;
5370
5371 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5372 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5373
5374 /* Record the fields for the semantic handler. */
5375 FLD (f_u16) = f_u16;
5376 FLD (f_GRk) = f_GRk;
5377 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));
5378
5379#if WITH_PROFILE_MODEL_P
5380 /* Record the fields for profiling. */
5381 if (PROFILE_MODEL_P (current_cpu))
5382 {
5383 FLD (out_GRklo) = f_GRk;
5384 }
5385#endif
5386#undef FLD
5387 return idesc;
5388 }
5389
5390 extract_sfmt_sethi:
5391 {
5392 const IDESC *idesc = &frvbf_insn_data[itype];
5393 CGEN_INSN_INT insn = entire_insn;
5394#define FLD(f) abuf->fields.sfmt_sethi.f
5395 UINT f_GRk;
5396 UINT f_u16;
5397
5398 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5399 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5400
5401 /* Record the fields for the semantic handler. */
5402 FLD (f_u16) = f_u16;
5403 FLD (f_GRk) = f_GRk;
5404 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));
5405
5406#if WITH_PROFILE_MODEL_P
5407 /* Record the fields for profiling. */
5408 if (PROFILE_MODEL_P (current_cpu))
5409 {
5410 FLD (out_GRkhi) = f_GRk;
5411 }
5412#endif
5413#undef FLD
5414 return idesc;
5415 }
5416
5417 extract_sfmt_setlos:
5418 {
5419 const IDESC *idesc = &frvbf_insn_data[itype];
5420 CGEN_INSN_INT insn = entire_insn;
5421#define FLD(f) abuf->fields.sfmt_setlos.f
5422 UINT f_GRk;
5423 INT f_s16;
5424
5425 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5426 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5427
5428 /* Record the fields for the semantic handler. */
5429 FLD (f_s16) = f_s16;
5430 FLD (f_GRk) = f_GRk;
5431 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));
5432
5433#if WITH_PROFILE_MODEL_P
5434 /* Record the fields for profiling. */
5435 if (PROFILE_MODEL_P (current_cpu))
5436 {
5437 FLD (out_GRk) = f_GRk;
5438 }
5439#endif
5440#undef FLD
5441 return idesc;
5442 }
5443
5444 extract_sfmt_ldsb:
5445 {
5446 const IDESC *idesc = &frvbf_insn_data[itype];
5447 CGEN_INSN_INT insn = entire_insn;
5448#define FLD(f) abuf->fields.sfmt_addcc.f
5449 UINT f_GRk;
5450 UINT f_GRi;
5451 UINT f_GRj;
5452
5453 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5454 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5455 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5456
5457 /* Record the fields for the semantic handler. */
5458 FLD (f_GRi) = f_GRi;
5459 FLD (f_GRj) = f_GRj;
5460 FLD (f_GRk) = f_GRk;
5461 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));
5462
5463#if WITH_PROFILE_MODEL_P
5464 /* Record the fields for profiling. */
5465 if (PROFILE_MODEL_P (current_cpu))
5466 {
5467 FLD (in_GRi) = f_GRi;
5468 FLD (in_GRj) = f_GRj;
5469 FLD (out_GRk) = f_GRk;
5470 }
5471#endif
5472#undef FLD
5473 return idesc;
5474 }
5475
5476 extract_sfmt_ldbf:
5477 {
5478 const IDESC *idesc = &frvbf_insn_data[itype];
5479 CGEN_INSN_INT insn = entire_insn;
5480#define FLD(f) abuf->fields.sfmt_cldbfu.f
5481 UINT f_FRk;
5482 UINT f_GRi;
5483 UINT f_GRj;
5484
5485 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5486 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5487 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5488
5489 /* Record the fields for the semantic handler. */
5490 FLD (f_GRi) = f_GRi;
5491 FLD (f_GRj) = f_GRj;
5492 FLD (f_FRk) = f_FRk;
5493 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));
5494
5495#if WITH_PROFILE_MODEL_P
5496 /* Record the fields for profiling. */
5497 if (PROFILE_MODEL_P (current_cpu))
5498 {
5499 FLD (in_GRi) = f_GRi;
5500 FLD (in_GRj) = f_GRj;
5501 FLD (out_FRintk) = f_FRk;
5502 }
5503#endif
5504#undef FLD
5505 return idesc;
5506 }
5507
5508 extract_sfmt_ldc:
5509 {
5510 const IDESC *idesc = &frvbf_insn_data[itype];
5511 CGEN_INSN_INT insn = entire_insn;
5512#define FLD(f) abuf->fields.sfmt_ldcu.f
5513 UINT f_CPRk;
5514 UINT f_GRi;
5515 UINT f_GRj;
5516
5517 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5518 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5519 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5520
5521 /* Record the fields for the semantic handler. */
5522 FLD (f_GRi) = f_GRi;
5523 FLD (f_GRj) = f_GRj;
5524 FLD (f_CPRk) = f_CPRk;
5525 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));
5526
5527#if WITH_PROFILE_MODEL_P
5528 /* Record the fields for profiling. */
5529 if (PROFILE_MODEL_P (current_cpu))
5530 {
5531 FLD (in_GRi) = f_GRi;
5532 FLD (in_GRj) = f_GRj;
5533 FLD (out_CPRk) = f_CPRk;
5534 }
5535#endif
5536#undef FLD
5537 return idesc;
5538 }
5539
5540 extract_sfmt_nldsb:
5541 {
5542 const IDESC *idesc = &frvbf_insn_data[itype];
5543 CGEN_INSN_INT insn = entire_insn;
5544#define FLD(f) abuf->fields.sfmt_addcc.f
5545 UINT f_GRk;
5546 UINT f_GRi;
5547 UINT f_GRj;
5548
5549 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5550 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5551 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5552
5553 /* Record the fields for the semantic handler. */
5554 FLD (f_GRi) = f_GRi;
5555 FLD (f_GRj) = f_GRj;
5556 FLD (f_GRk) = f_GRk;
5557 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));
5558
5559#if WITH_PROFILE_MODEL_P
5560 /* Record the fields for profiling. */
5561 if (PROFILE_MODEL_P (current_cpu))
5562 {
5563 FLD (in_GRi) = f_GRi;
5564 FLD (in_GRj) = f_GRj;
5565 FLD (out_GRk) = f_GRk;
5566 }
5567#endif
5568#undef FLD
5569 return idesc;
5570 }
5571
5572 extract_sfmt_nldbf:
5573 {
5574 const IDESC *idesc = &frvbf_insn_data[itype];
5575 CGEN_INSN_INT insn = entire_insn;
5576#define FLD(f) abuf->fields.sfmt_cldbfu.f
5577 UINT f_FRk;
5578 UINT f_GRi;
5579 UINT f_GRj;
5580
5581 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5582 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5583 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5584
5585 /* Record the fields for the semantic handler. */
5586 FLD (f_GRi) = f_GRi;
5587 FLD (f_GRj) = f_GRj;
5588 FLD (f_FRk) = f_FRk;
5589 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));
5590
5591#if WITH_PROFILE_MODEL_P
5592 /* Record the fields for profiling. */
5593 if (PROFILE_MODEL_P (current_cpu))
5594 {
5595 FLD (in_GRi) = f_GRi;
5596 FLD (in_GRj) = f_GRj;
5597 FLD (out_FRintk) = f_FRk;
5598 }
5599#endif
5600#undef FLD
5601 return idesc;
5602 }
5603
5604 extract_sfmt_ldd:
5605 {
5606 const IDESC *idesc = &frvbf_insn_data[itype];
5607 CGEN_INSN_INT insn = entire_insn;
5608#define FLD(f) abuf->fields.sfmt_smulcc.f
5609 UINT f_GRk;
5610 UINT f_GRi;
5611 UINT f_GRj;
5612
5613 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5614 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5615 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5616
5617 /* Record the fields for the semantic handler. */
5618 FLD (f_GRi) = f_GRi;
5619 FLD (f_GRj) = f_GRj;
5620 FLD (f_GRk) = f_GRk;
5621 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));
5622
5623#if WITH_PROFILE_MODEL_P
5624 /* Record the fields for profiling. */
5625 if (PROFILE_MODEL_P (current_cpu))
5626 {
5627 FLD (in_GRi) = f_GRi;
5628 FLD (in_GRj) = f_GRj;
5629 FLD (out_GRdoublek) = f_GRk;
5630 }
5631#endif
5632#undef FLD
5633 return idesc;
5634 }
5635
5636 extract_sfmt_lddf:
5637 {
5638 const IDESC *idesc = &frvbf_insn_data[itype];
5639 CGEN_INSN_INT insn = entire_insn;
5640#define FLD(f) abuf->fields.sfmt_clddfu.f
5641 UINT f_FRk;
5642 UINT f_GRi;
5643 UINT f_GRj;
5644
5645 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5646 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5647 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5648
5649 /* Record the fields for the semantic handler. */
5650 FLD (f_GRi) = f_GRi;
5651 FLD (f_GRj) = f_GRj;
5652 FLD (f_FRk) = f_FRk;
5653 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));
5654
5655#if WITH_PROFILE_MODEL_P
5656 /* Record the fields for profiling. */
5657 if (PROFILE_MODEL_P (current_cpu))
5658 {
5659 FLD (in_GRi) = f_GRi;
5660 FLD (in_GRj) = f_GRj;
5661 FLD (out_FRdoublek) = f_FRk;
5662 }
5663#endif
5664#undef FLD
5665 return idesc;
5666 }
5667
5668 extract_sfmt_lddc:
5669 {
5670 const IDESC *idesc = &frvbf_insn_data[itype];
5671 CGEN_INSN_INT insn = entire_insn;
5672#define FLD(f) abuf->fields.sfmt_lddcu.f
5673 UINT f_CPRk;
5674 UINT f_GRi;
5675 UINT f_GRj;
5676
5677 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5678 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5679 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5680
5681 /* Record the fields for the semantic handler. */
5682 FLD (f_GRi) = f_GRi;
5683 FLD (f_GRj) = f_GRj;
5684 FLD (f_CPRk) = f_CPRk;
5685 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));
5686
5687#if WITH_PROFILE_MODEL_P
5688 /* Record the fields for profiling. */
5689 if (PROFILE_MODEL_P (current_cpu))
5690 {
5691 FLD (in_GRi) = f_GRi;
5692 FLD (in_GRj) = f_GRj;
5693 FLD (out_CPRdoublek) = f_CPRk;
5694 }
5695#endif
5696#undef FLD
5697 return idesc;
5698 }
5699
5700 extract_sfmt_nldd:
5701 {
5702 const IDESC *idesc = &frvbf_insn_data[itype];
5703 CGEN_INSN_INT insn = entire_insn;
5704#define FLD(f) abuf->fields.sfmt_smulcc.f
5705 UINT f_GRk;
5706 UINT f_GRi;
5707 UINT f_GRj;
5708
5709 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5710 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5711 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5712
5713 /* Record the fields for the semantic handler. */
5714 FLD (f_GRi) = f_GRi;
5715 FLD (f_GRj) = f_GRj;
5716 FLD (f_GRk) = f_GRk;
5717 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));
5718
5719#if WITH_PROFILE_MODEL_P
5720 /* Record the fields for profiling. */
5721 if (PROFILE_MODEL_P (current_cpu))
5722 {
5723 FLD (in_GRi) = f_GRi;
5724 FLD (in_GRj) = f_GRj;
5725 FLD (out_GRdoublek) = f_GRk;
5726 }
5727#endif
5728#undef FLD
5729 return idesc;
5730 }
5731
5732 extract_sfmt_nlddf:
5733 {
5734 const IDESC *idesc = &frvbf_insn_data[itype];
5735 CGEN_INSN_INT insn = entire_insn;
5736#define FLD(f) abuf->fields.sfmt_clddfu.f
5737 UINT f_FRk;
5738 UINT f_GRi;
5739 UINT f_GRj;
5740
5741 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5742 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5743 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5744
5745 /* Record the fields for the semantic handler. */
5746 FLD (f_GRi) = f_GRi;
5747 FLD (f_GRj) = f_GRj;
5748 FLD (f_FRk) = f_FRk;
5749 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));
5750
5751#if WITH_PROFILE_MODEL_P
5752 /* Record the fields for profiling. */
5753 if (PROFILE_MODEL_P (current_cpu))
5754 {
5755 FLD (in_GRi) = f_GRi;
5756 FLD (in_GRj) = f_GRj;
5757 FLD (out_FRdoublek) = f_FRk;
5758 }
5759#endif
5760#undef FLD
5761 return idesc;
5762 }
5763
5764 extract_sfmt_ldq:
5765 {
5766 const IDESC *idesc = &frvbf_insn_data[itype];
5767 CGEN_INSN_INT insn = entire_insn;
5768#define FLD(f) abuf->fields.sfmt_smulcc.f
5769 UINT f_GRk;
5770 UINT f_GRi;
5771 UINT f_GRj;
5772
5773 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5774 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5775 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5776
5777 /* Record the fields for the semantic handler. */
5778 FLD (f_GRi) = f_GRi;
5779 FLD (f_GRj) = f_GRj;
5780 FLD (f_GRk) = f_GRk;
5781 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));
5782
5783#if WITH_PROFILE_MODEL_P
5784 /* Record the fields for profiling. */
5785 if (PROFILE_MODEL_P (current_cpu))
5786 {
5787 FLD (in_GRi) = f_GRi;
5788 FLD (in_GRj) = f_GRj;
5789 }
5790#endif
5791#undef FLD
5792 return idesc;
5793 }
5794
5795 extract_sfmt_ldqf:
5796 {
5797 const IDESC *idesc = &frvbf_insn_data[itype];
5798 CGEN_INSN_INT insn = entire_insn;
5799#define FLD(f) abuf->fields.sfmt_cstdfu.f
5800 UINT f_FRk;
5801 UINT f_GRi;
5802 UINT f_GRj;
5803
5804 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5805 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5806 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5807
5808 /* Record the fields for the semantic handler. */
5809 FLD (f_GRi) = f_GRi;
5810 FLD (f_GRj) = f_GRj;
5811 FLD (f_FRk) = f_FRk;
5812 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));
5813
5814#if WITH_PROFILE_MODEL_P
5815 /* Record the fields for profiling. */
5816 if (PROFILE_MODEL_P (current_cpu))
5817 {
5818 FLD (in_GRi) = f_GRi;
5819 FLD (in_GRj) = f_GRj;
5820 }
5821#endif
5822#undef FLD
5823 return idesc;
5824 }
5825
5826 extract_sfmt_ldqc:
5827 {
5828 const IDESC *idesc = &frvbf_insn_data[itype];
5829 CGEN_INSN_INT insn = entire_insn;
5830#define FLD(f) abuf->fields.sfmt_stdcu.f
5831 UINT f_CPRk;
5832 UINT f_GRi;
5833 UINT f_GRj;
5834
5835 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5836 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5837 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5838
5839 /* Record the fields for the semantic handler. */
5840 FLD (f_GRi) = f_GRi;
5841 FLD (f_GRj) = f_GRj;
5842 FLD (f_CPRk) = f_CPRk;
5843 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));
5844
5845#if WITH_PROFILE_MODEL_P
5846 /* Record the fields for profiling. */
5847 if (PROFILE_MODEL_P (current_cpu))
5848 {
5849 FLD (in_GRi) = f_GRi;
5850 FLD (in_GRj) = f_GRj;
5851 }
5852#endif
5853#undef FLD
5854 return idesc;
5855 }
5856
5857 extract_sfmt_nldq:
5858 {
5859 const IDESC *idesc = &frvbf_insn_data[itype];
5860 CGEN_INSN_INT insn = entire_insn;
5861#define FLD(f) abuf->fields.sfmt_smulcc.f
5862 UINT f_GRk;
5863 UINT f_GRi;
5864 UINT f_GRj;
5865
5866 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5867 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5868 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5869
5870 /* Record the fields for the semantic handler. */
5871 FLD (f_GRi) = f_GRi;
5872 FLD (f_GRj) = f_GRj;
5873 FLD (f_GRk) = f_GRk;
5874 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));
5875
5876#if WITH_PROFILE_MODEL_P
5877 /* Record the fields for profiling. */
5878 if (PROFILE_MODEL_P (current_cpu))
5879 {
5880 FLD (in_GRi) = f_GRi;
5881 FLD (in_GRj) = f_GRj;
5882 }
5883#endif
5884#undef FLD
5885 return idesc;
5886 }
5887
5888 extract_sfmt_nldqf:
5889 {
5890 const IDESC *idesc = &frvbf_insn_data[itype];
5891 CGEN_INSN_INT insn = entire_insn;
5892#define FLD(f) abuf->fields.sfmt_cstdfu.f
5893 UINT f_FRk;
5894 UINT f_GRi;
5895 UINT f_GRj;
5896
5897 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5898 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5899 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5900
5901 /* Record the fields for the semantic handler. */
5902 FLD (f_GRi) = f_GRi;
5903 FLD (f_GRj) = f_GRj;
5904 FLD (f_FRk) = f_FRk;
5905 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));
5906
5907#if WITH_PROFILE_MODEL_P
5908 /* Record the fields for profiling. */
5909 if (PROFILE_MODEL_P (current_cpu))
5910 {
5911 FLD (in_GRi) = f_GRi;
5912 FLD (in_GRj) = f_GRj;
5913 }
5914#endif
5915#undef FLD
5916 return idesc;
5917 }
5918
5919 extract_sfmt_ldsbu:
5920 {
5921 const IDESC *idesc = &frvbf_insn_data[itype];
5922 CGEN_INSN_INT insn = entire_insn;
5923#define FLD(f) abuf->fields.sfmt_cldsbu.f
5924 UINT f_GRk;
5925 UINT f_GRi;
5926 UINT f_GRj;
5927
5928 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5929 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5930 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5931
5932 /* Record the fields for the semantic handler. */
5933 FLD (f_GRi) = f_GRi;
5934 FLD (f_GRj) = f_GRj;
5935 FLD (f_GRk) = f_GRk;
5936 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));
5937
5938#if WITH_PROFILE_MODEL_P
5939 /* Record the fields for profiling. */
5940 if (PROFILE_MODEL_P (current_cpu))
5941 {
5942 FLD (in_GRi) = f_GRi;
5943 FLD (in_GRj) = f_GRj;
5944 FLD (out_GRi) = f_GRi;
5945 FLD (out_GRk) = f_GRk;
5946 }
5947#endif
5948#undef FLD
5949 return idesc;
5950 }
5951
5952 extract_sfmt_nldsbu:
5953 {
5954 const IDESC *idesc = &frvbf_insn_data[itype];
5955 CGEN_INSN_INT insn = entire_insn;
5956#define FLD(f) abuf->fields.sfmt_cldsbu.f
5957 UINT f_GRk;
5958 UINT f_GRi;
5959 UINT f_GRj;
5960
5961 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5962 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5963 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5964
5965 /* Record the fields for the semantic handler. */
5966 FLD (f_GRi) = f_GRi;
5967 FLD (f_GRj) = f_GRj;
5968 FLD (f_GRk) = f_GRk;
5969 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));
5970
5971#if WITH_PROFILE_MODEL_P
5972 /* Record the fields for profiling. */
5973 if (PROFILE_MODEL_P (current_cpu))
5974 {
5975 FLD (in_GRi) = f_GRi;
5976 FLD (in_GRj) = f_GRj;
5977 FLD (out_GRi) = f_GRi;
5978 FLD (out_GRk) = f_GRk;
5979 }
5980#endif
5981#undef FLD
5982 return idesc;
5983 }
5984
5985 extract_sfmt_ldbfu:
5986 {
5987 const IDESC *idesc = &frvbf_insn_data[itype];
5988 CGEN_INSN_INT insn = entire_insn;
5989#define FLD(f) abuf->fields.sfmt_cldbfu.f
5990 UINT f_FRk;
5991 UINT f_GRi;
5992 UINT f_GRj;
5993
5994 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5995 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5996 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5997
5998 /* Record the fields for the semantic handler. */
5999 FLD (f_GRi) = f_GRi;
6000 FLD (f_GRj) = f_GRj;
6001 FLD (f_FRk) = f_FRk;
6002 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));
6003
6004#if WITH_PROFILE_MODEL_P
6005 /* Record the fields for profiling. */
6006 if (PROFILE_MODEL_P (current_cpu))
6007 {
6008 FLD (in_GRi) = f_GRi;
6009 FLD (in_GRj) = f_GRj;
6010 FLD (out_FRintk) = f_FRk;
6011 FLD (out_GRi) = f_GRi;
6012 }
6013#endif
6014#undef FLD
6015 return idesc;
6016 }
6017
6018 extract_sfmt_ldcu:
6019 {
6020 const IDESC *idesc = &frvbf_insn_data[itype];
6021 CGEN_INSN_INT insn = entire_insn;
6022#define FLD(f) abuf->fields.sfmt_ldcu.f
6023 UINT f_CPRk;
6024 UINT f_GRi;
6025 UINT f_GRj;
6026
6027 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6028 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6029 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6030
6031 /* Record the fields for the semantic handler. */
6032 FLD (f_GRi) = f_GRi;
6033 FLD (f_GRj) = f_GRj;
6034 FLD (f_CPRk) = f_CPRk;
6035 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));
6036
6037#if WITH_PROFILE_MODEL_P
6038 /* Record the fields for profiling. */
6039 if (PROFILE_MODEL_P (current_cpu))
6040 {
6041 FLD (in_GRi) = f_GRi;
6042 FLD (in_GRj) = f_GRj;
6043 FLD (out_CPRk) = f_CPRk;
6044 FLD (out_GRi) = f_GRi;
6045 }
6046#endif
6047#undef FLD
6048 return idesc;
6049 }
6050
6051 extract_sfmt_nldbfu:
6052 {
6053 const IDESC *idesc = &frvbf_insn_data[itype];
6054 CGEN_INSN_INT insn = entire_insn;
6055#define FLD(f) abuf->fields.sfmt_cldbfu.f
6056 UINT f_FRk;
6057 UINT f_GRi;
6058 UINT f_GRj;
6059
6060 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6061 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6062 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6063
6064 /* Record the fields for the semantic handler. */
6065 FLD (f_GRi) = f_GRi;
6066 FLD (f_GRj) = f_GRj;
6067 FLD (f_FRk) = f_FRk;
6068 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));
6069
6070#if WITH_PROFILE_MODEL_P
6071 /* Record the fields for profiling. */
6072 if (PROFILE_MODEL_P (current_cpu))
6073 {
6074 FLD (in_GRi) = f_GRi;
6075 FLD (in_GRj) = f_GRj;
6076 FLD (out_FRintk) = f_FRk;
6077 FLD (out_GRi) = f_GRi;
6078 }
6079#endif
6080#undef FLD
6081 return idesc;
6082 }
6083
6084 extract_sfmt_lddu:
6085 {
6086 const IDESC *idesc = &frvbf_insn_data[itype];
6087 CGEN_INSN_INT insn = entire_insn;
6088#define FLD(f) abuf->fields.sfmt_clddu.f
6089 UINT f_GRk;
6090 UINT f_GRi;
6091 UINT f_GRj;
6092
6093 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6094 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6095 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6096
6097 /* Record the fields for the semantic handler. */
6098 FLD (f_GRi) = f_GRi;
6099 FLD (f_GRj) = f_GRj;
6100 FLD (f_GRk) = f_GRk;
6101 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));
6102
6103#if WITH_PROFILE_MODEL_P
6104 /* Record the fields for profiling. */
6105 if (PROFILE_MODEL_P (current_cpu))
6106 {
6107 FLD (in_GRi) = f_GRi;
6108 FLD (in_GRj) = f_GRj;
6109 FLD (out_GRdoublek) = f_GRk;
6110 FLD (out_GRi) = f_GRi;
6111 }
6112#endif
6113#undef FLD
6114 return idesc;
6115 }
6116
6117 extract_sfmt_nlddu:
6118 {
6119 const IDESC *idesc = &frvbf_insn_data[itype];
6120 CGEN_INSN_INT insn = entire_insn;
6121#define FLD(f) abuf->fields.sfmt_clddu.f
6122 UINT f_GRk;
6123 UINT f_GRi;
6124 UINT f_GRj;
6125
6126 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6127 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6128 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6129
6130 /* Record the fields for the semantic handler. */
6131 FLD (f_GRi) = f_GRi;
6132 FLD (f_GRj) = f_GRj;
6133 FLD (f_GRk) = f_GRk;
6134 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));
6135
6136#if WITH_PROFILE_MODEL_P
6137 /* Record the fields for profiling. */
6138 if (PROFILE_MODEL_P (current_cpu))
6139 {
6140 FLD (in_GRi) = f_GRi;
6141 FLD (in_GRj) = f_GRj;
6142 FLD (out_GRdoublek) = f_GRk;
6143 FLD (out_GRi) = f_GRi;
6144 }
6145#endif
6146#undef FLD
6147 return idesc;
6148 }
6149
6150 extract_sfmt_lddfu:
6151 {
6152 const IDESC *idesc = &frvbf_insn_data[itype];
6153 CGEN_INSN_INT insn = entire_insn;
6154#define FLD(f) abuf->fields.sfmt_clddfu.f
6155 UINT f_FRk;
6156 UINT f_GRi;
6157 UINT f_GRj;
6158
6159 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6160 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6161 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6162
6163 /* Record the fields for the semantic handler. */
6164 FLD (f_GRi) = f_GRi;
6165 FLD (f_GRj) = f_GRj;
6166 FLD (f_FRk) = f_FRk;
6167 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));
6168
6169#if WITH_PROFILE_MODEL_P
6170 /* Record the fields for profiling. */
6171 if (PROFILE_MODEL_P (current_cpu))
6172 {
6173 FLD (in_GRi) = f_GRi;
6174 FLD (in_GRj) = f_GRj;
6175 FLD (out_FRdoublek) = f_FRk;
6176 FLD (out_GRi) = f_GRi;
6177 }
6178#endif
6179#undef FLD
6180 return idesc;
6181 }
6182
6183 extract_sfmt_lddcu:
6184 {
6185 const IDESC *idesc = &frvbf_insn_data[itype];
6186 CGEN_INSN_INT insn = entire_insn;
6187#define FLD(f) abuf->fields.sfmt_lddcu.f
6188 UINT f_CPRk;
6189 UINT f_GRi;
6190 UINT f_GRj;
6191
6192 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6193 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6194 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6195
6196 /* Record the fields for the semantic handler. */
6197 FLD (f_GRi) = f_GRi;
6198 FLD (f_GRj) = f_GRj;
6199 FLD (f_CPRk) = f_CPRk;
6200 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));
6201
6202#if WITH_PROFILE_MODEL_P
6203 /* Record the fields for profiling. */
6204 if (PROFILE_MODEL_P (current_cpu))
6205 {
6206 FLD (in_GRi) = f_GRi;
6207 FLD (in_GRj) = f_GRj;
6208 FLD (out_CPRdoublek) = f_CPRk;
6209 FLD (out_GRi) = f_GRi;
6210 }
6211#endif
6212#undef FLD
6213 return idesc;
6214 }
6215
6216 extract_sfmt_nlddfu:
6217 {
6218 const IDESC *idesc = &frvbf_insn_data[itype];
6219 CGEN_INSN_INT insn = entire_insn;
6220#define FLD(f) abuf->fields.sfmt_clddfu.f
6221 UINT f_FRk;
6222 UINT f_GRi;
6223 UINT f_GRj;
6224
6225 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6226 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6227 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6228
6229 /* Record the fields for the semantic handler. */
6230 FLD (f_GRi) = f_GRi;
6231 FLD (f_GRj) = f_GRj;
6232 FLD (f_FRk) = f_FRk;
6233 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));
6234
6235#if WITH_PROFILE_MODEL_P
6236 /* Record the fields for profiling. */
6237 if (PROFILE_MODEL_P (current_cpu))
6238 {
6239 FLD (in_GRi) = f_GRi;
6240 FLD (in_GRj) = f_GRj;
6241 FLD (out_FRdoublek) = f_FRk;
6242 FLD (out_GRi) = f_GRi;
6243 }
6244#endif
6245#undef FLD
6246 return idesc;
6247 }
6248
6249 extract_sfmt_ldqu:
6250 {
6251 const IDESC *idesc = &frvbf_insn_data[itype];
6252 CGEN_INSN_INT insn = entire_insn;
6253#define FLD(f) abuf->fields.sfmt_cstdu.f
6254 UINT f_GRk;
6255 UINT f_GRi;
6256 UINT f_GRj;
6257
6258 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6259 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6260 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6261
6262 /* Record the fields for the semantic handler. */
6263 FLD (f_GRi) = f_GRi;
6264 FLD (f_GRj) = f_GRj;
6265 FLD (f_GRk) = f_GRk;
6266 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));
6267
6268#if WITH_PROFILE_MODEL_P
6269 /* Record the fields for profiling. */
6270 if (PROFILE_MODEL_P (current_cpu))
6271 {
6272 FLD (in_GRi) = f_GRi;
6273 FLD (in_GRj) = f_GRj;
6274 FLD (out_GRi) = f_GRi;
6275 }
6276#endif
6277#undef FLD
6278 return idesc;
6279 }
6280
6281 extract_sfmt_nldqu:
6282 {
6283 const IDESC *idesc = &frvbf_insn_data[itype];
6284 CGEN_INSN_INT insn = entire_insn;
6285#define FLD(f) abuf->fields.sfmt_cstdu.f
6286 UINT f_GRk;
6287 UINT f_GRi;
6288 UINT f_GRj;
6289
6290 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6291 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6292 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6293
6294 /* Record the fields for the semantic handler. */
6295 FLD (f_GRi) = f_GRi;
6296 FLD (f_GRj) = f_GRj;
6297 FLD (f_GRk) = f_GRk;
6298 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));
6299
6300#if WITH_PROFILE_MODEL_P
6301 /* Record the fields for profiling. */
6302 if (PROFILE_MODEL_P (current_cpu))
6303 {
6304 FLD (in_GRi) = f_GRi;
6305 FLD (in_GRj) = f_GRj;
6306 FLD (out_GRi) = f_GRi;
6307 }
6308#endif
6309#undef FLD
6310 return idesc;
6311 }
6312
6313 extract_sfmt_ldqfu:
6314 {
6315 const IDESC *idesc = &frvbf_insn_data[itype];
6316 CGEN_INSN_INT insn = entire_insn;
6317#define FLD(f) abuf->fields.sfmt_cstdfu.f
6318 UINT f_FRk;
6319 UINT f_GRi;
6320 UINT f_GRj;
6321
6322 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6323 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6324 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6325
6326 /* Record the fields for the semantic handler. */
6327 FLD (f_GRi) = f_GRi;
6328 FLD (f_GRj) = f_GRj;
6329 FLD (f_FRk) = f_FRk;
6330 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));
6331
6332#if WITH_PROFILE_MODEL_P
6333 /* Record the fields for profiling. */
6334 if (PROFILE_MODEL_P (current_cpu))
6335 {
6336 FLD (in_GRi) = f_GRi;
6337 FLD (in_GRj) = f_GRj;
6338 FLD (out_GRi) = f_GRi;
6339 }
6340#endif
6341#undef FLD
6342 return idesc;
6343 }
6344
6345 extract_sfmt_ldqcu:
6346 {
6347 const IDESC *idesc = &frvbf_insn_data[itype];
6348 CGEN_INSN_INT insn = entire_insn;
6349#define FLD(f) abuf->fields.sfmt_stdcu.f
6350 UINT f_CPRk;
6351 UINT f_GRi;
6352 UINT f_GRj;
6353
6354 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6355 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6356 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6357
6358 /* Record the fields for the semantic handler. */
6359 FLD (f_GRi) = f_GRi;
6360 FLD (f_GRj) = f_GRj;
6361 FLD (f_CPRk) = f_CPRk;
6362 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));
6363
6364#if WITH_PROFILE_MODEL_P
6365 /* Record the fields for profiling. */
6366 if (PROFILE_MODEL_P (current_cpu))
6367 {
6368 FLD (in_GRi) = f_GRi;
6369 FLD (in_GRj) = f_GRj;
6370 FLD (out_GRi) = f_GRi;
6371 }
6372#endif
6373#undef FLD
6374 return idesc;
6375 }
6376
6377 extract_sfmt_nldqfu:
6378 {
6379 const IDESC *idesc = &frvbf_insn_data[itype];
6380 CGEN_INSN_INT insn = entire_insn;
6381#define FLD(f) abuf->fields.sfmt_cstdfu.f
6382 UINT f_FRk;
6383 UINT f_GRi;
6384 UINT f_GRj;
6385
6386 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6387 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6388 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6389
6390 /* Record the fields for the semantic handler. */
6391 FLD (f_GRi) = f_GRi;
6392 FLD (f_GRj) = f_GRj;
6393 FLD (f_FRk) = f_FRk;
6394 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));
6395
6396#if WITH_PROFILE_MODEL_P
6397 /* Record the fields for profiling. */
6398 if (PROFILE_MODEL_P (current_cpu))
6399 {
6400 FLD (in_GRi) = f_GRi;
6401 FLD (in_GRj) = f_GRj;
6402 FLD (out_GRi) = f_GRi;
6403 }
6404#endif
6405#undef FLD
6406 return idesc;
6407 }
6408
6409 extract_sfmt_ldsbi:
6410 {
6411 const IDESC *idesc = &frvbf_insn_data[itype];
6412 CGEN_INSN_INT insn = entire_insn;
6413#define FLD(f) abuf->fields.sfmt_swapi.f
6414 UINT f_GRk;
6415 UINT f_GRi;
6416 INT f_d12;
6417
6418 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6419 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6420 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6421
6422 /* Record the fields for the semantic handler. */
6423 FLD (f_GRi) = f_GRi;
6424 FLD (f_d12) = f_d12;
6425 FLD (f_GRk) = f_GRk;
6426 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));
6427
6428#if WITH_PROFILE_MODEL_P
6429 /* Record the fields for profiling. */
6430 if (PROFILE_MODEL_P (current_cpu))
6431 {
6432 FLD (in_GRi) = f_GRi;
6433 FLD (out_GRk) = f_GRk;
6434 }
6435#endif
6436#undef FLD
6437 return idesc;
6438 }
6439
6440 extract_sfmt_ldbfi:
6441 {
6442 const IDESC *idesc = &frvbf_insn_data[itype];
6443 CGEN_INSN_INT insn = entire_insn;
6444#define FLD(f) abuf->fields.sfmt_ldbfi.f
6445 UINT f_FRk;
6446 UINT f_GRi;
6447 INT f_d12;
6448
6449 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6450 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6451 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6452
6453 /* Record the fields for the semantic handler. */
6454 FLD (f_GRi) = f_GRi;
6455 FLD (f_d12) = f_d12;
6456 FLD (f_FRk) = f_FRk;
6457 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));
6458
6459#if WITH_PROFILE_MODEL_P
6460 /* Record the fields for profiling. */
6461 if (PROFILE_MODEL_P (current_cpu))
6462 {
6463 FLD (in_GRi) = f_GRi;
6464 FLD (out_FRintk) = f_FRk;
6465 }
6466#endif
6467#undef FLD
6468 return idesc;
6469 }
6470
6471 extract_sfmt_nldsbi:
6472 {
6473 const IDESC *idesc = &frvbf_insn_data[itype];
6474 CGEN_INSN_INT insn = entire_insn;
6475#define FLD(f) abuf->fields.sfmt_swapi.f
6476 UINT f_GRk;
6477 UINT f_GRi;
6478 INT f_d12;
6479
6480 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6481 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6482 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6483
6484 /* Record the fields for the semantic handler. */
6485 FLD (f_GRi) = f_GRi;
6486 FLD (f_d12) = f_d12;
6487 FLD (f_GRk) = f_GRk;
6488 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));
6489
6490#if WITH_PROFILE_MODEL_P
6491 /* Record the fields for profiling. */
6492 if (PROFILE_MODEL_P (current_cpu))
6493 {
6494 FLD (in_GRi) = f_GRi;
6495 FLD (out_GRk) = f_GRk;
6496 }
6497#endif
6498#undef FLD
6499 return idesc;
6500 }
6501
6502 extract_sfmt_nldbfi:
6503 {
6504 const IDESC *idesc = &frvbf_insn_data[itype];
6505 CGEN_INSN_INT insn = entire_insn;
6506#define FLD(f) abuf->fields.sfmt_ldbfi.f
6507 UINT f_FRk;
6508 UINT f_GRi;
6509 INT f_d12;
6510
6511 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6512 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6513 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6514
6515 /* Record the fields for the semantic handler. */
6516 FLD (f_GRi) = f_GRi;
6517 FLD (f_d12) = f_d12;
6518 FLD (f_FRk) = f_FRk;
6519 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));
6520
6521#if WITH_PROFILE_MODEL_P
6522 /* Record the fields for profiling. */
6523 if (PROFILE_MODEL_P (current_cpu))
6524 {
6525 FLD (in_GRi) = f_GRi;
6526 FLD (out_FRintk) = f_FRk;
6527 }
6528#endif
6529#undef FLD
6530 return idesc;
6531 }
6532
6533 extract_sfmt_lddi:
6534 {
6535 const IDESC *idesc = &frvbf_insn_data[itype];
6536 CGEN_INSN_INT insn = entire_insn;
6537#define FLD(f) abuf->fields.sfmt_smuli.f
6538 UINT f_GRk;
6539 UINT f_GRi;
6540 INT f_d12;
6541
6542 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6543 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6544 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6545
6546 /* Record the fields for the semantic handler. */
6547 FLD (f_GRi) = f_GRi;
6548 FLD (f_d12) = f_d12;
6549 FLD (f_GRk) = f_GRk;
6550 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));
6551
6552#if WITH_PROFILE_MODEL_P
6553 /* Record the fields for profiling. */
6554 if (PROFILE_MODEL_P (current_cpu))
6555 {
6556 FLD (in_GRi) = f_GRi;
6557 FLD (out_GRdoublek) = f_GRk;
6558 }
6559#endif
6560#undef FLD
6561 return idesc;
6562 }
6563
6564 extract_sfmt_lddfi:
6565 {
6566 const IDESC *idesc = &frvbf_insn_data[itype];
6567 CGEN_INSN_INT insn = entire_insn;
6568#define FLD(f) abuf->fields.sfmt_lddfi.f
6569 UINT f_FRk;
6570 UINT f_GRi;
6571 INT f_d12;
6572
6573 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6574 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6575 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6576
6577 /* Record the fields for the semantic handler. */
6578 FLD (f_GRi) = f_GRi;
6579 FLD (f_d12) = f_d12;
6580 FLD (f_FRk) = f_FRk;
6581 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));
6582
6583#if WITH_PROFILE_MODEL_P
6584 /* Record the fields for profiling. */
6585 if (PROFILE_MODEL_P (current_cpu))
6586 {
6587 FLD (in_GRi) = f_GRi;
6588 FLD (out_FRdoublek) = f_FRk;
6589 }
6590#endif
6591#undef FLD
6592 return idesc;
6593 }
6594
6595 extract_sfmt_nlddi:
6596 {
6597 const IDESC *idesc = &frvbf_insn_data[itype];
6598 CGEN_INSN_INT insn = entire_insn;
6599#define FLD(f) abuf->fields.sfmt_smuli.f
6600 UINT f_GRk;
6601 UINT f_GRi;
6602 INT f_d12;
6603
6604 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6605 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6606 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6607
6608 /* Record the fields for the semantic handler. */
6609 FLD (f_GRi) = f_GRi;
6610 FLD (f_d12) = f_d12;
6611 FLD (f_GRk) = f_GRk;
6612 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));
6613
6614#if WITH_PROFILE_MODEL_P
6615 /* Record the fields for profiling. */
6616 if (PROFILE_MODEL_P (current_cpu))
6617 {
6618 FLD (in_GRi) = f_GRi;
6619 FLD (out_GRdoublek) = f_GRk;
6620 }
6621#endif
6622#undef FLD
6623 return idesc;
6624 }
6625
6626 extract_sfmt_nlddfi:
6627 {
6628 const IDESC *idesc = &frvbf_insn_data[itype];
6629 CGEN_INSN_INT insn = entire_insn;
6630#define FLD(f) abuf->fields.sfmt_lddfi.f
6631 UINT f_FRk;
6632 UINT f_GRi;
6633 INT f_d12;
6634
6635 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6636 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6637 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6638
6639 /* Record the fields for the semantic handler. */
6640 FLD (f_GRi) = f_GRi;
6641 FLD (f_d12) = f_d12;
6642 FLD (f_FRk) = f_FRk;
6643 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));
6644
6645#if WITH_PROFILE_MODEL_P
6646 /* Record the fields for profiling. */
6647 if (PROFILE_MODEL_P (current_cpu))
6648 {
6649 FLD (in_GRi) = f_GRi;
6650 FLD (out_FRdoublek) = f_FRk;
6651 }
6652#endif
6653#undef FLD
6654 return idesc;
6655 }
6656
6657 extract_sfmt_ldqi:
6658 {
6659 const IDESC *idesc = &frvbf_insn_data[itype];
6660 CGEN_INSN_INT insn = entire_insn;
6661#define FLD(f) abuf->fields.sfmt_stdi.f
6662 UINT f_GRk;
6663 UINT f_GRi;
6664 INT f_d12;
6665
6666 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6667 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6668 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6669
6670 /* Record the fields for the semantic handler. */
6671 FLD (f_GRi) = f_GRi;
6672 FLD (f_d12) = f_d12;
6673 FLD (f_GRk) = f_GRk;
6674 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));
6675
6676#if WITH_PROFILE_MODEL_P
6677 /* Record the fields for profiling. */
6678 if (PROFILE_MODEL_P (current_cpu))
6679 {
6680 FLD (in_GRi) = f_GRi;
6681 }
6682#endif
6683#undef FLD
6684 return idesc;
6685 }
6686
6687 extract_sfmt_ldqfi:
6688 {
6689 const IDESC *idesc = &frvbf_insn_data[itype];
6690 CGEN_INSN_INT insn = entire_insn;
6691#define FLD(f) abuf->fields.sfmt_stdfi.f
6692 UINT f_FRk;
6693 UINT f_GRi;
6694 INT f_d12;
6695
6696 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6697 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6698 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6699
6700 /* Record the fields for the semantic handler. */
6701 FLD (f_GRi) = f_GRi;
6702 FLD (f_d12) = f_d12;
6703 FLD (f_FRk) = f_FRk;
6704 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));
6705
b34f6357
DB
6706#if WITH_PROFILE_MODEL_P
6707 /* Record the fields for profiling. */
6708 if (PROFILE_MODEL_P (current_cpu))
6709 {
6710 FLD (in_GRi) = f_GRi;
6711 }
6712#endif
6713#undef FLD
6714 return idesc;
6715 }
6716
6717 extract_sfmt_nldqfi:
6718 {
6719 const IDESC *idesc = &frvbf_insn_data[itype];
6720 CGEN_INSN_INT insn = entire_insn;
6721#define FLD(f) abuf->fields.sfmt_stdfi.f
6722 UINT f_FRk;
6723 UINT f_GRi;
6724 INT f_d12;
6725
6726 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6727 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6728 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6729
6730 /* Record the fields for the semantic handler. */
6731 FLD (f_GRi) = f_GRi;
6732 FLD (f_d12) = f_d12;
6733 FLD (f_FRk) = f_FRk;
6734 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));
6735
6736#if WITH_PROFILE_MODEL_P
6737 /* Record the fields for profiling. */
6738 if (PROFILE_MODEL_P (current_cpu))
6739 {
6740 FLD (in_GRi) = f_GRi;
6741 }
6742#endif
6743#undef FLD
6744 return idesc;
6745 }
6746
6747 extract_sfmt_stb:
6748 {
6749 const IDESC *idesc = &frvbf_insn_data[itype];
6750 CGEN_INSN_INT insn = entire_insn;
6751#define FLD(f) abuf->fields.sfmt_cswap.f
6752 UINT f_GRk;
6753 UINT f_GRi;
6754 UINT f_GRj;
6755
6756 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6757 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6758 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6759
6760 /* Record the fields for the semantic handler. */
6761 FLD (f_GRi) = f_GRi;
6762 FLD (f_GRj) = f_GRj;
6763 FLD (f_GRk) = f_GRk;
6764 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));
6765
6766#if WITH_PROFILE_MODEL_P
6767 /* Record the fields for profiling. */
6768 if (PROFILE_MODEL_P (current_cpu))
6769 {
6770 FLD (in_GRi) = f_GRi;
6771 FLD (in_GRj) = f_GRj;
6772 FLD (in_GRk) = f_GRk;
6773 }
6774#endif
6775#undef FLD
6776 return idesc;
6777 }
6778
6779 extract_sfmt_stbf:
6780 {
6781 const IDESC *idesc = &frvbf_insn_data[itype];
6782 CGEN_INSN_INT insn = entire_insn;
6783#define FLD(f) abuf->fields.sfmt_cstbfu.f
6784 UINT f_FRk;
6785 UINT f_GRi;
6786 UINT f_GRj;
6787
6788 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6789 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6790 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6791
6792 /* Record the fields for the semantic handler. */
6793 FLD (f_FRk) = f_FRk;
6794 FLD (f_GRi) = f_GRi;
6795 FLD (f_GRj) = f_GRj;
6796 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));
6797
6798#if WITH_PROFILE_MODEL_P
6799 /* Record the fields for profiling. */
6800 if (PROFILE_MODEL_P (current_cpu))
6801 {
6802 FLD (in_FRintk) = f_FRk;
6803 FLD (in_GRi) = f_GRi;
6804 FLD (in_GRj) = f_GRj;
6805 }
6806#endif
6807#undef FLD
6808 return idesc;
6809 }
6810
6811 extract_sfmt_stc:
6812 {
6813 const IDESC *idesc = &frvbf_insn_data[itype];
6814 CGEN_INSN_INT insn = entire_insn;
6815#define FLD(f) abuf->fields.sfmt_stcu.f
6816 UINT f_CPRk;
6817 UINT f_GRi;
6818 UINT f_GRj;
6819
6820 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6821 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6822 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6823
6824 /* Record the fields for the semantic handler. */
6825 FLD (f_CPRk) = f_CPRk;
6826 FLD (f_GRi) = f_GRi;
6827 FLD (f_GRj) = f_GRj;
6828 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));
6829
6830#if WITH_PROFILE_MODEL_P
6831 /* Record the fields for profiling. */
6832 if (PROFILE_MODEL_P (current_cpu))
6833 {
6834 FLD (in_CPRk) = f_CPRk;
6835 FLD (in_GRi) = f_GRi;
6836 FLD (in_GRj) = f_GRj;
6837 }
6838#endif
b34f6357
DB
6839#undef FLD
6840 return idesc;
6841 }
6842
6843 extract_sfmt_std:
6844 {
6845 const IDESC *idesc = &frvbf_insn_data[itype];
6846 CGEN_INSN_INT insn = entire_insn;
6847#define FLD(f) abuf->fields.sfmt_cstdu.f
6848 UINT f_GRk;
6849 UINT f_GRi;
6850 UINT f_GRj;
6851
6852 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6853 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6854 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6855
6856 /* Record the fields for the semantic handler. */
6857 FLD (f_GRk) = f_GRk;
6858 FLD (f_GRi) = f_GRi;
6859 FLD (f_GRj) = f_GRj;
6860 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));
6861
6862#if WITH_PROFILE_MODEL_P
6863 /* Record the fields for profiling. */
6864 if (PROFILE_MODEL_P (current_cpu))
6865 {
6866 FLD (in_GRdoublek) = f_GRk;
6867 FLD (in_GRi) = f_GRi;
6868 FLD (in_GRj) = f_GRj;
6869 }
6870#endif
6871#undef FLD
6872 return idesc;
6873 }
6874
6875 extract_sfmt_stdf:
6876 {
6877 const IDESC *idesc = &frvbf_insn_data[itype];
6878 CGEN_INSN_INT insn = entire_insn;
6879#define FLD(f) abuf->fields.sfmt_cstdfu.f
6880 UINT f_FRk;
6881 UINT f_GRi;
6882 UINT f_GRj;
6883
6884 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6885 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6886 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6887
6888 /* Record the fields for the semantic handler. */
6889 FLD (f_FRk) = f_FRk;
6890 FLD (f_GRi) = f_GRi;
6891 FLD (f_GRj) = f_GRj;
6892 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));
6893
6894#if WITH_PROFILE_MODEL_P
6895 /* Record the fields for profiling. */
6896 if (PROFILE_MODEL_P (current_cpu))
6897 {
6898 FLD (in_FRdoublek) = f_FRk;
6899 FLD (in_GRi) = f_GRi;
6900 FLD (in_GRj) = f_GRj;
6901 }
6902#endif
6903#undef FLD
6904 return idesc;
6905 }
6906
6907 extract_sfmt_stdc:
6908 {
6909 const IDESC *idesc = &frvbf_insn_data[itype];
6910 CGEN_INSN_INT insn = entire_insn;
6911#define FLD(f) abuf->fields.sfmt_stdcu.f
6912 UINT f_CPRk;
6913 UINT f_GRi;
6914 UINT f_GRj;
6915
6916 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6917 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6918 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6919
6920 /* Record the fields for the semantic handler. */
6921 FLD (f_CPRk) = f_CPRk;
6922 FLD (f_GRi) = f_GRi;
6923 FLD (f_GRj) = f_GRj;
6924 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));
6925
6926#if WITH_PROFILE_MODEL_P
6927 /* Record the fields for profiling. */
6928 if (PROFILE_MODEL_P (current_cpu))
6929 {
6930 FLD (in_CPRdoublek) = f_CPRk;
6931 FLD (in_GRi) = f_GRi;
6932 FLD (in_GRj) = f_GRj;
6933 }
6934#endif
b34f6357
DB
6935#undef FLD
6936 return idesc;
6937 }
6938
6939 extract_sfmt_stbu:
6940 {
6941 const IDESC *idesc = &frvbf_insn_data[itype];
6942 CGEN_INSN_INT insn = entire_insn;
6943#define FLD(f) abuf->fields.sfmt_cstbu.f
6944 UINT f_GRk;
6945 UINT f_GRi;
6946 UINT f_GRj;
6947
6948 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6949 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6950 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6951
6952 /* Record the fields for the semantic handler. */
6953 FLD (f_GRi) = f_GRi;
6954 FLD (f_GRj) = f_GRj;
6955 FLD (f_GRk) = f_GRk;
6956 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));
6957
6958#if WITH_PROFILE_MODEL_P
6959 /* Record the fields for profiling. */
6960 if (PROFILE_MODEL_P (current_cpu))
6961 {
6962 FLD (in_GRi) = f_GRi;
6963 FLD (in_GRj) = f_GRj;
6964 FLD (in_GRk) = f_GRk;
6965 FLD (out_GRi) = f_GRi;
6966 }
6967#endif
6968#undef FLD
6969 return idesc;
6970 }
6971
6972 extract_sfmt_stbfu:
6973 {
6974 const IDESC *idesc = &frvbf_insn_data[itype];
6975 CGEN_INSN_INT insn = entire_insn;
6976#define FLD(f) abuf->fields.sfmt_cstbfu.f
6977 UINT f_FRk;
6978 UINT f_GRi;
6979 UINT f_GRj;
6980
6981 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6982 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6983 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6984
6985 /* Record the fields for the semantic handler. */
6986 FLD (f_FRk) = f_FRk;
6987 FLD (f_GRi) = f_GRi;
6988 FLD (f_GRj) = f_GRj;
6989 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));
6990
6991#if WITH_PROFILE_MODEL_P
6992 /* Record the fields for profiling. */
6993 if (PROFILE_MODEL_P (current_cpu))
6994 {
6995 FLD (in_FRintk) = f_FRk;
6996 FLD (in_GRi) = f_GRi;
6997 FLD (in_GRj) = f_GRj;
6998 FLD (out_GRi) = f_GRi;
6999 }
7000#endif
7001#undef FLD
7002 return idesc;
7003 }
7004
7005 extract_sfmt_stcu:
7006 {
7007 const IDESC *idesc = &frvbf_insn_data[itype];
7008 CGEN_INSN_INT insn = entire_insn;
7009#define FLD(f) abuf->fields.sfmt_stcu.f
7010 UINT f_CPRk;
7011 UINT f_GRi;
7012 UINT f_GRj;
7013
7014 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7015 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7016 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7017
7018 /* Record the fields for the semantic handler. */
7019 FLD (f_CPRk) = f_CPRk;
7020 FLD (f_GRi) = f_GRi;
7021 FLD (f_GRj) = f_GRj;
7022 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));
7023
7024#if WITH_PROFILE_MODEL_P
7025 /* Record the fields for profiling. */
7026 if (PROFILE_MODEL_P (current_cpu))
7027 {
7028 FLD (in_CPRk) = f_CPRk;
7029 FLD (in_GRi) = f_GRi;
7030 FLD (in_GRj) = f_GRj;
7031 FLD (out_GRi) = f_GRi;
7032 }
7033#endif
7034#undef FLD
7035 return idesc;
7036 }
7037
7038 extract_sfmt_stdu:
7039 {
7040 const IDESC *idesc = &frvbf_insn_data[itype];
7041 CGEN_INSN_INT insn = entire_insn;
7042#define FLD(f) abuf->fields.sfmt_cstdu.f
7043 UINT f_GRk;
7044 UINT f_GRi;
7045 UINT f_GRj;
7046
7047 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7048 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7049 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7050
7051 /* Record the fields for the semantic handler. */
7052 FLD (f_GRk) = f_GRk;
7053 FLD (f_GRi) = f_GRi;
7054 FLD (f_GRj) = f_GRj;
7055 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));
7056
7057#if WITH_PROFILE_MODEL_P
7058 /* Record the fields for profiling. */
7059 if (PROFILE_MODEL_P (current_cpu))
7060 {
7061 FLD (in_GRdoublek) = f_GRk;
7062 FLD (in_GRi) = f_GRi;
7063 FLD (in_GRj) = f_GRj;
7064 FLD (out_GRi) = f_GRi;
7065 }
7066#endif
7067#undef FLD
7068 return idesc;
7069 }
7070
7071 extract_sfmt_stdfu:
7072 {
7073 const IDESC *idesc = &frvbf_insn_data[itype];
7074 CGEN_INSN_INT insn = entire_insn;
7075#define FLD(f) abuf->fields.sfmt_cstdfu.f
7076 UINT f_FRk;
7077 UINT f_GRi;
7078 UINT f_GRj;
7079
7080 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7081 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7082 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7083
7084 /* Record the fields for the semantic handler. */
7085 FLD (f_FRk) = f_FRk;
7086 FLD (f_GRi) = f_GRi;
7087 FLD (f_GRj) = f_GRj;
7088 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));
7089
7090#if WITH_PROFILE_MODEL_P
7091 /* Record the fields for profiling. */
7092 if (PROFILE_MODEL_P (current_cpu))
7093 {
7094 FLD (in_FRdoublek) = f_FRk;
7095 FLD (in_GRi) = f_GRi;
7096 FLD (in_GRj) = f_GRj;
7097 FLD (out_GRi) = f_GRi;
7098 }
7099#endif
7100#undef FLD
7101 return idesc;
7102 }
7103
7104 extract_sfmt_stdcu:
7105 {
7106 const IDESC *idesc = &frvbf_insn_data[itype];
7107 CGEN_INSN_INT insn = entire_insn;
7108#define FLD(f) abuf->fields.sfmt_stdcu.f
7109 UINT f_CPRk;
7110 UINT f_GRi;
7111 UINT f_GRj;
7112
7113 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7114 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7115 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7116
7117 /* Record the fields for the semantic handler. */
7118 FLD (f_CPRk) = f_CPRk;
7119 FLD (f_GRi) = f_GRi;
7120 FLD (f_GRj) = f_GRj;
7121 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));
7122
7123#if WITH_PROFILE_MODEL_P
7124 /* Record the fields for profiling. */
7125 if (PROFILE_MODEL_P (current_cpu))
7126 {
7127 FLD (in_CPRdoublek) = f_CPRk;
7128 FLD (in_GRi) = f_GRi;
7129 FLD (in_GRj) = f_GRj;
7130 FLD (out_GRi) = f_GRi;
7131 }
7132#endif
7133#undef FLD
7134 return idesc;
7135 }
7136
7137 extract_sfmt_stqu:
7138 {
7139 const IDESC *idesc = &frvbf_insn_data[itype];
7140 CGEN_INSN_INT insn = entire_insn;
7141#define FLD(f) abuf->fields.sfmt_cstdu.f
7142 UINT f_GRk;
7143 UINT f_GRi;
7144 UINT f_GRj;
7145
7146 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7147 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7148 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7149
7150 /* Record the fields for the semantic handler. */
7151 FLD (f_GRi) = f_GRi;
7152 FLD (f_GRj) = f_GRj;
7153 FLD (f_GRk) = f_GRk;
7154 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));
7155
7156#if WITH_PROFILE_MODEL_P
7157 /* Record the fields for profiling. */
7158 if (PROFILE_MODEL_P (current_cpu))
7159 {
7160 FLD (in_GRi) = f_GRi;
7161 FLD (in_GRj) = f_GRj;
7162 FLD (out_GRi) = f_GRi;
7163 }
7164#endif
7165#undef FLD
7166 return idesc;
7167 }
7168
7169 extract_sfmt_cldsb:
7170 {
7171 const IDESC *idesc = &frvbf_insn_data[itype];
7172 CGEN_INSN_INT insn = entire_insn;
7173#define FLD(f) abuf->fields.sfmt_cswap.f
7174 UINT f_GRk;
7175 UINT f_GRi;
7176 UINT f_CCi;
7177 UINT f_cond;
7178 UINT f_GRj;
7179
7180 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7181 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7182 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7183 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7184 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7185
7186 /* Record the fields for the semantic handler. */
7187 FLD (f_CCi) = f_CCi;
7188 FLD (f_GRi) = f_GRi;
7189 FLD (f_GRj) = f_GRj;
7190 FLD (f_cond) = f_cond;
7191 FLD (f_GRk) = f_GRk;
7192 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));
7193
7194#if WITH_PROFILE_MODEL_P
7195 /* Record the fields for profiling. */
7196 if (PROFILE_MODEL_P (current_cpu))
7197 {
7198 FLD (in_CCi) = f_CCi;
7199 FLD (in_GRi) = f_GRi;
7200 FLD (in_GRj) = f_GRj;
7201 FLD (out_GRk) = f_GRk;
7202 }
7203#endif
7204#undef FLD
7205 return idesc;
7206 }
7207
7208 extract_sfmt_cldbf:
7209 {
7210 const IDESC *idesc = &frvbf_insn_data[itype];
7211 CGEN_INSN_INT insn = entire_insn;
7212#define FLD(f) abuf->fields.sfmt_cldbfu.f
7213 UINT f_FRk;
7214 UINT f_GRi;
7215 UINT f_CCi;
7216 UINT f_cond;
7217 UINT f_GRj;
7218
7219 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7220 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7221 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7222 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7223 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7224
7225 /* Record the fields for the semantic handler. */
7226 FLD (f_CCi) = f_CCi;
7227 FLD (f_GRi) = f_GRi;
7228 FLD (f_GRj) = f_GRj;
7229 FLD (f_cond) = f_cond;
7230 FLD (f_FRk) = f_FRk;
7231 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));
7232
7233#if WITH_PROFILE_MODEL_P
7234 /* Record the fields for profiling. */
7235 if (PROFILE_MODEL_P (current_cpu))
7236 {
7237 FLD (in_CCi) = f_CCi;
7238 FLD (in_GRi) = f_GRi;
7239 FLD (in_GRj) = f_GRj;
7240 FLD (out_FRintk) = f_FRk;
7241 }
7242#endif
7243#undef FLD
7244 return idesc;
7245 }
7246
7247 extract_sfmt_cldd:
7248 {
7249 const IDESC *idesc = &frvbf_insn_data[itype];
7250 CGEN_INSN_INT insn = entire_insn;
7251#define FLD(f) abuf->fields.sfmt_clddu.f
7252 UINT f_GRk;
7253 UINT f_GRi;
7254 UINT f_CCi;
7255 UINT f_cond;
7256 UINT f_GRj;
7257
7258 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7259 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7260 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7261 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7262 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7263
7264 /* Record the fields for the semantic handler. */
7265 FLD (f_CCi) = f_CCi;
7266 FLD (f_GRi) = f_GRi;
7267 FLD (f_GRj) = f_GRj;
7268 FLD (f_cond) = f_cond;
7269 FLD (f_GRk) = f_GRk;
7270 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));
7271
7272#if WITH_PROFILE_MODEL_P
7273 /* Record the fields for profiling. */
7274 if (PROFILE_MODEL_P (current_cpu))
7275 {
7276 FLD (in_CCi) = f_CCi;
7277 FLD (in_GRi) = f_GRi;
7278 FLD (in_GRj) = f_GRj;
7279 FLD (out_GRdoublek) = f_GRk;
7280 }
7281#endif
7282#undef FLD
7283 return idesc;
7284 }
7285
7286 extract_sfmt_clddf:
7287 {
7288 const IDESC *idesc = &frvbf_insn_data[itype];
7289 CGEN_INSN_INT insn = entire_insn;
7290#define FLD(f) abuf->fields.sfmt_clddfu.f
7291 UINT f_FRk;
7292 UINT f_GRi;
7293 UINT f_CCi;
7294 UINT f_cond;
7295 UINT f_GRj;
7296
7297 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7298 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7299 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7300 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7301 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7302
7303 /* Record the fields for the semantic handler. */
7304 FLD (f_CCi) = f_CCi;
7305 FLD (f_GRi) = f_GRi;
7306 FLD (f_GRj) = f_GRj;
7307 FLD (f_cond) = f_cond;
7308 FLD (f_FRk) = f_FRk;
7309 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));
7310
7311#if WITH_PROFILE_MODEL_P
7312 /* Record the fields for profiling. */
7313 if (PROFILE_MODEL_P (current_cpu))
7314 {
7315 FLD (in_CCi) = f_CCi;
7316 FLD (in_GRi) = f_GRi;
7317 FLD (in_GRj) = f_GRj;
7318 FLD (out_FRdoublek) = f_FRk;
7319 }
7320#endif
7321#undef FLD
7322 return idesc;
7323 }
7324
7325 extract_sfmt_cldq:
7326 {
7327 const IDESC *idesc = &frvbf_insn_data[itype];
7328 CGEN_INSN_INT insn = entire_insn;
7329#define FLD(f) abuf->fields.sfmt_cswap.f
7330 UINT f_GRk;
7331 UINT f_GRi;
7332 UINT f_CCi;
7333 UINT f_cond;
7334 UINT f_GRj;
7335
7336 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7337 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7338 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7339 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7340 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7341
7342 /* Record the fields for the semantic handler. */
7343 FLD (f_CCi) = f_CCi;
7344 FLD (f_GRi) = f_GRi;
7345 FLD (f_GRj) = f_GRj;
7346 FLD (f_cond) = f_cond;
7347 FLD (f_GRk) = f_GRk;
7348 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));
7349
7350#if WITH_PROFILE_MODEL_P
7351 /* Record the fields for profiling. */
7352 if (PROFILE_MODEL_P (current_cpu))
7353 {
7354 FLD (in_CCi) = f_CCi;
7355 FLD (in_GRi) = f_GRi;
7356 FLD (in_GRj) = f_GRj;
7357 }
7358#endif
7359#undef FLD
7360 return idesc;
7361 }
7362
7363 extract_sfmt_cldsbu:
7364 {
7365 const IDESC *idesc = &frvbf_insn_data[itype];
7366 CGEN_INSN_INT insn = entire_insn;
7367#define FLD(f) abuf->fields.sfmt_cldsbu.f
7368 UINT f_GRk;
7369 UINT f_GRi;
7370 UINT f_CCi;
7371 UINT f_cond;
7372 UINT f_GRj;
7373
7374 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7375 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7376 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7377 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7378 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7379
7380 /* Record the fields for the semantic handler. */
7381 FLD (f_CCi) = f_CCi;
7382 FLD (f_GRi) = f_GRi;
7383 FLD (f_GRj) = f_GRj;
7384 FLD (f_cond) = f_cond;
7385 FLD (f_GRk) = f_GRk;
7386 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));
7387
7388#if WITH_PROFILE_MODEL_P
7389 /* Record the fields for profiling. */
7390 if (PROFILE_MODEL_P (current_cpu))
7391 {
7392 FLD (in_CCi) = f_CCi;
7393 FLD (in_GRi) = f_GRi;
7394 FLD (in_GRj) = f_GRj;
7395 FLD (out_GRi) = f_GRi;
7396 FLD (out_GRk) = f_GRk;
7397 }
7398#endif
7399#undef FLD
7400 return idesc;
7401 }
7402
7403 extract_sfmt_cldbfu:
7404 {
7405 const IDESC *idesc = &frvbf_insn_data[itype];
7406 CGEN_INSN_INT insn = entire_insn;
7407#define FLD(f) abuf->fields.sfmt_cldbfu.f
7408 UINT f_FRk;
7409 UINT f_GRi;
7410 UINT f_CCi;
7411 UINT f_cond;
7412 UINT f_GRj;
7413
7414 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7415 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7416 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7417 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7418 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7419
7420 /* Record the fields for the semantic handler. */
7421 FLD (f_CCi) = f_CCi;
7422 FLD (f_GRi) = f_GRi;
7423 FLD (f_GRj) = f_GRj;
7424 FLD (f_cond) = f_cond;
7425 FLD (f_FRk) = f_FRk;
7426 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));
7427
7428#if WITH_PROFILE_MODEL_P
7429 /* Record the fields for profiling. */
7430 if (PROFILE_MODEL_P (current_cpu))
7431 {
7432 FLD (in_CCi) = f_CCi;
7433 FLD (in_GRi) = f_GRi;
7434 FLD (in_GRj) = f_GRj;
7435 FLD (out_FRintk) = f_FRk;
7436 FLD (out_GRi) = f_GRi;
7437 }
7438#endif
7439#undef FLD
7440 return idesc;
7441 }
7442
7443 extract_sfmt_clddu:
7444 {
7445 const IDESC *idesc = &frvbf_insn_data[itype];
7446 CGEN_INSN_INT insn = entire_insn;
7447#define FLD(f) abuf->fields.sfmt_clddu.f
7448 UINT f_GRk;
7449 UINT f_GRi;
7450 UINT f_CCi;
7451 UINT f_cond;
7452 UINT f_GRj;
7453
7454 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7455 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7456 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7457 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7458 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7459
7460 /* Record the fields for the semantic handler. */
7461 FLD (f_CCi) = f_CCi;
7462 FLD (f_GRi) = f_GRi;
7463 FLD (f_GRj) = f_GRj;
7464 FLD (f_cond) = f_cond;
7465 FLD (f_GRk) = f_GRk;
7466 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));
7467
7468#if WITH_PROFILE_MODEL_P
7469 /* Record the fields for profiling. */
7470 if (PROFILE_MODEL_P (current_cpu))
7471 {
7472 FLD (in_CCi) = f_CCi;
7473 FLD (in_GRi) = f_GRi;
7474 FLD (in_GRj) = f_GRj;
7475 FLD (out_GRdoublek) = f_GRk;
7476 FLD (out_GRi) = f_GRi;
7477 }
7478#endif
7479#undef FLD
7480 return idesc;
7481 }
7482
7483 extract_sfmt_clddfu:
7484 {
7485 const IDESC *idesc = &frvbf_insn_data[itype];
7486 CGEN_INSN_INT insn = entire_insn;
7487#define FLD(f) abuf->fields.sfmt_clddfu.f
7488 UINT f_FRk;
7489 UINT f_GRi;
7490 UINT f_CCi;
7491 UINT f_cond;
7492 UINT f_GRj;
7493
7494 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7495 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7496 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7497 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7498 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7499
7500 /* Record the fields for the semantic handler. */
7501 FLD (f_CCi) = f_CCi;
7502 FLD (f_GRi) = f_GRi;
7503 FLD (f_GRj) = f_GRj;
7504 FLD (f_cond) = f_cond;
7505 FLD (f_FRk) = f_FRk;
7506 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));
7507
7508#if WITH_PROFILE_MODEL_P
7509 /* Record the fields for profiling. */
7510 if (PROFILE_MODEL_P (current_cpu))
7511 {
7512 FLD (in_CCi) = f_CCi;
7513 FLD (in_GRi) = f_GRi;
7514 FLD (in_GRj) = f_GRj;
7515 FLD (out_FRdoublek) = f_FRk;
7516 FLD (out_GRi) = f_GRi;
7517 }
7518#endif
7519#undef FLD
7520 return idesc;
7521 }
7522
7523 extract_sfmt_cldqu:
7524 {
7525 const IDESC *idesc = &frvbf_insn_data[itype];
7526 CGEN_INSN_INT insn = entire_insn;
7527#define FLD(f) abuf->fields.sfmt_cstdu.f
7528 UINT f_GRk;
7529 UINT f_GRi;
7530 UINT f_CCi;
7531 UINT f_cond;
7532 UINT f_GRj;
7533
7534 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7535 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7536 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7537 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7538 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7539
7540 /* Record the fields for the semantic handler. */
7541 FLD (f_CCi) = f_CCi;
7542 FLD (f_GRi) = f_GRi;
7543 FLD (f_GRj) = f_GRj;
7544 FLD (f_cond) = f_cond;
7545 FLD (f_GRk) = f_GRk;
7546 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));
7547
7548#if WITH_PROFILE_MODEL_P
7549 /* Record the fields for profiling. */
7550 if (PROFILE_MODEL_P (current_cpu))
7551 {
7552 FLD (in_CCi) = f_CCi;
7553 FLD (in_GRi) = f_GRi;
7554 FLD (in_GRj) = f_GRj;
7555 FLD (out_GRi) = f_GRi;
7556 }
7557#endif
7558#undef FLD
7559 return idesc;
7560 }
7561
7562 extract_sfmt_cstb:
7563 {
7564 const IDESC *idesc = &frvbf_insn_data[itype];
7565 CGEN_INSN_INT insn = entire_insn;
7566#define FLD(f) abuf->fields.sfmt_cswap.f
7567 UINT f_GRk;
7568 UINT f_GRi;
7569 UINT f_CCi;
7570 UINT f_cond;
7571 UINT f_GRj;
7572
7573 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7574 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7575 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7576 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7577 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7578
7579 /* Record the fields for the semantic handler. */
7580 FLD (f_CCi) = f_CCi;
7581 FLD (f_GRi) = f_GRi;
7582 FLD (f_GRj) = f_GRj;
7583 FLD (f_GRk) = f_GRk;
7584 FLD (f_cond) = f_cond;
7585 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));
7586
7587#if WITH_PROFILE_MODEL_P
7588 /* Record the fields for profiling. */
7589 if (PROFILE_MODEL_P (current_cpu))
7590 {
7591 FLD (in_CCi) = f_CCi;
7592 FLD (in_GRi) = f_GRi;
7593 FLD (in_GRj) = f_GRj;
7594 FLD (in_GRk) = f_GRk;
7595 }
7596#endif
7597#undef FLD
7598 return idesc;
7599 }
7600
7601 extract_sfmt_cstbf:
7602 {
7603 const IDESC *idesc = &frvbf_insn_data[itype];
7604 CGEN_INSN_INT insn = entire_insn;
7605#define FLD(f) abuf->fields.sfmt_cstbfu.f
7606 UINT f_FRk;
7607 UINT f_GRi;
7608 UINT f_CCi;
7609 UINT f_cond;
7610 UINT f_GRj;
7611
7612 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7613 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7614 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7615 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7616 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7617
7618 /* Record the fields for the semantic handler. */
7619 FLD (f_CCi) = f_CCi;
7620 FLD (f_FRk) = f_FRk;
7621 FLD (f_GRi) = f_GRi;
7622 FLD (f_GRj) = f_GRj;
7623 FLD (f_cond) = f_cond;
7624 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));
7625
7626#if WITH_PROFILE_MODEL_P
7627 /* Record the fields for profiling. */
7628 if (PROFILE_MODEL_P (current_cpu))
7629 {
7630 FLD (in_CCi) = f_CCi;
7631 FLD (in_FRintk) = f_FRk;
7632 FLD (in_GRi) = f_GRi;
7633 FLD (in_GRj) = f_GRj;
7634 }
7635#endif
7636#undef FLD
7637 return idesc;
7638 }
7639
7640 extract_sfmt_cstd:
7641 {
7642 const IDESC *idesc = &frvbf_insn_data[itype];
7643 CGEN_INSN_INT insn = entire_insn;
7644#define FLD(f) abuf->fields.sfmt_cstdu.f
7645 UINT f_GRk;
7646 UINT f_GRi;
7647 UINT f_CCi;
7648 UINT f_cond;
7649 UINT f_GRj;
7650
7651 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7652 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7653 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7654 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7655 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7656
7657 /* Record the fields for the semantic handler. */
7658 FLD (f_CCi) = f_CCi;
7659 FLD (f_GRk) = f_GRk;
7660 FLD (f_GRi) = f_GRi;
7661 FLD (f_GRj) = f_GRj;
7662 FLD (f_cond) = f_cond;
7663 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));
7664
7665#if WITH_PROFILE_MODEL_P
7666 /* Record the fields for profiling. */
7667 if (PROFILE_MODEL_P (current_cpu))
7668 {
7669 FLD (in_CCi) = f_CCi;
7670 FLD (in_GRdoublek) = f_GRk;
7671 FLD (in_GRi) = f_GRi;
7672 FLD (in_GRj) = f_GRj;
7673 }
7674#endif
7675#undef FLD
7676 return idesc;
7677 }
7678
7679 extract_sfmt_cstdf:
7680 {
7681 const IDESC *idesc = &frvbf_insn_data[itype];
7682 CGEN_INSN_INT insn = entire_insn;
7683#define FLD(f) abuf->fields.sfmt_cstdfu.f
7684 UINT f_FRk;
7685 UINT f_GRi;
7686 UINT f_CCi;
7687 UINT f_cond;
7688 UINT f_GRj;
7689
7690 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7691 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7692 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7693 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7694 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7695
7696 /* Record the fields for the semantic handler. */
7697 FLD (f_CCi) = f_CCi;
7698 FLD (f_FRk) = f_FRk;
7699 FLD (f_GRi) = f_GRi;
7700 FLD (f_GRj) = f_GRj;
7701 FLD (f_cond) = f_cond;
7702 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));
7703
7704#if WITH_PROFILE_MODEL_P
7705 /* Record the fields for profiling. */
7706 if (PROFILE_MODEL_P (current_cpu))
7707 {
7708 FLD (in_CCi) = f_CCi;
7709 FLD (in_FRdoublek) = f_FRk;
7710 FLD (in_GRi) = f_GRi;
7711 FLD (in_GRj) = f_GRj;
7712 }
7713#endif
7714#undef FLD
7715 return idesc;
7716 }
7717
7718 extract_sfmt_cstbu:
7719 {
7720 const IDESC *idesc = &frvbf_insn_data[itype];
7721 CGEN_INSN_INT insn = entire_insn;
7722#define FLD(f) abuf->fields.sfmt_cstbu.f
7723 UINT f_GRk;
7724 UINT f_GRi;
7725 UINT f_CCi;
7726 UINT f_cond;
7727 UINT f_GRj;
7728
7729 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7730 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7731 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7732 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7733 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7734
7735 /* Record the fields for the semantic handler. */
7736 FLD (f_CCi) = f_CCi;
7737 FLD (f_GRi) = f_GRi;
7738 FLD (f_GRj) = f_GRj;
7739 FLD (f_GRk) = f_GRk;
7740 FLD (f_cond) = f_cond;
7741 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));
7742
7743#if WITH_PROFILE_MODEL_P
7744 /* Record the fields for profiling. */
7745 if (PROFILE_MODEL_P (current_cpu))
7746 {
7747 FLD (in_CCi) = f_CCi;
7748 FLD (in_GRi) = f_GRi;
7749 FLD (in_GRj) = f_GRj;
7750 FLD (in_GRk) = f_GRk;
7751 FLD (out_GRi) = f_GRi;
7752 }
7753#endif
7754#undef FLD
7755 return idesc;
7756 }
7757
7758 extract_sfmt_cstbfu:
7759 {
7760 const IDESC *idesc = &frvbf_insn_data[itype];
7761 CGEN_INSN_INT insn = entire_insn;
7762#define FLD(f) abuf->fields.sfmt_cstbfu.f
7763 UINT f_FRk;
7764 UINT f_GRi;
7765 UINT f_CCi;
7766 UINT f_cond;
7767 UINT f_GRj;
7768
7769 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7770 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7771 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7772 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7773 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7774
7775 /* Record the fields for the semantic handler. */
7776 FLD (f_CCi) = f_CCi;
7777 FLD (f_FRk) = f_FRk;
7778 FLD (f_GRi) = f_GRi;
7779 FLD (f_GRj) = f_GRj;
7780 FLD (f_cond) = f_cond;
7781 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));
7782
7783#if WITH_PROFILE_MODEL_P
7784 /* Record the fields for profiling. */
7785 if (PROFILE_MODEL_P (current_cpu))
7786 {
7787 FLD (in_CCi) = f_CCi;
7788 FLD (in_FRintk) = f_FRk;
7789 FLD (in_GRi) = f_GRi;
7790 FLD (in_GRj) = f_GRj;
7791 FLD (out_GRi) = f_GRi;
7792 }
7793#endif
7794#undef FLD
7795 return idesc;
7796 }
7797
7798 extract_sfmt_cstdu:
7799 {
7800 const IDESC *idesc = &frvbf_insn_data[itype];
7801 CGEN_INSN_INT insn = entire_insn;
7802#define FLD(f) abuf->fields.sfmt_cstdu.f
7803 UINT f_GRk;
7804 UINT f_GRi;
7805 UINT f_CCi;
7806 UINT f_cond;
7807 UINT f_GRj;
7808
7809 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7810 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7811 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7812 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7813 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7814
7815 /* Record the fields for the semantic handler. */
7816 FLD (f_CCi) = f_CCi;
7817 FLD (f_GRk) = f_GRk;
7818 FLD (f_GRi) = f_GRi;
7819 FLD (f_GRj) = f_GRj;
7820 FLD (f_cond) = f_cond;
7821 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));
7822
7823#if WITH_PROFILE_MODEL_P
7824 /* Record the fields for profiling. */
7825 if (PROFILE_MODEL_P (current_cpu))
7826 {
7827 FLD (in_CCi) = f_CCi;
7828 FLD (in_GRdoublek) = f_GRk;
7829 FLD (in_GRi) = f_GRi;
7830 FLD (in_GRj) = f_GRj;
7831 FLD (out_GRi) = f_GRi;
7832 }
7833#endif
7834#undef FLD
7835 return idesc;
7836 }
7837
7838 extract_sfmt_cstdfu:
7839 {
7840 const IDESC *idesc = &frvbf_insn_data[itype];
7841 CGEN_INSN_INT insn = entire_insn;
7842#define FLD(f) abuf->fields.sfmt_cstdfu.f
7843 UINT f_FRk;
7844 UINT f_GRi;
7845 UINT f_CCi;
7846 UINT f_cond;
7847 UINT f_GRj;
7848
7849 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7850 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7851 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7852 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7853 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7854
7855 /* Record the fields for the semantic handler. */
7856 FLD (f_CCi) = f_CCi;
7857 FLD (f_FRk) = f_FRk;
7858 FLD (f_GRi) = f_GRi;
7859 FLD (f_GRj) = f_GRj;
7860 FLD (f_cond) = f_cond;
7861 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));
7862
7863#if WITH_PROFILE_MODEL_P
7864 /* Record the fields for profiling. */
7865 if (PROFILE_MODEL_P (current_cpu))
7866 {
7867 FLD (in_CCi) = f_CCi;
7868 FLD (in_FRdoublek) = f_FRk;
7869 FLD (in_GRi) = f_GRi;
7870 FLD (in_GRj) = f_GRj;
7871 FLD (out_GRi) = f_GRi;
7872 }
7873#endif
7874#undef FLD
7875 return idesc;
7876 }
7877
7878 extract_sfmt_stbi:
7879 {
7880 const IDESC *idesc = &frvbf_insn_data[itype];
7881 CGEN_INSN_INT insn = entire_insn;
7882#define FLD(f) abuf->fields.sfmt_swapi.f
7883 UINT f_GRk;
7884 UINT f_GRi;
7885 INT f_d12;
7886
7887 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7888 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7889 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7890
7891 /* Record the fields for the semantic handler. */
7892 FLD (f_GRi) = f_GRi;
7893 FLD (f_GRk) = f_GRk;
7894 FLD (f_d12) = f_d12;
7895 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));
7896
7897#if WITH_PROFILE_MODEL_P
7898 /* Record the fields for profiling. */
7899 if (PROFILE_MODEL_P (current_cpu))
7900 {
7901 FLD (in_GRi) = f_GRi;
7902 FLD (in_GRk) = f_GRk;
7903 }
7904#endif
7905#undef FLD
7906 return idesc;
7907 }
7908
7909 extract_sfmt_stbfi:
7910 {
7911 const IDESC *idesc = &frvbf_insn_data[itype];
7912 CGEN_INSN_INT insn = entire_insn;
7913#define FLD(f) abuf->fields.sfmt_stbfi.f
7914 UINT f_FRk;
7915 UINT f_GRi;
7916 INT f_d12;
7917
7918 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7919 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7920 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7921
7922 /* Record the fields for the semantic handler. */
7923 FLD (f_FRk) = f_FRk;
7924 FLD (f_GRi) = f_GRi;
7925 FLD (f_d12) = f_d12;
7926 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));
7927
7928#if WITH_PROFILE_MODEL_P
7929 /* Record the fields for profiling. */
7930 if (PROFILE_MODEL_P (current_cpu))
7931 {
7932 FLD (in_FRintk) = f_FRk;
7933 FLD (in_GRi) = f_GRi;
7934 }
7935#endif
7936#undef FLD
7937 return idesc;
7938 }
7939
7940 extract_sfmt_stdi:
7941 {
7942 const IDESC *idesc = &frvbf_insn_data[itype];
7943 CGEN_INSN_INT insn = entire_insn;
7944#define FLD(f) abuf->fields.sfmt_stdi.f
7945 UINT f_GRk;
7946 UINT f_GRi;
7947 INT f_d12;
7948
7949 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7950 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7951 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7952
7953 /* Record the fields for the semantic handler. */
7954 FLD (f_GRk) = f_GRk;
7955 FLD (f_GRi) = f_GRi;
7956 FLD (f_d12) = f_d12;
7957 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));
7958
7959#if WITH_PROFILE_MODEL_P
7960 /* Record the fields for profiling. */
7961 if (PROFILE_MODEL_P (current_cpu))
7962 {
7963 FLD (in_GRdoublek) = f_GRk;
7964 FLD (in_GRi) = f_GRi;
7965 }
7966#endif
7967#undef FLD
7968 return idesc;
7969 }
7970
7971 extract_sfmt_stdfi:
7972 {
7973 const IDESC *idesc = &frvbf_insn_data[itype];
7974 CGEN_INSN_INT insn = entire_insn;
7975#define FLD(f) abuf->fields.sfmt_stdfi.f
7976 UINT f_FRk;
7977 UINT f_GRi;
7978 INT f_d12;
7979
7980 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7981 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7982 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7983
7984 /* Record the fields for the semantic handler. */
7985 FLD (f_FRk) = f_FRk;
7986 FLD (f_GRi) = f_GRi;
7987 FLD (f_d12) = f_d12;
7988 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));
7989
7990#if WITH_PROFILE_MODEL_P
7991 /* Record the fields for profiling. */
7992 if (PROFILE_MODEL_P (current_cpu))
7993 {
7994 FLD (in_FRdoublek) = f_FRk;
7995 FLD (in_GRi) = f_GRi;
7996 }
7997#endif
7998#undef FLD
7999 return idesc;
8000 }
8001
8002 extract_sfmt_swap:
8003 {
8004 const IDESC *idesc = &frvbf_insn_data[itype];
8005 CGEN_INSN_INT insn = entire_insn;
8006#define FLD(f) abuf->fields.sfmt_cswap.f
8007 UINT f_GRk;
8008 UINT f_GRi;
8009 UINT f_GRj;
8010
8011 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8012 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8013 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8014
8015 /* Record the fields for the semantic handler. */
8016 FLD (f_GRi) = f_GRi;
8017 FLD (f_GRj) = f_GRj;
8018 FLD (f_GRk) = f_GRk;
8019 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));
8020
8021#if WITH_PROFILE_MODEL_P
8022 /* Record the fields for profiling. */
8023 if (PROFILE_MODEL_P (current_cpu))
8024 {
8025 FLD (in_GRi) = f_GRi;
8026 FLD (in_GRj) = f_GRj;
8027 FLD (in_GRk) = f_GRk;
8028 FLD (out_GRk) = f_GRk;
8029 }
8030#endif
8031#undef FLD
8032 return idesc;
8033 }
8034
8035 extract_sfmt_swapi:
8036 {
8037 const IDESC *idesc = &frvbf_insn_data[itype];
8038 CGEN_INSN_INT insn = entire_insn;
8039#define FLD(f) abuf->fields.sfmt_swapi.f
8040 UINT f_GRk;
8041 UINT f_GRi;
8042 INT f_d12;
8043
8044 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8045 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8046 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8047
8048 /* Record the fields for the semantic handler. */
8049 FLD (f_GRi) = f_GRi;
8050 FLD (f_GRk) = f_GRk;
8051 FLD (f_d12) = f_d12;
8052 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));
8053
8054#if WITH_PROFILE_MODEL_P
8055 /* Record the fields for profiling. */
8056 if (PROFILE_MODEL_P (current_cpu))
8057 {
8058 FLD (in_GRi) = f_GRi;
8059 FLD (in_GRk) = f_GRk;
8060 FLD (out_GRk) = f_GRk;
8061 }
8062#endif
8063#undef FLD
8064 return idesc;
8065 }
8066
8067 extract_sfmt_cswap:
8068 {
8069 const IDESC *idesc = &frvbf_insn_data[itype];
8070 CGEN_INSN_INT insn = entire_insn;
8071#define FLD(f) abuf->fields.sfmt_cswap.f
8072 UINT f_GRk;
8073 UINT f_GRi;
8074 UINT f_CCi;
8075 UINT f_cond;
8076 UINT f_GRj;
8077
8078 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8079 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8080 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8081 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8082 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8083
8084 /* Record the fields for the semantic handler. */
8085 FLD (f_CCi) = f_CCi;
8086 FLD (f_GRi) = f_GRi;
8087 FLD (f_GRj) = f_GRj;
8088 FLD (f_GRk) = f_GRk;
8089 FLD (f_cond) = f_cond;
8090 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));
8091
8092#if WITH_PROFILE_MODEL_P
8093 /* Record the fields for profiling. */
8094 if (PROFILE_MODEL_P (current_cpu))
8095 {
8096 FLD (in_CCi) = f_CCi;
8097 FLD (in_GRi) = f_GRi;
8098 FLD (in_GRj) = f_GRj;
8099 FLD (in_GRk) = f_GRk;
8100 FLD (out_GRk) = f_GRk;
8101 }
8102#endif
8103#undef FLD
8104 return idesc;
8105 }
8106
8107 extract_sfmt_movgf:
8108 {
8109 const IDESC *idesc = &frvbf_insn_data[itype];
8110 CGEN_INSN_INT insn = entire_insn;
8111#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8112 UINT f_FRk;
8113 UINT f_GRj;
8114
8115 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8116 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8117
8118 /* Record the fields for the semantic handler. */
8119 FLD (f_GRj) = f_GRj;
8120 FLD (f_FRk) = f_FRk;
8121 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));
8122
8123#if WITH_PROFILE_MODEL_P
8124 /* Record the fields for profiling. */
8125 if (PROFILE_MODEL_P (current_cpu))
8126 {
8127 FLD (in_GRj) = f_GRj;
8128 FLD (out_FRintk) = f_FRk;
8129 }
8130#endif
8131#undef FLD
8132 return idesc;
8133 }
8134
8135 extract_sfmt_movfg:
8136 {
8137 const IDESC *idesc = &frvbf_insn_data[itype];
8138 CGEN_INSN_INT insn = entire_insn;
8139#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8140 UINT f_FRk;
8141 UINT f_GRj;
8142
8143 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8144 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8145
8146 /* Record the fields for the semantic handler. */
8147 FLD (f_FRk) = f_FRk;
8148 FLD (f_GRj) = f_GRj;
8149 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));
8150
8151#if WITH_PROFILE_MODEL_P
8152 /* Record the fields for profiling. */
8153 if (PROFILE_MODEL_P (current_cpu))
8154 {
8155 FLD (in_FRintk) = f_FRk;
8156 FLD (out_GRj) = f_GRj;
8157 }
8158#endif
8159#undef FLD
8160 return idesc;
8161 }
8162
8163 extract_sfmt_movgfd:
8164 {
8165 const IDESC *idesc = &frvbf_insn_data[itype];
8166 CGEN_INSN_INT insn = entire_insn;
8167#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8168 UINT f_FRk;
8169 UINT f_GRj;
8170
8171 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8172 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8173
8174 /* Record the fields for the semantic handler. */
8175 FLD (f_GRj) = f_GRj;
8176 FLD (f_FRk) = f_FRk;
8177 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));
8178
8179#if WITH_PROFILE_MODEL_P
8180 /* Record the fields for profiling. */
8181 if (PROFILE_MODEL_P (current_cpu))
8182 {
8183 FLD (in_GRj) = f_GRj;
8184 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8185 FLD (out_FRintk) = f_FRk;
8186 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8187 }
8188#endif
8189#undef FLD
8190 return idesc;
8191 }
8192
8193 extract_sfmt_movfgd:
8194 {
8195 const IDESC *idesc = &frvbf_insn_data[itype];
8196 CGEN_INSN_INT insn = entire_insn;
8197#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8198 UINT f_FRk;
8199 UINT f_GRj;
8200
8201 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8202 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8203
8204 /* Record the fields for the semantic handler. */
8205 FLD (f_FRk) = f_FRk;
8206 FLD (f_GRj) = f_GRj;
8207 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));
8208
8209#if WITH_PROFILE_MODEL_P
8210 /* Record the fields for profiling. */
8211 if (PROFILE_MODEL_P (current_cpu))
8212 {
8213 FLD (in_FRintk) = f_FRk;
8214 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8215 FLD (out_GRj) = f_GRj;
8216 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8217 }
8218#endif
8219#undef FLD
8220 return idesc;
8221 }
8222
8223 extract_sfmt_movgfq:
8224 {
8225 const IDESC *idesc = &frvbf_insn_data[itype];
8226 CGEN_INSN_INT insn = entire_insn;
8227#define FLD(f) abuf->fields.sfmt_movgfq.f
8228 UINT f_FRk;
8229 UINT f_GRj;
8230
8231 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8232 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8233
8234 /* Record the fields for the semantic handler. */
8235 FLD (f_GRj) = f_GRj;
8236 FLD (f_FRk) = f_FRk;
8237 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));
8238
8239#if WITH_PROFILE_MODEL_P
8240 /* Record the fields for profiling. */
8241 if (PROFILE_MODEL_P (current_cpu))
8242 {
8243 FLD (in_GRj) = f_GRj;
8244 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8245 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8246 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8247 FLD (out_FRintk) = f_FRk;
8248 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8249 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8250 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8251 }
8252#endif
8253#undef FLD
8254 return idesc;
8255 }
8256
8257 extract_sfmt_movfgq:
8258 {
8259 const IDESC *idesc = &frvbf_insn_data[itype];
8260 CGEN_INSN_INT insn = entire_insn;
8261#define FLD(f) abuf->fields.sfmt_movfgq.f
8262 UINT f_FRk;
8263 UINT f_GRj;
8264
8265 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8266 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8267
8268 /* Record the fields for the semantic handler. */
8269 FLD (f_FRk) = f_FRk;
8270 FLD (f_GRj) = f_GRj;
8271 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));
8272
8273#if WITH_PROFILE_MODEL_P
8274 /* Record the fields for profiling. */
8275 if (PROFILE_MODEL_P (current_cpu))
8276 {
8277 FLD (in_FRintk) = f_FRk;
8278 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8279 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8280 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8281 FLD (out_GRj) = f_GRj;
8282 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8283 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8284 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8285 }
8286#endif
8287#undef FLD
8288 return idesc;
8289 }
8290
8291 extract_sfmt_cmovgf:
8292 {
8293 const IDESC *idesc = &frvbf_insn_data[itype];
8294 CGEN_INSN_INT insn = entire_insn;
8295#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8296 UINT f_FRk;
8297 UINT f_CCi;
8298 UINT f_cond;
8299 UINT f_GRj;
8300
8301 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8302 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8303 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8304 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8305
8306 /* Record the fields for the semantic handler. */
8307 FLD (f_CCi) = f_CCi;
8308 FLD (f_GRj) = f_GRj;
8309 FLD (f_cond) = f_cond;
8310 FLD (f_FRk) = f_FRk;
8311 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));
8312
8313#if WITH_PROFILE_MODEL_P
8314 /* Record the fields for profiling. */
8315 if (PROFILE_MODEL_P (current_cpu))
8316 {
8317 FLD (in_CCi) = f_CCi;
8318 FLD (in_GRj) = f_GRj;
8319 FLD (out_FRintk) = f_FRk;
8320 }
8321#endif
8322#undef FLD
8323 return idesc;
8324 }
8325
8326 extract_sfmt_cmovfg:
8327 {
8328 const IDESC *idesc = &frvbf_insn_data[itype];
8329 CGEN_INSN_INT insn = entire_insn;
8330#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8331 UINT f_FRk;
8332 UINT f_CCi;
8333 UINT f_cond;
8334 UINT f_GRj;
8335
8336 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8337 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8338 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8339 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8340
8341 /* Record the fields for the semantic handler. */
8342 FLD (f_CCi) = f_CCi;
8343 FLD (f_FRk) = f_FRk;
8344 FLD (f_cond) = f_cond;
8345 FLD (f_GRj) = f_GRj;
8346 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));
8347
8348#if WITH_PROFILE_MODEL_P
8349 /* Record the fields for profiling. */
8350 if (PROFILE_MODEL_P (current_cpu))
8351 {
8352 FLD (in_CCi) = f_CCi;
8353 FLD (in_FRintk) = f_FRk;
8354 FLD (out_GRj) = f_GRj;
8355 }
8356#endif
8357#undef FLD
8358 return idesc;
8359 }
8360
8361 extract_sfmt_cmovgfd:
8362 {
8363 const IDESC *idesc = &frvbf_insn_data[itype];
8364 CGEN_INSN_INT insn = entire_insn;
8365#define FLD(f) abuf->fields.sfmt_cmovgfd.f
8366 UINT f_FRk;
8367 UINT f_CCi;
8368 UINT f_cond;
8369 UINT f_GRj;
8370
8371 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8372 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8373 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8374 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8375
8376 /* Record the fields for the semantic handler. */
8377 FLD (f_CCi) = f_CCi;
8378 FLD (f_GRj) = f_GRj;
8379 FLD (f_cond) = f_cond;
8380 FLD (f_FRk) = f_FRk;
8381 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));
8382
8383#if WITH_PROFILE_MODEL_P
8384 /* Record the fields for profiling. */
8385 if (PROFILE_MODEL_P (current_cpu))
8386 {
8387 FLD (in_CCi) = f_CCi;
8388 FLD (in_GRj) = f_GRj;
8389 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8390 FLD (out_FRintk) = f_FRk;
8391 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8392 }
8393#endif
8394#undef FLD
8395 return idesc;
8396 }
8397
8398 extract_sfmt_cmovfgd:
8399 {
8400 const IDESC *idesc = &frvbf_insn_data[itype];
8401 CGEN_INSN_INT insn = entire_insn;
8402#define FLD(f) abuf->fields.sfmt_cmovfgd.f
8403 UINT f_FRk;
8404 UINT f_CCi;
8405 UINT f_cond;
8406 UINT f_GRj;
8407
8408 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8409 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8410 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8411 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8412
8413 /* Record the fields for the semantic handler. */
8414 FLD (f_CCi) = f_CCi;
8415 FLD (f_FRk) = f_FRk;
8416 FLD (f_cond) = f_cond;
8417 FLD (f_GRj) = f_GRj;
8418 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));
8419
8420#if WITH_PROFILE_MODEL_P
8421 /* Record the fields for profiling. */
8422 if (PROFILE_MODEL_P (current_cpu))
8423 {
8424 FLD (in_CCi) = f_CCi;
8425 FLD (in_FRintk) = f_FRk;
8426 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8427 FLD (out_GRj) = f_GRj;
8428 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8429 }
8430#endif
8431#undef FLD
8432 return idesc;
8433 }
8434
8435 extract_sfmt_movgs:
8436 {
8437 const IDESC *idesc = &frvbf_insn_data[itype];
8438 CGEN_INSN_INT insn = entire_insn;
8439#define FLD(f) abuf->fields.sfmt_movgs.f
8440 UINT f_spr_h;
8441 UINT f_spr_l;
8442 UINT f_GRj;
8443 UINT f_spr;
8444
8445 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8446 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8447 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8448{
8449 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8450}
8451
8452 /* Record the fields for the semantic handler. */
8453 FLD (f_GRj) = f_GRj;
8454 FLD (f_spr) = f_spr;
8455 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));
8456
8457#if WITH_PROFILE_MODEL_P
8458 /* Record the fields for profiling. */
8459 if (PROFILE_MODEL_P (current_cpu))
8460 {
8461 FLD (in_GRj) = f_GRj;
8462 FLD (out_spr) = f_spr;
8463 }
8464#endif
8465#undef FLD
8466 return idesc;
8467 }
8468
8469 extract_sfmt_movsg:
8470 {
8471 const IDESC *idesc = &frvbf_insn_data[itype];
8472 CGEN_INSN_INT insn = entire_insn;
8473#define FLD(f) abuf->fields.sfmt_movsg.f
8474 UINT f_spr_h;
8475 UINT f_spr_l;
8476 UINT f_GRj;
8477 UINT f_spr;
8478
8479 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8480 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8481 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8482{
8483 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8484}
8485
8486 /* Record the fields for the semantic handler. */
8487 FLD (f_spr) = f_spr;
8488 FLD (f_GRj) = f_GRj;
8489 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));
8490
8491#if WITH_PROFILE_MODEL_P
8492 /* Record the fields for profiling. */
8493 if (PROFILE_MODEL_P (current_cpu))
8494 {
8495 FLD (in_spr) = f_spr;
8496 FLD (out_GRj) = f_GRj;
8497 }
8498#endif
8499#undef FLD
8500 return idesc;
8501 }
8502
8503 extract_sfmt_bra:
8504 {
8505 const IDESC *idesc = &frvbf_insn_data[itype];
8506 CGEN_INSN_INT insn = entire_insn;
8507#define FLD(f) abuf->fields.sfmt_fbne.f
8508 UINT f_hint;
8509 SI f_label16;
8510
8511 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8512 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8513
8514 /* Record the fields for the semantic handler. */
8515 FLD (f_hint) = f_hint;
8516 FLD (i_label16) = f_label16;
8517 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));
8518
8519#if WITH_PROFILE_MODEL_P
8520 /* Record the fields for profiling. */
8521 if (PROFILE_MODEL_P (current_cpu))
8522 {
8523 }
8524#endif
8525#undef FLD
8526 return idesc;
8527 }
8528
8529 extract_sfmt_bno:
8530 {
8531 const IDESC *idesc = &frvbf_insn_data[itype];
8532 CGEN_INSN_INT insn = entire_insn;
8533#define FLD(f) abuf->fields.sfmt_fbne.f
8534 UINT f_hint;
8535 SI f_label16;
8536
8537 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8538 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8539
8540 /* Record the fields for the semantic handler. */
8541 FLD (f_hint) = f_hint;
8542 FLD (i_label16) = f_label16;
8543 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));
8544
8545#undef FLD
8546 return idesc;
8547 }
8548
8549 extract_sfmt_beq:
8550 {
8551 const IDESC *idesc = &frvbf_insn_data[itype];
8552 CGEN_INSN_INT insn = entire_insn;
8553#define FLD(f) abuf->fields.sfmt_beq.f
8554 UINT f_ICCi_2;
8555 UINT f_hint;
8556 SI f_label16;
8557
8558 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8559 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8560 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8561
8562 /* Record the fields for the semantic handler. */
8563 FLD (f_ICCi_2) = f_ICCi_2;
8564 FLD (f_hint) = f_hint;
8565 FLD (i_label16) = f_label16;
8566 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));
8567
8568#if WITH_PROFILE_MODEL_P
8569 /* Record the fields for profiling. */
8570 if (PROFILE_MODEL_P (current_cpu))
8571 {
8572 FLD (in_ICCi_2) = f_ICCi_2;
8573 }
8574#endif
8575#undef FLD
8576 return idesc;
8577 }
8578
8579 extract_sfmt_fbne:
8580 {
8581 const IDESC *idesc = &frvbf_insn_data[itype];
8582 CGEN_INSN_INT insn = entire_insn;
8583#define FLD(f) abuf->fields.sfmt_fbne.f
8584 UINT f_FCCi_2;
8585 UINT f_hint;
8586 SI f_label16;
8587
8588 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8589 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8590 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8591
8592 /* Record the fields for the semantic handler. */
8593 FLD (f_FCCi_2) = f_FCCi_2;
8594 FLD (f_hint) = f_hint;
8595 FLD (i_label16) = f_label16;
8596 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));
8597
8598#if WITH_PROFILE_MODEL_P
8599 /* Record the fields for profiling. */
8600 if (PROFILE_MODEL_P (current_cpu))
8601 {
8602 FLD (in_FCCi_2) = f_FCCi_2;
8603 }
8604#endif
8605#undef FLD
8606 return idesc;
8607 }
8608
8609 extract_sfmt_bctrlr:
8610 {
8611 const IDESC *idesc = &frvbf_insn_data[itype];
8612 CGEN_INSN_INT insn = entire_insn;
8613#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8614 UINT f_hint;
8615 UINT f_ccond;
8616
8617 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8618 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8619
8620 /* Record the fields for the semantic handler. */
8621 FLD (f_ccond) = f_ccond;
8622 FLD (f_hint) = f_hint;
8623 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));
8624
8625#if WITH_PROFILE_MODEL_P
8626 /* Record the fields for profiling. */
8627 if (PROFILE_MODEL_P (current_cpu))
8628 {
8629 FLD (in_h_spr_USI_272) = 272;
8630 FLD (in_h_spr_USI_273) = 273;
8631 FLD (out_h_spr_USI_273) = 273;
8632 }
8633#endif
8634#undef FLD
8635 return idesc;
8636 }
8637
8638 extract_sfmt_bralr:
8639 {
8640 const IDESC *idesc = &frvbf_insn_data[itype];
8641 CGEN_INSN_INT insn = entire_insn;
8642#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8643 UINT f_hint;
8644
8645 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8646
8647 /* Record the fields for the semantic handler. */
8648 FLD (f_hint) = f_hint;
8649 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8650
8651#if WITH_PROFILE_MODEL_P
8652 /* Record the fields for profiling. */
8653 if (PROFILE_MODEL_P (current_cpu))
8654 {
8655 FLD (in_h_spr_USI_272) = 272;
8656 }
8657#endif
8658#undef FLD
8659 return idesc;
8660 }
8661
8662 extract_sfmt_bnolr:
8663 {
8664 const IDESC *idesc = &frvbf_insn_data[itype];
8665 CGEN_INSN_INT insn = entire_insn;
8666#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8667 UINT f_hint;
8668
8669 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8670
8671 /* Record the fields for the semantic handler. */
8672 FLD (f_hint) = f_hint;
8673 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8674
8675#if WITH_PROFILE_MODEL_P
8676 /* Record the fields for profiling. */
8677 if (PROFILE_MODEL_P (current_cpu))
8678 {
8679 FLD (in_h_spr_USI_272) = 272;
8680 }
8681#endif
8682#undef FLD
8683 return idesc;
8684 }
8685
8686 extract_sfmt_beqlr:
8687 {
8688 const IDESC *idesc = &frvbf_insn_data[itype];
8689 CGEN_INSN_INT insn = entire_insn;
8690#define FLD(f) abuf->fields.sfmt_bceqlr.f
8691 UINT f_ICCi_2;
8692 UINT f_hint;
8693
8694 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8695 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8696
8697 /* Record the fields for the semantic handler. */
8698 FLD (f_ICCi_2) = f_ICCi_2;
8699 FLD (f_hint) = f_hint;
8700 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));
8701
8702#if WITH_PROFILE_MODEL_P
8703 /* Record the fields for profiling. */
8704 if (PROFILE_MODEL_P (current_cpu))
8705 {
8706 FLD (in_ICCi_2) = f_ICCi_2;
8707 FLD (in_h_spr_USI_272) = 272;
8708 }
8709#endif
8710#undef FLD
8711 return idesc;
8712 }
8713
8714 extract_sfmt_fbeqlr:
8715 {
8716 const IDESC *idesc = &frvbf_insn_data[itype];
8717 CGEN_INSN_INT insn = entire_insn;
8718#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8719 UINT f_FCCi_2;
8720 UINT f_hint;
8721
8722 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8723 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8724
8725 /* Record the fields for the semantic handler. */
8726 FLD (f_FCCi_2) = f_FCCi_2;
8727 FLD (f_hint) = f_hint;
8728 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));
8729
8730#if WITH_PROFILE_MODEL_P
8731 /* Record the fields for profiling. */
8732 if (PROFILE_MODEL_P (current_cpu))
8733 {
8734 FLD (in_FCCi_2) = f_FCCi_2;
8735 FLD (in_h_spr_USI_272) = 272;
8736 }
8737#endif
8738#undef FLD
8739 return idesc;
8740 }
8741
8742 extract_sfmt_bcralr:
8743 {
8744 const IDESC *idesc = &frvbf_insn_data[itype];
8745 CGEN_INSN_INT insn = entire_insn;
8746#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8747 UINT f_hint;
8748 UINT f_ccond;
8749
8750 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8751 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8752
8753 /* Record the fields for the semantic handler. */
8754 FLD (f_ccond) = f_ccond;
8755 FLD (f_hint) = f_hint;
8756 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));
8757
8758#if WITH_PROFILE_MODEL_P
8759 /* Record the fields for profiling. */
8760 if (PROFILE_MODEL_P (current_cpu))
8761 {
8762 FLD (in_h_spr_USI_272) = 272;
8763 FLD (in_h_spr_USI_273) = 273;
8764 FLD (out_h_spr_USI_273) = 273;
8765 }
8766#endif
8767#undef FLD
8768 return idesc;
8769 }
8770
8771 extract_sfmt_bcnolr:
8772 {
8773 const IDESC *idesc = &frvbf_insn_data[itype];
8774 CGEN_INSN_INT insn = entire_insn;
8775#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8776 UINT f_hint;
8777
8778 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8779
8780 /* Record the fields for the semantic handler. */
8781 FLD (f_hint) = f_hint;
8782 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8783
8784#if WITH_PROFILE_MODEL_P
8785 /* Record the fields for profiling. */
8786 if (PROFILE_MODEL_P (current_cpu))
8787 {
8788 FLD (in_h_spr_USI_272) = 272;
8789 FLD (in_h_spr_USI_273) = 273;
8790 FLD (out_h_spr_USI_273) = 273;
8791 }
8792#endif
8793#undef FLD
8794 return idesc;
8795 }
8796
8797 extract_sfmt_bceqlr:
8798 {
8799 const IDESC *idesc = &frvbf_insn_data[itype];
8800 CGEN_INSN_INT insn = entire_insn;
8801#define FLD(f) abuf->fields.sfmt_bceqlr.f
8802 UINT f_ICCi_2;
8803 UINT f_hint;
8804 UINT f_ccond;
8805
8806 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8807 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8808 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8809
8810 /* Record the fields for the semantic handler. */
8811 FLD (f_ICCi_2) = f_ICCi_2;
8812 FLD (f_ccond) = f_ccond;
8813 FLD (f_hint) = f_hint;
8814 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));
8815
8816#if WITH_PROFILE_MODEL_P
8817 /* Record the fields for profiling. */
8818 if (PROFILE_MODEL_P (current_cpu))
8819 {
8820 FLD (in_ICCi_2) = f_ICCi_2;
8821 FLD (in_h_spr_USI_272) = 272;
8822 FLD (in_h_spr_USI_273) = 273;
8823 FLD (out_h_spr_USI_273) = 273;
8824 }
8825#endif
8826#undef FLD
8827 return idesc;
8828 }
8829
8830 extract_sfmt_fcbeqlr:
8831 {
8832 const IDESC *idesc = &frvbf_insn_data[itype];
8833 CGEN_INSN_INT insn = entire_insn;
8834#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8835 UINT f_FCCi_2;
8836 UINT f_hint;
8837 UINT f_ccond;
8838
8839 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8840 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8841 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8842
8843 /* Record the fields for the semantic handler. */
8844 FLD (f_FCCi_2) = f_FCCi_2;
8845 FLD (f_ccond) = f_ccond;
8846 FLD (f_hint) = f_hint;
8847 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));
8848
8849#if WITH_PROFILE_MODEL_P
8850 /* Record the fields for profiling. */
8851 if (PROFILE_MODEL_P (current_cpu))
8852 {
8853 FLD (in_FCCi_2) = f_FCCi_2;
8854 FLD (in_h_spr_USI_272) = 272;
8855 FLD (in_h_spr_USI_273) = 273;
8856 FLD (out_h_spr_USI_273) = 273;
8857 }
8858#endif
8859#undef FLD
8860 return idesc;
8861 }
8862
8863 extract_sfmt_jmpl:
8864 {
8865 const IDESC *idesc = &frvbf_insn_data[itype];
8866 CGEN_INSN_INT insn = entire_insn;
8867#define FLD(f) abuf->fields.sfmt_cjmpl.f
8868 UINT f_LI;
8869 UINT f_GRi;
8870 UINT f_GRj;
8871
8872 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8873 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8874 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8875
8876 /* Record the fields for the semantic handler. */
8877 FLD (f_GRi) = f_GRi;
8878 FLD (f_GRj) = f_GRj;
8879 FLD (f_LI) = f_LI;
8880 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));
8881
8882#if WITH_PROFILE_MODEL_P
8883 /* Record the fields for profiling. */
8884 if (PROFILE_MODEL_P (current_cpu))
8885 {
8886 FLD (in_GRi) = f_GRi;
8887 FLD (in_GRj) = f_GRj;
8888 }
8889#endif
8890#undef FLD
8891 return idesc;
8892 }
8893
8894 extract_sfmt_jmpil:
8895 {
8896 const IDESC *idesc = &frvbf_insn_data[itype];
8897 CGEN_INSN_INT insn = entire_insn;
8898#define FLD(f) abuf->fields.sfmt_jmpil.f
8899 UINT f_LI;
8900 UINT f_GRi;
8901 INT f_d12;
8902
8903 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8904 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8905 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8906
8907 /* Record the fields for the semantic handler. */
8908 FLD (f_GRi) = f_GRi;
8909 FLD (f_LI) = f_LI;
8910 FLD (f_d12) = f_d12;
8911 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));
8912
8913#if WITH_PROFILE_MODEL_P
8914 /* Record the fields for profiling. */
8915 if (PROFILE_MODEL_P (current_cpu))
8916 {
8917 FLD (in_GRi) = f_GRi;
8918 }
8919#endif
8920#undef FLD
8921 return idesc;
8922 }
8923
8924 extract_sfmt_call:
8925 {
8926 const IDESC *idesc = &frvbf_insn_data[itype];
8927 CGEN_INSN_INT insn = entire_insn;
8928#define FLD(f) abuf->fields.sfmt_call.f
8929 INT f_labelH6;
8930 UINT f_labelL18;
8931 INT f_label24;
8932
8933 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8934 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8935{
8936 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8937}
8938
8939 /* Record the fields for the semantic handler. */
8940 FLD (i_label24) = f_label24;
8941 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8942
8943#if WITH_PROFILE_MODEL_P
8944 /* Record the fields for profiling. */
8945 if (PROFILE_MODEL_P (current_cpu))
8946 {
8947 }
8948#endif
8949#undef FLD
8950 return idesc;
8951 }
8952
8953 extract_sfmt_rett:
8954 {
8955 const IDESC *idesc = &frvbf_insn_data[itype];
8956 CGEN_INSN_INT insn = entire_insn;
8957#define FLD(f) abuf->fields.sfmt_rett.f
8958 UINT f_debug;
8959
8960 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8961
8962 /* Record the fields for the semantic handler. */
8963 FLD (f_debug) = f_debug;
8964 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8965
8966#if WITH_PROFILE_MODEL_P
8967 /* Record the fields for profiling. */
8968 if (PROFILE_MODEL_P (current_cpu))
8969 {
8970 }
8971#endif
8972#undef FLD
8973 return idesc;
8974 }
8975
8976 extract_sfmt_rei:
8977 {
8978 const IDESC *idesc = &frvbf_insn_data[itype];
8979#define FLD(f) abuf->fields.fmt_empty.f
8980
8981
8982 /* Record the fields for the semantic handler. */
8983 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8984
8985#undef FLD
8986 return idesc;
8987 }
8988
8989 extract_sfmt_tra:
8990 {
8991 const IDESC *idesc = &frvbf_insn_data[itype];
8992 CGEN_INSN_INT insn = entire_insn;
8993#define FLD(f) abuf->fields.sfmt_ftne.f
8994 UINT f_GRi;
8995 UINT f_GRj;
8996
8997 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8998 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8999
9000 /* Record the fields for the semantic handler. */
9001 FLD (f_GRi) = f_GRi;
9002 FLD (f_GRj) = f_GRj;
9003 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));
9004
9005#if WITH_PROFILE_MODEL_P
9006 /* Record the fields for profiling. */
9007 if (PROFILE_MODEL_P (current_cpu))
9008 {
9009 FLD (in_GRi) = f_GRi;
9010 FLD (in_GRj) = f_GRj;
9011 FLD (out_h_spr_USI_1) = 1;
9012 FLD (out_h_spr_USI_768) = 768;
9013 FLD (out_h_spr_USI_769) = 769;
9014 FLD (out_h_spr_USI_770) = 770;
9015 FLD (out_h_spr_USI_771) = 771;
9016 }
9017#endif
9018#undef FLD
9019 return idesc;
9020 }
9021
9022 extract_sfmt_teq:
9023 {
9024 const IDESC *idesc = &frvbf_insn_data[itype];
9025 CGEN_INSN_INT insn = entire_insn;
9026#define FLD(f) abuf->fields.sfmt_teq.f
9027 UINT f_ICCi_2;
9028 UINT f_GRi;
9029 UINT f_GRj;
9030
9031 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9032 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9033 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9034
9035 /* Record the fields for the semantic handler. */
9036 FLD (f_GRi) = f_GRi;
9037 FLD (f_GRj) = f_GRj;
9038 FLD (f_ICCi_2) = f_ICCi_2;
9039 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));
9040
9041#if WITH_PROFILE_MODEL_P
9042 /* Record the fields for profiling. */
9043 if (PROFILE_MODEL_P (current_cpu))
9044 {
9045 FLD (in_GRi) = f_GRi;
9046 FLD (in_GRj) = f_GRj;
9047 FLD (in_ICCi_2) = f_ICCi_2;
9048 FLD (out_h_spr_USI_1) = 1;
9049 FLD (out_h_spr_USI_768) = 768;
9050 FLD (out_h_spr_USI_769) = 769;
9051 FLD (out_h_spr_USI_770) = 770;
9052 FLD (out_h_spr_USI_771) = 771;
9053 }
9054#endif
9055#undef FLD
9056 return idesc;
9057 }
9058
9059 extract_sfmt_ftne:
9060 {
9061 const IDESC *idesc = &frvbf_insn_data[itype];
9062 CGEN_INSN_INT insn = entire_insn;
9063#define FLD(f) abuf->fields.sfmt_ftne.f
9064 UINT f_FCCi_2;
9065 UINT f_GRi;
9066 UINT f_GRj;
9067
9068 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9069 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9070 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9071
9072 /* Record the fields for the semantic handler. */
9073 FLD (f_FCCi_2) = f_FCCi_2;
9074 FLD (f_GRi) = f_GRi;
9075 FLD (f_GRj) = f_GRj;
9076 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));
9077
9078#if WITH_PROFILE_MODEL_P
9079 /* Record the fields for profiling. */
9080 if (PROFILE_MODEL_P (current_cpu))
9081 {
9082 FLD (in_FCCi_2) = f_FCCi_2;
9083 FLD (in_GRi) = f_GRi;
9084 FLD (in_GRj) = f_GRj;
9085 FLD (out_h_spr_USI_1) = 1;
9086 FLD (out_h_spr_USI_768) = 768;
9087 FLD (out_h_spr_USI_769) = 769;
9088 FLD (out_h_spr_USI_770) = 770;
9089 FLD (out_h_spr_USI_771) = 771;
9090 }
9091#endif
9092#undef FLD
9093 return idesc;
9094 }
9095
9096 extract_sfmt_tira:
9097 {
9098 const IDESC *idesc = &frvbf_insn_data[itype];
9099 CGEN_INSN_INT insn = entire_insn;
9100#define FLD(f) abuf->fields.sfmt_ftine.f
9101 UINT f_GRi;
9102 INT f_d12;
9103
9104 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9105 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9106
9107 /* Record the fields for the semantic handler. */
9108 FLD (f_GRi) = f_GRi;
9109 FLD (f_d12) = f_d12;
9110 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));
9111
9112#if WITH_PROFILE_MODEL_P
9113 /* Record the fields for profiling. */
9114 if (PROFILE_MODEL_P (current_cpu))
9115 {
9116 FLD (in_GRi) = f_GRi;
9117 FLD (out_h_spr_USI_1) = 1;
9118 FLD (out_h_spr_USI_768) = 768;
9119 FLD (out_h_spr_USI_769) = 769;
9120 FLD (out_h_spr_USI_770) = 770;
9121 FLD (out_h_spr_USI_771) = 771;
9122 }
9123#endif
9124#undef FLD
9125 return idesc;
9126 }
9127
9128 extract_sfmt_tieq:
9129 {
9130 const IDESC *idesc = &frvbf_insn_data[itype];
9131 CGEN_INSN_INT insn = entire_insn;
9132#define FLD(f) abuf->fields.sfmt_tieq.f
9133 UINT f_ICCi_2;
9134 UINT f_GRi;
9135 INT f_d12;
9136
9137 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9138 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9139 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9140
9141 /* Record the fields for the semantic handler. */
9142 FLD (f_GRi) = f_GRi;
9143 FLD (f_ICCi_2) = f_ICCi_2;
9144 FLD (f_d12) = f_d12;
9145 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));
9146
9147#if WITH_PROFILE_MODEL_P
9148 /* Record the fields for profiling. */
9149 if (PROFILE_MODEL_P (current_cpu))
9150 {
9151 FLD (in_GRi) = f_GRi;
9152 FLD (in_ICCi_2) = f_ICCi_2;
9153 FLD (out_h_spr_USI_1) = 1;
9154 FLD (out_h_spr_USI_768) = 768;
9155 FLD (out_h_spr_USI_769) = 769;
9156 FLD (out_h_spr_USI_770) = 770;
9157 FLD (out_h_spr_USI_771) = 771;
9158 }
9159#endif
9160#undef FLD
9161 return idesc;
9162 }
9163
9164 extract_sfmt_ftine:
9165 {
9166 const IDESC *idesc = &frvbf_insn_data[itype];
9167 CGEN_INSN_INT insn = entire_insn;
9168#define FLD(f) abuf->fields.sfmt_ftine.f
9169 UINT f_FCCi_2;
9170 UINT f_GRi;
9171 INT f_d12;
9172
9173 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9174 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9175 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9176
9177 /* Record the fields for the semantic handler. */
9178 FLD (f_FCCi_2) = f_FCCi_2;
9179 FLD (f_GRi) = f_GRi;
9180 FLD (f_d12) = f_d12;
9181 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));
9182
9183#if WITH_PROFILE_MODEL_P
9184 /* Record the fields for profiling. */
9185 if (PROFILE_MODEL_P (current_cpu))
9186 {
9187 FLD (in_FCCi_2) = f_FCCi_2;
9188 FLD (in_GRi) = f_GRi;
9189 FLD (out_h_spr_USI_1) = 1;
9190 FLD (out_h_spr_USI_768) = 768;
9191 FLD (out_h_spr_USI_769) = 769;
9192 FLD (out_h_spr_USI_770) = 770;
9193 FLD (out_h_spr_USI_771) = 771;
9194 }
9195#endif
9196#undef FLD
9197 return idesc;
9198 }
9199
9200 extract_sfmt_break:
9201 {
9202 const IDESC *idesc = &frvbf_insn_data[itype];
9203#define FLD(f) abuf->fields.sfmt_break.f
9204
9205
9206 /* Record the fields for the semantic handler. */
9207 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9208
9209#if WITH_PROFILE_MODEL_P
9210 /* Record the fields for profiling. */
9211 if (PROFILE_MODEL_P (current_cpu))
9212 {
9213 FLD (out_h_spr_USI_2) = 2;
9214 }
9215#endif
9216#undef FLD
9217 return idesc;
9218 }
9219
9220 extract_sfmt_andcr:
9221 {
9222 const IDESC *idesc = &frvbf_insn_data[itype];
9223 CGEN_INSN_INT insn = entire_insn;
9224#define FLD(f) abuf->fields.sfmt_andcr.f
9225 UINT f_CRk;
9226 UINT f_CRi;
9227 UINT f_CRj;
9228
9229 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9230 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9231 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9232
9233 /* Record the fields for the semantic handler. */
9234 FLD (f_CRi) = f_CRi;
9235 FLD (f_CRj) = f_CRj;
9236 FLD (f_CRk) = f_CRk;
9237 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));
9238
9239#if WITH_PROFILE_MODEL_P
9240 /* Record the fields for profiling. */
9241 if (PROFILE_MODEL_P (current_cpu))
9242 {
9243 FLD (in_CRi) = f_CRi;
9244 FLD (in_CRj) = f_CRj;
9245 FLD (out_CRk) = f_CRk;
9246 }
9247#endif
9248#undef FLD
9249 return idesc;
9250 }
9251
9252 extract_sfmt_notcr:
9253 {
9254 const IDESC *idesc = &frvbf_insn_data[itype];
9255 CGEN_INSN_INT insn = entire_insn;
9256#define FLD(f) abuf->fields.sfmt_andcr.f
9257 UINT f_CRk;
9258 UINT f_CRj;
9259
9260 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9261 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9262
9263 /* Record the fields for the semantic handler. */
9264 FLD (f_CRj) = f_CRj;
9265 FLD (f_CRk) = f_CRk;
9266 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));
9267
9268#if WITH_PROFILE_MODEL_P
9269 /* Record the fields for profiling. */
9270 if (PROFILE_MODEL_P (current_cpu))
9271 {
9272 FLD (in_CRj) = f_CRj;
9273 FLD (out_CRk) = f_CRk;
9274 }
9275#endif
9276#undef FLD
9277 return idesc;
9278 }
9279
9280 extract_sfmt_ckra:
9281 {
9282 const IDESC *idesc = &frvbf_insn_data[itype];
9283 CGEN_INSN_INT insn = entire_insn;
9284#define FLD(f) abuf->fields.sfmt_cckeq.f
9285 SI f_CRj_int;
9286
9287 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9288
9289 /* Record the fields for the semantic handler. */
9290 FLD (f_CRj_int) = f_CRj_int;
9291 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9292
9293#if WITH_PROFILE_MODEL_P
9294 /* Record the fields for profiling. */
9295 if (PROFILE_MODEL_P (current_cpu))
9296 {
9297 FLD (out_CRj_int) = f_CRj_int;
9298 }
9299#endif
9300#undef FLD
9301 return idesc;
9302 }
9303
9304 extract_sfmt_ckeq:
9305 {
9306 const IDESC *idesc = &frvbf_insn_data[itype];
9307 CGEN_INSN_INT insn = entire_insn;
9308#define FLD(f) abuf->fields.sfmt_cckeq.f
9309 SI f_CRj_int;
9310 UINT f_ICCi_3;
9311
9312 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9313 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9314
9315 /* Record the fields for the semantic handler. */
9316 FLD (f_ICCi_3) = f_ICCi_3;
9317 FLD (f_CRj_int) = f_CRj_int;
9318 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));
9319
9320#if WITH_PROFILE_MODEL_P
9321 /* Record the fields for profiling. */
9322 if (PROFILE_MODEL_P (current_cpu))
9323 {
9324 FLD (in_ICCi_3) = f_ICCi_3;
9325 FLD (out_CRj_int) = f_CRj_int;
9326 }
9327#endif
9328#undef FLD
9329 return idesc;
9330 }
9331
9332 extract_sfmt_fckra:
9333 {
9334 const IDESC *idesc = &frvbf_insn_data[itype];
9335 CGEN_INSN_INT insn = entire_insn;
9336#define FLD(f) abuf->fields.sfmt_cfckne.f
9337 UINT f_CRj_float;
9338
9339 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9340
9341 /* Record the fields for the semantic handler. */
9342 FLD (f_CRj_float) = f_CRj_float;
9343 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9344
9345#if WITH_PROFILE_MODEL_P
9346 /* Record the fields for profiling. */
9347 if (PROFILE_MODEL_P (current_cpu))
9348 {
9349 FLD (out_CRj_float) = f_CRj_float;
9350 }
9351#endif
9352#undef FLD
9353 return idesc;
9354 }
9355
9356 extract_sfmt_fckne:
9357 {
9358 const IDESC *idesc = &frvbf_insn_data[itype];
9359 CGEN_INSN_INT insn = entire_insn;
9360#define FLD(f) abuf->fields.sfmt_cfckne.f
9361 UINT f_CRj_float;
9362 UINT f_FCCi_3;
9363
9364 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9365 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9366
9367 /* Record the fields for the semantic handler. */
9368 FLD (f_FCCi_3) = f_FCCi_3;
9369 FLD (f_CRj_float) = f_CRj_float;
9370 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));
9371
9372#if WITH_PROFILE_MODEL_P
9373 /* Record the fields for profiling. */
9374 if (PROFILE_MODEL_P (current_cpu))
9375 {
9376 FLD (in_FCCi_3) = f_FCCi_3;
9377 FLD (out_CRj_float) = f_CRj_float;
9378 }
9379#endif
9380#undef FLD
9381 return idesc;
9382 }
9383
9384 extract_sfmt_cckra:
9385 {
9386 const IDESC *idesc = &frvbf_insn_data[itype];
9387 CGEN_INSN_INT insn = entire_insn;
9388#define FLD(f) abuf->fields.sfmt_cckeq.f
9389 SI f_CRj_int;
9390 UINT f_CCi;
9391 UINT f_cond;
9392
9393 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9394 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9395 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9396
9397 /* Record the fields for the semantic handler. */
9398 FLD (f_CCi) = f_CCi;
9399 FLD (f_cond) = f_cond;
9400 FLD (f_CRj_int) = f_CRj_int;
9401 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));
9402
9403#if WITH_PROFILE_MODEL_P
9404 /* Record the fields for profiling. */
9405 if (PROFILE_MODEL_P (current_cpu))
9406 {
9407 FLD (in_CCi) = f_CCi;
9408 FLD (out_CRj_int) = f_CRj_int;
9409 }
9410#endif
9411#undef FLD
9412 return idesc;
9413 }
9414
9415 extract_sfmt_cckeq:
9416 {
9417 const IDESC *idesc = &frvbf_insn_data[itype];
9418 CGEN_INSN_INT insn = entire_insn;
9419#define FLD(f) abuf->fields.sfmt_cckeq.f
9420 SI f_CRj_int;
9421 UINT f_CCi;
9422 UINT f_cond;
9423 UINT f_ICCi_3;
9424
9425 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9426 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9427 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9428 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9429
9430 /* Record the fields for the semantic handler. */
9431 FLD (f_CCi) = f_CCi;
9432 FLD (f_ICCi_3) = f_ICCi_3;
9433 FLD (f_cond) = f_cond;
9434 FLD (f_CRj_int) = f_CRj_int;
9435 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));
9436
9437#if WITH_PROFILE_MODEL_P
9438 /* Record the fields for profiling. */
9439 if (PROFILE_MODEL_P (current_cpu))
9440 {
9441 FLD (in_CCi) = f_CCi;
9442 FLD (in_ICCi_3) = f_ICCi_3;
9443 FLD (out_CRj_int) = f_CRj_int;
9444 }
9445#endif
9446#undef FLD
9447 return idesc;
9448 }
9449
9450 extract_sfmt_cfckra:
9451 {
9452 const IDESC *idesc = &frvbf_insn_data[itype];
9453 CGEN_INSN_INT insn = entire_insn;
9454#define FLD(f) abuf->fields.sfmt_cfckne.f
9455 UINT f_CRj_float;
9456 UINT f_CCi;
9457 UINT f_cond;
9458
9459 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9460 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9461 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9462
9463 /* Record the fields for the semantic handler. */
9464 FLD (f_CCi) = f_CCi;
9465 FLD (f_cond) = f_cond;
9466 FLD (f_CRj_float) = f_CRj_float;
9467 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));
9468
9469#if WITH_PROFILE_MODEL_P
9470 /* Record the fields for profiling. */
9471 if (PROFILE_MODEL_P (current_cpu))
9472 {
9473 FLD (in_CCi) = f_CCi;
9474 FLD (out_CRj_float) = f_CRj_float;
9475 }
9476#endif
9477#undef FLD
9478 return idesc;
9479 }
9480
9481 extract_sfmt_cfckne:
9482 {
9483 const IDESC *idesc = &frvbf_insn_data[itype];
9484 CGEN_INSN_INT insn = entire_insn;
9485#define FLD(f) abuf->fields.sfmt_cfckne.f
9486 UINT f_CRj_float;
9487 UINT f_CCi;
9488 UINT f_cond;
9489 UINT f_FCCi_3;
9490
9491 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9492 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9493 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9494 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9495
9496 /* Record the fields for the semantic handler. */
9497 FLD (f_CCi) = f_CCi;
9498 FLD (f_FCCi_3) = f_FCCi_3;
9499 FLD (f_cond) = f_cond;
9500 FLD (f_CRj_float) = f_CRj_float;
9501 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));
9502
9503#if WITH_PROFILE_MODEL_P
9504 /* Record the fields for profiling. */
9505 if (PROFILE_MODEL_P (current_cpu))
9506 {
9507 FLD (in_CCi) = f_CCi;
9508 FLD (in_FCCi_3) = f_FCCi_3;
9509 FLD (out_CRj_float) = f_CRj_float;
9510 }
9511#endif
9512#undef FLD
9513 return idesc;
9514 }
9515
9516 extract_sfmt_cjmpl:
9517 {
9518 const IDESC *idesc = &frvbf_insn_data[itype];
9519 CGEN_INSN_INT insn = entire_insn;
9520#define FLD(f) abuf->fields.sfmt_cjmpl.f
9521 UINT f_LI;
9522 UINT f_GRi;
9523 UINT f_CCi;
9524 UINT f_cond;
9525 UINT f_GRj;
9526
9527 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9528 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9529 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9530 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9531 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9532
9533 /* Record the fields for the semantic handler. */
9534 FLD (f_CCi) = f_CCi;
9535 FLD (f_GRi) = f_GRi;
9536 FLD (f_GRj) = f_GRj;
9537 FLD (f_LI) = f_LI;
9538 FLD (f_cond) = f_cond;
9539 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));
9540
9541#if WITH_PROFILE_MODEL_P
9542 /* Record the fields for profiling. */
9543 if (PROFILE_MODEL_P (current_cpu))
9544 {
9545 FLD (in_CCi) = f_CCi;
9546 FLD (in_GRi) = f_GRi;
9547 FLD (in_GRj) = f_GRj;
9548 }
9549#endif
9550#undef FLD
9551 return idesc;
9552 }
9553
9554 extract_sfmt_ici:
9555 {
9556 const IDESC *idesc = &frvbf_insn_data[itype];
9557 CGEN_INSN_INT insn = entire_insn;
9558#define FLD(f) abuf->fields.sfmt_icpl.f
9559 UINT f_GRi;
9560 UINT f_GRj;
9561
9562 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9563 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9564
9565 /* Record the fields for the semantic handler. */
9566 FLD (f_GRi) = f_GRi;
9567 FLD (f_GRj) = f_GRj;
9568 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));
9569
9570#if WITH_PROFILE_MODEL_P
9571 /* Record the fields for profiling. */
9572 if (PROFILE_MODEL_P (current_cpu))
9573 {
9574 FLD (in_GRi) = f_GRi;
9575 FLD (in_GRj) = f_GRj;
9576 }
9577#endif
9578#undef FLD
9579 return idesc;
9580 }
9581
9582 extract_sfmt_icei:
9583 {
9584 const IDESC *idesc = &frvbf_insn_data[itype];
9585 CGEN_INSN_INT insn = entire_insn;
9586#define FLD(f) abuf->fields.sfmt_icei.f
9587 UINT f_ae;
9588 UINT f_GRi;
9589 UINT f_GRj;
9590
9591 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9592 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9593 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9594
9595 /* Record the fields for the semantic handler. */
9596 FLD (f_GRi) = f_GRi;
9597 FLD (f_GRj) = f_GRj;
9598 FLD (f_ae) = f_ae;
9599 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));
9600
9601#if WITH_PROFILE_MODEL_P
9602 /* Record the fields for profiling. */
9603 if (PROFILE_MODEL_P (current_cpu))
9604 {
9605 FLD (in_GRi) = f_GRi;
9606 FLD (in_GRj) = f_GRj;
9607 }
9608#endif
9609#undef FLD
9610 return idesc;
9611 }
9612
9613 extract_sfmt_icpl:
9614 {
9615 const IDESC *idesc = &frvbf_insn_data[itype];
9616 CGEN_INSN_INT insn = entire_insn;
9617#define FLD(f) abuf->fields.sfmt_icpl.f
9618 UINT f_lock;
9619 UINT f_GRi;
9620 UINT f_GRj;
9621
9622 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9623 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9624 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9625
9626 /* Record the fields for the semantic handler. */
9627 FLD (f_GRi) = f_GRi;
9628 FLD (f_GRj) = f_GRj;
9629 FLD (f_lock) = f_lock;
9630 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));
9631
9632#if WITH_PROFILE_MODEL_P
9633 /* Record the fields for profiling. */
9634 if (PROFILE_MODEL_P (current_cpu))
9635 {
9636 FLD (in_GRi) = f_GRi;
9637 FLD (in_GRj) = f_GRj;
9638 }
9639#endif
9640#undef FLD
9641 return idesc;
9642 }
9643
9644 extract_sfmt_icul:
9645 {
9646 const IDESC *idesc = &frvbf_insn_data[itype];
9647 CGEN_INSN_INT insn = entire_insn;
9648#define FLD(f) abuf->fields.sfmt_jmpil.f
9649 UINT f_GRi;
9650
9651 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9652
9653 /* Record the fields for the semantic handler. */
9654 FLD (f_GRi) = f_GRi;
9655 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9656
9657#if WITH_PROFILE_MODEL_P
9658 /* Record the fields for profiling. */
9659 if (PROFILE_MODEL_P (current_cpu))
9660 {
9661 FLD (in_GRi) = f_GRi;
9662 }
9663#endif
9664#undef FLD
9665 return idesc;
9666 }
9667
9668 extract_sfmt_clrgr:
9669 {
9670 const IDESC *idesc = &frvbf_insn_data[itype];
9671 CGEN_INSN_INT insn = entire_insn;
153431d6 9672#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
9673 UINT f_GRk;
9674
9675 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9676
9677 /* Record the fields for the semantic handler. */
9678 FLD (f_GRk) = f_GRk;
9679 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9680
153431d6
DB
9681#if WITH_PROFILE_MODEL_P
9682 /* Record the fields for profiling. */
9683 if (PROFILE_MODEL_P (current_cpu))
9684 {
9685 FLD (in_GRk) = f_GRk;
9686 }
9687#endif
b34f6357
DB
9688#undef FLD
9689 return idesc;
9690 }
9691
9692 extract_sfmt_clrfr:
9693 {
9694 const IDESC *idesc = &frvbf_insn_data[itype];
9695 CGEN_INSN_INT insn = entire_insn;
153431d6 9696#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
9697 UINT f_FRk;
9698
9699 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9700
9701 /* Record the fields for the semantic handler. */
9702 FLD (f_FRk) = f_FRk;
9703 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9704
153431d6
DB
9705#if WITH_PROFILE_MODEL_P
9706 /* Record the fields for profiling. */
9707 if (PROFILE_MODEL_P (current_cpu))
9708 {
9709 FLD (in_FRk) = f_FRk;
9710 }
9711#endif
9712#undef FLD
9713 return idesc;
9714 }
9715
9716 extract_sfmt_commitgr:
9717 {
9718 const IDESC *idesc = &frvbf_insn_data[itype];
9719 CGEN_INSN_INT insn = entire_insn;
9720#define FLD(f) abuf->fields.sfmt_setlos.f
9721 UINT f_GRk;
9722
9723 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9724
9725 /* Record the fields for the semantic handler. */
9726 FLD (f_GRk) = f_GRk;
9727 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9728
9729#undef FLD
9730 return idesc;
9731 }
9732
9733 extract_sfmt_commitfr:
9734 {
9735 const IDESC *idesc = &frvbf_insn_data[itype];
9736 CGEN_INSN_INT insn = entire_insn;
9737#define FLD(f) abuf->fields.sfmt_mhsethis.f
9738 UINT f_FRk;
9739
9740 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9741
9742 /* Record the fields for the semantic handler. */
9743 FLD (f_FRk) = f_FRk;
9744 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9745
b34f6357
DB
9746#undef FLD
9747 return idesc;
9748 }
9749
9750 extract_sfmt_fitos:
9751 {
9752 const IDESC *idesc = &frvbf_insn_data[itype];
9753 CGEN_INSN_INT insn = entire_insn;
9754#define FLD(f) abuf->fields.sfmt_fditos.f
9755 UINT f_FRk;
9756 UINT f_FRj;
9757
9758 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9759 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9760
9761 /* Record the fields for the semantic handler. */
9762 FLD (f_FRj) = f_FRj;
9763 FLD (f_FRk) = f_FRk;
9764 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));
9765
9766#if WITH_PROFILE_MODEL_P
9767 /* Record the fields for profiling. */
9768 if (PROFILE_MODEL_P (current_cpu))
9769 {
9770 FLD (in_FRintj) = f_FRj;
9771 FLD (out_FRk) = f_FRk;
9772 }
9773#endif
9774#undef FLD
9775 return idesc;
9776 }
9777
9778 extract_sfmt_fstoi:
9779 {
9780 const IDESC *idesc = &frvbf_insn_data[itype];
9781 CGEN_INSN_INT insn = entire_insn;
9782#define FLD(f) abuf->fields.sfmt_fdstoi.f
9783 UINT f_FRk;
9784 UINT f_FRj;
9785
9786 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9787 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9788
9789 /* Record the fields for the semantic handler. */
9790 FLD (f_FRj) = f_FRj;
9791 FLD (f_FRk) = f_FRk;
9792 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));
9793
9794#if WITH_PROFILE_MODEL_P
9795 /* Record the fields for profiling. */
9796 if (PROFILE_MODEL_P (current_cpu))
9797 {
9798 FLD (in_FRj) = f_FRj;
9799 FLD (out_FRintk) = f_FRk;
9800 }
9801#endif
9802#undef FLD
9803 return idesc;
9804 }
9805
9806 extract_sfmt_fitod:
9807 {
9808 const IDESC *idesc = &frvbf_insn_data[itype];
9809 CGEN_INSN_INT insn = entire_insn;
9810#define FLD(f) abuf->fields.sfmt_fitod.f
9811 UINT f_FRk;
9812 UINT f_FRj;
9813
9814 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9815 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9816
9817 /* Record the fields for the semantic handler. */
9818 FLD (f_FRj) = f_FRj;
9819 FLD (f_FRk) = f_FRk;
9820 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));
9821
9822#if WITH_PROFILE_MODEL_P
9823 /* Record the fields for profiling. */
9824 if (PROFILE_MODEL_P (current_cpu))
9825 {
9826 FLD (in_FRintj) = f_FRj;
9827 FLD (out_FRdoublek) = f_FRk;
9828 }
9829#endif
9830#undef FLD
9831 return idesc;
9832 }
9833
9834 extract_sfmt_fdtoi:
9835 {
9836 const IDESC *idesc = &frvbf_insn_data[itype];
9837 CGEN_INSN_INT insn = entire_insn;
9838#define FLD(f) abuf->fields.sfmt_fdtoi.f
9839 UINT f_FRk;
9840 UINT f_FRj;
9841
9842 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9843 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9844
9845 /* Record the fields for the semantic handler. */
9846 FLD (f_FRj) = f_FRj;
9847 FLD (f_FRk) = f_FRk;
9848 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));
9849
9850#if WITH_PROFILE_MODEL_P
9851 /* Record the fields for profiling. */
9852 if (PROFILE_MODEL_P (current_cpu))
9853 {
9854 FLD (in_FRdoublej) = f_FRj;
9855 FLD (out_FRintk) = f_FRk;
9856 }
9857#endif
9858#undef FLD
9859 return idesc;
9860 }
9861
9862 extract_sfmt_fditos:
9863 {
9864 const IDESC *idesc = &frvbf_insn_data[itype];
9865 CGEN_INSN_INT insn = entire_insn;
9866#define FLD(f) abuf->fields.sfmt_fditos.f
9867 UINT f_FRk;
9868 UINT f_FRj;
9869
9870 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9871 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9872
9873 /* Record the fields for the semantic handler. */
9874 FLD (f_FRj) = f_FRj;
9875 FLD (f_FRk) = f_FRk;
9876 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));
9877
9878#if WITH_PROFILE_MODEL_P
9879 /* Record the fields for profiling. */
9880 if (PROFILE_MODEL_P (current_cpu))
9881 {
9882 FLD (in_FRintj) = f_FRj;
9883 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9884 FLD (out_FRk) = f_FRk;
9885 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9886 }
9887#endif
9888#undef FLD
9889 return idesc;
9890 }
9891
9892 extract_sfmt_fdstoi:
9893 {
9894 const IDESC *idesc = &frvbf_insn_data[itype];
9895 CGEN_INSN_INT insn = entire_insn;
9896#define FLD(f) abuf->fields.sfmt_fdstoi.f
9897 UINT f_FRk;
9898 UINT f_FRj;
9899
9900 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9901 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9902
9903 /* Record the fields for the semantic handler. */
9904 FLD (f_FRj) = f_FRj;
9905 FLD (f_FRk) = f_FRk;
9906 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));
9907
9908#if WITH_PROFILE_MODEL_P
9909 /* Record the fields for profiling. */
9910 if (PROFILE_MODEL_P (current_cpu))
9911 {
9912 FLD (in_FRj) = f_FRj;
9913 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9914 FLD (out_FRintk) = f_FRk;
9915 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9916 }
9917#endif
9918#undef FLD
9919 return idesc;
9920 }
9921
9922 extract_sfmt_cfitos:
9923 {
9924 const IDESC *idesc = &frvbf_insn_data[itype];
9925 CGEN_INSN_INT insn = entire_insn;
9926#define FLD(f) abuf->fields.sfmt_cfitos.f
9927 UINT f_FRk;
9928 UINT f_CCi;
9929 UINT f_cond;
9930 UINT f_FRj;
9931
9932 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9933 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9934 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9935 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9936
9937 /* Record the fields for the semantic handler. */
9938 FLD (f_CCi) = f_CCi;
9939 FLD (f_FRj) = f_FRj;
9940 FLD (f_cond) = f_cond;
9941 FLD (f_FRk) = f_FRk;
9942 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));
9943
9944#if WITH_PROFILE_MODEL_P
9945 /* Record the fields for profiling. */
9946 if (PROFILE_MODEL_P (current_cpu))
9947 {
9948 FLD (in_CCi) = f_CCi;
9949 FLD (in_FRintj) = f_FRj;
9950 FLD (out_FRk) = f_FRk;
9951 }
9952#endif
9953#undef FLD
9954 return idesc;
9955 }
9956
9957 extract_sfmt_cfstoi:
9958 {
9959 const IDESC *idesc = &frvbf_insn_data[itype];
9960 CGEN_INSN_INT insn = entire_insn;
9961#define FLD(f) abuf->fields.sfmt_cfstoi.f
9962 UINT f_FRk;
9963 UINT f_CCi;
9964 UINT f_cond;
9965 UINT f_FRj;
9966
9967 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9968 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9969 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9970 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9971
9972 /* Record the fields for the semantic handler. */
9973 FLD (f_CCi) = f_CCi;
9974 FLD (f_FRj) = f_FRj;
9975 FLD (f_cond) = f_cond;
9976 FLD (f_FRk) = f_FRk;
9977 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));
9978
9979#if WITH_PROFILE_MODEL_P
9980 /* Record the fields for profiling. */
9981 if (PROFILE_MODEL_P (current_cpu))
9982 {
9983 FLD (in_CCi) = f_CCi;
9984 FLD (in_FRj) = f_FRj;
9985 FLD (out_FRintk) = f_FRk;
9986 }
9987#endif
9988#undef FLD
9989 return idesc;
9990 }
9991
9992 extract_sfmt_nfitos:
9993 {
9994 const IDESC *idesc = &frvbf_insn_data[itype];
9995 CGEN_INSN_INT insn = entire_insn;
9996#define FLD(f) abuf->fields.sfmt_fditos.f
9997 UINT f_FRk;
9998 UINT f_FRj;
9999
10000 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10001 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10002
10003 /* Record the fields for the semantic handler. */
10004 FLD (f_FRj) = f_FRj;
10005 FLD (f_FRk) = f_FRk;
10006 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));
10007
10008#if WITH_PROFILE_MODEL_P
10009 /* Record the fields for profiling. */
10010 if (PROFILE_MODEL_P (current_cpu))
10011 {
10012 FLD (in_FRintj) = f_FRj;
10013 FLD (out_FRk) = f_FRk;
10014 }
10015#endif
10016#undef FLD
10017 return idesc;
10018 }
10019
10020 extract_sfmt_nfstoi:
10021 {
10022 const IDESC *idesc = &frvbf_insn_data[itype];
10023 CGEN_INSN_INT insn = entire_insn;
10024#define FLD(f) abuf->fields.sfmt_fdstoi.f
10025 UINT f_FRk;
10026 UINT f_FRj;
10027
10028 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10029 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10030
10031 /* Record the fields for the semantic handler. */
10032 FLD (f_FRj) = f_FRj;
10033 FLD (f_FRk) = f_FRk;
10034 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));
10035
10036#if WITH_PROFILE_MODEL_P
10037 /* Record the fields for profiling. */
10038 if (PROFILE_MODEL_P (current_cpu))
10039 {
10040 FLD (in_FRj) = f_FRj;
10041 FLD (out_FRintk) = f_FRk;
10042 }
10043#endif
10044#undef FLD
10045 return idesc;
10046 }
10047
10048 extract_sfmt_fmovs:
10049 {
10050 const IDESC *idesc = &frvbf_insn_data[itype];
10051 CGEN_INSN_INT insn = entire_insn;
10052#define FLD(f) abuf->fields.sfmt_cfmadds.f
10053 UINT f_FRk;
10054 UINT f_FRj;
10055
10056 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10057 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10058
10059 /* Record the fields for the semantic handler. */
10060 FLD (f_FRj) = f_FRj;
10061 FLD (f_FRk) = f_FRk;
10062 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));
10063
10064#if WITH_PROFILE_MODEL_P
10065 /* Record the fields for profiling. */
10066 if (PROFILE_MODEL_P (current_cpu))
10067 {
10068 FLD (in_FRj) = f_FRj;
10069 FLD (out_FRk) = f_FRk;
10070 }
10071#endif
10072#undef FLD
10073 return idesc;
10074 }
10075
10076 extract_sfmt_fmovd:
10077 {
10078 const IDESC *idesc = &frvbf_insn_data[itype];
10079 CGEN_INSN_INT insn = entire_insn;
10080#define FLD(f) abuf->fields.sfmt_fmaddd.f
10081 UINT f_FRk;
10082 UINT f_FRj;
10083
10084 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10085 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10086
10087 /* Record the fields for the semantic handler. */
10088 FLD (f_FRj) = f_FRj;
10089 FLD (f_FRk) = f_FRk;
10090 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));
10091
10092#if WITH_PROFILE_MODEL_P
10093 /* Record the fields for profiling. */
10094 if (PROFILE_MODEL_P (current_cpu))
10095 {
10096 FLD (in_FRdoublej) = f_FRj;
10097 FLD (out_FRdoublek) = f_FRk;
10098 }
10099#endif
10100#undef FLD
10101 return idesc;
10102 }
10103
10104 extract_sfmt_fdmovs:
10105 {
10106 const IDESC *idesc = &frvbf_insn_data[itype];
10107 CGEN_INSN_INT insn = entire_insn;
10108#define FLD(f) abuf->fields.sfmt_fdmadds.f
10109 UINT f_FRk;
10110 UINT f_FRj;
10111
10112 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10113 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10114
10115 /* Record the fields for the semantic handler. */
10116 FLD (f_FRj) = f_FRj;
10117 FLD (f_FRk) = f_FRk;
10118 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));
10119
10120#if WITH_PROFILE_MODEL_P
10121 /* Record the fields for profiling. */
10122 if (PROFILE_MODEL_P (current_cpu))
10123 {
10124 FLD (in_FRj) = f_FRj;
10125 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10126 FLD (out_FRk) = f_FRk;
10127 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10128 }
10129#endif
10130#undef FLD
10131 return idesc;
10132 }
10133
10134 extract_sfmt_cfmovs:
10135 {
10136 const IDESC *idesc = &frvbf_insn_data[itype];
10137 CGEN_INSN_INT insn = entire_insn;
10138#define FLD(f) abuf->fields.sfmt_cfmadds.f
10139 UINT f_FRk;
10140 UINT f_CCi;
10141 UINT f_cond;
10142 UINT f_FRj;
10143
10144 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10145 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10146 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10147 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10148
10149 /* Record the fields for the semantic handler. */
10150 FLD (f_CCi) = f_CCi;
10151 FLD (f_FRj) = f_FRj;
10152 FLD (f_cond) = f_cond;
10153 FLD (f_FRk) = f_FRk;
10154 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));
10155
10156#if WITH_PROFILE_MODEL_P
10157 /* Record the fields for profiling. */
10158 if (PROFILE_MODEL_P (current_cpu))
10159 {
10160 FLD (in_CCi) = f_CCi;
10161 FLD (in_FRj) = f_FRj;
10162 FLD (out_FRk) = f_FRk;
10163 }
10164#endif
10165#undef FLD
10166 return idesc;
10167 }
10168
10169 extract_sfmt_nfsqrts:
10170 {
10171 const IDESC *idesc = &frvbf_insn_data[itype];
10172 CGEN_INSN_INT insn = entire_insn;
10173#define FLD(f) abuf->fields.sfmt_cfmadds.f
10174 UINT f_FRk;
10175 UINT f_FRj;
10176
10177 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10178 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10179
10180 /* Record the fields for the semantic handler. */
10181 FLD (f_FRj) = f_FRj;
10182 FLD (f_FRk) = f_FRk;
10183 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));
10184
10185#if WITH_PROFILE_MODEL_P
10186 /* Record the fields for profiling. */
10187 if (PROFILE_MODEL_P (current_cpu))
10188 {
10189 FLD (in_FRj) = f_FRj;
10190 FLD (out_FRk) = f_FRk;
10191 }
10192#endif
10193#undef FLD
10194 return idesc;
10195 }
10196
10197 extract_sfmt_fadds:
10198 {
10199 const IDESC *idesc = &frvbf_insn_data[itype];
10200 CGEN_INSN_INT insn = entire_insn;
10201#define FLD(f) abuf->fields.sfmt_cfmadds.f
10202 UINT f_FRk;
10203 UINT f_FRi;
10204 UINT f_FRj;
10205
10206 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10207 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10208 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10209
10210 /* Record the fields for the semantic handler. */
10211 FLD (f_FRi) = f_FRi;
10212 FLD (f_FRj) = f_FRj;
10213 FLD (f_FRk) = f_FRk;
10214 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));
10215
10216#if WITH_PROFILE_MODEL_P
10217 /* Record the fields for profiling. */
10218 if (PROFILE_MODEL_P (current_cpu))
10219 {
10220 FLD (in_FRi) = f_FRi;
10221 FLD (in_FRj) = f_FRj;
10222 FLD (out_FRk) = f_FRk;
10223 }
10224#endif
10225#undef FLD
10226 return idesc;
10227 }
10228
10229 extract_sfmt_faddd:
10230 {
10231 const IDESC *idesc = &frvbf_insn_data[itype];
10232 CGEN_INSN_INT insn = entire_insn;
10233#define FLD(f) abuf->fields.sfmt_fmaddd.f
10234 UINT f_FRk;
10235 UINT f_FRi;
10236 UINT f_FRj;
10237
10238 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10239 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10240 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10241
10242 /* Record the fields for the semantic handler. */
10243 FLD (f_FRi) = f_FRi;
10244 FLD (f_FRj) = f_FRj;
10245 FLD (f_FRk) = f_FRk;
10246 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));
10247
10248#if WITH_PROFILE_MODEL_P
10249 /* Record the fields for profiling. */
10250 if (PROFILE_MODEL_P (current_cpu))
10251 {
10252 FLD (in_FRdoublei) = f_FRi;
10253 FLD (in_FRdoublej) = f_FRj;
10254 FLD (out_FRdoublek) = f_FRk;
10255 }
10256#endif
10257#undef FLD
10258 return idesc;
10259 }
10260
10261 extract_sfmt_cfadds:
10262 {
10263 const IDESC *idesc = &frvbf_insn_data[itype];
10264 CGEN_INSN_INT insn = entire_insn;
10265#define FLD(f) abuf->fields.sfmt_cfmadds.f
10266 UINT f_FRk;
10267 UINT f_FRi;
10268 UINT f_CCi;
10269 UINT f_cond;
10270 UINT f_FRj;
10271
10272 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10273 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10274 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10275 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10276 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10277
10278 /* Record the fields for the semantic handler. */
10279 FLD (f_CCi) = f_CCi;
10280 FLD (f_FRi) = f_FRi;
10281 FLD (f_FRj) = f_FRj;
10282 FLD (f_cond) = f_cond;
10283 FLD (f_FRk) = f_FRk;
10284 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));
10285
10286#if WITH_PROFILE_MODEL_P
10287 /* Record the fields for profiling. */
10288 if (PROFILE_MODEL_P (current_cpu))
10289 {
10290 FLD (in_CCi) = f_CCi;
10291 FLD (in_FRi) = f_FRi;
10292 FLD (in_FRj) = f_FRj;
10293 FLD (out_FRk) = f_FRk;
10294 }
10295#endif
10296#undef FLD
10297 return idesc;
10298 }
10299
10300 extract_sfmt_nfadds:
10301 {
10302 const IDESC *idesc = &frvbf_insn_data[itype];
10303 CGEN_INSN_INT insn = entire_insn;
10304#define FLD(f) abuf->fields.sfmt_cfmadds.f
10305 UINT f_FRk;
10306 UINT f_FRi;
10307 UINT f_FRj;
10308
10309 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10310 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10311 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10312
10313 /* Record the fields for the semantic handler. */
10314 FLD (f_FRi) = f_FRi;
10315 FLD (f_FRj) = f_FRj;
10316 FLD (f_FRk) = f_FRk;
10317 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));
10318
10319#if WITH_PROFILE_MODEL_P
10320 /* Record the fields for profiling. */
10321 if (PROFILE_MODEL_P (current_cpu))
10322 {
10323 FLD (in_FRi) = f_FRi;
10324 FLD (in_FRj) = f_FRj;
10325 FLD (out_FRk) = f_FRk;
10326 }
10327#endif
10328#undef FLD
10329 return idesc;
10330 }
10331
10332 extract_sfmt_fcmps:
10333 {
10334 const IDESC *idesc = &frvbf_insn_data[itype];
10335 CGEN_INSN_INT insn = entire_insn;
10336#define FLD(f) abuf->fields.sfmt_cfcmps.f
10337 UINT f_FCCi_2;
10338 UINT f_FRi;
10339 UINT f_FRj;
10340
10341 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10342 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10343 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10344
10345 /* Record the fields for the semantic handler. */
10346 FLD (f_FRi) = f_FRi;
10347 FLD (f_FRj) = f_FRj;
10348 FLD (f_FCCi_2) = f_FCCi_2;
10349 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));
10350
10351#if WITH_PROFILE_MODEL_P
10352 /* Record the fields for profiling. */
10353 if (PROFILE_MODEL_P (current_cpu))
10354 {
10355 FLD (in_FRi) = f_FRi;
10356 FLD (in_FRj) = f_FRj;
10357 FLD (out_FCCi_2) = f_FCCi_2;
10358 }
10359#endif
10360#undef FLD
10361 return idesc;
10362 }
10363
10364 extract_sfmt_fcmpd:
10365 {
10366 const IDESC *idesc = &frvbf_insn_data[itype];
10367 CGEN_INSN_INT insn = entire_insn;
10368#define FLD(f) abuf->fields.sfmt_fcmpd.f
10369 UINT f_FCCi_2;
10370 UINT f_FRi;
10371 UINT f_FRj;
10372
10373 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10374 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10375 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10376
10377 /* Record the fields for the semantic handler. */
10378 FLD (f_FRi) = f_FRi;
10379 FLD (f_FRj) = f_FRj;
10380 FLD (f_FCCi_2) = f_FCCi_2;
10381 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));
10382
10383#if WITH_PROFILE_MODEL_P
10384 /* Record the fields for profiling. */
10385 if (PROFILE_MODEL_P (current_cpu))
10386 {
10387 FLD (in_FRdoublei) = f_FRi;
10388 FLD (in_FRdoublej) = f_FRj;
10389 FLD (out_FCCi_2) = f_FCCi_2;
10390 }
10391#endif
10392#undef FLD
10393 return idesc;
10394 }
10395
10396 extract_sfmt_cfcmps:
10397 {
10398 const IDESC *idesc = &frvbf_insn_data[itype];
10399 CGEN_INSN_INT insn = entire_insn;
10400#define FLD(f) abuf->fields.sfmt_cfcmps.f
10401 UINT f_FCCi_2;
10402 UINT f_FRi;
10403 UINT f_CCi;
10404 UINT f_cond;
10405 UINT f_FRj;
10406
10407 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10408 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10409 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10410 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10411 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10412
10413 /* Record the fields for the semantic handler. */
10414 FLD (f_CCi) = f_CCi;
10415 FLD (f_FRi) = f_FRi;
10416 FLD (f_FRj) = f_FRj;
10417 FLD (f_cond) = f_cond;
10418 FLD (f_FCCi_2) = f_FCCi_2;
10419 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));
10420
10421#if WITH_PROFILE_MODEL_P
10422 /* Record the fields for profiling. */
10423 if (PROFILE_MODEL_P (current_cpu))
10424 {
10425 FLD (in_CCi) = f_CCi;
10426 FLD (in_FRi) = f_FRi;
10427 FLD (in_FRj) = f_FRj;
10428 FLD (out_FCCi_2) = f_FCCi_2;
10429 }
10430#endif
10431#undef FLD
10432 return idesc;
10433 }
10434
10435 extract_sfmt_fdcmps:
10436 {
10437 const IDESC *idesc = &frvbf_insn_data[itype];
10438 CGEN_INSN_INT insn = entire_insn;
10439#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10440 UINT f_FCCi_2;
10441 UINT f_FRi;
10442 UINT f_FRj;
10443
10444 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10445 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10446 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10447
10448 /* Record the fields for the semantic handler. */
10449 FLD (f_FRi) = f_FRi;
10450 FLD (f_FRj) = f_FRj;
10451 FLD (f_FCCi_2) = f_FCCi_2;
10452 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));
10453
10454#if WITH_PROFILE_MODEL_P
10455 /* Record the fields for profiling. */
10456 if (PROFILE_MODEL_P (current_cpu))
10457 {
10458 FLD (in_FRi) = f_FRi;
10459 FLD (in_FRj) = f_FRj;
10460 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10461 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10462 FLD (out_FCCi_2) = f_FCCi_2;
10463 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10464 }
10465#endif
10466#undef FLD
10467 return idesc;
10468 }
10469
10470 extract_sfmt_fmadds:
10471 {
10472 const IDESC *idesc = &frvbf_insn_data[itype];
10473 CGEN_INSN_INT insn = entire_insn;
10474#define FLD(f) abuf->fields.sfmt_cfmadds.f
10475 UINT f_FRk;
10476 UINT f_FRi;
10477 UINT f_FRj;
10478
10479 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10480 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10481 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10482
10483 /* Record the fields for the semantic handler. */
10484 FLD (f_FRi) = f_FRi;
10485 FLD (f_FRj) = f_FRj;
10486 FLD (f_FRk) = f_FRk;
10487 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));
10488
10489#if WITH_PROFILE_MODEL_P
10490 /* Record the fields for profiling. */
10491 if (PROFILE_MODEL_P (current_cpu))
10492 {
10493 FLD (in_FRi) = f_FRi;
10494 FLD (in_FRj) = f_FRj;
10495 FLD (in_FRk) = f_FRk;
10496 FLD (out_FRk) = f_FRk;
10497 }
10498#endif
10499#undef FLD
10500 return idesc;
10501 }
10502
10503 extract_sfmt_fmaddd:
10504 {
10505 const IDESC *idesc = &frvbf_insn_data[itype];
10506 CGEN_INSN_INT insn = entire_insn;
10507#define FLD(f) abuf->fields.sfmt_fmaddd.f
10508 UINT f_FRk;
10509 UINT f_FRi;
10510 UINT f_FRj;
10511
10512 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10513 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10514 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10515
10516 /* Record the fields for the semantic handler. */
10517 FLD (f_FRi) = f_FRi;
10518 FLD (f_FRj) = f_FRj;
10519 FLD (f_FRk) = f_FRk;
10520 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));
10521
10522#if WITH_PROFILE_MODEL_P
10523 /* Record the fields for profiling. */
10524 if (PROFILE_MODEL_P (current_cpu))
10525 {
10526 FLD (in_FRdoublei) = f_FRi;
10527 FLD (in_FRdoublej) = f_FRj;
10528 FLD (in_FRdoublek) = f_FRk;
10529 FLD (out_FRdoublek) = f_FRk;
10530 }
10531#endif
10532#undef FLD
10533 return idesc;
10534 }
10535
10536 extract_sfmt_fdmadds:
10537 {
10538 const IDESC *idesc = &frvbf_insn_data[itype];
10539 CGEN_INSN_INT insn = entire_insn;
10540#define FLD(f) abuf->fields.sfmt_fdmadds.f
10541 UINT f_FRk;
10542 UINT f_FRi;
10543 UINT f_FRj;
10544
10545 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10546 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10547 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10548
10549 /* Record the fields for the semantic handler. */
10550 FLD (f_FRi) = f_FRi;
10551 FLD (f_FRj) = f_FRj;
10552 FLD (f_FRk) = f_FRk;
10553 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));
10554
10555#if WITH_PROFILE_MODEL_P
10556 /* Record the fields for profiling. */
10557 if (PROFILE_MODEL_P (current_cpu))
10558 {
10559 FLD (in_FRi) = f_FRi;
10560 FLD (in_FRj) = f_FRj;
10561 FLD (in_FRk) = f_FRk;
10562 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10563 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10564 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10565 FLD (out_FRk) = f_FRk;
10566 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10567 }
10568#endif
10569#undef FLD
10570 return idesc;
10571 }
10572
10573 extract_sfmt_cfmadds:
10574 {
10575 const IDESC *idesc = &frvbf_insn_data[itype];
10576 CGEN_INSN_INT insn = entire_insn;
10577#define FLD(f) abuf->fields.sfmt_cfmadds.f
10578 UINT f_FRk;
10579 UINT f_FRi;
10580 UINT f_CCi;
10581 UINT f_cond;
10582 UINT f_FRj;
10583
10584 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10585 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10586 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10587 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10588 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10589
10590 /* Record the fields for the semantic handler. */
10591 FLD (f_CCi) = f_CCi;
10592 FLD (f_FRi) = f_FRi;
10593 FLD (f_FRj) = f_FRj;
10594 FLD (f_FRk) = f_FRk;
10595 FLD (f_cond) = f_cond;
10596 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));
10597
10598#if WITH_PROFILE_MODEL_P
10599 /* Record the fields for profiling. */
10600 if (PROFILE_MODEL_P (current_cpu))
10601 {
10602 FLD (in_CCi) = f_CCi;
10603 FLD (in_FRi) = f_FRi;
10604 FLD (in_FRj) = f_FRj;
10605 FLD (in_FRk) = f_FRk;
10606 FLD (out_FRk) = f_FRk;
10607 }
10608#endif
10609#undef FLD
10610 return idesc;
10611 }
10612
10613 extract_sfmt_nfmadds:
10614 {
10615 const IDESC *idesc = &frvbf_insn_data[itype];
10616 CGEN_INSN_INT insn = entire_insn;
10617#define FLD(f) abuf->fields.sfmt_cfmadds.f
10618 UINT f_FRk;
10619 UINT f_FRi;
10620 UINT f_FRj;
10621
10622 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10623 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10624 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10625
10626 /* Record the fields for the semantic handler. */
10627 FLD (f_FRi) = f_FRi;
10628 FLD (f_FRj) = f_FRj;
10629 FLD (f_FRk) = f_FRk;
10630 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));
10631
10632#if WITH_PROFILE_MODEL_P
10633 /* Record the fields for profiling. */
10634 if (PROFILE_MODEL_P (current_cpu))
10635 {
10636 FLD (in_FRi) = f_FRi;
10637 FLD (in_FRj) = f_FRj;
10638 FLD (in_FRk) = f_FRk;
10639 FLD (out_FRk) = f_FRk;
10640 }
10641#endif
10642#undef FLD
10643 return idesc;
10644 }
10645
10646 extract_sfmt_fmas:
10647 {
10648 const IDESC *idesc = &frvbf_insn_data[itype];
10649 CGEN_INSN_INT insn = entire_insn;
10650#define FLD(f) abuf->fields.sfmt_fdmadds.f
10651 UINT f_FRk;
10652 UINT f_FRi;
10653 UINT f_FRj;
10654
10655 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10656 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10657 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10658
10659 /* Record the fields for the semantic handler. */
10660 FLD (f_FRi) = f_FRi;
10661 FLD (f_FRj) = f_FRj;
10662 FLD (f_FRk) = f_FRk;
10663 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));
10664
10665#if WITH_PROFILE_MODEL_P
10666 /* Record the fields for profiling. */
10667 if (PROFILE_MODEL_P (current_cpu))
10668 {
10669 FLD (in_FRi) = f_FRi;
10670 FLD (in_FRj) = f_FRj;
10671 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10672 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10673 FLD (out_FRk) = f_FRk;
10674 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10675 }
10676#endif
10677#undef FLD
10678 return idesc;
10679 }
10680
10681 extract_sfmt_fdmas:
10682 {
10683 const IDESC *idesc = &frvbf_insn_data[itype];
10684 CGEN_INSN_INT insn = entire_insn;
10685#define FLD(f) abuf->fields.sfmt_fdmas.f
10686 UINT f_FRk;
10687 UINT f_FRi;
10688 UINT f_FRj;
10689
10690 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10691 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10692 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10693
10694 /* Record the fields for the semantic handler. */
10695 FLD (f_FRi) = f_FRi;
10696 FLD (f_FRj) = f_FRj;
10697 FLD (f_FRk) = f_FRk;
10698 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));
10699
10700#if WITH_PROFILE_MODEL_P
10701 /* Record the fields for profiling. */
10702 if (PROFILE_MODEL_P (current_cpu))
10703 {
10704 FLD (in_FRi) = f_FRi;
10705 FLD (in_FRj) = f_FRj;
10706 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10707 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10708 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10709 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10710 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10711 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10712 FLD (out_FRk) = f_FRk;
10713 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10714 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10715 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10716 }
10717#endif
10718#undef FLD
10719 return idesc;
10720 }
10721
10722 extract_sfmt_cfmas:
10723 {
10724 const IDESC *idesc = &frvbf_insn_data[itype];
10725 CGEN_INSN_INT insn = entire_insn;
10726#define FLD(f) abuf->fields.sfmt_cfmas.f
10727 UINT f_FRk;
10728 UINT f_FRi;
10729 UINT f_CCi;
10730 UINT f_cond;
10731 UINT f_FRj;
10732
10733 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10734 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10735 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10736 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10737 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10738
10739 /* Record the fields for the semantic handler. */
10740 FLD (f_CCi) = f_CCi;
10741 FLD (f_FRi) = f_FRi;
10742 FLD (f_FRj) = f_FRj;
10743 FLD (f_cond) = f_cond;
10744 FLD (f_FRk) = f_FRk;
10745 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));
10746
10747#if WITH_PROFILE_MODEL_P
10748 /* Record the fields for profiling. */
10749 if (PROFILE_MODEL_P (current_cpu))
10750 {
10751 FLD (in_CCi) = f_CCi;
10752 FLD (in_FRi) = f_FRi;
10753 FLD (in_FRj) = f_FRj;
10754 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10755 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10756 FLD (out_FRk) = f_FRk;
10757 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10758 }
10759#endif
10760#undef FLD
10761 return idesc;
10762 }
10763
10764 extract_sfmt_nfdcmps:
10765 {
10766 const IDESC *idesc = &frvbf_insn_data[itype];
10767 CGEN_INSN_INT insn = entire_insn;
10768#define FLD(f) abuf->fields.sfmt_nfdcmps.f
10769 UINT f_FRk;
10770 UINT f_FCCi_2;
10771 UINT f_FRi;
10772 UINT f_FRj;
10773
10774 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10775 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10776 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10777 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10778
10779 /* Record the fields for the semantic handler. */
10780 FLD (f_FRi) = f_FRi;
10781 FLD (f_FRj) = f_FRj;
10782 FLD (f_FCCi_2) = f_FCCi_2;
10783 FLD (f_FRk) = f_FRk;
10784 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));
10785
10786#if WITH_PROFILE_MODEL_P
10787 /* Record the fields for profiling. */
10788 if (PROFILE_MODEL_P (current_cpu))
10789 {
10790 FLD (in_FRi) = f_FRi;
10791 FLD (in_FRj) = f_FRj;
10792 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10793 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10794 FLD (out_FCCi_2) = f_FCCi_2;
10795 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10796 }
10797#endif
10798#undef FLD
10799 return idesc;
10800 }
10801
10802 extract_sfmt_mhsetlos:
10803 {
10804 const IDESC *idesc = &frvbf_insn_data[itype];
10805 CGEN_INSN_INT insn = entire_insn;
10806#define FLD(f) abuf->fields.sfmt_mhsetlos.f
10807 UINT f_FRk;
10808 INT f_u12_h;
10809 UINT f_u12_l;
10810 INT f_u12;
10811
10812 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10813 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10814 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10815{
10816 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10817}
10818
10819 /* Record the fields for the semantic handler. */
10820 FLD (f_u12) = f_u12;
10821 FLD (f_FRk) = f_FRk;
10822 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));
10823
10824#if WITH_PROFILE_MODEL_P
10825 /* Record the fields for profiling. */
10826 if (PROFILE_MODEL_P (current_cpu))
10827 {
10828 FLD (out_FRklo) = f_FRk;
10829 }
10830#endif
10831#undef FLD
10832 return idesc;
10833 }
10834
10835 extract_sfmt_mhsethis:
10836 {
10837 const IDESC *idesc = &frvbf_insn_data[itype];
10838 CGEN_INSN_INT insn = entire_insn;
10839#define FLD(f) abuf->fields.sfmt_mhsethis.f
10840 UINT f_FRk;
10841 INT f_u12_h;
10842 UINT f_u12_l;
10843 INT f_u12;
10844
10845 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10846 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10847 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10848{
10849 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10850}
10851
10852 /* Record the fields for the semantic handler. */
10853 FLD (f_u12) = f_u12;
10854 FLD (f_FRk) = f_FRk;
10855 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));
10856
10857#if WITH_PROFILE_MODEL_P
10858 /* Record the fields for profiling. */
10859 if (PROFILE_MODEL_P (current_cpu))
10860 {
10861 FLD (out_FRkhi) = f_FRk;
10862 }
10863#endif
10864#undef FLD
10865 return idesc;
10866 }
10867
10868 extract_sfmt_mhdsets:
10869 {
10870 const IDESC *idesc = &frvbf_insn_data[itype];
10871 CGEN_INSN_INT insn = entire_insn;
10872#define FLD(f) abuf->fields.sfmt_mhdsets.f
10873 UINT f_FRk;
10874 INT f_u12_h;
10875 UINT f_u12_l;
10876 INT f_u12;
10877
10878 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10879 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10880 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10881{
10882 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10883}
10884
10885 /* Record the fields for the semantic handler. */
10886 FLD (f_FRk) = f_FRk;
10887 FLD (f_u12) = f_u12;
10888 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));
10889
10890#if WITH_PROFILE_MODEL_P
10891 /* Record the fields for profiling. */
10892 if (PROFILE_MODEL_P (current_cpu))
10893 {
10894 FLD (in_FRintk) = f_FRk;
10895 FLD (out_FRintk) = f_FRk;
10896 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10897 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10898 }
10899#endif
10900#undef FLD
10901 return idesc;
10902 }
10903
10904 extract_sfmt_mhsetloh:
10905 {
10906 const IDESC *idesc = &frvbf_insn_data[itype];
10907 CGEN_INSN_INT insn = entire_insn;
10908#define FLD(f) abuf->fields.sfmt_mhsetloh.f
10909 UINT f_FRk;
10910 INT f_s5;
10911
10912 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10913 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10914
10915 /* Record the fields for the semantic handler. */
10916 FLD (f_FRk) = f_FRk;
10917 FLD (f_s5) = f_s5;
10918 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));
10919
10920#if WITH_PROFILE_MODEL_P
10921 /* Record the fields for profiling. */
10922 if (PROFILE_MODEL_P (current_cpu))
10923 {
10924 FLD (in_FRklo) = f_FRk;
10925 FLD (out_FRklo) = f_FRk;
10926 }
10927#endif
10928#undef FLD
10929 return idesc;
10930 }
10931
10932 extract_sfmt_mhsethih:
10933 {
10934 const IDESC *idesc = &frvbf_insn_data[itype];
10935 CGEN_INSN_INT insn = entire_insn;
10936#define FLD(f) abuf->fields.sfmt_mhsethih.f
10937 UINT f_FRk;
10938 INT f_s5;
10939
10940 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10941 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10942
10943 /* Record the fields for the semantic handler. */
10944 FLD (f_FRk) = f_FRk;
10945 FLD (f_s5) = f_s5;
10946 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));
10947
10948#if WITH_PROFILE_MODEL_P
10949 /* Record the fields for profiling. */
10950 if (PROFILE_MODEL_P (current_cpu))
10951 {
10952 FLD (in_FRkhi) = f_FRk;
10953 FLD (out_FRkhi) = f_FRk;
10954 }
10955#endif
10956#undef FLD
10957 return idesc;
10958 }
10959
10960 extract_sfmt_mhdseth:
10961 {
10962 const IDESC *idesc = &frvbf_insn_data[itype];
10963 CGEN_INSN_INT insn = entire_insn;
10964#define FLD(f) abuf->fields.sfmt_mhdseth.f
10965 UINT f_FRk;
10966 INT f_s5;
10967
10968 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10969 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10970
10971 /* Record the fields for the semantic handler. */
10972 FLD (f_FRk) = f_FRk;
10973 FLD (f_s5) = f_s5;
10974 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));
10975
10976#if WITH_PROFILE_MODEL_P
10977 /* Record the fields for profiling. */
10978 if (PROFILE_MODEL_P (current_cpu))
10979 {
10980 FLD (in_FRintk) = f_FRk;
10981 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10983 FLD (out_FRintk) = f_FRk;
10984 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10985 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10986 }
10987#endif
10988#undef FLD
10989 return idesc;
10990 }
10991
10992 extract_sfmt_mand:
10993 {
10994 const IDESC *idesc = &frvbf_insn_data[itype];
10995 CGEN_INSN_INT insn = entire_insn;
10996#define FLD(f) abuf->fields.sfmt_mwcut.f
10997 UINT f_FRk;
10998 UINT f_FRi;
10999 UINT f_FRj;
11000
11001 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11002 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11003 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11004
11005 /* Record the fields for the semantic handler. */
11006 FLD (f_FRi) = f_FRi;
11007 FLD (f_FRj) = f_FRj;
11008 FLD (f_FRk) = f_FRk;
11009 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));
11010
11011#if WITH_PROFILE_MODEL_P
11012 /* Record the fields for profiling. */
11013 if (PROFILE_MODEL_P (current_cpu))
11014 {
11015 FLD (in_FRinti) = f_FRi;
11016 FLD (in_FRintj) = f_FRj;
11017 FLD (out_FRintk) = f_FRk;
11018 }
11019#endif
11020#undef FLD
11021 return idesc;
11022 }
11023
11024 extract_sfmt_cmand:
11025 {
11026 const IDESC *idesc = &frvbf_insn_data[itype];
11027 CGEN_INSN_INT insn = entire_insn;
11028#define FLD(f) abuf->fields.sfmt_cmand.f
11029 UINT f_FRk;
11030 UINT f_FRi;
11031 UINT f_CCi;
11032 UINT f_cond;
11033 UINT f_FRj;
11034
11035 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11036 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11037 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11038 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11039 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11040
11041 /* Record the fields for the semantic handler. */
11042 FLD (f_CCi) = f_CCi;
11043 FLD (f_FRi) = f_FRi;
11044 FLD (f_FRj) = f_FRj;
11045 FLD (f_cond) = f_cond;
11046 FLD (f_FRk) = f_FRk;
11047 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));
11048
11049#if WITH_PROFILE_MODEL_P
11050 /* Record the fields for profiling. */
11051 if (PROFILE_MODEL_P (current_cpu))
11052 {
11053 FLD (in_CCi) = f_CCi;
11054 FLD (in_FRinti) = f_FRi;
11055 FLD (in_FRintj) = f_FRj;
11056 FLD (out_FRintk) = f_FRk;
11057 }
11058#endif
11059#undef FLD
11060 return idesc;
11061 }
11062
11063 extract_sfmt_mnot:
11064 {
11065 const IDESC *idesc = &frvbf_insn_data[itype];
11066 CGEN_INSN_INT insn = entire_insn;
11067#define FLD(f) abuf->fields.sfmt_mcut.f
11068 UINT f_FRk;
11069 UINT f_FRj;
11070
11071 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11072 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11073
11074 /* Record the fields for the semantic handler. */
11075 FLD (f_FRj) = f_FRj;
11076 FLD (f_FRk) = f_FRk;
11077 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));
11078
11079#if WITH_PROFILE_MODEL_P
11080 /* Record the fields for profiling. */
11081 if (PROFILE_MODEL_P (current_cpu))
11082 {
11083 FLD (in_FRintj) = f_FRj;
11084 FLD (out_FRintk) = f_FRk;
11085 }
11086#endif
11087#undef FLD
11088 return idesc;
11089 }
11090
11091 extract_sfmt_cmnot:
11092 {
11093 const IDESC *idesc = &frvbf_insn_data[itype];
11094 CGEN_INSN_INT insn = entire_insn;
11095#define FLD(f) abuf->fields.sfmt_cmand.f
11096 UINT f_FRk;
11097 UINT f_CCi;
11098 UINT f_cond;
11099 UINT f_FRj;
11100
11101 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11102 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11103 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11104 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11105
11106 /* Record the fields for the semantic handler. */
11107 FLD (f_CCi) = f_CCi;
11108 FLD (f_FRj) = f_FRj;
11109 FLD (f_cond) = f_cond;
11110 FLD (f_FRk) = f_FRk;
11111 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));
11112
11113#if WITH_PROFILE_MODEL_P
11114 /* Record the fields for profiling. */
11115 if (PROFILE_MODEL_P (current_cpu))
11116 {
11117 FLD (in_CCi) = f_CCi;
11118 FLD (in_FRintj) = f_FRj;
11119 FLD (out_FRintk) = f_FRk;
11120 }
11121#endif
11122#undef FLD
11123 return idesc;
11124 }
11125
11126 extract_sfmt_mrotli:
11127 {
11128 const IDESC *idesc = &frvbf_insn_data[itype];
11129 CGEN_INSN_INT insn = entire_insn;
11130#define FLD(f) abuf->fields.sfmt_mwcuti.f
11131 UINT f_FRk;
11132 UINT f_FRi;
11133 UINT f_u6;
11134
11135 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11136 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11137 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11138
11139 /* Record the fields for the semantic handler. */
11140 FLD (f_FRi) = f_FRi;
11141 FLD (f_u6) = f_u6;
11142 FLD (f_FRk) = f_FRk;
11143 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));
11144
11145#if WITH_PROFILE_MODEL_P
11146 /* Record the fields for profiling. */
11147 if (PROFILE_MODEL_P (current_cpu))
11148 {
11149 FLD (in_FRinti) = f_FRi;
11150 FLD (out_FRintk) = f_FRk;
11151 }
11152#endif
11153#undef FLD
11154 return idesc;
11155 }
11156
11157 extract_sfmt_mwcut:
11158 {
11159 const IDESC *idesc = &frvbf_insn_data[itype];
11160 CGEN_INSN_INT insn = entire_insn;
11161#define FLD(f) abuf->fields.sfmt_mwcut.f
11162 UINT f_FRk;
11163 UINT f_FRi;
11164 UINT f_FRj;
11165
11166 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11167 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11168 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11169
11170 /* Record the fields for the semantic handler. */
11171 FLD (f_FRi) = f_FRi;
11172 FLD (f_FRj) = f_FRj;
11173 FLD (f_FRk) = f_FRk;
11174 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));
11175
11176#if WITH_PROFILE_MODEL_P
11177 /* Record the fields for profiling. */
11178 if (PROFILE_MODEL_P (current_cpu))
11179 {
11180 FLD (in_FRinti) = f_FRi;
11181 FLD (in_FRintj) = f_FRj;
11182 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11183 FLD (out_FRintk) = f_FRk;
11184 }
11185#endif
11186#undef FLD
11187 return idesc;
11188 }
11189
11190 extract_sfmt_mwcuti:
11191 {
11192 const IDESC *idesc = &frvbf_insn_data[itype];
11193 CGEN_INSN_INT insn = entire_insn;
11194#define FLD(f) abuf->fields.sfmt_mwcuti.f
11195 UINT f_FRk;
11196 UINT f_FRi;
11197 UINT f_u6;
11198
11199 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11200 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11201 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11202
11203 /* Record the fields for the semantic handler. */
11204 FLD (f_FRi) = f_FRi;
11205 FLD (f_u6) = f_u6;
11206 FLD (f_FRk) = f_FRk;
11207 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));
11208
11209#if WITH_PROFILE_MODEL_P
11210 /* Record the fields for profiling. */
11211 if (PROFILE_MODEL_P (current_cpu))
11212 {
11213 FLD (in_FRinti) = f_FRi;
11214 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11215 FLD (out_FRintk) = f_FRk;
11216 }
11217#endif
11218#undef FLD
11219 return idesc;
11220 }
11221
11222 extract_sfmt_mcut:
11223 {
11224 const IDESC *idesc = &frvbf_insn_data[itype];
11225 CGEN_INSN_INT insn = entire_insn;
11226#define FLD(f) abuf->fields.sfmt_mcut.f
11227 UINT f_FRk;
11228 UINT f_ACC40Si;
11229 UINT f_FRj;
11230
11231 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11232 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11233 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11234
11235 /* Record the fields for the semantic handler. */
11236 FLD (f_ACC40Si) = f_ACC40Si;
11237 FLD (f_FRj) = f_FRj;
11238 FLD (f_FRk) = f_FRk;
11239 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));
11240
11241#if WITH_PROFILE_MODEL_P
11242 /* Record the fields for profiling. */
11243 if (PROFILE_MODEL_P (current_cpu))
11244 {
11245 FLD (in_ACC40Si) = f_ACC40Si;
11246 FLD (in_FRintj) = f_FRj;
11247 FLD (out_FRintk) = f_FRk;
11248 }
11249#endif
11250#undef FLD
11251 return idesc;
11252 }
11253
11254 extract_sfmt_mcuti:
11255 {
11256 const IDESC *idesc = &frvbf_insn_data[itype];
11257 CGEN_INSN_INT insn = entire_insn;
11258#define FLD(f) abuf->fields.sfmt_mcuti.f
11259 UINT f_FRk;
11260 UINT f_ACC40Si;
11261 INT f_s6;
11262
11263 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11264 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11265 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11266
11267 /* Record the fields for the semantic handler. */
11268 FLD (f_ACC40Si) = f_ACC40Si;
11269 FLD (f_s6) = f_s6;
11270 FLD (f_FRk) = f_FRk;
11271 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));
11272
11273#if WITH_PROFILE_MODEL_P
11274 /* Record the fields for profiling. */
11275 if (PROFILE_MODEL_P (current_cpu))
11276 {
11277 FLD (in_ACC40Si) = f_ACC40Si;
11278 FLD (out_FRintk) = f_FRk;
11279 }
11280#endif
11281#undef FLD
11282 return idesc;
11283 }
11284
11285 extract_sfmt_mdcutssi:
11286 {
11287 const IDESC *idesc = &frvbf_insn_data[itype];
11288 CGEN_INSN_INT insn = entire_insn;
11289#define FLD(f) abuf->fields.sfmt_mdcutssi.f
11290 UINT f_FRk;
11291 UINT f_ACC40Si;
11292 INT f_s6;
11293
11294 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11295 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11296 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11297
11298 /* Record the fields for the semantic handler. */
11299 FLD (f_ACC40Si) = f_ACC40Si;
11300 FLD (f_FRk) = f_FRk;
11301 FLD (f_s6) = f_s6;
11302 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));
11303
11304#if WITH_PROFILE_MODEL_P
11305 /* Record the fields for profiling. */
11306 if (PROFILE_MODEL_P (current_cpu))
11307 {
11308 FLD (in_ACC40Si) = f_ACC40Si;
11309 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11310 FLD (out_FRintkeven) = f_FRk;
11311 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11312 }
11313#endif
11314#undef FLD
11315 return idesc;
11316 }
11317
11318 extract_sfmt_msllhi:
11319 {
11320 const IDESC *idesc = &frvbf_insn_data[itype];
11321 CGEN_INSN_INT insn = entire_insn;
11322#define FLD(f) abuf->fields.sfmt_msllhi.f
11323 UINT f_FRk;
11324 UINT f_FRi;
11325 UINT f_u6;
11326
11327 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11328 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11329 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11330
11331 /* Record the fields for the semantic handler. */
11332 FLD (f_FRi) = f_FRi;
11333 FLD (f_FRk) = f_FRk;
11334 FLD (f_u6) = f_u6;
11335 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));
11336
11337#if WITH_PROFILE_MODEL_P
11338 /* Record the fields for profiling. */
11339 if (PROFILE_MODEL_P (current_cpu))
11340 {
11341 FLD (in_FRinti) = f_FRi;
11342 FLD (in_FRintk) = f_FRk;
11343 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11345 FLD (out_FRinti) = f_FRi;
11346 FLD (out_FRintk) = f_FRk;
11347 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11348 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11349 }
11350#endif
11351#undef FLD
11352 return idesc;
11353 }
11354
11355 extract_sfmt_mdrotli:
11356 {
11357 const IDESC *idesc = &frvbf_insn_data[itype];
11358 CGEN_INSN_INT insn = entire_insn;
11359#define FLD(f) abuf->fields.sfmt_mdrotli.f
11360 UINT f_FRk;
11361 UINT f_FRi;
11362 INT f_s6;
11363
11364 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11365 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11366 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11367
11368 /* Record the fields for the semantic handler. */
11369 FLD (f_FRi) = f_FRi;
11370 FLD (f_FRk) = f_FRk;
11371 FLD (f_s6) = f_s6;
11372 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));
11373
11374#if WITH_PROFILE_MODEL_P
11375 /* Record the fields for profiling. */
11376 if (PROFILE_MODEL_P (current_cpu))
11377 {
11378 FLD (in_FRintieven) = f_FRi;
11379 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11380 FLD (out_FRintkeven) = f_FRk;
11381 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11382 }
11383#endif
11384#undef FLD
11385 return idesc;
11386 }
11387
11388 extract_sfmt_mcplhi:
11389 {
11390 const IDESC *idesc = &frvbf_insn_data[itype];
11391 CGEN_INSN_INT insn = entire_insn;
11392#define FLD(f) abuf->fields.sfmt_mcplhi.f
11393 UINT f_FRk;
11394 UINT f_FRi;
11395 UINT f_u6;
11396
11397 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11398 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11399 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11400
11401 /* Record the fields for the semantic handler. */
11402 FLD (f_FRi) = f_FRi;
11403 FLD (f_FRk) = f_FRk;
11404 FLD (f_u6) = f_u6;
11405 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));
11406
11407#if WITH_PROFILE_MODEL_P
11408 /* Record the fields for profiling. */
11409 if (PROFILE_MODEL_P (current_cpu))
11410 {
11411 FLD (in_FRinti) = f_FRi;
11412 FLD (in_FRintk) = f_FRk;
11413 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11414 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11415 FLD (out_FRinti) = f_FRi;
11416 FLD (out_FRintk) = f_FRk;
11417 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11418 }
11419#endif
11420#undef FLD
11421 return idesc;
11422 }
11423
11424 extract_sfmt_mcpli:
11425 {
11426 const IDESC *idesc = &frvbf_insn_data[itype];
11427 CGEN_INSN_INT insn = entire_insn;
11428#define FLD(f) abuf->fields.sfmt_mwcuti.f
11429 UINT f_FRk;
11430 UINT f_FRi;
11431 UINT f_u6;
11432
11433 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11434 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11435 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11436
11437 /* Record the fields for the semantic handler. */
11438 FLD (f_FRi) = f_FRi;
11439 FLD (f_u6) = f_u6;
11440 FLD (f_FRk) = f_FRk;
11441 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));
11442
11443#if WITH_PROFILE_MODEL_P
11444 /* Record the fields for profiling. */
11445 if (PROFILE_MODEL_P (current_cpu))
11446 {
11447 FLD (in_FRinti) = f_FRi;
11448 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11449 FLD (out_FRintk) = f_FRk;
11450 }
11451#endif
11452#undef FLD
11453 return idesc;
11454 }
11455
11456 extract_sfmt_msaths:
11457 {
11458 const IDESC *idesc = &frvbf_insn_data[itype];
11459 CGEN_INSN_INT insn = entire_insn;
11460#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11461 UINT f_FRk;
11462 UINT f_FRi;
11463 UINT f_FRj;
11464
11465 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11466 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11467 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11468
11469 /* Record the fields for the semantic handler. */
11470 FLD (f_FRi) = f_FRi;
11471 FLD (f_FRj) = f_FRj;
11472 FLD (f_FRk) = f_FRk;
11473 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));
11474
11475#if WITH_PROFILE_MODEL_P
11476 /* Record the fields for profiling. */
11477 if (PROFILE_MODEL_P (current_cpu))
11478 {
11479 FLD (in_FRinti) = f_FRi;
11480 FLD (in_FRintj) = f_FRj;
11481 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11482 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11483 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11484 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11485 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11486 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11487 }
11488#endif
11489#undef FLD
11490 return idesc;
11491 }
11492
11493 extract_sfmt_mqsaths:
11494 {
11495 const IDESC *idesc = &frvbf_insn_data[itype];
11496 CGEN_INSN_INT insn = entire_insn;
11497#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11498 UINT f_FRk;
11499 UINT f_FRi;
11500 UINT f_FRj;
11501
11502 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11503 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11504 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11505
11506 /* Record the fields for the semantic handler. */
11507 FLD (f_FRi) = f_FRi;
11508 FLD (f_FRj) = f_FRj;
11509 FLD (f_FRk) = f_FRk;
11510 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));
11511
11512#if WITH_PROFILE_MODEL_P
11513 /* Record the fields for profiling. */
11514 if (PROFILE_MODEL_P (current_cpu))
11515 {
11516 FLD (in_FRintieven) = f_FRi;
11517 FLD (in_FRintjeven) = f_FRj;
11518 FLD (in_FRintkeven) = f_FRk;
11519 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11520 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11521 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11522 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11523 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11524 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11525 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11526 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11527 FLD (out_FRintkeven) = f_FRk;
11528 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11529 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11530 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11531 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11532 }
11533#endif
11534#undef FLD
11535 return idesc;
11536 }
11537
11538 extract_sfmt_mcmpsh:
11539 {
11540 const IDESC *idesc = &frvbf_insn_data[itype];
11541 CGEN_INSN_INT insn = entire_insn;
11542#define FLD(f) abuf->fields.sfmt_mcmpsh.f
11543 UINT f_FCCk;
11544 UINT f_FRi;
11545 UINT f_FRj;
11546
11547 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11548 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11549 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11550
11551 /* Record the fields for the semantic handler. */
11552 FLD (f_FRi) = f_FRi;
11553 FLD (f_FRj) = f_FRj;
11554 FLD (f_FCCk) = f_FCCk;
11555 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));
11556
11557#if WITH_PROFILE_MODEL_P
11558 /* Record the fields for profiling. */
11559 if (PROFILE_MODEL_P (current_cpu))
11560 {
11561 FLD (in_FRinti) = f_FRi;
11562 FLD (in_FRintj) = f_FRj;
11563 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11564 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11565 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11566 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11567 FLD (out_FCCk) = f_FCCk;
11568 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11569 }
11570#endif
11571#undef FLD
11572 return idesc;
11573 }
11574
11575 extract_sfmt_mabshs:
11576 {
11577 const IDESC *idesc = &frvbf_insn_data[itype];
11578 CGEN_INSN_INT insn = entire_insn;
11579#define FLD(f) abuf->fields.sfmt_mabshs.f
11580 UINT f_FRk;
11581 UINT f_FRj;
11582
11583 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11584 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11585
11586 /* Record the fields for the semantic handler. */
11587 FLD (f_FRj) = f_FRj;
11588 FLD (f_FRk) = f_FRk;
11589 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));
11590
11591#if WITH_PROFILE_MODEL_P
11592 /* Record the fields for profiling. */
11593 if (PROFILE_MODEL_P (current_cpu))
11594 {
11595 FLD (in_FRintj) = f_FRj;
11596 FLD (in_FRintk) = f_FRk;
11597 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11599 FLD (out_FRintj) = f_FRj;
11600 FLD (out_FRintk) = f_FRk;
11601 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11602 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11603 }
11604#endif
11605#undef FLD
11606 return idesc;
11607 }
11608
11609 extract_sfmt_cmaddhss:
11610 {
11611 const IDESC *idesc = &frvbf_insn_data[itype];
11612 CGEN_INSN_INT insn = entire_insn;
11613#define FLD(f) abuf->fields.sfmt_cmaddhss.f
11614 UINT f_FRk;
11615 UINT f_FRi;
11616 UINT f_CCi;
11617 UINT f_cond;
11618 UINT f_FRj;
11619
11620 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11621 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11622 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11623 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11624 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11625
11626 /* Record the fields for the semantic handler. */
11627 FLD (f_CCi) = f_CCi;
11628 FLD (f_FRi) = f_FRi;
11629 FLD (f_FRj) = f_FRj;
11630 FLD (f_cond) = f_cond;
11631 FLD (f_FRk) = f_FRk;
11632 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));
11633
11634#if WITH_PROFILE_MODEL_P
11635 /* Record the fields for profiling. */
11636 if (PROFILE_MODEL_P (current_cpu))
11637 {
11638 FLD (in_CCi) = f_CCi;
11639 FLD (in_FRinti) = f_FRi;
11640 FLD (in_FRintj) = f_FRj;
11641 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11642 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11643 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11644 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11645 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11646 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11647 }
11648#endif
11649#undef FLD
11650 return idesc;
11651 }
11652
11653 extract_sfmt_cmqaddhss:
11654 {
11655 const IDESC *idesc = &frvbf_insn_data[itype];
11656 CGEN_INSN_INT insn = entire_insn;
11657#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11658 UINT f_FRk;
11659 UINT f_FRi;
11660 UINT f_CCi;
11661 UINT f_cond;
11662 UINT f_FRj;
11663
11664 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11665 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11666 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11667 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11668 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11669
11670 /* Record the fields for the semantic handler. */
11671 FLD (f_CCi) = f_CCi;
11672 FLD (f_FRi) = f_FRi;
11673 FLD (f_FRj) = f_FRj;
11674 FLD (f_FRk) = f_FRk;
11675 FLD (f_cond) = f_cond;
11676 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));
11677
11678#if WITH_PROFILE_MODEL_P
11679 /* Record the fields for profiling. */
11680 if (PROFILE_MODEL_P (current_cpu))
11681 {
11682 FLD (in_CCi) = f_CCi;
11683 FLD (in_FRintieven) = f_FRi;
11684 FLD (in_FRintjeven) = f_FRj;
11685 FLD (in_FRintkeven) = f_FRk;
11686 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11687 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11688 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11689 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11690 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11691 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11692 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11693 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11694 FLD (out_FRintkeven) = f_FRk;
11695 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11696 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11697 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11698 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11699 }
11700#endif
676a64f4
RS
11701#undef FLD
11702 return idesc;
11703 }
11704
11705 extract_sfmt_mqsllhi:
11706 {
11707 const IDESC *idesc = &frvbf_insn_data[itype];
11708 CGEN_INSN_INT insn = entire_insn;
11709#define FLD(f) abuf->fields.sfmt_mqsllhi.f
11710 UINT f_FRk;
11711 UINT f_FRi;
11712 UINT f_u6;
11713
11714 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11715 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11716 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11717
11718 /* Record the fields for the semantic handler. */
11719 FLD (f_FRi) = f_FRi;
11720 FLD (f_FRk) = f_FRk;
11721 FLD (f_u6) = f_u6;
11722 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));
11723
11724#if WITH_PROFILE_MODEL_P
11725 /* Record the fields for profiling. */
11726 if (PROFILE_MODEL_P (current_cpu))
11727 {
11728 FLD (in_FRintieven) = f_FRi;
11729 FLD (in_FRintkeven) = f_FRk;
11730 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11731 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11732 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11733 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11734 FLD (out_FRintieven) = f_FRi;
11735 FLD (out_FRintkeven) = f_FRk;
11736 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11737 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11738 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11739 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11740 }
11741#endif
b34f6357
DB
11742#undef FLD
11743 return idesc;
11744 }
11745
11746 extract_sfmt_maddaccs:
11747 {
11748 const IDESC *idesc = &frvbf_insn_data[itype];
11749 CGEN_INSN_INT insn = entire_insn;
11750#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11751 UINT f_ACC40Sk;
11752 UINT f_ACC40Si;
11753
11754 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11755 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11756
11757 /* Record the fields for the semantic handler. */
11758 FLD (f_ACC40Si) = f_ACC40Si;
11759 FLD (f_ACC40Sk) = f_ACC40Sk;
11760 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));
11761
11762#if WITH_PROFILE_MODEL_P
11763 /* Record the fields for profiling. */
11764 if (PROFILE_MODEL_P (current_cpu))
11765 {
11766 FLD (in_ACC40Si) = f_ACC40Si;
11767 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11768 FLD (out_ACC40Sk) = f_ACC40Sk;
11769 }
11770#endif
11771#undef FLD
11772 return idesc;
11773 }
11774
11775 extract_sfmt_mdaddaccs:
11776 {
11777 const IDESC *idesc = &frvbf_insn_data[itype];
11778 CGEN_INSN_INT insn = entire_insn;
11779#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11780 UINT f_ACC40Sk;
11781 UINT f_ACC40Si;
11782
11783 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11784 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11785
11786 /* Record the fields for the semantic handler. */
11787 FLD (f_ACC40Si) = f_ACC40Si;
11788 FLD (f_ACC40Sk) = f_ACC40Sk;
11789 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));
11790
11791#if WITH_PROFILE_MODEL_P
11792 /* Record the fields for profiling. */
11793 if (PROFILE_MODEL_P (current_cpu))
11794 {
11795 FLD (in_ACC40Si) = f_ACC40Si;
11796 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11797 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11798 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11799 FLD (out_ACC40Sk) = f_ACC40Sk;
11800 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11801 }
11802#endif
11803#undef FLD
11804 return idesc;
11805 }
11806
11807 extract_sfmt_masaccs:
11808 {
11809 const IDESC *idesc = &frvbf_insn_data[itype];
11810 CGEN_INSN_INT insn = entire_insn;
11811#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11812 UINT f_ACC40Sk;
11813 UINT f_ACC40Si;
11814
11815 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11816 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11817
11818 /* Record the fields for the semantic handler. */
11819 FLD (f_ACC40Si) = f_ACC40Si;
11820 FLD (f_ACC40Sk) = f_ACC40Sk;
11821 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));
11822
11823#if WITH_PROFILE_MODEL_P
11824 /* Record the fields for profiling. */
11825 if (PROFILE_MODEL_P (current_cpu))
11826 {
11827 FLD (in_ACC40Si) = f_ACC40Si;
11828 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11829 FLD (out_ACC40Sk) = f_ACC40Sk;
11830 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11831 }
11832#endif
11833#undef FLD
11834 return idesc;
11835 }
11836
11837 extract_sfmt_mdasaccs:
11838 {
11839 const IDESC *idesc = &frvbf_insn_data[itype];
11840 CGEN_INSN_INT insn = entire_insn;
11841#define FLD(f) abuf->fields.sfmt_mdasaccs.f
11842 UINT f_ACC40Sk;
11843 UINT f_ACC40Si;
11844
11845 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11846 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11847
11848 /* Record the fields for the semantic handler. */
11849 FLD (f_ACC40Si) = f_ACC40Si;
11850 FLD (f_ACC40Sk) = f_ACC40Sk;
11851 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));
11852
11853#if WITH_PROFILE_MODEL_P
11854 /* Record the fields for profiling. */
11855 if (PROFILE_MODEL_P (current_cpu))
11856 {
11857 FLD (in_ACC40Si) = f_ACC40Si;
11858 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11859 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11860 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11861 FLD (out_ACC40Sk) = f_ACC40Sk;
11862 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11863 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11864 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11865 }
11866#endif
11867#undef FLD
11868 return idesc;
11869 }
11870
11871 extract_sfmt_mmulhs:
11872 {
11873 const IDESC *idesc = &frvbf_insn_data[itype];
11874 CGEN_INSN_INT insn = entire_insn;
11875#define FLD(f) abuf->fields.sfmt_cmmachs.f
11876 UINT f_ACC40Sk;
11877 UINT f_FRi;
11878 UINT f_FRj;
11879
11880 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11881 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11882 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11883
11884 /* Record the fields for the semantic handler. */
11885 FLD (f_FRi) = f_FRi;
11886 FLD (f_FRj) = f_FRj;
11887 FLD (f_ACC40Sk) = f_ACC40Sk;
11888 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));
11889
11890#if WITH_PROFILE_MODEL_P
11891 /* Record the fields for profiling. */
11892 if (PROFILE_MODEL_P (current_cpu))
11893 {
11894 FLD (in_FRinti) = f_FRi;
11895 FLD (in_FRintj) = f_FRj;
11896 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11897 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11898 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11899 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11900 FLD (out_ACC40Sk) = f_ACC40Sk;
11901 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11902 }
11903#endif
11904#undef FLD
11905 return idesc;
11906 }
11907
11908 extract_sfmt_cmmulhs:
11909 {
11910 const IDESC *idesc = &frvbf_insn_data[itype];
11911 CGEN_INSN_INT insn = entire_insn;
11912#define FLD(f) abuf->fields.sfmt_cmmachs.f
11913 UINT f_ACC40Sk;
11914 UINT f_FRi;
11915 UINT f_CCi;
11916 UINT f_cond;
11917 UINT f_FRj;
11918
11919 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11920 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11921 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11922 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11923 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11924
11925 /* Record the fields for the semantic handler. */
11926 FLD (f_CCi) = f_CCi;
11927 FLD (f_FRi) = f_FRi;
11928 FLD (f_FRj) = f_FRj;
11929 FLD (f_cond) = f_cond;
11930 FLD (f_ACC40Sk) = f_ACC40Sk;
11931 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));
11932
11933#if WITH_PROFILE_MODEL_P
11934 /* Record the fields for profiling. */
11935 if (PROFILE_MODEL_P (current_cpu))
11936 {
11937 FLD (in_CCi) = f_CCi;
11938 FLD (in_FRinti) = f_FRi;
11939 FLD (in_FRintj) = f_FRj;
11940 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11941 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11942 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11943 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11944 FLD (out_ACC40Sk) = f_ACC40Sk;
11945 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11946 }
11947#endif
11948#undef FLD
11949 return idesc;
11950 }
11951
11952 extract_sfmt_mqmulhs:
11953 {
11954 const IDESC *idesc = &frvbf_insn_data[itype];
11955 CGEN_INSN_INT insn = entire_insn;
11956#define FLD(f) abuf->fields.sfmt_cmqmachs.f
11957 UINT f_ACC40Sk;
11958 UINT f_FRi;
11959 UINT f_FRj;
11960
11961 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11962 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11963 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11964
11965 /* Record the fields for the semantic handler. */
11966 FLD (f_FRi) = f_FRi;
11967 FLD (f_FRj) = f_FRj;
11968 FLD (f_ACC40Sk) = f_ACC40Sk;
11969 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));
11970
11971#if WITH_PROFILE_MODEL_P
11972 /* Record the fields for profiling. */
11973 if (PROFILE_MODEL_P (current_cpu))
11974 {
11975 FLD (in_FRintieven) = f_FRi;
11976 FLD (in_FRintjeven) = f_FRj;
11977 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11978 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11979 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11980 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11981 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11982 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11983 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11984 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11985 FLD (out_ACC40Sk) = f_ACC40Sk;
11986 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11987 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11988 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11989 }
11990#endif
11991#undef FLD
11992 return idesc;
11993 }
11994
11995 extract_sfmt_cmqmulhs:
11996 {
11997 const IDESC *idesc = &frvbf_insn_data[itype];
11998 CGEN_INSN_INT insn = entire_insn;
11999#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12000 UINT f_ACC40Sk;
12001 UINT f_FRi;
12002 UINT f_CCi;
12003 UINT f_cond;
12004 UINT f_FRj;
12005
12006 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12007 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12008 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12009 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12010 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12011
12012 /* Record the fields for the semantic handler. */
12013 FLD (f_CCi) = f_CCi;
12014 FLD (f_FRi) = f_FRi;
12015 FLD (f_FRj) = f_FRj;
12016 FLD (f_cond) = f_cond;
12017 FLD (f_ACC40Sk) = f_ACC40Sk;
12018 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));
12019
12020#if WITH_PROFILE_MODEL_P
12021 /* Record the fields for profiling. */
12022 if (PROFILE_MODEL_P (current_cpu))
12023 {
12024 FLD (in_CCi) = f_CCi;
12025 FLD (in_FRintieven) = f_FRi;
12026 FLD (in_FRintjeven) = f_FRj;
12027 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12028 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12029 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12030 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12031 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12032 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12033 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12034 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12035 FLD (out_ACC40Sk) = f_ACC40Sk;
12036 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12037 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12038 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12039 }
12040#endif
12041#undef FLD
12042 return idesc;
12043 }
12044
12045 extract_sfmt_mmachs:
12046 {
12047 const IDESC *idesc = &frvbf_insn_data[itype];
12048 CGEN_INSN_INT insn = entire_insn;
12049#define FLD(f) abuf->fields.sfmt_cmmachs.f
12050 UINT f_ACC40Sk;
12051 UINT f_FRi;
12052 UINT f_FRj;
12053
12054 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12055 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12056 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12057
12058 /* Record the fields for the semantic handler. */
12059 FLD (f_ACC40Sk) = f_ACC40Sk;
12060 FLD (f_FRi) = f_FRi;
12061 FLD (f_FRj) = f_FRj;
12062 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));
12063
12064#if WITH_PROFILE_MODEL_P
12065 /* Record the fields for profiling. */
12066 if (PROFILE_MODEL_P (current_cpu))
12067 {
12068 FLD (in_ACC40Sk) = f_ACC40Sk;
12069 FLD (in_FRinti) = f_FRi;
12070 FLD (in_FRintj) = f_FRj;
12071 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12072 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12073 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12074 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12075 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12076 FLD (out_ACC40Sk) = f_ACC40Sk;
12077 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12078 }
12079#endif
12080#undef FLD
12081 return idesc;
12082 }
12083
12084 extract_sfmt_mmachu:
12085 {
12086 const IDESC *idesc = &frvbf_insn_data[itype];
12087 CGEN_INSN_INT insn = entire_insn;
12088#define FLD(f) abuf->fields.sfmt_cmmachu.f
12089 UINT f_ACC40Uk;
12090 UINT f_FRi;
12091 UINT f_FRj;
12092
12093 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12094 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12095 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12096
12097 /* Record the fields for the semantic handler. */
12098 FLD (f_ACC40Uk) = f_ACC40Uk;
12099 FLD (f_FRi) = f_FRi;
12100 FLD (f_FRj) = f_FRj;
12101 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));
12102
12103#if WITH_PROFILE_MODEL_P
12104 /* Record the fields for profiling. */
12105 if (PROFILE_MODEL_P (current_cpu))
12106 {
12107 FLD (in_ACC40Uk) = f_ACC40Uk;
12108 FLD (in_FRinti) = f_FRi;
12109 FLD (in_FRintj) = f_FRj;
12110 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12111 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12112 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12113 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12114 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12115 FLD (out_ACC40Uk) = f_ACC40Uk;
12116 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12117 }
12118#endif
12119#undef FLD
12120 return idesc;
12121 }
12122
12123 extract_sfmt_cmmachs:
12124 {
12125 const IDESC *idesc = &frvbf_insn_data[itype];
12126 CGEN_INSN_INT insn = entire_insn;
12127#define FLD(f) abuf->fields.sfmt_cmmachs.f
12128 UINT f_ACC40Sk;
12129 UINT f_FRi;
12130 UINT f_CCi;
12131 UINT f_cond;
12132 UINT f_FRj;
12133
12134 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12135 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12136 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12137 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12138 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12139
12140 /* Record the fields for the semantic handler. */
12141 FLD (f_ACC40Sk) = f_ACC40Sk;
12142 FLD (f_CCi) = f_CCi;
12143 FLD (f_FRi) = f_FRi;
12144 FLD (f_FRj) = f_FRj;
12145 FLD (f_cond) = f_cond;
12146 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));
12147
12148#if WITH_PROFILE_MODEL_P
12149 /* Record the fields for profiling. */
12150 if (PROFILE_MODEL_P (current_cpu))
12151 {
12152 FLD (in_ACC40Sk) = f_ACC40Sk;
12153 FLD (in_CCi) = f_CCi;
12154 FLD (in_FRinti) = f_FRi;
12155 FLD (in_FRintj) = f_FRj;
12156 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12157 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12158 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12159 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12160 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12161 FLD (out_ACC40Sk) = f_ACC40Sk;
12162 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12163 }
12164#endif
12165#undef FLD
12166 return idesc;
12167 }
12168
12169 extract_sfmt_cmmachu:
12170 {
12171 const IDESC *idesc = &frvbf_insn_data[itype];
12172 CGEN_INSN_INT insn = entire_insn;
12173#define FLD(f) abuf->fields.sfmt_cmmachu.f
12174 UINT f_ACC40Uk;
12175 UINT f_FRi;
12176 UINT f_CCi;
12177 UINT f_cond;
12178 UINT f_FRj;
12179
12180 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12181 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12182 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12183 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12184 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12185
12186 /* Record the fields for the semantic handler. */
12187 FLD (f_ACC40Uk) = f_ACC40Uk;
12188 FLD (f_CCi) = f_CCi;
12189 FLD (f_FRi) = f_FRi;
12190 FLD (f_FRj) = f_FRj;
12191 FLD (f_cond) = f_cond;
12192 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));
12193
12194#if WITH_PROFILE_MODEL_P
12195 /* Record the fields for profiling. */
12196 if (PROFILE_MODEL_P (current_cpu))
12197 {
12198 FLD (in_ACC40Uk) = f_ACC40Uk;
12199 FLD (in_CCi) = f_CCi;
12200 FLD (in_FRinti) = f_FRi;
12201 FLD (in_FRintj) = f_FRj;
12202 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12203 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12204 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12205 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12206 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12207 FLD (out_ACC40Uk) = f_ACC40Uk;
12208 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12209 }
12210#endif
12211#undef FLD
12212 return idesc;
12213 }
12214
12215 extract_sfmt_mqmachs:
12216 {
12217 const IDESC *idesc = &frvbf_insn_data[itype];
12218 CGEN_INSN_INT insn = entire_insn;
12219#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12220 UINT f_ACC40Sk;
12221 UINT f_FRi;
12222 UINT f_FRj;
12223
12224 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12225 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12226 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12227
12228 /* Record the fields for the semantic handler. */
12229 FLD (f_ACC40Sk) = f_ACC40Sk;
12230 FLD (f_FRi) = f_FRi;
12231 FLD (f_FRj) = f_FRj;
12232 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));
12233
12234#if WITH_PROFILE_MODEL_P
12235 /* Record the fields for profiling. */
12236 if (PROFILE_MODEL_P (current_cpu))
12237 {
12238 FLD (in_ACC40Sk) = f_ACC40Sk;
12239 FLD (in_FRintieven) = f_FRi;
12240 FLD (in_FRintjeven) = f_FRj;
12241 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12242 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12243 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12244 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12245 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12246 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12247 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12248 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12249 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12250 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12251 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12252 FLD (out_ACC40Sk) = f_ACC40Sk;
12253 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12254 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12255 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12256 }
12257#endif
12258#undef FLD
12259 return idesc;
12260 }
12261
12262 extract_sfmt_mqmachu:
12263 {
12264 const IDESC *idesc = &frvbf_insn_data[itype];
12265 CGEN_INSN_INT insn = entire_insn;
12266#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12267 UINT f_ACC40Uk;
12268 UINT f_FRi;
12269 UINT f_FRj;
12270
12271 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12272 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12273 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12274
12275 /* Record the fields for the semantic handler. */
12276 FLD (f_ACC40Uk) = f_ACC40Uk;
12277 FLD (f_FRi) = f_FRi;
12278 FLD (f_FRj) = f_FRj;
12279 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));
12280
12281#if WITH_PROFILE_MODEL_P
12282 /* Record the fields for profiling. */
12283 if (PROFILE_MODEL_P (current_cpu))
12284 {
12285 FLD (in_ACC40Uk) = f_ACC40Uk;
12286 FLD (in_FRintieven) = f_FRi;
12287 FLD (in_FRintjeven) = f_FRj;
12288 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12289 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12290 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12291 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12292 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12293 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12294 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12295 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12296 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12297 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12298 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12299 FLD (out_ACC40Uk) = f_ACC40Uk;
12300 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12301 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12302 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12303 }
12304#endif
12305#undef FLD
12306 return idesc;
12307 }
12308
12309 extract_sfmt_cmqmachs:
12310 {
12311 const IDESC *idesc = &frvbf_insn_data[itype];
12312 CGEN_INSN_INT insn = entire_insn;
12313#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12314 UINT f_ACC40Sk;
12315 UINT f_FRi;
12316 UINT f_CCi;
12317 UINT f_cond;
12318 UINT f_FRj;
12319
12320 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12321 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12322 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12323 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12324 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12325
12326 /* Record the fields for the semantic handler. */
12327 FLD (f_ACC40Sk) = f_ACC40Sk;
12328 FLD (f_CCi) = f_CCi;
12329 FLD (f_FRi) = f_FRi;
12330 FLD (f_FRj) = f_FRj;
12331 FLD (f_cond) = f_cond;
12332 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));
12333
12334#if WITH_PROFILE_MODEL_P
12335 /* Record the fields for profiling. */
12336 if (PROFILE_MODEL_P (current_cpu))
12337 {
12338 FLD (in_ACC40Sk) = f_ACC40Sk;
12339 FLD (in_CCi) = f_CCi;
12340 FLD (in_FRintieven) = f_FRi;
12341 FLD (in_FRintjeven) = f_FRj;
12342 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12343 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12344 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12345 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12346 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12347 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12348 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12349 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12350 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12351 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12352 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12353 FLD (out_ACC40Sk) = f_ACC40Sk;
12354 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12355 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12356 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12357 }
12358#endif
12359#undef FLD
12360 return idesc;
12361 }
12362
12363 extract_sfmt_cmqmachu:
12364 {
12365 const IDESC *idesc = &frvbf_insn_data[itype];
12366 CGEN_INSN_INT insn = entire_insn;
12367#define FLD(f) abuf->fields.sfmt_cmqmachu.f
12368 UINT f_ACC40Uk;
12369 UINT f_FRi;
12370 UINT f_CCi;
12371 UINT f_cond;
12372 UINT f_FRj;
12373
12374 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12375 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12376 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12377 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12378 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12379
12380 /* Record the fields for the semantic handler. */
12381 FLD (f_ACC40Uk) = f_ACC40Uk;
12382 FLD (f_CCi) = f_CCi;
12383 FLD (f_FRi) = f_FRi;
12384 FLD (f_FRj) = f_FRj;
12385 FLD (f_cond) = f_cond;
12386 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));
12387
12388#if WITH_PROFILE_MODEL_P
12389 /* Record the fields for profiling. */
12390 if (PROFILE_MODEL_P (current_cpu))
12391 {
12392 FLD (in_ACC40Uk) = f_ACC40Uk;
12393 FLD (in_CCi) = f_CCi;
12394 FLD (in_FRintieven) = f_FRi;
12395 FLD (in_FRintjeven) = f_FRj;
12396 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12397 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12398 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12399 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12400 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12401 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12402 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12403 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12404 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12405 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12406 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12407 FLD (out_ACC40Uk) = f_ACC40Uk;
12408 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12409 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12410 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12411 }
12412#endif
12413#undef FLD
12414 return idesc;
12415 }
12416
12417 extract_sfmt_mcpxrs:
12418 {
12419 const IDESC *idesc = &frvbf_insn_data[itype];
12420 CGEN_INSN_INT insn = entire_insn;
12421#define FLD(f) abuf->fields.sfmt_cmmachs.f
12422 UINT f_ACC40Sk;
12423 UINT f_FRi;
12424 UINT f_FRj;
12425
12426 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12427 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12428 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12429
12430 /* Record the fields for the semantic handler. */
12431 FLD (f_FRi) = f_FRi;
12432 FLD (f_FRj) = f_FRj;
12433 FLD (f_ACC40Sk) = f_ACC40Sk;
12434 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));
12435
12436#if WITH_PROFILE_MODEL_P
12437 /* Record the fields for profiling. */
12438 if (PROFILE_MODEL_P (current_cpu))
12439 {
12440 FLD (in_FRinti) = f_FRi;
12441 FLD (in_FRintj) = f_FRj;
12442 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12443 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12444 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12445 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12446 FLD (out_ACC40Sk) = f_ACC40Sk;
12447 }
12448#endif
12449#undef FLD
12450 return idesc;
12451 }
12452
12453 extract_sfmt_cmcpxrs:
12454 {
12455 const IDESC *idesc = &frvbf_insn_data[itype];
12456 CGEN_INSN_INT insn = entire_insn;
12457#define FLD(f) abuf->fields.sfmt_cmmachs.f
12458 UINT f_ACC40Sk;
12459 UINT f_FRi;
12460 UINT f_CCi;
12461 UINT f_cond;
12462 UINT f_FRj;
12463
12464 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12465 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12466 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12467 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12468 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12469
12470 /* Record the fields for the semantic handler. */
12471 FLD (f_CCi) = f_CCi;
12472 FLD (f_FRi) = f_FRi;
12473 FLD (f_FRj) = f_FRj;
12474 FLD (f_cond) = f_cond;
12475 FLD (f_ACC40Sk) = f_ACC40Sk;
12476 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));
12477
12478#if WITH_PROFILE_MODEL_P
12479 /* Record the fields for profiling. */
12480 if (PROFILE_MODEL_P (current_cpu))
12481 {
12482 FLD (in_CCi) = f_CCi;
12483 FLD (in_FRinti) = f_FRi;
12484 FLD (in_FRintj) = f_FRj;
12485 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12486 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12487 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12488 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12489 FLD (out_ACC40Sk) = f_ACC40Sk;
12490 }
12491#endif
12492#undef FLD
12493 return idesc;
12494 }
12495
12496 extract_sfmt_mqcpxrs:
12497 {
12498 const IDESC *idesc = &frvbf_insn_data[itype];
12499 CGEN_INSN_INT insn = entire_insn;
12500#define FLD(f) abuf->fields.sfmt_cmqmachs.f
12501 UINT f_ACC40Sk;
12502 UINT f_FRi;
12503 UINT f_FRj;
12504
12505 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12506 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12507 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12508
12509 /* Record the fields for the semantic handler. */
12510 FLD (f_FRi) = f_FRi;
12511 FLD (f_FRj) = f_FRj;
12512 FLD (f_ACC40Sk) = f_ACC40Sk;
12513 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));
12514
12515#if WITH_PROFILE_MODEL_P
12516 /* Record the fields for profiling. */
12517 if (PROFILE_MODEL_P (current_cpu))
12518 {
12519 FLD (in_FRintieven) = f_FRi;
12520 FLD (in_FRintjeven) = f_FRj;
12521 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12522 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12523 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12524 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12525 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12526 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12527 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12528 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12529 FLD (out_ACC40Sk) = f_ACC40Sk;
12530 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12531 }
12532#endif
12533#undef FLD
12534 return idesc;
12535 }
12536
12537 extract_sfmt_mexpdhw:
12538 {
12539 const IDESC *idesc = &frvbf_insn_data[itype];
12540 CGEN_INSN_INT insn = entire_insn;
12541#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12542 UINT f_FRk;
12543 UINT f_FRi;
12544 UINT f_u6;
12545
12546 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12547 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12548 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12549
12550 /* Record the fields for the semantic handler. */
12551 FLD (f_FRi) = f_FRi;
12552 FLD (f_FRk) = f_FRk;
12553 FLD (f_u6) = f_u6;
12554 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));
12555
12556#if WITH_PROFILE_MODEL_P
12557 /* Record the fields for profiling. */
12558 if (PROFILE_MODEL_P (current_cpu))
12559 {
12560 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12562 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12563 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12564 }
12565#endif
12566#undef FLD
12567 return idesc;
12568 }
12569
12570 extract_sfmt_cmexpdhw:
12571 {
12572 const IDESC *idesc = &frvbf_insn_data[itype];
12573 CGEN_INSN_INT insn = entire_insn;
12574#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12575 UINT f_FRk;
12576 UINT f_FRi;
12577 UINT f_CCi;
12578 UINT f_cond;
12579 UINT f_u6;
12580
12581 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12582 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12583 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12584 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12585 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12586
12587 /* Record the fields for the semantic handler. */
12588 FLD (f_CCi) = f_CCi;
12589 FLD (f_cond) = f_cond;
12590 FLD (f_FRi) = f_FRi;
12591 FLD (f_FRk) = f_FRk;
12592 FLD (f_u6) = f_u6;
12593 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));
12594
12595#if WITH_PROFILE_MODEL_P
12596 /* Record the fields for profiling. */
12597 if (PROFILE_MODEL_P (current_cpu))
12598 {
12599 FLD (in_CCi) = f_CCi;
12600 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12602 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12603 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12604 }
12605#endif
12606#undef FLD
12607 return idesc;
12608 }
12609
12610 extract_sfmt_mexpdhd:
12611 {
12612 const IDESC *idesc = &frvbf_insn_data[itype];
12613 CGEN_INSN_INT insn = entire_insn;
12614#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12615 UINT f_FRk;
12616 UINT f_FRi;
12617 UINT f_u6;
12618
12619 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12620 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12621 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12622
12623 /* Record the fields for the semantic handler. */
12624 FLD (f_FRk) = f_FRk;
12625 FLD (f_FRi) = f_FRi;
12626 FLD (f_u6) = f_u6;
12627 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));
12628
12629#if WITH_PROFILE_MODEL_P
12630 /* Record the fields for profiling. */
12631 if (PROFILE_MODEL_P (current_cpu))
12632 {
12633 FLD (in_FRintkeven) = f_FRk;
12634 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12636 FLD (out_FRintkeven) = f_FRk;
12637 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12638 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12639 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12640 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12641 }
12642#endif
12643#undef FLD
12644 return idesc;
12645 }
12646
12647 extract_sfmt_cmexpdhd:
12648 {
12649 const IDESC *idesc = &frvbf_insn_data[itype];
12650 CGEN_INSN_INT insn = entire_insn;
12651#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12652 UINT f_FRk;
12653 UINT f_FRi;
12654 UINT f_CCi;
12655 UINT f_cond;
12656 UINT f_u6;
12657
12658 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12659 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12660 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12661 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12662 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12663
12664 /* Record the fields for the semantic handler. */
12665 FLD (f_CCi) = f_CCi;
12666 FLD (f_FRk) = f_FRk;
12667 FLD (f_cond) = f_cond;
12668 FLD (f_FRi) = f_FRi;
12669 FLD (f_u6) = f_u6;
12670 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));
12671
12672#if WITH_PROFILE_MODEL_P
12673 /* Record the fields for profiling. */
12674 if (PROFILE_MODEL_P (current_cpu))
12675 {
12676 FLD (in_CCi) = f_CCi;
12677 FLD (in_FRintkeven) = f_FRk;
12678 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12680 FLD (out_FRintkeven) = f_FRk;
12681 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12682 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12683 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12684 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12685 }
12686#endif
12687#undef FLD
12688 return idesc;
12689 }
12690
12691 extract_sfmt_mpackh:
12692 {
12693 const IDESC *idesc = &frvbf_insn_data[itype];
12694 CGEN_INSN_INT insn = entire_insn;
12695#define FLD(f) abuf->fields.sfmt_cmaddhss.f
12696 UINT f_FRk;
12697 UINT f_FRi;
12698 UINT f_FRj;
12699
12700 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12701 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12702 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12703
12704 /* Record the fields for the semantic handler. */
12705 FLD (f_FRi) = f_FRi;
12706 FLD (f_FRj) = f_FRj;
12707 FLD (f_FRk) = f_FRk;
12708 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));
12709
12710#if WITH_PROFILE_MODEL_P
12711 /* Record the fields for profiling. */
12712 if (PROFILE_MODEL_P (current_cpu))
12713 {
12714 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12715 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12716 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12717 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12718 }
12719#endif
12720#undef FLD
12721 return idesc;
12722 }
12723
12724 extract_sfmt_mdpackh:
12725 {
12726 const IDESC *idesc = &frvbf_insn_data[itype];
12727 CGEN_INSN_INT insn = entire_insn;
12728#define FLD(f) abuf->fields.sfmt_mdpackh.f
12729 UINT f_FRk;
12730 UINT f_FRi;
12731 UINT f_FRj;
12732
12733 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12734 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12735 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12736
12737 /* Record the fields for the semantic handler. */
12738 FLD (f_FRi) = f_FRi;
12739 FLD (f_FRj) = f_FRj;
12740 FLD (f_FRk) = f_FRk;
12741 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));
12742
12743#if WITH_PROFILE_MODEL_P
12744 /* Record the fields for profiling. */
12745 if (PROFILE_MODEL_P (current_cpu))
12746 {
12747 FLD (in_FRintieven) = f_FRi;
12748 FLD (in_FRintjeven) = f_FRj;
12749 FLD (in_FRintkeven) = f_FRk;
12750 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12751 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12752 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12753 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12754 FLD (out_FRintieven) = f_FRi;
12755 FLD (out_FRintjeven) = f_FRj;
12756 FLD (out_FRintkeven) = f_FRk;
12757 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12758 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12759 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12760 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12761 }
12762#endif
12763#undef FLD
12764 return idesc;
12765 }
12766
12767 extract_sfmt_munpackh:
12768 {
12769 const IDESC *idesc = &frvbf_insn_data[itype];
12770 CGEN_INSN_INT insn = entire_insn;
12771#define FLD(f) abuf->fields.sfmt_munpackh.f
12772 UINT f_FRk;
12773 UINT f_FRi;
12774
12775 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12776 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12777
12778 /* Record the fields for the semantic handler. */
12779 FLD (f_FRi) = f_FRi;
12780 FLD (f_FRk) = f_FRk;
12781 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));
12782
12783#if WITH_PROFILE_MODEL_P
12784 /* Record the fields for profiling. */
12785 if (PROFILE_MODEL_P (current_cpu))
12786 {
12787 FLD (in_FRinti) = f_FRi;
12788 FLD (in_FRintkeven) = f_FRk;
12789 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12791 FLD (out_FRinti) = f_FRi;
12792 FLD (out_FRintkeven) = f_FRk;
12793 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12794 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12795 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12796 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12797 }
12798#endif
12799#undef FLD
12800 return idesc;
12801 }
12802
12803 extract_sfmt_mdunpackh:
12804 {
12805 const IDESC *idesc = &frvbf_insn_data[itype];
12806 CGEN_INSN_INT insn = entire_insn;
12807#define FLD(f) abuf->fields.sfmt_mdunpackh.f
12808 UINT f_FRk;
12809 UINT f_FRi;
12810
12811 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12812 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12813
12814 /* Record the fields for the semantic handler. */
12815 FLD (f_FRi) = f_FRi;
12816 FLD (f_FRk) = f_FRk;
12817 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));
12818
12819#if WITH_PROFILE_MODEL_P
12820 /* Record the fields for profiling. */
12821 if (PROFILE_MODEL_P (current_cpu))
12822 {
12823 FLD (in_FRintieven) = f_FRi;
12824 FLD (in_FRintk) = f_FRk;
12825 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12826 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12827 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12828 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12829 FLD (out_FRintieven) = f_FRi;
12830 FLD (out_FRintk) = f_FRk;
12831 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12832 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12833 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12834 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12835 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12836 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12837 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12838 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12839 }
12840#endif
12841#undef FLD
12842 return idesc;
12843 }
12844
12845 extract_sfmt_mbtoh:
12846 {
12847 const IDESC *idesc = &frvbf_insn_data[itype];
12848 CGEN_INSN_INT insn = entire_insn;
12849#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12850 UINT f_FRk;
12851 UINT f_FRj;
12852
12853 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12854 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12855
12856 /* Record the fields for the semantic handler. */
12857 FLD (f_FRj) = f_FRj;
12858 FLD (f_FRk) = f_FRk;
12859 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));
12860
12861#if WITH_PROFILE_MODEL_P
12862 /* Record the fields for profiling. */
12863 if (PROFILE_MODEL_P (current_cpu))
12864 {
12865 FLD (in_FRintj) = f_FRj;
12866 FLD (in_FRintkeven) = f_FRk;
12867 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12871 FLD (out_FRintj) = f_FRj;
12872 FLD (out_FRintkeven) = f_FRk;
12873 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12874 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12875 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12876 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12877 }
12878#endif
12879#undef FLD
12880 return idesc;
12881 }
12882
12883 extract_sfmt_cmbtoh:
12884 {
12885 const IDESC *idesc = &frvbf_insn_data[itype];
12886 CGEN_INSN_INT insn = entire_insn;
12887#define FLD(f) abuf->fields.sfmt_cmbtoh.f
12888 UINT f_FRk;
12889 UINT f_CCi;
12890 UINT f_cond;
12891 UINT f_FRj;
12892
12893 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12894 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12895 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12896 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12897
12898 /* Record the fields for the semantic handler. */
12899 FLD (f_CCi) = f_CCi;
12900 FLD (f_FRj) = f_FRj;
12901 FLD (f_FRk) = f_FRk;
12902 FLD (f_cond) = f_cond;
12903 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));
12904
12905#if WITH_PROFILE_MODEL_P
12906 /* Record the fields for profiling. */
12907 if (PROFILE_MODEL_P (current_cpu))
12908 {
12909 FLD (in_CCi) = f_CCi;
12910 FLD (in_FRintj) = f_FRj;
12911 FLD (in_FRintkeven) = f_FRk;
12912 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12916 FLD (out_FRintj) = f_FRj;
12917 FLD (out_FRintkeven) = f_FRk;
12918 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12919 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12920 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12921 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12922 }
12923#endif
12924#undef FLD
12925 return idesc;
12926 }
12927
12928 extract_sfmt_mhtob:
12929 {
12930 const IDESC *idesc = &frvbf_insn_data[itype];
12931 CGEN_INSN_INT insn = entire_insn;
12932#define FLD(f) abuf->fields.sfmt_cmhtob.f
12933 UINT f_FRk;
12934 UINT f_FRj;
12935
12936 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12937 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12938
12939 /* Record the fields for the semantic handler. */
12940 FLD (f_FRj) = f_FRj;
12941 FLD (f_FRk) = f_FRk;
12942 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));
12943
12944#if WITH_PROFILE_MODEL_P
12945 /* Record the fields for profiling. */
12946 if (PROFILE_MODEL_P (current_cpu))
12947 {
12948 FLD (in_FRintjeven) = f_FRj;
12949 FLD (in_FRintk) = f_FRk;
12950 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12951 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12952 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12953 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12954 FLD (out_FRintjeven) = f_FRj;
12955 FLD (out_FRintk) = f_FRk;
12956 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12959 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12960 }
12961#endif
12962#undef FLD
12963 return idesc;
12964 }
12965
12966 extract_sfmt_cmhtob:
12967 {
12968 const IDESC *idesc = &frvbf_insn_data[itype];
12969 CGEN_INSN_INT insn = entire_insn;
12970#define FLD(f) abuf->fields.sfmt_cmhtob.f
12971 UINT f_FRk;
12972 UINT f_CCi;
12973 UINT f_cond;
12974 UINT f_FRj;
12975
12976 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12977 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12978 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12979 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12980
12981 /* Record the fields for the semantic handler. */
12982 FLD (f_CCi) = f_CCi;
12983 FLD (f_FRj) = f_FRj;
12984 FLD (f_FRk) = f_FRk;
12985 FLD (f_cond) = f_cond;
12986 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));
12987
12988#if WITH_PROFILE_MODEL_P
12989 /* Record the fields for profiling. */
12990 if (PROFILE_MODEL_P (current_cpu))
12991 {
12992 FLD (in_CCi) = f_CCi;
12993 FLD (in_FRintjeven) = f_FRj;
12994 FLD (in_FRintk) = f_FRk;
12995 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12996 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12997 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12998 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12999 FLD (out_FRintjeven) = f_FRj;
13000 FLD (out_FRintk) = f_FRk;
13001 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13004 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13005 }
13006#endif
13007#undef FLD
13008 return idesc;
13009 }
13010
13011 extract_sfmt_mbtohe:
13012 {
13013 const IDESC *idesc = &frvbf_insn_data[itype];
13014 CGEN_INSN_INT insn = entire_insn;
13015#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13016 UINT f_FRk;
13017 UINT f_FRj;
13018
13019 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13020 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13021
13022 /* Record the fields for the semantic handler. */
13023 FLD (f_FRj) = f_FRj;
13024 FLD (f_FRk) = f_FRk;
13025 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));
13026
13027#if WITH_PROFILE_MODEL_P
13028 /* Record the fields for profiling. */
13029 if (PROFILE_MODEL_P (current_cpu))
13030 {
13031 FLD (in_FRintj) = f_FRj;
13032 FLD (in_FRintk) = f_FRk;
13033 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13037 FLD (out_FRintj) = f_FRj;
13038 FLD (out_FRintk) = f_FRk;
13039 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13040 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13041 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13042 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13043 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13044 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13045 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13046 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13047 }
13048#endif
13049#undef FLD
13050 return idesc;
13051 }
13052
13053 extract_sfmt_cmbtohe:
13054 {
13055 const IDESC *idesc = &frvbf_insn_data[itype];
13056 CGEN_INSN_INT insn = entire_insn;
13057#define FLD(f) abuf->fields.sfmt_cmbtohe.f
13058 UINT f_FRk;
13059 UINT f_CCi;
13060 UINT f_cond;
13061 UINT f_FRj;
13062
13063 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13064 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13065 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13066 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13067
13068 /* Record the fields for the semantic handler. */
13069 FLD (f_CCi) = f_CCi;
13070 FLD (f_FRj) = f_FRj;
13071 FLD (f_FRk) = f_FRk;
13072 FLD (f_cond) = f_cond;
13073 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));
13074
13075#if WITH_PROFILE_MODEL_P
13076 /* Record the fields for profiling. */
13077 if (PROFILE_MODEL_P (current_cpu))
13078 {
13079 FLD (in_CCi) = f_CCi;
13080 FLD (in_FRintj) = f_FRj;
13081 FLD (in_FRintk) = f_FRk;
13082 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13086 FLD (out_FRintj) = f_FRj;
13087 FLD (out_FRintk) = f_FRk;
13088 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13089 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13090 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13091 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13092 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13093 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13094 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13095 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13096 }
13097#endif
13098#undef FLD
13099 return idesc;
13100 }
13101
d03ea14f 13102 extract_sfmt_mclracc_0:
b34f6357
DB
13103 {
13104 const IDESC *idesc = &frvbf_insn_data[itype];
13105 CGEN_INSN_INT insn = entire_insn;
d03ea14f 13106#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357 13107 UINT f_ACC40Sk;
b34f6357
DB
13108
13109 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
b34f6357
DB
13110
13111 /* Record the fields for the semantic handler. */
b34f6357 13112 FLD (f_ACC40Sk) = f_ACC40Sk;
d03ea14f 13113 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
b34f6357
DB
13114
13115#undef FLD
13116 return idesc;
13117 }
13118
13119 extract_sfmt_mrdacc:
13120 {
13121 const IDESC *idesc = &frvbf_insn_data[itype];
13122 CGEN_INSN_INT insn = entire_insn;
13123#define FLD(f) abuf->fields.sfmt_mcuti.f
13124 UINT f_FRk;
13125 UINT f_ACC40Si;
13126
13127 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13128 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13129
13130 /* Record the fields for the semantic handler. */
13131 FLD (f_ACC40Si) = f_ACC40Si;
13132 FLD (f_FRk) = f_FRk;
13133 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));
13134
13135#if WITH_PROFILE_MODEL_P
13136 /* Record the fields for profiling. */
13137 if (PROFILE_MODEL_P (current_cpu))
13138 {
13139 FLD (in_ACC40Si) = f_ACC40Si;
13140 FLD (out_FRintk) = f_FRk;
13141 }
13142#endif
13143#undef FLD
13144 return idesc;
13145 }
13146
13147 extract_sfmt_mrdaccg:
13148 {
13149 const IDESC *idesc = &frvbf_insn_data[itype];
13150 CGEN_INSN_INT insn = entire_insn;
13151#define FLD(f) abuf->fields.sfmt_mrdaccg.f
13152 UINT f_FRk;
13153 UINT f_ACCGi;
13154
13155 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13156 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13157
13158 /* Record the fields for the semantic handler. */
13159 FLD (f_ACCGi) = f_ACCGi;
13160 FLD (f_FRk) = f_FRk;
13161 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));
13162
13163#if WITH_PROFILE_MODEL_P
13164 /* Record the fields for profiling. */
13165 if (PROFILE_MODEL_P (current_cpu))
13166 {
13167 FLD (in_ACCGi) = f_ACCGi;
13168 FLD (out_FRintk) = f_FRk;
13169 }
13170#endif
13171#undef FLD
13172 return idesc;
13173 }
13174
13175 extract_sfmt_mwtacc:
13176 {
13177 const IDESC *idesc = &frvbf_insn_data[itype];
13178 CGEN_INSN_INT insn = entire_insn;
13179#define FLD(f) abuf->fields.sfmt_cmmachs.f
13180 UINT f_ACC40Sk;
13181 UINT f_FRi;
13182
13183 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13184 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13185
13186 /* Record the fields for the semantic handler. */
13187 FLD (f_ACC40Sk) = f_ACC40Sk;
13188 FLD (f_FRi) = f_FRi;
13189 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));
13190
13191#if WITH_PROFILE_MODEL_P
13192 /* Record the fields for profiling. */
13193 if (PROFILE_MODEL_P (current_cpu))
13194 {
13195 FLD (in_ACC40Sk) = f_ACC40Sk;
13196 FLD (in_FRinti) = f_FRi;
13197 FLD (out_ACC40Sk) = f_ACC40Sk;
13198 }
13199#endif
13200#undef FLD
13201 return idesc;
13202 }
13203
13204 extract_sfmt_mwtaccg:
13205 {
13206 const IDESC *idesc = &frvbf_insn_data[itype];
13207 CGEN_INSN_INT insn = entire_insn;
13208#define FLD(f) abuf->fields.sfmt_mwtaccg.f
13209 UINT f_ACCGk;
13210 UINT f_FRi;
13211
13212 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13213 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13214
13215 /* Record the fields for the semantic handler. */
b34f6357 13216 FLD (f_ACCGk) = f_ACCGk;
1c453cd6
DB
13217 FLD (f_FRi) = f_FRi;
13218 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
13219
13220#if WITH_PROFILE_MODEL_P
13221 /* Record the fields for profiling. */
13222 if (PROFILE_MODEL_P (current_cpu))
13223 {
1c453cd6 13224 FLD (in_ACCGk) = f_ACCGk;
b34f6357
DB
13225 FLD (in_FRinti) = f_FRi;
13226 FLD (out_ACCGk) = f_ACCGk;
13227 }
13228#endif
13229#undef FLD
13230 return idesc;
13231 }
13232
13233}