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