sim: add more hacking notes
[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_SLASS },
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_SLASS },
107 { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_SLASS },
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_FBRA },
326 { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_FBNO },
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_FBRALR },
359 { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_FBNOLR },
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_FCBRALR },
391 { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_FCBNOLR },
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_CALLL },
408 { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
409 { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_CALLIL },
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_FTRA },
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_FTIRA },
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_CCALLL },
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_ftra; }
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_fbno; }
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_fbra; }
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_calll; }
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_callil; }
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_fbnolr; }
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_fcbnolr; }
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_fbralr; }
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_fcbralr; }
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_ftira; }
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_slass; }
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_slass; }
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_slass; }
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_ccalll; }
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_slass:
3448 {
3449 const IDESC *idesc = &frvbf_insn_data[itype];
3450 CGEN_INSN_WORD insn = entire_insn;
3451 #define FLD(f) abuf->fields.sfmt_addcc.f
3452 UINT f_GRk;
3453 UINT f_GRi;
3454 UINT f_GRj;
3455
3456 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3457 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3458 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3459
3460 /* Record the fields for the semantic handler. */
3461 FLD (f_GRi) = f_GRi;
3462 FLD (f_GRj) = f_GRj;
3463 FLD (f_GRk) = f_GRk;
3464 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_slass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
3465
3466 #if WITH_PROFILE_MODEL_P
3467 /* Record the fields for profiling. */
3468 if (PROFILE_MODEL_P (current_cpu))
3469 {
3470 FLD (in_GRi) = f_GRi;
3471 FLD (in_GRj) = f_GRj;
3472 FLD (out_GRk) = f_GRk;
3473 }
3474 #endif
3475 #undef FLD
3476 return idesc;
3477 }
3478
3479 extract_sfmt_scutss:
3480 {
3481 const IDESC *idesc = &frvbf_insn_data[itype];
3482 CGEN_INSN_WORD insn = entire_insn;
3483 #define FLD(f) abuf->fields.sfmt_scutss.f
3484 UINT f_GRk;
3485 UINT f_GRj;
3486
3487 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3488 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3489
3490 /* Record the fields for the semantic handler. */
3491 FLD (f_GRj) = f_GRj;
3492 FLD (f_GRk) = f_GRk;
3493 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));
3494
3495 #if WITH_PROFILE_MODEL_P
3496 /* Record the fields for profiling. */
3497 if (PROFILE_MODEL_P (current_cpu))
3498 {
3499 FLD (in_GRj) = f_GRj;
3500 FLD (in_h_iacc0_DI_0) = 0;
3501 FLD (out_GRk) = f_GRk;
3502 }
3503 #endif
3504 #undef FLD
3505 return idesc;
3506 }
3507
3508 extract_sfmt_cadd:
3509 {
3510 const IDESC *idesc = &frvbf_insn_data[itype];
3511 CGEN_INSN_WORD insn = entire_insn;
3512 #define FLD(f) abuf->fields.sfmt_cswap.f
3513 UINT f_GRk;
3514 UINT f_GRi;
3515 UINT f_CCi;
3516 UINT f_cond;
3517 UINT f_GRj;
3518
3519 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3520 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3521 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3522 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3523 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3524
3525 /* Record the fields for the semantic handler. */
3526 FLD (f_CCi) = f_CCi;
3527 FLD (f_GRi) = f_GRi;
3528 FLD (f_GRj) = f_GRj;
3529 FLD (f_cond) = f_cond;
3530 FLD (f_GRk) = f_GRk;
3531 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));
3532
3533 #if WITH_PROFILE_MODEL_P
3534 /* Record the fields for profiling. */
3535 if (PROFILE_MODEL_P (current_cpu))
3536 {
3537 FLD (in_CCi) = f_CCi;
3538 FLD (in_GRi) = f_GRi;
3539 FLD (in_GRj) = f_GRj;
3540 FLD (out_GRk) = f_GRk;
3541 }
3542 #endif
3543 #undef FLD
3544 return idesc;
3545 }
3546
3547 extract_sfmt_cnot:
3548 {
3549 const IDESC *idesc = &frvbf_insn_data[itype];
3550 CGEN_INSN_WORD insn = entire_insn;
3551 #define FLD(f) abuf->fields.sfmt_cswap.f
3552 UINT f_GRk;
3553 UINT f_CCi;
3554 UINT f_cond;
3555 UINT f_GRj;
3556
3557 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3558 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3559 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3560 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3561
3562 /* Record the fields for the semantic handler. */
3563 FLD (f_CCi) = f_CCi;
3564 FLD (f_GRj) = f_GRj;
3565 FLD (f_cond) = f_cond;
3566 FLD (f_GRk) = f_GRk;
3567 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));
3568
3569 #if WITH_PROFILE_MODEL_P
3570 /* Record the fields for profiling. */
3571 if (PROFILE_MODEL_P (current_cpu))
3572 {
3573 FLD (in_CCi) = f_CCi;
3574 FLD (in_GRj) = f_GRj;
3575 FLD (out_GRk) = f_GRk;
3576 }
3577 #endif
3578 #undef FLD
3579 return idesc;
3580 }
3581
3582 extract_sfmt_csmul:
3583 {
3584 const IDESC *idesc = &frvbf_insn_data[itype];
3585 CGEN_INSN_WORD insn = entire_insn;
3586 #define FLD(f) abuf->fields.sfmt_clddu.f
3587 UINT f_GRk;
3588 UINT f_GRi;
3589 UINT f_CCi;
3590 UINT f_cond;
3591 UINT f_GRj;
3592
3593 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3594 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3595 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3596 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3597 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3598
3599 /* Record the fields for the semantic handler. */
3600 FLD (f_CCi) = f_CCi;
3601 FLD (f_GRi) = f_GRi;
3602 FLD (f_GRj) = f_GRj;
3603 FLD (f_cond) = f_cond;
3604 FLD (f_GRk) = f_GRk;
3605 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));
3606
3607 #if WITH_PROFILE_MODEL_P
3608 /* Record the fields for profiling. */
3609 if (PROFILE_MODEL_P (current_cpu))
3610 {
3611 FLD (in_CCi) = f_CCi;
3612 FLD (in_GRi) = f_GRi;
3613 FLD (in_GRj) = f_GRj;
3614 FLD (out_GRdoublek) = f_GRk;
3615 }
3616 #endif
3617 #undef FLD
3618 return idesc;
3619 }
3620
3621 extract_sfmt_csdiv:
3622 {
3623 const IDESC *idesc = &frvbf_insn_data[itype];
3624 CGEN_INSN_WORD insn = entire_insn;
3625 #define FLD(f) abuf->fields.sfmt_cswap.f
3626 UINT f_GRk;
3627 UINT f_GRi;
3628 UINT f_CCi;
3629 UINT f_cond;
3630 UINT f_GRj;
3631
3632 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3633 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3634 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3635 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3636 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3637
3638 /* Record the fields for the semantic handler. */
3639 FLD (f_CCi) = f_CCi;
3640 FLD (f_GRi) = f_GRi;
3641 FLD (f_GRj) = f_GRj;
3642 FLD (f_cond) = f_cond;
3643 FLD (f_GRk) = f_GRk;
3644 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));
3645
3646 #if WITH_PROFILE_MODEL_P
3647 /* Record the fields for profiling. */
3648 if (PROFILE_MODEL_P (current_cpu))
3649 {
3650 FLD (in_CCi) = f_CCi;
3651 FLD (in_GRi) = f_GRi;
3652 FLD (in_GRj) = f_GRj;
3653 FLD (out_GRk) = f_GRk;
3654 }
3655 #endif
3656 #undef FLD
3657 return idesc;
3658 }
3659
3660 extract_sfmt_addcc:
3661 {
3662 const IDESC *idesc = &frvbf_insn_data[itype];
3663 CGEN_INSN_WORD insn = entire_insn;
3664 #define FLD(f) abuf->fields.sfmt_addcc.f
3665 UINT f_GRk;
3666 UINT f_GRi;
3667 UINT f_ICCi_1;
3668 UINT f_GRj;
3669
3670 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3671 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3672 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3673 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3674
3675 /* Record the fields for the semantic handler. */
3676 FLD (f_GRi) = f_GRi;
3677 FLD (f_GRj) = f_GRj;
3678 FLD (f_ICCi_1) = f_ICCi_1;
3679 FLD (f_GRk) = f_GRk;
3680 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));
3681
3682 #if WITH_PROFILE_MODEL_P
3683 /* Record the fields for profiling. */
3684 if (PROFILE_MODEL_P (current_cpu))
3685 {
3686 FLD (in_GRi) = f_GRi;
3687 FLD (in_GRj) = f_GRj;
3688 FLD (in_ICCi_1) = f_ICCi_1;
3689 FLD (out_GRk) = f_GRk;
3690 FLD (out_ICCi_1) = f_ICCi_1;
3691 }
3692 #endif
3693 #undef FLD
3694 return idesc;
3695 }
3696
3697 extract_sfmt_andcc:
3698 {
3699 const IDESC *idesc = &frvbf_insn_data[itype];
3700 CGEN_INSN_WORD insn = entire_insn;
3701 #define FLD(f) abuf->fields.sfmt_addcc.f
3702 UINT f_GRk;
3703 UINT f_GRi;
3704 UINT f_ICCi_1;
3705 UINT f_GRj;
3706
3707 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3708 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3709 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3710 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3711
3712 /* Record the fields for the semantic handler. */
3713 FLD (f_GRi) = f_GRi;
3714 FLD (f_GRj) = f_GRj;
3715 FLD (f_ICCi_1) = f_ICCi_1;
3716 FLD (f_GRk) = f_GRk;
3717 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));
3718
3719 #if WITH_PROFILE_MODEL_P
3720 /* Record the fields for profiling. */
3721 if (PROFILE_MODEL_P (current_cpu))
3722 {
3723 FLD (in_GRi) = f_GRi;
3724 FLD (in_GRj) = f_GRj;
3725 FLD (in_ICCi_1) = f_ICCi_1;
3726 FLD (out_GRk) = f_GRk;
3727 FLD (out_ICCi_1) = f_ICCi_1;
3728 }
3729 #endif
3730 #undef FLD
3731 return idesc;
3732 }
3733
3734 extract_sfmt_smulcc:
3735 {
3736 const IDESC *idesc = &frvbf_insn_data[itype];
3737 CGEN_INSN_WORD insn = entire_insn;
3738 #define FLD(f) abuf->fields.sfmt_smulcc.f
3739 UINT f_GRk;
3740 UINT f_GRi;
3741 UINT f_ICCi_1;
3742 UINT f_GRj;
3743
3744 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3745 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3746 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3747 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3748
3749 /* Record the fields for the semantic handler. */
3750 FLD (f_GRi) = f_GRi;
3751 FLD (f_GRj) = f_GRj;
3752 FLD (f_ICCi_1) = f_ICCi_1;
3753 FLD (f_GRk) = f_GRk;
3754 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));
3755
3756 #if WITH_PROFILE_MODEL_P
3757 /* Record the fields for profiling. */
3758 if (PROFILE_MODEL_P (current_cpu))
3759 {
3760 FLD (in_GRi) = f_GRi;
3761 FLD (in_GRj) = f_GRj;
3762 FLD (in_ICCi_1) = f_ICCi_1;
3763 FLD (out_GRdoublek) = f_GRk;
3764 FLD (out_ICCi_1) = f_ICCi_1;
3765 }
3766 #endif
3767 #undef FLD
3768 return idesc;
3769 }
3770
3771 extract_sfmt_caddcc:
3772 {
3773 const IDESC *idesc = &frvbf_insn_data[itype];
3774 CGEN_INSN_WORD insn = entire_insn;
3775 #define FLD(f) abuf->fields.sfmt_caddcc.f
3776 UINT f_GRk;
3777 UINT f_GRi;
3778 UINT f_CCi;
3779 UINT f_cond;
3780 UINT f_GRj;
3781
3782 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3783 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3784 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3785 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3786 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3787
3788 /* Record the fields for the semantic handler. */
3789 FLD (f_CCi) = f_CCi;
3790 FLD (f_GRi) = f_GRi;
3791 FLD (f_GRj) = f_GRj;
3792 FLD (f_cond) = f_cond;
3793 FLD (f_GRk) = f_GRk;
3794 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));
3795
3796 #if WITH_PROFILE_MODEL_P
3797 /* Record the fields for profiling. */
3798 if (PROFILE_MODEL_P (current_cpu))
3799 {
3800 FLD (in_CCi) = f_CCi;
3801 FLD (in_GRi) = f_GRi;
3802 FLD (in_GRj) = f_GRj;
3803 FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3804 FLD (out_GRk) = f_GRk;
3805 FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3806 }
3807 #endif
3808 #undef FLD
3809 return idesc;
3810 }
3811
3812 extract_sfmt_csmulcc:
3813 {
3814 const IDESC *idesc = &frvbf_insn_data[itype];
3815 CGEN_INSN_WORD insn = entire_insn;
3816 #define FLD(f) abuf->fields.sfmt_csmulcc.f
3817 UINT f_GRk;
3818 UINT f_GRi;
3819 UINT f_CCi;
3820 UINT f_cond;
3821 UINT f_GRj;
3822
3823 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3824 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3825 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
3826 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
3827 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3828
3829 /* Record the fields for the semantic handler. */
3830 FLD (f_CCi) = f_CCi;
3831 FLD (f_GRi) = f_GRi;
3832 FLD (f_GRj) = f_GRj;
3833 FLD (f_cond) = f_cond;
3834 FLD (f_GRk) = f_GRk;
3835 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));
3836
3837 #if WITH_PROFILE_MODEL_P
3838 /* Record the fields for profiling. */
3839 if (PROFILE_MODEL_P (current_cpu))
3840 {
3841 FLD (in_CCi) = f_CCi;
3842 FLD (in_GRi) = f_GRi;
3843 FLD (in_GRj) = f_GRj;
3844 FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3845 FLD (out_GRdoublek) = f_GRk;
3846 FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
3847 }
3848 #endif
3849 #undef FLD
3850 return idesc;
3851 }
3852
3853 extract_sfmt_addx:
3854 {
3855 const IDESC *idesc = &frvbf_insn_data[itype];
3856 CGEN_INSN_WORD insn = entire_insn;
3857 #define FLD(f) abuf->fields.sfmt_addcc.f
3858 UINT f_GRk;
3859 UINT f_GRi;
3860 UINT f_ICCi_1;
3861 UINT f_GRj;
3862
3863 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3864 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3865 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3866 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3867
3868 /* Record the fields for the semantic handler. */
3869 FLD (f_GRi) = f_GRi;
3870 FLD (f_GRj) = f_GRj;
3871 FLD (f_ICCi_1) = f_ICCi_1;
3872 FLD (f_GRk) = f_GRk;
3873 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));
3874
3875 #if WITH_PROFILE_MODEL_P
3876 /* Record the fields for profiling. */
3877 if (PROFILE_MODEL_P (current_cpu))
3878 {
3879 FLD (in_GRi) = f_GRi;
3880 FLD (in_GRj) = f_GRj;
3881 FLD (in_ICCi_1) = f_ICCi_1;
3882 FLD (out_GRk) = f_GRk;
3883 }
3884 #endif
3885 #undef FLD
3886 return idesc;
3887 }
3888
3889 extract_sfmt_addi:
3890 {
3891 const IDESC *idesc = &frvbf_insn_data[itype];
3892 CGEN_INSN_WORD insn = entire_insn;
3893 #define FLD(f) abuf->fields.sfmt_swapi.f
3894 UINT f_GRk;
3895 UINT f_GRi;
3896 INT f_d12;
3897
3898 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3899 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3900 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
3901
3902 /* Record the fields for the semantic handler. */
3903 FLD (f_GRi) = f_GRi;
3904 FLD (f_d12) = f_d12;
3905 FLD (f_GRk) = f_GRk;
3906 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));
3907
3908 #if WITH_PROFILE_MODEL_P
3909 /* Record the fields for profiling. */
3910 if (PROFILE_MODEL_P (current_cpu))
3911 {
3912 FLD (in_GRi) = f_GRi;
3913 FLD (out_GRk) = f_GRk;
3914 }
3915 #endif
3916 #undef FLD
3917 return idesc;
3918 }
3919
3920 extract_sfmt_sdivi:
3921 {
3922 const IDESC *idesc = &frvbf_insn_data[itype];
3923 CGEN_INSN_WORD insn = entire_insn;
3924 #define FLD(f) abuf->fields.sfmt_swapi.f
3925 UINT f_GRk;
3926 UINT f_GRi;
3927 INT f_d12;
3928
3929 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3930 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3931 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
3932
3933 /* Record the fields for the semantic handler. */
3934 FLD (f_GRi) = f_GRi;
3935 FLD (f_GRk) = f_GRk;
3936 FLD (f_d12) = f_d12;
3937 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));
3938
3939 #if WITH_PROFILE_MODEL_P
3940 /* Record the fields for profiling. */
3941 if (PROFILE_MODEL_P (current_cpu))
3942 {
3943 FLD (in_GRi) = f_GRi;
3944 FLD (out_GRk) = f_GRk;
3945 }
3946 #endif
3947 #undef FLD
3948 return idesc;
3949 }
3950
3951 extract_sfmt_smuli:
3952 {
3953 const IDESC *idesc = &frvbf_insn_data[itype];
3954 CGEN_INSN_WORD insn = entire_insn;
3955 #define FLD(f) abuf->fields.sfmt_smuli.f
3956 UINT f_GRk;
3957 UINT f_GRi;
3958 INT f_d12;
3959
3960 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3961 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3962 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
3963
3964 /* Record the fields for the semantic handler. */
3965 FLD (f_GRi) = f_GRi;
3966 FLD (f_d12) = f_d12;
3967 FLD (f_GRk) = f_GRk;
3968 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));
3969
3970 #if WITH_PROFILE_MODEL_P
3971 /* Record the fields for profiling. */
3972 if (PROFILE_MODEL_P (current_cpu))
3973 {
3974 FLD (in_GRi) = f_GRi;
3975 FLD (out_GRdoublek) = f_GRk;
3976 }
3977 #endif
3978 #undef FLD
3979 return idesc;
3980 }
3981
3982 extract_sfmt_addicc:
3983 {
3984 const IDESC *idesc = &frvbf_insn_data[itype];
3985 CGEN_INSN_WORD insn = entire_insn;
3986 #define FLD(f) abuf->fields.sfmt_addicc.f
3987 UINT f_GRk;
3988 UINT f_GRi;
3989 UINT f_ICCi_1;
3990 INT f_s10;
3991
3992 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3993 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3994 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3995 f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
3996
3997 /* Record the fields for the semantic handler. */
3998 FLD (f_GRi) = f_GRi;
3999 FLD (f_ICCi_1) = f_ICCi_1;
4000 FLD (f_s10) = f_s10;
4001 FLD (f_GRk) = f_GRk;
4002 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));
4003
4004 #if WITH_PROFILE_MODEL_P
4005 /* Record the fields for profiling. */
4006 if (PROFILE_MODEL_P (current_cpu))
4007 {
4008 FLD (in_GRi) = f_GRi;
4009 FLD (in_ICCi_1) = f_ICCi_1;
4010 FLD (out_GRk) = f_GRk;
4011 FLD (out_ICCi_1) = f_ICCi_1;
4012 }
4013 #endif
4014 #undef FLD
4015 return idesc;
4016 }
4017
4018 extract_sfmt_andicc:
4019 {
4020 const IDESC *idesc = &frvbf_insn_data[itype];
4021 CGEN_INSN_WORD insn = entire_insn;
4022 #define FLD(f) abuf->fields.sfmt_addicc.f
4023 UINT f_GRk;
4024 UINT f_GRi;
4025 UINT f_ICCi_1;
4026 INT f_s10;
4027
4028 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4029 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4030 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4031 f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
4032
4033 /* Record the fields for the semantic handler. */
4034 FLD (f_GRi) = f_GRi;
4035 FLD (f_ICCi_1) = f_ICCi_1;
4036 FLD (f_s10) = f_s10;
4037 FLD (f_GRk) = f_GRk;
4038 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));
4039
4040 #if WITH_PROFILE_MODEL_P
4041 /* Record the fields for profiling. */
4042 if (PROFILE_MODEL_P (current_cpu))
4043 {
4044 FLD (in_GRi) = f_GRi;
4045 FLD (in_ICCi_1) = f_ICCi_1;
4046 FLD (out_GRk) = f_GRk;
4047 FLD (out_ICCi_1) = f_ICCi_1;
4048 }
4049 #endif
4050 #undef FLD
4051 return idesc;
4052 }
4053
4054 extract_sfmt_smulicc:
4055 {
4056 const IDESC *idesc = &frvbf_insn_data[itype];
4057 CGEN_INSN_WORD insn = entire_insn;
4058 #define FLD(f) abuf->fields.sfmt_smulicc.f
4059 UINT f_GRk;
4060 UINT f_GRi;
4061 UINT f_ICCi_1;
4062 INT f_s10;
4063
4064 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4065 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4066 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4067 f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
4068
4069 /* Record the fields for the semantic handler. */
4070 FLD (f_GRi) = f_GRi;
4071 FLD (f_ICCi_1) = f_ICCi_1;
4072 FLD (f_s10) = f_s10;
4073 FLD (f_GRk) = f_GRk;
4074 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));
4075
4076 #if WITH_PROFILE_MODEL_P
4077 /* Record the fields for profiling. */
4078 if (PROFILE_MODEL_P (current_cpu))
4079 {
4080 FLD (in_GRi) = f_GRi;
4081 FLD (in_ICCi_1) = f_ICCi_1;
4082 FLD (out_GRdoublek) = f_GRk;
4083 FLD (out_ICCi_1) = f_ICCi_1;
4084 }
4085 #endif
4086 #undef FLD
4087 return idesc;
4088 }
4089
4090 extract_sfmt_addxi:
4091 {
4092 const IDESC *idesc = &frvbf_insn_data[itype];
4093 CGEN_INSN_WORD insn = entire_insn;
4094 #define FLD(f) abuf->fields.sfmt_addicc.f
4095 UINT f_GRk;
4096 UINT f_GRi;
4097 UINT f_ICCi_1;
4098 INT f_s10;
4099
4100 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4101 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4102 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4103 f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
4104
4105 /* Record the fields for the semantic handler. */
4106 FLD (f_GRi) = f_GRi;
4107 FLD (f_ICCi_1) = f_ICCi_1;
4108 FLD (f_s10) = f_s10;
4109 FLD (f_GRk) = f_GRk;
4110 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));
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_ICCi_1) = f_ICCi_1;
4118 FLD (out_GRk) = f_GRk;
4119 }
4120 #endif
4121 #undef FLD
4122 return idesc;
4123 }
4124
4125 extract_sfmt_cmpb:
4126 {
4127 const IDESC *idesc = &frvbf_insn_data[itype];
4128 CGEN_INSN_WORD insn = entire_insn;
4129 #define FLD(f) abuf->fields.sfmt_smulcc.f
4130 UINT f_GRi;
4131 UINT f_ICCi_1;
4132 UINT f_GRj;
4133
4134 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4135 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4136 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4137
4138 /* Record the fields for the semantic handler. */
4139 FLD (f_GRi) = f_GRi;
4140 FLD (f_GRj) = f_GRj;
4141 FLD (f_ICCi_1) = f_ICCi_1;
4142 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));
4143
4144 #if WITH_PROFILE_MODEL_P
4145 /* Record the fields for profiling. */
4146 if (PROFILE_MODEL_P (current_cpu))
4147 {
4148 FLD (in_GRi) = f_GRi;
4149 FLD (in_GRj) = f_GRj;
4150 FLD (out_ICCi_1) = f_ICCi_1;
4151 }
4152 #endif
4153 #undef FLD
4154 return idesc;
4155 }
4156
4157 extract_sfmt_setlo:
4158 {
4159 const IDESC *idesc = &frvbf_insn_data[itype];
4160 CGEN_INSN_WORD insn = entire_insn;
4161 #define FLD(f) abuf->fields.sfmt_setlo.f
4162 UINT f_GRk;
4163 UINT f_u16;
4164
4165 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4166 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
4167
4168 /* Record the fields for the semantic handler. */
4169 FLD (f_u16) = f_u16;
4170 FLD (f_GRk) = f_GRk;
4171 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));
4172
4173 #if WITH_PROFILE_MODEL_P
4174 /* Record the fields for profiling. */
4175 if (PROFILE_MODEL_P (current_cpu))
4176 {
4177 FLD (out_GRklo) = f_GRk;
4178 }
4179 #endif
4180 #undef FLD
4181 return idesc;
4182 }
4183
4184 extract_sfmt_sethi:
4185 {
4186 const IDESC *idesc = &frvbf_insn_data[itype];
4187 CGEN_INSN_WORD insn = entire_insn;
4188 #define FLD(f) abuf->fields.sfmt_sethi.f
4189 UINT f_GRk;
4190 UINT f_u16;
4191
4192 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4193 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
4194
4195 /* Record the fields for the semantic handler. */
4196 FLD (f_u16) = f_u16;
4197 FLD (f_GRk) = f_GRk;
4198 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));
4199
4200 #if WITH_PROFILE_MODEL_P
4201 /* Record the fields for profiling. */
4202 if (PROFILE_MODEL_P (current_cpu))
4203 {
4204 FLD (out_GRkhi) = f_GRk;
4205 }
4206 #endif
4207 #undef FLD
4208 return idesc;
4209 }
4210
4211 extract_sfmt_setlos:
4212 {
4213 const IDESC *idesc = &frvbf_insn_data[itype];
4214 CGEN_INSN_WORD insn = entire_insn;
4215 #define FLD(f) abuf->fields.sfmt_setlos.f
4216 UINT f_GRk;
4217 INT f_s16;
4218
4219 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4220 f_s16 = EXTRACT_LSB0_SINT (insn, 32, 15, 16);
4221
4222 /* Record the fields for the semantic handler. */
4223 FLD (f_s16) = f_s16;
4224 FLD (f_GRk) = f_GRk;
4225 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));
4226
4227 #if WITH_PROFILE_MODEL_P
4228 /* Record the fields for profiling. */
4229 if (PROFILE_MODEL_P (current_cpu))
4230 {
4231 FLD (out_GRk) = f_GRk;
4232 }
4233 #endif
4234 #undef FLD
4235 return idesc;
4236 }
4237
4238 extract_sfmt_ldsb:
4239 {
4240 const IDESC *idesc = &frvbf_insn_data[itype];
4241 CGEN_INSN_WORD insn = entire_insn;
4242 #define FLD(f) abuf->fields.sfmt_addcc.f
4243 UINT f_GRk;
4244 UINT f_GRi;
4245 UINT f_GRj;
4246
4247 f_GRk = 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_GRk) = f_GRk;
4255 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));
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_GRk) = f_GRk;
4264 }
4265 #endif
4266 #undef FLD
4267 return idesc;
4268 }
4269
4270 extract_sfmt_ldbf:
4271 {
4272 const IDESC *idesc = &frvbf_insn_data[itype];
4273 CGEN_INSN_WORD insn = entire_insn;
4274 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4275 UINT f_FRk;
4276 UINT f_GRi;
4277 UINT f_GRj;
4278
4279 f_FRk = 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_FRk) = f_FRk;
4287 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));
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_FRintk) = f_FRk;
4296 }
4297 #endif
4298 #undef FLD
4299 return idesc;
4300 }
4301
4302 extract_sfmt_ldc:
4303 {
4304 const IDESC *idesc = &frvbf_insn_data[itype];
4305 CGEN_INSN_WORD insn = entire_insn;
4306 #define FLD(f) abuf->fields.sfmt_ldcu.f
4307 UINT f_CPRk;
4308 UINT f_GRi;
4309 UINT f_GRj;
4310
4311 f_CPRk = 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_CPRk) = f_CPRk;
4319 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));
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_CPRk) = f_CPRk;
4328 }
4329 #endif
4330 #undef FLD
4331 return idesc;
4332 }
4333
4334 extract_sfmt_nldsb:
4335 {
4336 const IDESC *idesc = &frvbf_insn_data[itype];
4337 CGEN_INSN_WORD insn = entire_insn;
4338 #define FLD(f) abuf->fields.sfmt_addcc.f
4339 UINT f_GRk;
4340 UINT f_GRi;
4341 UINT f_GRj;
4342
4343 f_GRk = 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_GRk) = f_GRk;
4351 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));
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_GRk) = f_GRk;
4360 }
4361 #endif
4362 #undef FLD
4363 return idesc;
4364 }
4365
4366 extract_sfmt_nldbf:
4367 {
4368 const IDESC *idesc = &frvbf_insn_data[itype];
4369 CGEN_INSN_WORD insn = entire_insn;
4370 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4371 UINT f_FRk;
4372 UINT f_GRi;
4373 UINT f_GRj;
4374
4375 f_FRk = 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_FRk) = f_FRk;
4383 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));
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_FRintk) = f_FRk;
4392 }
4393 #endif
4394 #undef FLD
4395 return idesc;
4396 }
4397
4398 extract_sfmt_ldd:
4399 {
4400 const IDESC *idesc = &frvbf_insn_data[itype];
4401 CGEN_INSN_WORD insn = entire_insn;
4402 #define FLD(f) abuf->fields.sfmt_smulcc.f
4403 UINT f_GRk;
4404 UINT f_GRi;
4405 UINT f_GRj;
4406
4407 f_GRk = 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_GRk) = f_GRk;
4415 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));
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_GRdoublek) = f_GRk;
4424 }
4425 #endif
4426 #undef FLD
4427 return idesc;
4428 }
4429
4430 extract_sfmt_lddf:
4431 {
4432 const IDESC *idesc = &frvbf_insn_data[itype];
4433 CGEN_INSN_WORD insn = entire_insn;
4434 #define FLD(f) abuf->fields.sfmt_clddfu.f
4435 UINT f_FRk;
4436 UINT f_GRi;
4437 UINT f_GRj;
4438
4439 f_FRk = 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_FRk) = f_FRk;
4447 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));
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_FRdoublek) = f_FRk;
4456 }
4457 #endif
4458 #undef FLD
4459 return idesc;
4460 }
4461
4462 extract_sfmt_lddc:
4463 {
4464 const IDESC *idesc = &frvbf_insn_data[itype];
4465 CGEN_INSN_WORD insn = entire_insn;
4466 #define FLD(f) abuf->fields.sfmt_lddcu.f
4467 UINT f_CPRk;
4468 UINT f_GRi;
4469 UINT f_GRj;
4470
4471 f_CPRk = 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_CPRk) = f_CPRk;
4479 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));
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_CPRdoublek) = f_CPRk;
4488 }
4489 #endif
4490 #undef FLD
4491 return idesc;
4492 }
4493
4494 extract_sfmt_nldd:
4495 {
4496 const IDESC *idesc = &frvbf_insn_data[itype];
4497 CGEN_INSN_WORD insn = entire_insn;
4498 #define FLD(f) abuf->fields.sfmt_smulcc.f
4499 UINT f_GRk;
4500 UINT f_GRi;
4501 UINT f_GRj;
4502
4503 f_GRk = 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_GRk) = f_GRk;
4511 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));
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_GRdoublek) = f_GRk;
4520 }
4521 #endif
4522 #undef FLD
4523 return idesc;
4524 }
4525
4526 extract_sfmt_nlddf:
4527 {
4528 const IDESC *idesc = &frvbf_insn_data[itype];
4529 CGEN_INSN_WORD insn = entire_insn;
4530 #define FLD(f) abuf->fields.sfmt_clddfu.f
4531 UINT f_FRk;
4532 UINT f_GRi;
4533 UINT f_GRj;
4534
4535 f_FRk = 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_FRk) = f_FRk;
4543 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));
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 FLD (out_FRdoublek) = f_FRk;
4552 }
4553 #endif
4554 #undef FLD
4555 return idesc;
4556 }
4557
4558 extract_sfmt_ldq:
4559 {
4560 const IDESC *idesc = &frvbf_insn_data[itype];
4561 CGEN_INSN_WORD insn = entire_insn;
4562 #define FLD(f) abuf->fields.sfmt_smulcc.f
4563 UINT f_GRk;
4564 UINT f_GRi;
4565 UINT f_GRj;
4566
4567 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4568 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4569 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4570
4571 /* Record the fields for the semantic handler. */
4572 FLD (f_GRi) = f_GRi;
4573 FLD (f_GRj) = f_GRj;
4574 FLD (f_GRk) = f_GRk;
4575 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));
4576
4577 #if WITH_PROFILE_MODEL_P
4578 /* Record the fields for profiling. */
4579 if (PROFILE_MODEL_P (current_cpu))
4580 {
4581 FLD (in_GRi) = f_GRi;
4582 FLD (in_GRj) = f_GRj;
4583 }
4584 #endif
4585 #undef FLD
4586 return idesc;
4587 }
4588
4589 extract_sfmt_ldqf:
4590 {
4591 const IDESC *idesc = &frvbf_insn_data[itype];
4592 CGEN_INSN_WORD insn = entire_insn;
4593 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4594 UINT f_FRk;
4595 UINT f_GRi;
4596 UINT f_GRj;
4597
4598 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4599 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4600 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4601
4602 /* Record the fields for the semantic handler. */
4603 FLD (f_GRi) = f_GRi;
4604 FLD (f_GRj) = f_GRj;
4605 FLD (f_FRk) = f_FRk;
4606 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));
4607
4608 #if WITH_PROFILE_MODEL_P
4609 /* Record the fields for profiling. */
4610 if (PROFILE_MODEL_P (current_cpu))
4611 {
4612 FLD (in_GRi) = f_GRi;
4613 FLD (in_GRj) = f_GRj;
4614 }
4615 #endif
4616 #undef FLD
4617 return idesc;
4618 }
4619
4620 extract_sfmt_ldqc:
4621 {
4622 const IDESC *idesc = &frvbf_insn_data[itype];
4623 CGEN_INSN_WORD insn = entire_insn;
4624 #define FLD(f) abuf->fields.sfmt_stdcu.f
4625 UINT f_CPRk;
4626 UINT f_GRi;
4627 UINT f_GRj;
4628
4629 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4630 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4631 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4632
4633 /* Record the fields for the semantic handler. */
4634 FLD (f_GRi) = f_GRi;
4635 FLD (f_GRj) = f_GRj;
4636 FLD (f_CPRk) = f_CPRk;
4637 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));
4638
4639 #if WITH_PROFILE_MODEL_P
4640 /* Record the fields for profiling. */
4641 if (PROFILE_MODEL_P (current_cpu))
4642 {
4643 FLD (in_GRi) = f_GRi;
4644 FLD (in_GRj) = f_GRj;
4645 }
4646 #endif
4647 #undef FLD
4648 return idesc;
4649 }
4650
4651 extract_sfmt_nldq:
4652 {
4653 const IDESC *idesc = &frvbf_insn_data[itype];
4654 CGEN_INSN_WORD insn = entire_insn;
4655 #define FLD(f) abuf->fields.sfmt_smulcc.f
4656 UINT f_GRk;
4657 UINT f_GRi;
4658 UINT f_GRj;
4659
4660 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4661 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4662 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4663
4664 /* Record the fields for the semantic handler. */
4665 FLD (f_GRi) = f_GRi;
4666 FLD (f_GRj) = f_GRj;
4667 FLD (f_GRk) = f_GRk;
4668 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));
4669
4670 #if WITH_PROFILE_MODEL_P
4671 /* Record the fields for profiling. */
4672 if (PROFILE_MODEL_P (current_cpu))
4673 {
4674 FLD (in_GRi) = f_GRi;
4675 FLD (in_GRj) = f_GRj;
4676 }
4677 #endif
4678 #undef FLD
4679 return idesc;
4680 }
4681
4682 extract_sfmt_nldqf:
4683 {
4684 const IDESC *idesc = &frvbf_insn_data[itype];
4685 CGEN_INSN_WORD insn = entire_insn;
4686 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4687 UINT f_FRk;
4688 UINT f_GRi;
4689 UINT f_GRj;
4690
4691 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4692 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4693 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4694
4695 /* Record the fields for the semantic handler. */
4696 FLD (f_GRi) = f_GRi;
4697 FLD (f_GRj) = f_GRj;
4698 FLD (f_FRk) = f_FRk;
4699 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));
4700
4701 #if WITH_PROFILE_MODEL_P
4702 /* Record the fields for profiling. */
4703 if (PROFILE_MODEL_P (current_cpu))
4704 {
4705 FLD (in_GRi) = f_GRi;
4706 FLD (in_GRj) = f_GRj;
4707 }
4708 #endif
4709 #undef FLD
4710 return idesc;
4711 }
4712
4713 extract_sfmt_ldsbu:
4714 {
4715 const IDESC *idesc = &frvbf_insn_data[itype];
4716 CGEN_INSN_WORD insn = entire_insn;
4717 #define FLD(f) abuf->fields.sfmt_cldsbu.f
4718 UINT f_GRk;
4719 UINT f_GRi;
4720 UINT f_GRj;
4721
4722 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4723 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4724 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4725
4726 /* Record the fields for the semantic handler. */
4727 FLD (f_GRi) = f_GRi;
4728 FLD (f_GRj) = f_GRj;
4729 FLD (f_GRk) = f_GRk;
4730 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));
4731
4732 #if WITH_PROFILE_MODEL_P
4733 /* Record the fields for profiling. */
4734 if (PROFILE_MODEL_P (current_cpu))
4735 {
4736 FLD (in_GRi) = f_GRi;
4737 FLD (in_GRj) = f_GRj;
4738 FLD (out_GRi) = f_GRi;
4739 FLD (out_GRk) = f_GRk;
4740 }
4741 #endif
4742 #undef FLD
4743 return idesc;
4744 }
4745
4746 extract_sfmt_nldsbu:
4747 {
4748 const IDESC *idesc = &frvbf_insn_data[itype];
4749 CGEN_INSN_WORD insn = entire_insn;
4750 #define FLD(f) abuf->fields.sfmt_cldsbu.f
4751 UINT f_GRk;
4752 UINT f_GRi;
4753 UINT f_GRj;
4754
4755 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4756 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4757 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4758
4759 /* Record the fields for the semantic handler. */
4760 FLD (f_GRi) = f_GRi;
4761 FLD (f_GRj) = f_GRj;
4762 FLD (f_GRk) = f_GRk;
4763 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));
4764
4765 #if WITH_PROFILE_MODEL_P
4766 /* Record the fields for profiling. */
4767 if (PROFILE_MODEL_P (current_cpu))
4768 {
4769 FLD (in_GRi) = f_GRi;
4770 FLD (in_GRj) = f_GRj;
4771 FLD (out_GRi) = f_GRi;
4772 FLD (out_GRk) = f_GRk;
4773 }
4774 #endif
4775 #undef FLD
4776 return idesc;
4777 }
4778
4779 extract_sfmt_ldbfu:
4780 {
4781 const IDESC *idesc = &frvbf_insn_data[itype];
4782 CGEN_INSN_WORD insn = entire_insn;
4783 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4784 UINT f_FRk;
4785 UINT f_GRi;
4786 UINT f_GRj;
4787
4788 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4789 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4790 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4791
4792 /* Record the fields for the semantic handler. */
4793 FLD (f_GRi) = f_GRi;
4794 FLD (f_GRj) = f_GRj;
4795 FLD (f_FRk) = f_FRk;
4796 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));
4797
4798 #if WITH_PROFILE_MODEL_P
4799 /* Record the fields for profiling. */
4800 if (PROFILE_MODEL_P (current_cpu))
4801 {
4802 FLD (in_GRi) = f_GRi;
4803 FLD (in_GRj) = f_GRj;
4804 FLD (out_FRintk) = f_FRk;
4805 FLD (out_GRi) = f_GRi;
4806 }
4807 #endif
4808 #undef FLD
4809 return idesc;
4810 }
4811
4812 extract_sfmt_ldcu:
4813 {
4814 const IDESC *idesc = &frvbf_insn_data[itype];
4815 CGEN_INSN_WORD insn = entire_insn;
4816 #define FLD(f) abuf->fields.sfmt_ldcu.f
4817 UINT f_CPRk;
4818 UINT f_GRi;
4819 UINT f_GRj;
4820
4821 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4822 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4823 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4824
4825 /* Record the fields for the semantic handler. */
4826 FLD (f_GRi) = f_GRi;
4827 FLD (f_GRj) = f_GRj;
4828 FLD (f_CPRk) = f_CPRk;
4829 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));
4830
4831 #if WITH_PROFILE_MODEL_P
4832 /* Record the fields for profiling. */
4833 if (PROFILE_MODEL_P (current_cpu))
4834 {
4835 FLD (in_GRi) = f_GRi;
4836 FLD (in_GRj) = f_GRj;
4837 FLD (out_CPRk) = f_CPRk;
4838 FLD (out_GRi) = f_GRi;
4839 }
4840 #endif
4841 #undef FLD
4842 return idesc;
4843 }
4844
4845 extract_sfmt_nldbfu:
4846 {
4847 const IDESC *idesc = &frvbf_insn_data[itype];
4848 CGEN_INSN_WORD insn = entire_insn;
4849 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4850 UINT f_FRk;
4851 UINT f_GRi;
4852 UINT f_GRj;
4853
4854 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4855 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4856 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4857
4858 /* Record the fields for the semantic handler. */
4859 FLD (f_GRi) = f_GRi;
4860 FLD (f_GRj) = f_GRj;
4861 FLD (f_FRk) = f_FRk;
4862 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));
4863
4864 #if WITH_PROFILE_MODEL_P
4865 /* Record the fields for profiling. */
4866 if (PROFILE_MODEL_P (current_cpu))
4867 {
4868 FLD (in_GRi) = f_GRi;
4869 FLD (in_GRj) = f_GRj;
4870 FLD (out_FRintk) = f_FRk;
4871 FLD (out_GRi) = f_GRi;
4872 }
4873 #endif
4874 #undef FLD
4875 return idesc;
4876 }
4877
4878 extract_sfmt_lddu:
4879 {
4880 const IDESC *idesc = &frvbf_insn_data[itype];
4881 CGEN_INSN_WORD insn = entire_insn;
4882 #define FLD(f) abuf->fields.sfmt_clddu.f
4883 UINT f_GRk;
4884 UINT f_GRi;
4885 UINT f_GRj;
4886
4887 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4888 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4889 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4890
4891 /* Record the fields for the semantic handler. */
4892 FLD (f_GRi) = f_GRi;
4893 FLD (f_GRj) = f_GRj;
4894 FLD (f_GRk) = f_GRk;
4895 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));
4896
4897 #if WITH_PROFILE_MODEL_P
4898 /* Record the fields for profiling. */
4899 if (PROFILE_MODEL_P (current_cpu))
4900 {
4901 FLD (in_GRi) = f_GRi;
4902 FLD (in_GRj) = f_GRj;
4903 FLD (out_GRdoublek) = f_GRk;
4904 FLD (out_GRi) = f_GRi;
4905 }
4906 #endif
4907 #undef FLD
4908 return idesc;
4909 }
4910
4911 extract_sfmt_nlddu:
4912 {
4913 const IDESC *idesc = &frvbf_insn_data[itype];
4914 CGEN_INSN_WORD insn = entire_insn;
4915 #define FLD(f) abuf->fields.sfmt_clddu.f
4916 UINT f_GRk;
4917 UINT f_GRi;
4918 UINT f_GRj;
4919
4920 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4921 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4922 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4923
4924 /* Record the fields for the semantic handler. */
4925 FLD (f_GRi) = f_GRi;
4926 FLD (f_GRj) = f_GRj;
4927 FLD (f_GRk) = f_GRk;
4928 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));
4929
4930 #if WITH_PROFILE_MODEL_P
4931 /* Record the fields for profiling. */
4932 if (PROFILE_MODEL_P (current_cpu))
4933 {
4934 FLD (in_GRi) = f_GRi;
4935 FLD (in_GRj) = f_GRj;
4936 FLD (out_GRdoublek) = f_GRk;
4937 FLD (out_GRi) = f_GRi;
4938 }
4939 #endif
4940 #undef FLD
4941 return idesc;
4942 }
4943
4944 extract_sfmt_lddfu:
4945 {
4946 const IDESC *idesc = &frvbf_insn_data[itype];
4947 CGEN_INSN_WORD insn = entire_insn;
4948 #define FLD(f) abuf->fields.sfmt_clddfu.f
4949 UINT f_FRk;
4950 UINT f_GRi;
4951 UINT f_GRj;
4952
4953 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4954 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4955 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4956
4957 /* Record the fields for the semantic handler. */
4958 FLD (f_GRi) = f_GRi;
4959 FLD (f_GRj) = f_GRj;
4960 FLD (f_FRk) = f_FRk;
4961 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));
4962
4963 #if WITH_PROFILE_MODEL_P
4964 /* Record the fields for profiling. */
4965 if (PROFILE_MODEL_P (current_cpu))
4966 {
4967 FLD (in_GRi) = f_GRi;
4968 FLD (in_GRj) = f_GRj;
4969 FLD (out_FRdoublek) = f_FRk;
4970 FLD (out_GRi) = f_GRi;
4971 }
4972 #endif
4973 #undef FLD
4974 return idesc;
4975 }
4976
4977 extract_sfmt_lddcu:
4978 {
4979 const IDESC *idesc = &frvbf_insn_data[itype];
4980 CGEN_INSN_WORD insn = entire_insn;
4981 #define FLD(f) abuf->fields.sfmt_lddcu.f
4982 UINT f_CPRk;
4983 UINT f_GRi;
4984 UINT f_GRj;
4985
4986 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4987 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4988 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4989
4990 /* Record the fields for the semantic handler. */
4991 FLD (f_GRi) = f_GRi;
4992 FLD (f_GRj) = f_GRj;
4993 FLD (f_CPRk) = f_CPRk;
4994 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));
4995
4996 #if WITH_PROFILE_MODEL_P
4997 /* Record the fields for profiling. */
4998 if (PROFILE_MODEL_P (current_cpu))
4999 {
5000 FLD (in_GRi) = f_GRi;
5001 FLD (in_GRj) = f_GRj;
5002 FLD (out_CPRdoublek) = f_CPRk;
5003 FLD (out_GRi) = f_GRi;
5004 }
5005 #endif
5006 #undef FLD
5007 return idesc;
5008 }
5009
5010 extract_sfmt_nlddfu:
5011 {
5012 const IDESC *idesc = &frvbf_insn_data[itype];
5013 CGEN_INSN_WORD insn = entire_insn;
5014 #define FLD(f) abuf->fields.sfmt_clddfu.f
5015 UINT f_FRk;
5016 UINT f_GRi;
5017 UINT f_GRj;
5018
5019 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5020 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5021 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5022
5023 /* Record the fields for the semantic handler. */
5024 FLD (f_GRi) = f_GRi;
5025 FLD (f_GRj) = f_GRj;
5026 FLD (f_FRk) = f_FRk;
5027 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));
5028
5029 #if WITH_PROFILE_MODEL_P
5030 /* Record the fields for profiling. */
5031 if (PROFILE_MODEL_P (current_cpu))
5032 {
5033 FLD (in_GRi) = f_GRi;
5034 FLD (in_GRj) = f_GRj;
5035 FLD (out_FRdoublek) = f_FRk;
5036 FLD (out_GRi) = f_GRi;
5037 }
5038 #endif
5039 #undef FLD
5040 return idesc;
5041 }
5042
5043 extract_sfmt_ldqu:
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_ldqu", "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_nldqu:
5076 {
5077 const IDESC *idesc = &frvbf_insn_data[itype];
5078 CGEN_INSN_WORD insn = entire_insn;
5079 #define FLD(f) abuf->fields.sfmt_cstdu.f
5080 UINT f_GRk;
5081 UINT f_GRi;
5082 UINT f_GRj;
5083
5084 f_GRk = 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_GRk) = f_GRk;
5092 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));
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_ldqfu:
5108 {
5109 const IDESC *idesc = &frvbf_insn_data[itype];
5110 CGEN_INSN_WORD insn = entire_insn;
5111 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5112 UINT f_FRk;
5113 UINT f_GRi;
5114 UINT f_GRj;
5115
5116 f_FRk = 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_FRk) = f_FRk;
5124 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));
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_ldqcu:
5140 {
5141 const IDESC *idesc = &frvbf_insn_data[itype];
5142 CGEN_INSN_WORD insn = entire_insn;
5143 #define FLD(f) abuf->fields.sfmt_stdcu.f
5144 UINT f_CPRk;
5145 UINT f_GRi;
5146 UINT f_GRj;
5147
5148 f_CPRk = 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_CPRk) = f_CPRk;
5156 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));
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_nldqfu:
5172 {
5173 const IDESC *idesc = &frvbf_insn_data[itype];
5174 CGEN_INSN_WORD insn = entire_insn;
5175 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5176 UINT f_FRk;
5177 UINT f_GRi;
5178 UINT f_GRj;
5179
5180 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5181 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5182 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5183
5184 /* Record the fields for the semantic handler. */
5185 FLD (f_GRi) = f_GRi;
5186 FLD (f_GRj) = f_GRj;
5187 FLD (f_FRk) = f_FRk;
5188 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));
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 (in_GRj) = f_GRj;
5196 FLD (out_GRi) = f_GRi;
5197 }
5198 #endif
5199 #undef FLD
5200 return idesc;
5201 }
5202
5203 extract_sfmt_ldsbi:
5204 {
5205 const IDESC *idesc = &frvbf_insn_data[itype];
5206 CGEN_INSN_WORD insn = entire_insn;
5207 #define FLD(f) abuf->fields.sfmt_swapi.f
5208 UINT f_GRk;
5209 UINT f_GRi;
5210 INT f_d12;
5211
5212 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5213 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5214 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5215
5216 /* Record the fields for the semantic handler. */
5217 FLD (f_GRi) = f_GRi;
5218 FLD (f_d12) = f_d12;
5219 FLD (f_GRk) = f_GRk;
5220 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));
5221
5222 #if WITH_PROFILE_MODEL_P
5223 /* Record the fields for profiling. */
5224 if (PROFILE_MODEL_P (current_cpu))
5225 {
5226 FLD (in_GRi) = f_GRi;
5227 FLD (out_GRk) = f_GRk;
5228 }
5229 #endif
5230 #undef FLD
5231 return idesc;
5232 }
5233
5234 extract_sfmt_ldbfi:
5235 {
5236 const IDESC *idesc = &frvbf_insn_data[itype];
5237 CGEN_INSN_WORD insn = entire_insn;
5238 #define FLD(f) abuf->fields.sfmt_ldbfi.f
5239 UINT f_FRk;
5240 UINT f_GRi;
5241 INT f_d12;
5242
5243 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5244 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5245 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5246
5247 /* Record the fields for the semantic handler. */
5248 FLD (f_GRi) = f_GRi;
5249 FLD (f_d12) = f_d12;
5250 FLD (f_FRk) = f_FRk;
5251 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));
5252
5253 #if WITH_PROFILE_MODEL_P
5254 /* Record the fields for profiling. */
5255 if (PROFILE_MODEL_P (current_cpu))
5256 {
5257 FLD (in_GRi) = f_GRi;
5258 FLD (out_FRintk) = f_FRk;
5259 }
5260 #endif
5261 #undef FLD
5262 return idesc;
5263 }
5264
5265 extract_sfmt_nldsbi:
5266 {
5267 const IDESC *idesc = &frvbf_insn_data[itype];
5268 CGEN_INSN_WORD insn = entire_insn;
5269 #define FLD(f) abuf->fields.sfmt_swapi.f
5270 UINT f_GRk;
5271 UINT f_GRi;
5272 INT f_d12;
5273
5274 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5275 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5276 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5277
5278 /* Record the fields for the semantic handler. */
5279 FLD (f_GRi) = f_GRi;
5280 FLD (f_d12) = f_d12;
5281 FLD (f_GRk) = f_GRk;
5282 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));
5283
5284 #if WITH_PROFILE_MODEL_P
5285 /* Record the fields for profiling. */
5286 if (PROFILE_MODEL_P (current_cpu))
5287 {
5288 FLD (in_GRi) = f_GRi;
5289 FLD (out_GRk) = f_GRk;
5290 }
5291 #endif
5292 #undef FLD
5293 return idesc;
5294 }
5295
5296 extract_sfmt_nldbfi:
5297 {
5298 const IDESC *idesc = &frvbf_insn_data[itype];
5299 CGEN_INSN_WORD insn = entire_insn;
5300 #define FLD(f) abuf->fields.sfmt_ldbfi.f
5301 UINT f_FRk;
5302 UINT f_GRi;
5303 INT f_d12;
5304
5305 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5308
5309 /* Record the fields for the semantic handler. */
5310 FLD (f_GRi) = f_GRi;
5311 FLD (f_d12) = f_d12;
5312 FLD (f_FRk) = f_FRk;
5313 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));
5314
5315 #if WITH_PROFILE_MODEL_P
5316 /* Record the fields for profiling. */
5317 if (PROFILE_MODEL_P (current_cpu))
5318 {
5319 FLD (in_GRi) = f_GRi;
5320 FLD (out_FRintk) = f_FRk;
5321 }
5322 #endif
5323 #undef FLD
5324 return idesc;
5325 }
5326
5327 extract_sfmt_lddi:
5328 {
5329 const IDESC *idesc = &frvbf_insn_data[itype];
5330 CGEN_INSN_WORD insn = entire_insn;
5331 #define FLD(f) abuf->fields.sfmt_smuli.f
5332 UINT f_GRk;
5333 UINT f_GRi;
5334 INT f_d12;
5335
5336 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5337 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5338 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5339
5340 /* Record the fields for the semantic handler. */
5341 FLD (f_GRi) = f_GRi;
5342 FLD (f_d12) = f_d12;
5343 FLD (f_GRk) = f_GRk;
5344 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));
5345
5346 #if WITH_PROFILE_MODEL_P
5347 /* Record the fields for profiling. */
5348 if (PROFILE_MODEL_P (current_cpu))
5349 {
5350 FLD (in_GRi) = f_GRi;
5351 FLD (out_GRdoublek) = f_GRk;
5352 }
5353 #endif
5354 #undef FLD
5355 return idesc;
5356 }
5357
5358 extract_sfmt_lddfi:
5359 {
5360 const IDESC *idesc = &frvbf_insn_data[itype];
5361 CGEN_INSN_WORD insn = entire_insn;
5362 #define FLD(f) abuf->fields.sfmt_lddfi.f
5363 UINT f_FRk;
5364 UINT f_GRi;
5365 INT f_d12;
5366
5367 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5368 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5369 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5370
5371 /* Record the fields for the semantic handler. */
5372 FLD (f_GRi) = f_GRi;
5373 FLD (f_d12) = f_d12;
5374 FLD (f_FRk) = f_FRk;
5375 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));
5376
5377 #if WITH_PROFILE_MODEL_P
5378 /* Record the fields for profiling. */
5379 if (PROFILE_MODEL_P (current_cpu))
5380 {
5381 FLD (in_GRi) = f_GRi;
5382 FLD (out_FRdoublek) = f_FRk;
5383 }
5384 #endif
5385 #undef FLD
5386 return idesc;
5387 }
5388
5389 extract_sfmt_nlddi:
5390 {
5391 const IDESC *idesc = &frvbf_insn_data[itype];
5392 CGEN_INSN_WORD insn = entire_insn;
5393 #define FLD(f) abuf->fields.sfmt_smuli.f
5394 UINT f_GRk;
5395 UINT f_GRi;
5396 INT f_d12;
5397
5398 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5399 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5400 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5401
5402 /* Record the fields for the semantic handler. */
5403 FLD (f_GRi) = f_GRi;
5404 FLD (f_d12) = f_d12;
5405 FLD (f_GRk) = f_GRk;
5406 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));
5407
5408 #if WITH_PROFILE_MODEL_P
5409 /* Record the fields for profiling. */
5410 if (PROFILE_MODEL_P (current_cpu))
5411 {
5412 FLD (in_GRi) = f_GRi;
5413 FLD (out_GRdoublek) = f_GRk;
5414 }
5415 #endif
5416 #undef FLD
5417 return idesc;
5418 }
5419
5420 extract_sfmt_nlddfi:
5421 {
5422 const IDESC *idesc = &frvbf_insn_data[itype];
5423 CGEN_INSN_WORD insn = entire_insn;
5424 #define FLD(f) abuf->fields.sfmt_lddfi.f
5425 UINT f_FRk;
5426 UINT f_GRi;
5427 INT f_d12;
5428
5429 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5430 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5431 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5432
5433 /* Record the fields for the semantic handler. */
5434 FLD (f_GRi) = f_GRi;
5435 FLD (f_d12) = f_d12;
5436 FLD (f_FRk) = f_FRk;
5437 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));
5438
5439 #if WITH_PROFILE_MODEL_P
5440 /* Record the fields for profiling. */
5441 if (PROFILE_MODEL_P (current_cpu))
5442 {
5443 FLD (in_GRi) = f_GRi;
5444 FLD (out_FRdoublek) = f_FRk;
5445 }
5446 #endif
5447 #undef FLD
5448 return idesc;
5449 }
5450
5451 extract_sfmt_ldqi:
5452 {
5453 const IDESC *idesc = &frvbf_insn_data[itype];
5454 CGEN_INSN_WORD insn = entire_insn;
5455 #define FLD(f) abuf->fields.sfmt_stdi.f
5456 UINT f_GRk;
5457 UINT f_GRi;
5458 INT f_d12;
5459
5460 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5461 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5462 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5463
5464 /* Record the fields for the semantic handler. */
5465 FLD (f_GRi) = f_GRi;
5466 FLD (f_d12) = f_d12;
5467 FLD (f_GRk) = f_GRk;
5468 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));
5469
5470 #if WITH_PROFILE_MODEL_P
5471 /* Record the fields for profiling. */
5472 if (PROFILE_MODEL_P (current_cpu))
5473 {
5474 FLD (in_GRi) = f_GRi;
5475 }
5476 #endif
5477 #undef FLD
5478 return idesc;
5479 }
5480
5481 extract_sfmt_ldqfi:
5482 {
5483 const IDESC *idesc = &frvbf_insn_data[itype];
5484 CGEN_INSN_WORD insn = entire_insn;
5485 #define FLD(f) abuf->fields.sfmt_stdfi.f
5486 UINT f_FRk;
5487 UINT f_GRi;
5488 INT f_d12;
5489
5490 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5491 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5492 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5493
5494 /* Record the fields for the semantic handler. */
5495 FLD (f_GRi) = f_GRi;
5496 FLD (f_d12) = f_d12;
5497 FLD (f_FRk) = f_FRk;
5498 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));
5499
5500 #if WITH_PROFILE_MODEL_P
5501 /* Record the fields for profiling. */
5502 if (PROFILE_MODEL_P (current_cpu))
5503 {
5504 FLD (in_GRi) = f_GRi;
5505 }
5506 #endif
5507 #undef FLD
5508 return idesc;
5509 }
5510
5511 extract_sfmt_nldqfi:
5512 {
5513 const IDESC *idesc = &frvbf_insn_data[itype];
5514 CGEN_INSN_WORD insn = entire_insn;
5515 #define FLD(f) abuf->fields.sfmt_stdfi.f
5516 UINT f_FRk;
5517 UINT f_GRi;
5518 INT f_d12;
5519
5520 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5521 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5522 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
5523
5524 /* Record the fields for the semantic handler. */
5525 FLD (f_GRi) = f_GRi;
5526 FLD (f_d12) = f_d12;
5527 FLD (f_FRk) = f_FRk;
5528 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));
5529
5530 #if WITH_PROFILE_MODEL_P
5531 /* Record the fields for profiling. */
5532 if (PROFILE_MODEL_P (current_cpu))
5533 {
5534 FLD (in_GRi) = f_GRi;
5535 }
5536 #endif
5537 #undef FLD
5538 return idesc;
5539 }
5540
5541 extract_sfmt_stb:
5542 {
5543 const IDESC *idesc = &frvbf_insn_data[itype];
5544 CGEN_INSN_WORD insn = entire_insn;
5545 #define FLD(f) abuf->fields.sfmt_cswap.f
5546 UINT f_GRk;
5547 UINT f_GRi;
5548 UINT f_GRj;
5549
5550 f_GRk = 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_GRi) = f_GRi;
5556 FLD (f_GRj) = f_GRj;
5557 FLD (f_GRk) = f_GRk;
5558 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));
5559
5560 #if WITH_PROFILE_MODEL_P
5561 /* Record the fields for profiling. */
5562 if (PROFILE_MODEL_P (current_cpu))
5563 {
5564 FLD (in_GRi) = f_GRi;
5565 FLD (in_GRj) = f_GRj;
5566 FLD (in_GRk) = f_GRk;
5567 }
5568 #endif
5569 #undef FLD
5570 return idesc;
5571 }
5572
5573 extract_sfmt_stbf:
5574 {
5575 const IDESC *idesc = &frvbf_insn_data[itype];
5576 CGEN_INSN_WORD insn = entire_insn;
5577 #define FLD(f) abuf->fields.sfmt_cstbfu.f
5578 UINT f_FRk;
5579 UINT f_GRi;
5580 UINT f_GRj;
5581
5582 f_FRk = 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_FRk) = f_FRk;
5588 FLD (f_GRi) = f_GRi;
5589 FLD (f_GRj) = f_GRj;
5590 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));
5591
5592 #if WITH_PROFILE_MODEL_P
5593 /* Record the fields for profiling. */
5594 if (PROFILE_MODEL_P (current_cpu))
5595 {
5596 FLD (in_FRintk) = f_FRk;
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_stc:
5606 {
5607 const IDESC *idesc = &frvbf_insn_data[itype];
5608 CGEN_INSN_WORD insn = entire_insn;
5609 #define FLD(f) abuf->fields.sfmt_stcu.f
5610 UINT f_CPRk;
5611 UINT f_GRi;
5612 UINT f_GRj;
5613
5614 f_CPRk = 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_CPRk) = f_CPRk;
5620 FLD (f_GRi) = f_GRi;
5621 FLD (f_GRj) = f_GRj;
5622 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));
5623
5624 #if WITH_PROFILE_MODEL_P
5625 /* Record the fields for profiling. */
5626 if (PROFILE_MODEL_P (current_cpu))
5627 {
5628 FLD (in_CPRk) = f_CPRk;
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_std:
5638 {
5639 const IDESC *idesc = &frvbf_insn_data[itype];
5640 CGEN_INSN_WORD insn = entire_insn;
5641 #define FLD(f) abuf->fields.sfmt_cstdu.f
5642 UINT f_GRk;
5643 UINT f_GRi;
5644 UINT f_GRj;
5645
5646 f_GRk = 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_GRk) = f_GRk;
5652 FLD (f_GRi) = f_GRi;
5653 FLD (f_GRj) = f_GRj;
5654 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));
5655
5656 #if WITH_PROFILE_MODEL_P
5657 /* Record the fields for profiling. */
5658 if (PROFILE_MODEL_P (current_cpu))
5659 {
5660 FLD (in_GRdoublek) = f_GRk;
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_stdf:
5670 {
5671 const IDESC *idesc = &frvbf_insn_data[itype];
5672 CGEN_INSN_WORD insn = entire_insn;
5673 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5674 UINT f_FRk;
5675 UINT f_GRi;
5676 UINT f_GRj;
5677
5678 f_FRk = 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_FRk) = f_FRk;
5684 FLD (f_GRi) = f_GRi;
5685 FLD (f_GRj) = f_GRj;
5686 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));
5687
5688 #if WITH_PROFILE_MODEL_P
5689 /* Record the fields for profiling. */
5690 if (PROFILE_MODEL_P (current_cpu))
5691 {
5692 FLD (in_FRdoublek) = f_FRk;
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_stdc:
5702 {
5703 const IDESC *idesc = &frvbf_insn_data[itype];
5704 CGEN_INSN_WORD insn = entire_insn;
5705 #define FLD(f) abuf->fields.sfmt_stdcu.f
5706 UINT f_CPRk;
5707 UINT f_GRi;
5708 UINT f_GRj;
5709
5710 f_CPRk = 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_CPRk) = f_CPRk;
5716 FLD (f_GRi) = f_GRi;
5717 FLD (f_GRj) = f_GRj;
5718 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));
5719
5720 #if WITH_PROFILE_MODEL_P
5721 /* Record the fields for profiling. */
5722 if (PROFILE_MODEL_P (current_cpu))
5723 {
5724 FLD (in_CPRdoublek) = f_CPRk;
5725 FLD (in_GRi) = f_GRi;
5726 FLD (in_GRj) = f_GRj;
5727 }
5728 #endif
5729 #undef FLD
5730 return idesc;
5731 }
5732
5733 extract_sfmt_stbu:
5734 {
5735 const IDESC *idesc = &frvbf_insn_data[itype];
5736 CGEN_INSN_WORD insn = entire_insn;
5737 #define FLD(f) abuf->fields.sfmt_cstbu.f
5738 UINT f_GRk;
5739 UINT f_GRi;
5740 UINT f_GRj;
5741
5742 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5743 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5744 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5745
5746 /* Record the fields for the semantic handler. */
5747 FLD (f_GRi) = f_GRi;
5748 FLD (f_GRj) = f_GRj;
5749 FLD (f_GRk) = f_GRk;
5750 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));
5751
5752 #if WITH_PROFILE_MODEL_P
5753 /* Record the fields for profiling. */
5754 if (PROFILE_MODEL_P (current_cpu))
5755 {
5756 FLD (in_GRi) = f_GRi;
5757 FLD (in_GRj) = f_GRj;
5758 FLD (in_GRk) = f_GRk;
5759 FLD (out_GRi) = f_GRi;
5760 }
5761 #endif
5762 #undef FLD
5763 return idesc;
5764 }
5765
5766 extract_sfmt_stbfu:
5767 {
5768 const IDESC *idesc = &frvbf_insn_data[itype];
5769 CGEN_INSN_WORD insn = entire_insn;
5770 #define FLD(f) abuf->fields.sfmt_cstbfu.f
5771 UINT f_FRk;
5772 UINT f_GRi;
5773 UINT f_GRj;
5774
5775 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5776 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5777 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5778
5779 /* Record the fields for the semantic handler. */
5780 FLD (f_FRk) = f_FRk;
5781 FLD (f_GRi) = f_GRi;
5782 FLD (f_GRj) = f_GRj;
5783 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));
5784
5785 #if WITH_PROFILE_MODEL_P
5786 /* Record the fields for profiling. */
5787 if (PROFILE_MODEL_P (current_cpu))
5788 {
5789 FLD (in_FRintk) = f_FRk;
5790 FLD (in_GRi) = f_GRi;
5791 FLD (in_GRj) = f_GRj;
5792 FLD (out_GRi) = f_GRi;
5793 }
5794 #endif
5795 #undef FLD
5796 return idesc;
5797 }
5798
5799 extract_sfmt_stcu:
5800 {
5801 const IDESC *idesc = &frvbf_insn_data[itype];
5802 CGEN_INSN_WORD insn = entire_insn;
5803 #define FLD(f) abuf->fields.sfmt_stcu.f
5804 UINT f_CPRk;
5805 UINT f_GRi;
5806 UINT f_GRj;
5807
5808 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5809 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5810 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5811
5812 /* Record the fields for the semantic handler. */
5813 FLD (f_CPRk) = f_CPRk;
5814 FLD (f_GRi) = f_GRi;
5815 FLD (f_GRj) = f_GRj;
5816 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));
5817
5818 #if WITH_PROFILE_MODEL_P
5819 /* Record the fields for profiling. */
5820 if (PROFILE_MODEL_P (current_cpu))
5821 {
5822 FLD (in_CPRk) = f_CPRk;
5823 FLD (in_GRi) = f_GRi;
5824 FLD (in_GRj) = f_GRj;
5825 FLD (out_GRi) = f_GRi;
5826 }
5827 #endif
5828 #undef FLD
5829 return idesc;
5830 }
5831
5832 extract_sfmt_stdu:
5833 {
5834 const IDESC *idesc = &frvbf_insn_data[itype];
5835 CGEN_INSN_WORD insn = entire_insn;
5836 #define FLD(f) abuf->fields.sfmt_cstdu.f
5837 UINT f_GRk;
5838 UINT f_GRi;
5839 UINT f_GRj;
5840
5841 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5842 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5843 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5844
5845 /* Record the fields for the semantic handler. */
5846 FLD (f_GRk) = f_GRk;
5847 FLD (f_GRi) = f_GRi;
5848 FLD (f_GRj) = f_GRj;
5849 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));
5850
5851 #if WITH_PROFILE_MODEL_P
5852 /* Record the fields for profiling. */
5853 if (PROFILE_MODEL_P (current_cpu))
5854 {
5855 FLD (in_GRdoublek) = f_GRk;
5856 FLD (in_GRi) = f_GRi;
5857 FLD (in_GRj) = f_GRj;
5858 FLD (out_GRi) = f_GRi;
5859 }
5860 #endif
5861 #undef FLD
5862 return idesc;
5863 }
5864
5865 extract_sfmt_stdfu:
5866 {
5867 const IDESC *idesc = &frvbf_insn_data[itype];
5868 CGEN_INSN_WORD insn = entire_insn;
5869 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5870 UINT f_FRk;
5871 UINT f_GRi;
5872 UINT f_GRj;
5873
5874 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5875 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5876 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5877
5878 /* Record the fields for the semantic handler. */
5879 FLD (f_FRk) = f_FRk;
5880 FLD (f_GRi) = f_GRi;
5881 FLD (f_GRj) = f_GRj;
5882 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));
5883
5884 #if WITH_PROFILE_MODEL_P
5885 /* Record the fields for profiling. */
5886 if (PROFILE_MODEL_P (current_cpu))
5887 {
5888 FLD (in_FRdoublek) = f_FRk;
5889 FLD (in_GRi) = f_GRi;
5890 FLD (in_GRj) = f_GRj;
5891 FLD (out_GRi) = f_GRi;
5892 }
5893 #endif
5894 #undef FLD
5895 return idesc;
5896 }
5897
5898 extract_sfmt_stdcu:
5899 {
5900 const IDESC *idesc = &frvbf_insn_data[itype];
5901 CGEN_INSN_WORD insn = entire_insn;
5902 #define FLD(f) abuf->fields.sfmt_stdcu.f
5903 UINT f_CPRk;
5904 UINT f_GRi;
5905 UINT f_GRj;
5906
5907 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5908 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5909 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5910
5911 /* Record the fields for the semantic handler. */
5912 FLD (f_CPRk) = f_CPRk;
5913 FLD (f_GRi) = f_GRi;
5914 FLD (f_GRj) = f_GRj;
5915 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));
5916
5917 #if WITH_PROFILE_MODEL_P
5918 /* Record the fields for profiling. */
5919 if (PROFILE_MODEL_P (current_cpu))
5920 {
5921 FLD (in_CPRdoublek) = f_CPRk;
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_stqu:
5932 {
5933 const IDESC *idesc = &frvbf_insn_data[itype];
5934 CGEN_INSN_WORD insn = entire_insn;
5935 #define FLD(f) abuf->fields.sfmt_cstdu.f
5936 UINT f_GRk;
5937 UINT f_GRi;
5938 UINT f_GRj;
5939
5940 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5941 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5942 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5943
5944 /* Record the fields for the semantic handler. */
5945 FLD (f_GRi) = f_GRi;
5946 FLD (f_GRj) = f_GRj;
5947 FLD (f_GRk) = f_GRk;
5948 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));
5949
5950 #if WITH_PROFILE_MODEL_P
5951 /* Record the fields for profiling. */
5952 if (PROFILE_MODEL_P (current_cpu))
5953 {
5954 FLD (in_GRi) = f_GRi;
5955 FLD (in_GRj) = f_GRj;
5956 FLD (out_GRi) = f_GRi;
5957 }
5958 #endif
5959 #undef FLD
5960 return idesc;
5961 }
5962
5963 extract_sfmt_cldsb:
5964 {
5965 const IDESC *idesc = &frvbf_insn_data[itype];
5966 CGEN_INSN_WORD insn = entire_insn;
5967 #define FLD(f) abuf->fields.sfmt_cswap.f
5968 UINT f_GRk;
5969 UINT f_GRi;
5970 UINT f_CCi;
5971 UINT f_cond;
5972 UINT f_GRj;
5973
5974 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5975 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5976 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5977 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5978 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5979
5980 /* Record the fields for the semantic handler. */
5981 FLD (f_CCi) = f_CCi;
5982 FLD (f_GRi) = f_GRi;
5983 FLD (f_GRj) = f_GRj;
5984 FLD (f_cond) = f_cond;
5985 FLD (f_GRk) = f_GRk;
5986 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));
5987
5988 #if WITH_PROFILE_MODEL_P
5989 /* Record the fields for profiling. */
5990 if (PROFILE_MODEL_P (current_cpu))
5991 {
5992 FLD (in_CCi) = f_CCi;
5993 FLD (in_GRi) = f_GRi;
5994 FLD (in_GRj) = f_GRj;
5995 FLD (out_GRk) = f_GRk;
5996 }
5997 #endif
5998 #undef FLD
5999 return idesc;
6000 }
6001
6002 extract_sfmt_cldbf:
6003 {
6004 const IDESC *idesc = &frvbf_insn_data[itype];
6005 CGEN_INSN_WORD insn = entire_insn;
6006 #define FLD(f) abuf->fields.sfmt_cldbfu.f
6007 UINT f_FRk;
6008 UINT f_GRi;
6009 UINT f_CCi;
6010 UINT f_cond;
6011 UINT f_GRj;
6012
6013 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6014 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6015 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6016 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6017 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6018
6019 /* Record the fields for the semantic handler. */
6020 FLD (f_CCi) = f_CCi;
6021 FLD (f_GRi) = f_GRi;
6022 FLD (f_GRj) = f_GRj;
6023 FLD (f_cond) = f_cond;
6024 FLD (f_FRk) = f_FRk;
6025 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));
6026
6027 #if WITH_PROFILE_MODEL_P
6028 /* Record the fields for profiling. */
6029 if (PROFILE_MODEL_P (current_cpu))
6030 {
6031 FLD (in_CCi) = f_CCi;
6032 FLD (in_GRi) = f_GRi;
6033 FLD (in_GRj) = f_GRj;
6034 FLD (out_FRintk) = f_FRk;
6035 }
6036 #endif
6037 #undef FLD
6038 return idesc;
6039 }
6040
6041 extract_sfmt_cldd:
6042 {
6043 const IDESC *idesc = &frvbf_insn_data[itype];
6044 CGEN_INSN_WORD insn = entire_insn;
6045 #define FLD(f) abuf->fields.sfmt_clddu.f
6046 UINT f_GRk;
6047 UINT f_GRi;
6048 UINT f_CCi;
6049 UINT f_cond;
6050 UINT f_GRj;
6051
6052 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6053 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6054 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6055 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6056 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6057
6058 /* Record the fields for the semantic handler. */
6059 FLD (f_CCi) = f_CCi;
6060 FLD (f_GRi) = f_GRi;
6061 FLD (f_GRj) = f_GRj;
6062 FLD (f_cond) = f_cond;
6063 FLD (f_GRk) = f_GRk;
6064 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));
6065
6066 #if WITH_PROFILE_MODEL_P
6067 /* Record the fields for profiling. */
6068 if (PROFILE_MODEL_P (current_cpu))
6069 {
6070 FLD (in_CCi) = f_CCi;
6071 FLD (in_GRi) = f_GRi;
6072 FLD (in_GRj) = f_GRj;
6073 FLD (out_GRdoublek) = f_GRk;
6074 }
6075 #endif
6076 #undef FLD
6077 return idesc;
6078 }
6079
6080 extract_sfmt_clddf:
6081 {
6082 const IDESC *idesc = &frvbf_insn_data[itype];
6083 CGEN_INSN_WORD insn = entire_insn;
6084 #define FLD(f) abuf->fields.sfmt_clddfu.f
6085 UINT f_FRk;
6086 UINT f_GRi;
6087 UINT f_CCi;
6088 UINT f_cond;
6089 UINT f_GRj;
6090
6091 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6092 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6093 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6094 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6095 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6096
6097 /* Record the fields for the semantic handler. */
6098 FLD (f_CCi) = f_CCi;
6099 FLD (f_GRi) = f_GRi;
6100 FLD (f_GRj) = f_GRj;
6101 FLD (f_cond) = f_cond;
6102 FLD (f_FRk) = f_FRk;
6103 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));
6104
6105 #if WITH_PROFILE_MODEL_P
6106 /* Record the fields for profiling. */
6107 if (PROFILE_MODEL_P (current_cpu))
6108 {
6109 FLD (in_CCi) = f_CCi;
6110 FLD (in_GRi) = f_GRi;
6111 FLD (in_GRj) = f_GRj;
6112 FLD (out_FRdoublek) = f_FRk;
6113 }
6114 #endif
6115 #undef FLD
6116 return idesc;
6117 }
6118
6119 extract_sfmt_cldq:
6120 {
6121 const IDESC *idesc = &frvbf_insn_data[itype];
6122 CGEN_INSN_WORD insn = entire_insn;
6123 #define FLD(f) abuf->fields.sfmt_cswap.f
6124 UINT f_GRk;
6125 UINT f_GRi;
6126 UINT f_CCi;
6127 UINT f_cond;
6128 UINT f_GRj;
6129
6130 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6131 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6132 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6133 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6134 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6135
6136 /* Record the fields for the semantic handler. */
6137 FLD (f_CCi) = f_CCi;
6138 FLD (f_GRi) = f_GRi;
6139 FLD (f_GRj) = f_GRj;
6140 FLD (f_cond) = f_cond;
6141 FLD (f_GRk) = f_GRk;
6142 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));
6143
6144 #if WITH_PROFILE_MODEL_P
6145 /* Record the fields for profiling. */
6146 if (PROFILE_MODEL_P (current_cpu))
6147 {
6148 FLD (in_CCi) = f_CCi;
6149 FLD (in_GRi) = f_GRi;
6150 FLD (in_GRj) = f_GRj;
6151 }
6152 #endif
6153 #undef FLD
6154 return idesc;
6155 }
6156
6157 extract_sfmt_cldsbu:
6158 {
6159 const IDESC *idesc = &frvbf_insn_data[itype];
6160 CGEN_INSN_WORD insn = entire_insn;
6161 #define FLD(f) abuf->fields.sfmt_cldsbu.f
6162 UINT f_GRk;
6163 UINT f_GRi;
6164 UINT f_CCi;
6165 UINT f_cond;
6166 UINT f_GRj;
6167
6168 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6169 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6170 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6171 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6172 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6173
6174 /* Record the fields for the semantic handler. */
6175 FLD (f_CCi) = f_CCi;
6176 FLD (f_GRi) = f_GRi;
6177 FLD (f_GRj) = f_GRj;
6178 FLD (f_cond) = f_cond;
6179 FLD (f_GRk) = f_GRk;
6180 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));
6181
6182 #if WITH_PROFILE_MODEL_P
6183 /* Record the fields for profiling. */
6184 if (PROFILE_MODEL_P (current_cpu))
6185 {
6186 FLD (in_CCi) = f_CCi;
6187 FLD (in_GRi) = f_GRi;
6188 FLD (in_GRj) = f_GRj;
6189 FLD (out_GRi) = f_GRi;
6190 FLD (out_GRk) = f_GRk;
6191 }
6192 #endif
6193 #undef FLD
6194 return idesc;
6195 }
6196
6197 extract_sfmt_cldbfu:
6198 {
6199 const IDESC *idesc = &frvbf_insn_data[itype];
6200 CGEN_INSN_WORD insn = entire_insn;
6201 #define FLD(f) abuf->fields.sfmt_cldbfu.f
6202 UINT f_FRk;
6203 UINT f_GRi;
6204 UINT f_CCi;
6205 UINT f_cond;
6206 UINT f_GRj;
6207
6208 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6209 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6210 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6211 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6212 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6213
6214 /* Record the fields for the semantic handler. */
6215 FLD (f_CCi) = f_CCi;
6216 FLD (f_GRi) = f_GRi;
6217 FLD (f_GRj) = f_GRj;
6218 FLD (f_cond) = f_cond;
6219 FLD (f_FRk) = f_FRk;
6220 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));
6221
6222 #if WITH_PROFILE_MODEL_P
6223 /* Record the fields for profiling. */
6224 if (PROFILE_MODEL_P (current_cpu))
6225 {
6226 FLD (in_CCi) = f_CCi;
6227 FLD (in_GRi) = f_GRi;
6228 FLD (in_GRj) = f_GRj;
6229 FLD (out_FRintk) = f_FRk;
6230 FLD (out_GRi) = f_GRi;
6231 }
6232 #endif
6233 #undef FLD
6234 return idesc;
6235 }
6236
6237 extract_sfmt_clddu:
6238 {
6239 const IDESC *idesc = &frvbf_insn_data[itype];
6240 CGEN_INSN_WORD insn = entire_insn;
6241 #define FLD(f) abuf->fields.sfmt_clddu.f
6242 UINT f_GRk;
6243 UINT f_GRi;
6244 UINT f_CCi;
6245 UINT f_cond;
6246 UINT f_GRj;
6247
6248 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6249 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6250 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6251 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6252 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6253
6254 /* Record the fields for the semantic handler. */
6255 FLD (f_CCi) = f_CCi;
6256 FLD (f_GRi) = f_GRi;
6257 FLD (f_GRj) = f_GRj;
6258 FLD (f_cond) = f_cond;
6259 FLD (f_GRk) = f_GRk;
6260 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));
6261
6262 #if WITH_PROFILE_MODEL_P
6263 /* Record the fields for profiling. */
6264 if (PROFILE_MODEL_P (current_cpu))
6265 {
6266 FLD (in_CCi) = f_CCi;
6267 FLD (in_GRi) = f_GRi;
6268 FLD (in_GRj) = f_GRj;
6269 FLD (out_GRdoublek) = f_GRk;
6270 FLD (out_GRi) = f_GRi;
6271 }
6272 #endif
6273 #undef FLD
6274 return idesc;
6275 }
6276
6277 extract_sfmt_clddfu:
6278 {
6279 const IDESC *idesc = &frvbf_insn_data[itype];
6280 CGEN_INSN_WORD insn = entire_insn;
6281 #define FLD(f) abuf->fields.sfmt_clddfu.f
6282 UINT f_FRk;
6283 UINT f_GRi;
6284 UINT f_CCi;
6285 UINT f_cond;
6286 UINT f_GRj;
6287
6288 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6289 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6290 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6291 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6292 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6293
6294 /* Record the fields for the semantic handler. */
6295 FLD (f_CCi) = f_CCi;
6296 FLD (f_GRi) = f_GRi;
6297 FLD (f_GRj) = f_GRj;
6298 FLD (f_cond) = f_cond;
6299 FLD (f_FRk) = f_FRk;
6300 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));
6301
6302 #if WITH_PROFILE_MODEL_P
6303 /* Record the fields for profiling. */
6304 if (PROFILE_MODEL_P (current_cpu))
6305 {
6306 FLD (in_CCi) = f_CCi;
6307 FLD (in_GRi) = f_GRi;
6308 FLD (in_GRj) = f_GRj;
6309 FLD (out_FRdoublek) = f_FRk;
6310 FLD (out_GRi) = f_GRi;
6311 }
6312 #endif
6313 #undef FLD
6314 return idesc;
6315 }
6316
6317 extract_sfmt_cldqu:
6318 {
6319 const IDESC *idesc = &frvbf_insn_data[itype];
6320 CGEN_INSN_WORD insn = entire_insn;
6321 #define FLD(f) abuf->fields.sfmt_cstdu.f
6322 UINT f_GRk;
6323 UINT f_GRi;
6324 UINT f_CCi;
6325 UINT f_cond;
6326 UINT f_GRj;
6327
6328 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6329 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6330 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6331 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6332 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6333
6334 /* Record the fields for the semantic handler. */
6335 FLD (f_CCi) = f_CCi;
6336 FLD (f_GRi) = f_GRi;
6337 FLD (f_GRj) = f_GRj;
6338 FLD (f_cond) = f_cond;
6339 FLD (f_GRk) = f_GRk;
6340 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));
6341
6342 #if WITH_PROFILE_MODEL_P
6343 /* Record the fields for profiling. */
6344 if (PROFILE_MODEL_P (current_cpu))
6345 {
6346 FLD (in_CCi) = f_CCi;
6347 FLD (in_GRi) = f_GRi;
6348 FLD (in_GRj) = f_GRj;
6349 FLD (out_GRi) = f_GRi;
6350 }
6351 #endif
6352 #undef FLD
6353 return idesc;
6354 }
6355
6356 extract_sfmt_cstb:
6357 {
6358 const IDESC *idesc = &frvbf_insn_data[itype];
6359 CGEN_INSN_WORD insn = entire_insn;
6360 #define FLD(f) abuf->fields.sfmt_cswap.f
6361 UINT f_GRk;
6362 UINT f_GRi;
6363 UINT f_CCi;
6364 UINT f_cond;
6365 UINT f_GRj;
6366
6367 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6368 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6369 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6370 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6371 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6372
6373 /* Record the fields for the semantic handler. */
6374 FLD (f_CCi) = f_CCi;
6375 FLD (f_GRi) = f_GRi;
6376 FLD (f_GRj) = f_GRj;
6377 FLD (f_GRk) = f_GRk;
6378 FLD (f_cond) = f_cond;
6379 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));
6380
6381 #if WITH_PROFILE_MODEL_P
6382 /* Record the fields for profiling. */
6383 if (PROFILE_MODEL_P (current_cpu))
6384 {
6385 FLD (in_CCi) = f_CCi;
6386 FLD (in_GRi) = f_GRi;
6387 FLD (in_GRj) = f_GRj;
6388 FLD (in_GRk) = f_GRk;
6389 }
6390 #endif
6391 #undef FLD
6392 return idesc;
6393 }
6394
6395 extract_sfmt_cstbf:
6396 {
6397 const IDESC *idesc = &frvbf_insn_data[itype];
6398 CGEN_INSN_WORD insn = entire_insn;
6399 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6400 UINT f_FRk;
6401 UINT f_GRi;
6402 UINT f_CCi;
6403 UINT f_cond;
6404 UINT f_GRj;
6405
6406 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6407 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6408 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6409 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6410 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6411
6412 /* Record the fields for the semantic handler. */
6413 FLD (f_CCi) = f_CCi;
6414 FLD (f_FRk) = f_FRk;
6415 FLD (f_GRi) = f_GRi;
6416 FLD (f_GRj) = f_GRj;
6417 FLD (f_cond) = f_cond;
6418 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));
6419
6420 #if WITH_PROFILE_MODEL_P
6421 /* Record the fields for profiling. */
6422 if (PROFILE_MODEL_P (current_cpu))
6423 {
6424 FLD (in_CCi) = f_CCi;
6425 FLD (in_FRintk) = f_FRk;
6426 FLD (in_GRi) = f_GRi;
6427 FLD (in_GRj) = f_GRj;
6428 }
6429 #endif
6430 #undef FLD
6431 return idesc;
6432 }
6433
6434 extract_sfmt_cstd:
6435 {
6436 const IDESC *idesc = &frvbf_insn_data[itype];
6437 CGEN_INSN_WORD insn = entire_insn;
6438 #define FLD(f) abuf->fields.sfmt_cstdu.f
6439 UINT f_GRk;
6440 UINT f_GRi;
6441 UINT f_CCi;
6442 UINT f_cond;
6443 UINT f_GRj;
6444
6445 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6446 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6447 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6448 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6449 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6450
6451 /* Record the fields for the semantic handler. */
6452 FLD (f_CCi) = f_CCi;
6453 FLD (f_GRk) = f_GRk;
6454 FLD (f_GRi) = f_GRi;
6455 FLD (f_GRj) = f_GRj;
6456 FLD (f_cond) = f_cond;
6457 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));
6458
6459 #if WITH_PROFILE_MODEL_P
6460 /* Record the fields for profiling. */
6461 if (PROFILE_MODEL_P (current_cpu))
6462 {
6463 FLD (in_CCi) = f_CCi;
6464 FLD (in_GRdoublek) = f_GRk;
6465 FLD (in_GRi) = f_GRi;
6466 FLD (in_GRj) = f_GRj;
6467 }
6468 #endif
6469 #undef FLD
6470 return idesc;
6471 }
6472
6473 extract_sfmt_cstdf:
6474 {
6475 const IDESC *idesc = &frvbf_insn_data[itype];
6476 CGEN_INSN_WORD insn = entire_insn;
6477 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6478 UINT f_FRk;
6479 UINT f_GRi;
6480 UINT f_CCi;
6481 UINT f_cond;
6482 UINT f_GRj;
6483
6484 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6485 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6486 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6487 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6488 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6489
6490 /* Record the fields for the semantic handler. */
6491 FLD (f_CCi) = f_CCi;
6492 FLD (f_FRk) = f_FRk;
6493 FLD (f_GRi) = f_GRi;
6494 FLD (f_GRj) = f_GRj;
6495 FLD (f_cond) = f_cond;
6496 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));
6497
6498 #if WITH_PROFILE_MODEL_P
6499 /* Record the fields for profiling. */
6500 if (PROFILE_MODEL_P (current_cpu))
6501 {
6502 FLD (in_CCi) = f_CCi;
6503 FLD (in_FRdoublek) = f_FRk;
6504 FLD (in_GRi) = f_GRi;
6505 FLD (in_GRj) = f_GRj;
6506 }
6507 #endif
6508 #undef FLD
6509 return idesc;
6510 }
6511
6512 extract_sfmt_cstbu:
6513 {
6514 const IDESC *idesc = &frvbf_insn_data[itype];
6515 CGEN_INSN_WORD insn = entire_insn;
6516 #define FLD(f) abuf->fields.sfmt_cstbu.f
6517 UINT f_GRk;
6518 UINT f_GRi;
6519 UINT f_CCi;
6520 UINT f_cond;
6521 UINT f_GRj;
6522
6523 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6524 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6525 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6526 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6527 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6528
6529 /* Record the fields for the semantic handler. */
6530 FLD (f_CCi) = f_CCi;
6531 FLD (f_GRi) = f_GRi;
6532 FLD (f_GRj) = f_GRj;
6533 FLD (f_GRk) = f_GRk;
6534 FLD (f_cond) = f_cond;
6535 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));
6536
6537 #if WITH_PROFILE_MODEL_P
6538 /* Record the fields for profiling. */
6539 if (PROFILE_MODEL_P (current_cpu))
6540 {
6541 FLD (in_CCi) = f_CCi;
6542 FLD (in_GRi) = f_GRi;
6543 FLD (in_GRj) = f_GRj;
6544 FLD (in_GRk) = f_GRk;
6545 FLD (out_GRi) = f_GRi;
6546 }
6547 #endif
6548 #undef FLD
6549 return idesc;
6550 }
6551
6552 extract_sfmt_cstbfu:
6553 {
6554 const IDESC *idesc = &frvbf_insn_data[itype];
6555 CGEN_INSN_WORD insn = entire_insn;
6556 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6557 UINT f_FRk;
6558 UINT f_GRi;
6559 UINT f_CCi;
6560 UINT f_cond;
6561 UINT f_GRj;
6562
6563 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6564 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6565 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6566 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6567 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6568
6569 /* Record the fields for the semantic handler. */
6570 FLD (f_CCi) = f_CCi;
6571 FLD (f_FRk) = f_FRk;
6572 FLD (f_GRi) = f_GRi;
6573 FLD (f_GRj) = f_GRj;
6574 FLD (f_cond) = f_cond;
6575 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));
6576
6577 #if WITH_PROFILE_MODEL_P
6578 /* Record the fields for profiling. */
6579 if (PROFILE_MODEL_P (current_cpu))
6580 {
6581 FLD (in_CCi) = f_CCi;
6582 FLD (in_FRintk) = f_FRk;
6583 FLD (in_GRi) = f_GRi;
6584 FLD (in_GRj) = f_GRj;
6585 FLD (out_GRi) = f_GRi;
6586 }
6587 #endif
6588 #undef FLD
6589 return idesc;
6590 }
6591
6592 extract_sfmt_cstdu:
6593 {
6594 const IDESC *idesc = &frvbf_insn_data[itype];
6595 CGEN_INSN_WORD insn = entire_insn;
6596 #define FLD(f) abuf->fields.sfmt_cstdu.f
6597 UINT f_GRk;
6598 UINT f_GRi;
6599 UINT f_CCi;
6600 UINT f_cond;
6601 UINT f_GRj;
6602
6603 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6606 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6607 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6608
6609 /* Record the fields for the semantic handler. */
6610 FLD (f_CCi) = f_CCi;
6611 FLD (f_GRk) = f_GRk;
6612 FLD (f_GRi) = f_GRi;
6613 FLD (f_GRj) = f_GRj;
6614 FLD (f_cond) = f_cond;
6615 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));
6616
6617 #if WITH_PROFILE_MODEL_P
6618 /* Record the fields for profiling. */
6619 if (PROFILE_MODEL_P (current_cpu))
6620 {
6621 FLD (in_CCi) = f_CCi;
6622 FLD (in_GRdoublek) = f_GRk;
6623 FLD (in_GRi) = f_GRi;
6624 FLD (in_GRj) = f_GRj;
6625 FLD (out_GRi) = f_GRi;
6626 }
6627 #endif
6628 #undef FLD
6629 return idesc;
6630 }
6631
6632 extract_sfmt_cstdfu:
6633 {
6634 const IDESC *idesc = &frvbf_insn_data[itype];
6635 CGEN_INSN_WORD insn = entire_insn;
6636 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6637 UINT f_FRk;
6638 UINT f_GRi;
6639 UINT f_CCi;
6640 UINT f_cond;
6641 UINT f_GRj;
6642
6643 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6644 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6645 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6646 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6647 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6648
6649 /* Record the fields for the semantic handler. */
6650 FLD (f_CCi) = f_CCi;
6651 FLD (f_FRk) = f_FRk;
6652 FLD (f_GRi) = f_GRi;
6653 FLD (f_GRj) = f_GRj;
6654 FLD (f_cond) = f_cond;
6655 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));
6656
6657 #if WITH_PROFILE_MODEL_P
6658 /* Record the fields for profiling. */
6659 if (PROFILE_MODEL_P (current_cpu))
6660 {
6661 FLD (in_CCi) = f_CCi;
6662 FLD (in_FRdoublek) = f_FRk;
6663 FLD (in_GRi) = f_GRi;
6664 FLD (in_GRj) = f_GRj;
6665 FLD (out_GRi) = f_GRi;
6666 }
6667 #endif
6668 #undef FLD
6669 return idesc;
6670 }
6671
6672 extract_sfmt_stbi:
6673 {
6674 const IDESC *idesc = &frvbf_insn_data[itype];
6675 CGEN_INSN_WORD insn = entire_insn;
6676 #define FLD(f) abuf->fields.sfmt_swapi.f
6677 UINT f_GRk;
6678 UINT f_GRi;
6679 INT f_d12;
6680
6681 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6682 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6683 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6684
6685 /* Record the fields for the semantic handler. */
6686 FLD (f_GRi) = f_GRi;
6687 FLD (f_GRk) = f_GRk;
6688 FLD (f_d12) = f_d12;
6689 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));
6690
6691 #if WITH_PROFILE_MODEL_P
6692 /* Record the fields for profiling. */
6693 if (PROFILE_MODEL_P (current_cpu))
6694 {
6695 FLD (in_GRi) = f_GRi;
6696 FLD (in_GRk) = f_GRk;
6697 }
6698 #endif
6699 #undef FLD
6700 return idesc;
6701 }
6702
6703 extract_sfmt_stbfi:
6704 {
6705 const IDESC *idesc = &frvbf_insn_data[itype];
6706 CGEN_INSN_WORD insn = entire_insn;
6707 #define FLD(f) abuf->fields.sfmt_stbfi.f
6708 UINT f_FRk;
6709 UINT f_GRi;
6710 INT f_d12;
6711
6712 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6713 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6714 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6715
6716 /* Record the fields for the semantic handler. */
6717 FLD (f_FRk) = f_FRk;
6718 FLD (f_GRi) = f_GRi;
6719 FLD (f_d12) = f_d12;
6720 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));
6721
6722 #if WITH_PROFILE_MODEL_P
6723 /* Record the fields for profiling. */
6724 if (PROFILE_MODEL_P (current_cpu))
6725 {
6726 FLD (in_FRintk) = f_FRk;
6727 FLD (in_GRi) = f_GRi;
6728 }
6729 #endif
6730 #undef FLD
6731 return idesc;
6732 }
6733
6734 extract_sfmt_stdi:
6735 {
6736 const IDESC *idesc = &frvbf_insn_data[itype];
6737 CGEN_INSN_WORD insn = entire_insn;
6738 #define FLD(f) abuf->fields.sfmt_stdi.f
6739 UINT f_GRk;
6740 UINT f_GRi;
6741 INT f_d12;
6742
6743 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6744 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6745 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6746
6747 /* Record the fields for the semantic handler. */
6748 FLD (f_GRk) = f_GRk;
6749 FLD (f_GRi) = f_GRi;
6750 FLD (f_d12) = f_d12;
6751 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));
6752
6753 #if WITH_PROFILE_MODEL_P
6754 /* Record the fields for profiling. */
6755 if (PROFILE_MODEL_P (current_cpu))
6756 {
6757 FLD (in_GRdoublek) = f_GRk;
6758 FLD (in_GRi) = f_GRi;
6759 }
6760 #endif
6761 #undef FLD
6762 return idesc;
6763 }
6764
6765 extract_sfmt_stdfi:
6766 {
6767 const IDESC *idesc = &frvbf_insn_data[itype];
6768 CGEN_INSN_WORD insn = entire_insn;
6769 #define FLD(f) abuf->fields.sfmt_stdfi.f
6770 UINT f_FRk;
6771 UINT f_GRi;
6772 INT f_d12;
6773
6774 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6775 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6776 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6777
6778 /* Record the fields for the semantic handler. */
6779 FLD (f_FRk) = f_FRk;
6780 FLD (f_GRi) = f_GRi;
6781 FLD (f_d12) = f_d12;
6782 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));
6783
6784 #if WITH_PROFILE_MODEL_P
6785 /* Record the fields for profiling. */
6786 if (PROFILE_MODEL_P (current_cpu))
6787 {
6788 FLD (in_FRdoublek) = f_FRk;
6789 FLD (in_GRi) = f_GRi;
6790 }
6791 #endif
6792 #undef FLD
6793 return idesc;
6794 }
6795
6796 extract_sfmt_swap:
6797 {
6798 const IDESC *idesc = &frvbf_insn_data[itype];
6799 CGEN_INSN_WORD insn = entire_insn;
6800 #define FLD(f) abuf->fields.sfmt_cswap.f
6801 UINT f_GRk;
6802 UINT f_GRi;
6803 UINT f_GRj;
6804
6805 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6806 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6807 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6808
6809 /* Record the fields for the semantic handler. */
6810 FLD (f_GRi) = f_GRi;
6811 FLD (f_GRj) = f_GRj;
6812 FLD (f_GRk) = f_GRk;
6813 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));
6814
6815 #if WITH_PROFILE_MODEL_P
6816 /* Record the fields for profiling. */
6817 if (PROFILE_MODEL_P (current_cpu))
6818 {
6819 FLD (in_GRi) = f_GRi;
6820 FLD (in_GRj) = f_GRj;
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_swapi:
6830 {
6831 const IDESC *idesc = &frvbf_insn_data[itype];
6832 CGEN_INSN_WORD insn = entire_insn;
6833 #define FLD(f) abuf->fields.sfmt_swapi.f
6834 UINT f_GRk;
6835 UINT f_GRi;
6836 INT f_d12;
6837
6838 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6839 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6840 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
6841
6842 /* Record the fields for the semantic handler. */
6843 FLD (f_GRi) = f_GRi;
6844 FLD (f_GRk) = f_GRk;
6845 FLD (f_d12) = f_d12;
6846 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));
6847
6848 #if WITH_PROFILE_MODEL_P
6849 /* Record the fields for profiling. */
6850 if (PROFILE_MODEL_P (current_cpu))
6851 {
6852 FLD (in_GRi) = f_GRi;
6853 FLD (in_GRk) = f_GRk;
6854 FLD (out_GRk) = f_GRk;
6855 }
6856 #endif
6857 #undef FLD
6858 return idesc;
6859 }
6860
6861 extract_sfmt_cswap:
6862 {
6863 const IDESC *idesc = &frvbf_insn_data[itype];
6864 CGEN_INSN_WORD insn = entire_insn;
6865 #define FLD(f) abuf->fields.sfmt_cswap.f
6866 UINT f_GRk;
6867 UINT f_GRi;
6868 UINT f_CCi;
6869 UINT f_cond;
6870 UINT f_GRj;
6871
6872 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6873 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6874 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6875 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6876 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6877
6878 /* Record the fields for the semantic handler. */
6879 FLD (f_CCi) = f_CCi;
6880 FLD (f_GRi) = f_GRi;
6881 FLD (f_GRj) = f_GRj;
6882 FLD (f_GRk) = f_GRk;
6883 FLD (f_cond) = f_cond;
6884 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));
6885
6886 #if WITH_PROFILE_MODEL_P
6887 /* Record the fields for profiling. */
6888 if (PROFILE_MODEL_P (current_cpu))
6889 {
6890 FLD (in_CCi) = f_CCi;
6891 FLD (in_GRi) = f_GRi;
6892 FLD (in_GRj) = f_GRj;
6893 FLD (in_GRk) = f_GRk;
6894 FLD (out_GRk) = f_GRk;
6895 }
6896 #endif
6897 #undef FLD
6898 return idesc;
6899 }
6900
6901 extract_sfmt_movgf:
6902 {
6903 const IDESC *idesc = &frvbf_insn_data[itype];
6904 CGEN_INSN_WORD insn = entire_insn;
6905 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
6906 UINT f_FRk;
6907 UINT f_GRj;
6908
6909 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6910 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6911
6912 /* Record the fields for the semantic handler. */
6913 FLD (f_GRj) = f_GRj;
6914 FLD (f_FRk) = f_FRk;
6915 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));
6916
6917 #if WITH_PROFILE_MODEL_P
6918 /* Record the fields for profiling. */
6919 if (PROFILE_MODEL_P (current_cpu))
6920 {
6921 FLD (in_GRj) = f_GRj;
6922 FLD (out_FRintk) = f_FRk;
6923 }
6924 #endif
6925 #undef FLD
6926 return idesc;
6927 }
6928
6929 extract_sfmt_movfg:
6930 {
6931 const IDESC *idesc = &frvbf_insn_data[itype];
6932 CGEN_INSN_WORD insn = entire_insn;
6933 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
6934 UINT f_FRk;
6935 UINT f_GRj;
6936
6937 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6938 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6939
6940 /* Record the fields for the semantic handler. */
6941 FLD (f_FRk) = f_FRk;
6942 FLD (f_GRj) = f_GRj;
6943 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));
6944
6945 #if WITH_PROFILE_MODEL_P
6946 /* Record the fields for profiling. */
6947 if (PROFILE_MODEL_P (current_cpu))
6948 {
6949 FLD (in_FRintk) = f_FRk;
6950 FLD (out_GRj) = f_GRj;
6951 }
6952 #endif
6953 #undef FLD
6954 return idesc;
6955 }
6956
6957 extract_sfmt_movgfd:
6958 {
6959 const IDESC *idesc = &frvbf_insn_data[itype];
6960 CGEN_INSN_WORD insn = entire_insn;
6961 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
6962 UINT f_FRk;
6963 UINT f_GRj;
6964
6965 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6966 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6967
6968 /* Record the fields for the semantic handler. */
6969 FLD (f_GRj) = f_GRj;
6970 FLD (f_FRk) = f_FRk;
6971 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));
6972
6973 #if WITH_PROFILE_MODEL_P
6974 /* Record the fields for profiling. */
6975 if (PROFILE_MODEL_P (current_cpu))
6976 {
6977 FLD (in_GRj) = f_GRj;
6978 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
6979 FLD (out_FRintk) = f_FRk;
6980 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
6981 }
6982 #endif
6983 #undef FLD
6984 return idesc;
6985 }
6986
6987 extract_sfmt_movfgd:
6988 {
6989 const IDESC *idesc = &frvbf_insn_data[itype];
6990 CGEN_INSN_WORD insn = entire_insn;
6991 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
6992 UINT f_FRk;
6993 UINT f_GRj;
6994
6995 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6996 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6997
6998 /* Record the fields for the semantic handler. */
6999 FLD (f_FRk) = f_FRk;
7000 FLD (f_GRj) = f_GRj;
7001 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));
7002
7003 #if WITH_PROFILE_MODEL_P
7004 /* Record the fields for profiling. */
7005 if (PROFILE_MODEL_P (current_cpu))
7006 {
7007 FLD (in_FRintk) = f_FRk;
7008 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7009 FLD (out_GRj) = f_GRj;
7010 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7011 }
7012 #endif
7013 #undef FLD
7014 return idesc;
7015 }
7016
7017 extract_sfmt_movgfq:
7018 {
7019 const IDESC *idesc = &frvbf_insn_data[itype];
7020 CGEN_INSN_WORD insn = entire_insn;
7021 #define FLD(f) abuf->fields.sfmt_movgfq.f
7022 UINT f_FRk;
7023 UINT f_GRj;
7024
7025 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7026 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7027
7028 /* Record the fields for the semantic handler. */
7029 FLD (f_GRj) = f_GRj;
7030 FLD (f_FRk) = f_FRk;
7031 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));
7032
7033 #if WITH_PROFILE_MODEL_P
7034 /* Record the fields for profiling. */
7035 if (PROFILE_MODEL_P (current_cpu))
7036 {
7037 FLD (in_GRj) = f_GRj;
7038 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7039 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_2) = ((FLD (f_GRj)) + (2));
7040 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_3) = ((FLD (f_GRj)) + (3));
7041 FLD (out_FRintk) = f_FRk;
7042 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7043 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
7044 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
7045 }
7046 #endif
7047 #undef FLD
7048 return idesc;
7049 }
7050
7051 extract_sfmt_movfgq:
7052 {
7053 const IDESC *idesc = &frvbf_insn_data[itype];
7054 CGEN_INSN_WORD insn = entire_insn;
7055 #define FLD(f) abuf->fields.sfmt_movfgq.f
7056 UINT f_FRk;
7057 UINT f_GRj;
7058
7059 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7060 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7061
7062 /* Record the fields for the semantic handler. */
7063 FLD (f_FRk) = f_FRk;
7064 FLD (f_GRj) = f_GRj;
7065 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));
7066
7067 #if WITH_PROFILE_MODEL_P
7068 /* Record the fields for profiling. */
7069 if (PROFILE_MODEL_P (current_cpu))
7070 {
7071 FLD (in_FRintk) = f_FRk;
7072 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7073 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
7074 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
7075 FLD (out_GRj) = f_GRj;
7076 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7077 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_2) = ((FLD (f_GRj)) + (2));
7078 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_3) = ((FLD (f_GRj)) + (3));
7079 }
7080 #endif
7081 #undef FLD
7082 return idesc;
7083 }
7084
7085 extract_sfmt_cmovgf:
7086 {
7087 const IDESC *idesc = &frvbf_insn_data[itype];
7088 CGEN_INSN_WORD insn = entire_insn;
7089 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
7090 UINT f_FRk;
7091 UINT f_CCi;
7092 UINT f_cond;
7093 UINT f_GRj;
7094
7095 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7096 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7097 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7098 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7099
7100 /* Record the fields for the semantic handler. */
7101 FLD (f_CCi) = f_CCi;
7102 FLD (f_GRj) = f_GRj;
7103 FLD (f_cond) = f_cond;
7104 FLD (f_FRk) = f_FRk;
7105 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));
7106
7107 #if WITH_PROFILE_MODEL_P
7108 /* Record the fields for profiling. */
7109 if (PROFILE_MODEL_P (current_cpu))
7110 {
7111 FLD (in_CCi) = f_CCi;
7112 FLD (in_GRj) = f_GRj;
7113 FLD (out_FRintk) = f_FRk;
7114 }
7115 #endif
7116 #undef FLD
7117 return idesc;
7118 }
7119
7120 extract_sfmt_cmovfg:
7121 {
7122 const IDESC *idesc = &frvbf_insn_data[itype];
7123 CGEN_INSN_WORD insn = entire_insn;
7124 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
7125 UINT f_FRk;
7126 UINT f_CCi;
7127 UINT f_cond;
7128 UINT f_GRj;
7129
7130 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7131 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7132 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7133 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7134
7135 /* Record the fields for the semantic handler. */
7136 FLD (f_CCi) = f_CCi;
7137 FLD (f_FRk) = f_FRk;
7138 FLD (f_cond) = f_cond;
7139 FLD (f_GRj) = f_GRj;
7140 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));
7141
7142 #if WITH_PROFILE_MODEL_P
7143 /* Record the fields for profiling. */
7144 if (PROFILE_MODEL_P (current_cpu))
7145 {
7146 FLD (in_CCi) = f_CCi;
7147 FLD (in_FRintk) = f_FRk;
7148 FLD (out_GRj) = f_GRj;
7149 }
7150 #endif
7151 #undef FLD
7152 return idesc;
7153 }
7154
7155 extract_sfmt_cmovgfd:
7156 {
7157 const IDESC *idesc = &frvbf_insn_data[itype];
7158 CGEN_INSN_WORD insn = entire_insn;
7159 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
7160 UINT f_FRk;
7161 UINT f_CCi;
7162 UINT f_cond;
7163 UINT f_GRj;
7164
7165 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7166 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7167 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7168 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7169
7170 /* Record the fields for the semantic handler. */
7171 FLD (f_CCi) = f_CCi;
7172 FLD (f_GRj) = f_GRj;
7173 FLD (f_cond) = f_cond;
7174 FLD (f_FRk) = f_FRk;
7175 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));
7176
7177 #if WITH_PROFILE_MODEL_P
7178 /* Record the fields for profiling. */
7179 if (PROFILE_MODEL_P (current_cpu))
7180 {
7181 FLD (in_CCi) = f_CCi;
7182 FLD (in_GRj) = f_GRj;
7183 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7184 FLD (out_FRintk) = f_FRk;
7185 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7186 }
7187 #endif
7188 #undef FLD
7189 return idesc;
7190 }
7191
7192 extract_sfmt_cmovfgd:
7193 {
7194 const IDESC *idesc = &frvbf_insn_data[itype];
7195 CGEN_INSN_WORD insn = entire_insn;
7196 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
7197 UINT f_FRk;
7198 UINT f_CCi;
7199 UINT f_cond;
7200 UINT f_GRj;
7201
7202 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7203 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7204 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7205 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7206
7207 /* Record the fields for the semantic handler. */
7208 FLD (f_CCi) = f_CCi;
7209 FLD (f_FRk) = f_FRk;
7210 FLD (f_cond) = f_cond;
7211 FLD (f_GRj) = f_GRj;
7212 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));
7213
7214 #if WITH_PROFILE_MODEL_P
7215 /* Record the fields for profiling. */
7216 if (PROFILE_MODEL_P (current_cpu))
7217 {
7218 FLD (in_CCi) = f_CCi;
7219 FLD (in_FRintk) = f_FRk;
7220 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
7221 FLD (out_GRj) = f_GRj;
7222 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
7223 }
7224 #endif
7225 #undef FLD
7226 return idesc;
7227 }
7228
7229 extract_sfmt_movgs:
7230 {
7231 const IDESC *idesc = &frvbf_insn_data[itype];
7232 CGEN_INSN_WORD insn = entire_insn;
7233 #define FLD(f) abuf->fields.sfmt_movgs.f
7234 UINT f_spr_h;
7235 UINT f_spr_l;
7236 UINT f_GRj;
7237 UINT f_spr;
7238
7239 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7240 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7241 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7242 {
7243 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
7244 }
7245
7246 /* Record the fields for the semantic handler. */
7247 FLD (f_GRj) = f_GRj;
7248 FLD (f_spr) = f_spr;
7249 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));
7250
7251 #if WITH_PROFILE_MODEL_P
7252 /* Record the fields for profiling. */
7253 if (PROFILE_MODEL_P (current_cpu))
7254 {
7255 FLD (in_GRj) = f_GRj;
7256 FLD (out_spr) = f_spr;
7257 }
7258 #endif
7259 #undef FLD
7260 return idesc;
7261 }
7262
7263 extract_sfmt_movsg:
7264 {
7265 const IDESC *idesc = &frvbf_insn_data[itype];
7266 CGEN_INSN_WORD insn = entire_insn;
7267 #define FLD(f) abuf->fields.sfmt_movsg.f
7268 UINT f_spr_h;
7269 UINT f_spr_l;
7270 UINT f_GRj;
7271 UINT f_spr;
7272
7273 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7274 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7275 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7276 {
7277 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
7278 }
7279
7280 /* Record the fields for the semantic handler. */
7281 FLD (f_spr) = f_spr;
7282 FLD (f_GRj) = f_GRj;
7283 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));
7284
7285 #if WITH_PROFILE_MODEL_P
7286 /* Record the fields for profiling. */
7287 if (PROFILE_MODEL_P (current_cpu))
7288 {
7289 FLD (in_spr) = f_spr;
7290 FLD (out_GRj) = f_GRj;
7291 }
7292 #endif
7293 #undef FLD
7294 return idesc;
7295 }
7296
7297 extract_sfmt_bra:
7298 {
7299 const IDESC *idesc = &frvbf_insn_data[itype];
7300 CGEN_INSN_WORD insn = entire_insn;
7301 #define FLD(f) abuf->fields.sfmt_fbne.f
7302 UINT f_hint;
7303 SI f_label16;
7304
7305 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7306 f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7307
7308 /* Record the fields for the semantic handler. */
7309 FLD (f_hint) = f_hint;
7310 FLD (i_label16) = f_label16;
7311 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));
7312
7313 #if WITH_PROFILE_MODEL_P
7314 /* Record the fields for profiling. */
7315 if (PROFILE_MODEL_P (current_cpu))
7316 {
7317 }
7318 #endif
7319 #undef FLD
7320 return idesc;
7321 }
7322
7323 extract_sfmt_bno:
7324 {
7325 const IDESC *idesc = &frvbf_insn_data[itype];
7326 CGEN_INSN_WORD insn = entire_insn;
7327 #define FLD(f) abuf->fields.sfmt_fbne.f
7328 UINT f_hint;
7329 SI f_label16;
7330
7331 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7332 f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7333
7334 /* Record the fields for the semantic handler. */
7335 FLD (f_hint) = f_hint;
7336 FLD (i_label16) = f_label16;
7337 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));
7338
7339 #undef FLD
7340 return idesc;
7341 }
7342
7343 extract_sfmt_beq:
7344 {
7345 const IDESC *idesc = &frvbf_insn_data[itype];
7346 CGEN_INSN_WORD insn = entire_insn;
7347 #define FLD(f) abuf->fields.sfmt_beq.f
7348 UINT f_ICCi_2;
7349 UINT f_hint;
7350 SI f_label16;
7351
7352 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7353 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7354 f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7355
7356 /* Record the fields for the semantic handler. */
7357 FLD (f_ICCi_2) = f_ICCi_2;
7358 FLD (f_hint) = f_hint;
7359 FLD (i_label16) = f_label16;
7360 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));
7361
7362 #if WITH_PROFILE_MODEL_P
7363 /* Record the fields for profiling. */
7364 if (PROFILE_MODEL_P (current_cpu))
7365 {
7366 FLD (in_ICCi_2) = f_ICCi_2;
7367 }
7368 #endif
7369 #undef FLD
7370 return idesc;
7371 }
7372
7373 extract_sfmt_fbra:
7374 {
7375 const IDESC *idesc = &frvbf_insn_data[itype];
7376 CGEN_INSN_WORD insn = entire_insn;
7377 #define FLD(f) abuf->fields.sfmt_fbne.f
7378 UINT f_hint;
7379 SI f_label16;
7380
7381 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7382 f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7383
7384 /* Record the fields for the semantic handler. */
7385 FLD (f_hint) = f_hint;
7386 FLD (i_label16) = f_label16;
7387 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
7388
7389 #if WITH_PROFILE_MODEL_P
7390 /* Record the fields for profiling. */
7391 if (PROFILE_MODEL_P (current_cpu))
7392 {
7393 }
7394 #endif
7395 #undef FLD
7396 return idesc;
7397 }
7398
7399 extract_sfmt_fbno:
7400 {
7401 const IDESC *idesc = &frvbf_insn_data[itype];
7402 CGEN_INSN_WORD insn = entire_insn;
7403 #define FLD(f) abuf->fields.sfmt_fbne.f
7404 UINT f_hint;
7405 SI f_label16;
7406
7407 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7408 f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7409
7410 /* Record the fields for the semantic handler. */
7411 FLD (f_hint) = f_hint;
7412 FLD (i_label16) = f_label16;
7413 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
7414
7415 #undef FLD
7416 return idesc;
7417 }
7418
7419 extract_sfmt_fbne:
7420 {
7421 const IDESC *idesc = &frvbf_insn_data[itype];
7422 CGEN_INSN_WORD insn = entire_insn;
7423 #define FLD(f) abuf->fields.sfmt_fbne.f
7424 UINT f_FCCi_2;
7425 UINT f_hint;
7426 SI f_label16;
7427
7428 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7429 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7430 f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
7431
7432 /* Record the fields for the semantic handler. */
7433 FLD (f_FCCi_2) = f_FCCi_2;
7434 FLD (f_hint) = f_hint;
7435 FLD (i_label16) = f_label16;
7436 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));
7437
7438 #if WITH_PROFILE_MODEL_P
7439 /* Record the fields for profiling. */
7440 if (PROFILE_MODEL_P (current_cpu))
7441 {
7442 FLD (in_FCCi_2) = f_FCCi_2;
7443 }
7444 #endif
7445 #undef FLD
7446 return idesc;
7447 }
7448
7449 extract_sfmt_bctrlr:
7450 {
7451 const IDESC *idesc = &frvbf_insn_data[itype];
7452 CGEN_INSN_WORD insn = entire_insn;
7453 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7454 UINT f_hint;
7455 UINT f_ccond;
7456
7457 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7458 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7459
7460 /* Record the fields for the semantic handler. */
7461 FLD (f_ccond) = f_ccond;
7462 FLD (f_hint) = f_hint;
7463 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));
7464
7465 #if WITH_PROFILE_MODEL_P
7466 /* Record the fields for profiling. */
7467 if (PROFILE_MODEL_P (current_cpu))
7468 {
7469 FLD (in_h_spr_USI_272) = 272;
7470 FLD (in_h_spr_USI_273) = 273;
7471 FLD (out_h_spr_USI_273) = 273;
7472 }
7473 #endif
7474 #undef FLD
7475 return idesc;
7476 }
7477
7478 extract_sfmt_bralr:
7479 {
7480 const IDESC *idesc = &frvbf_insn_data[itype];
7481 CGEN_INSN_WORD insn = entire_insn;
7482 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7483 UINT f_hint;
7484
7485 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7486
7487 /* Record the fields for the semantic handler. */
7488 FLD (f_hint) = f_hint;
7489 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7490
7491 #if WITH_PROFILE_MODEL_P
7492 /* Record the fields for profiling. */
7493 if (PROFILE_MODEL_P (current_cpu))
7494 {
7495 FLD (in_h_spr_USI_272) = 272;
7496 }
7497 #endif
7498 #undef FLD
7499 return idesc;
7500 }
7501
7502 extract_sfmt_bnolr:
7503 {
7504 const IDESC *idesc = &frvbf_insn_data[itype];
7505 CGEN_INSN_WORD insn = entire_insn;
7506 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7507 UINT f_hint;
7508
7509 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7510
7511 /* Record the fields for the semantic handler. */
7512 FLD (f_hint) = f_hint;
7513 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7514
7515 #if WITH_PROFILE_MODEL_P
7516 /* Record the fields for profiling. */
7517 if (PROFILE_MODEL_P (current_cpu))
7518 {
7519 FLD (in_h_spr_USI_272) = 272;
7520 }
7521 #endif
7522 #undef FLD
7523 return idesc;
7524 }
7525
7526 extract_sfmt_beqlr:
7527 {
7528 const IDESC *idesc = &frvbf_insn_data[itype];
7529 CGEN_INSN_WORD insn = entire_insn;
7530 #define FLD(f) abuf->fields.sfmt_bceqlr.f
7531 UINT f_ICCi_2;
7532 UINT f_hint;
7533
7534 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7535 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7536
7537 /* Record the fields for the semantic handler. */
7538 FLD (f_ICCi_2) = f_ICCi_2;
7539 FLD (f_hint) = f_hint;
7540 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));
7541
7542 #if WITH_PROFILE_MODEL_P
7543 /* Record the fields for profiling. */
7544 if (PROFILE_MODEL_P (current_cpu))
7545 {
7546 FLD (in_ICCi_2) = f_ICCi_2;
7547 FLD (in_h_spr_USI_272) = 272;
7548 }
7549 #endif
7550 #undef FLD
7551 return idesc;
7552 }
7553
7554 extract_sfmt_fbralr:
7555 {
7556 const IDESC *idesc = &frvbf_insn_data[itype];
7557 CGEN_INSN_WORD insn = entire_insn;
7558 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7559 UINT f_hint;
7560
7561 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7562
7563 /* Record the fields for the semantic handler. */
7564 FLD (f_hint) = f_hint;
7565 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7566
7567 #if WITH_PROFILE_MODEL_P
7568 /* Record the fields for profiling. */
7569 if (PROFILE_MODEL_P (current_cpu))
7570 {
7571 FLD (in_h_spr_USI_272) = 272;
7572 }
7573 #endif
7574 #undef FLD
7575 return idesc;
7576 }
7577
7578 extract_sfmt_fbnolr:
7579 {
7580 const IDESC *idesc = &frvbf_insn_data[itype];
7581 CGEN_INSN_WORD insn = entire_insn;
7582 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7583 UINT f_hint;
7584
7585 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7586
7587 /* Record the fields for the semantic handler. */
7588 FLD (f_hint) = f_hint;
7589 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7590
7591 #if WITH_PROFILE_MODEL_P
7592 /* Record the fields for profiling. */
7593 if (PROFILE_MODEL_P (current_cpu))
7594 {
7595 FLD (in_h_spr_USI_272) = 272;
7596 }
7597 #endif
7598 #undef FLD
7599 return idesc;
7600 }
7601
7602 extract_sfmt_fbeqlr:
7603 {
7604 const IDESC *idesc = &frvbf_insn_data[itype];
7605 CGEN_INSN_WORD insn = entire_insn;
7606 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7607 UINT f_FCCi_2;
7608 UINT f_hint;
7609
7610 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7611 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7612
7613 /* Record the fields for the semantic handler. */
7614 FLD (f_FCCi_2) = f_FCCi_2;
7615 FLD (f_hint) = f_hint;
7616 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));
7617
7618 #if WITH_PROFILE_MODEL_P
7619 /* Record the fields for profiling. */
7620 if (PROFILE_MODEL_P (current_cpu))
7621 {
7622 FLD (in_FCCi_2) = f_FCCi_2;
7623 FLD (in_h_spr_USI_272) = 272;
7624 }
7625 #endif
7626 #undef FLD
7627 return idesc;
7628 }
7629
7630 extract_sfmt_bcralr:
7631 {
7632 const IDESC *idesc = &frvbf_insn_data[itype];
7633 CGEN_INSN_WORD insn = entire_insn;
7634 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7635 UINT f_hint;
7636 UINT f_ccond;
7637
7638 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7639 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7640
7641 /* Record the fields for the semantic handler. */
7642 FLD (f_ccond) = f_ccond;
7643 FLD (f_hint) = f_hint;
7644 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));
7645
7646 #if WITH_PROFILE_MODEL_P
7647 /* Record the fields for profiling. */
7648 if (PROFILE_MODEL_P (current_cpu))
7649 {
7650 FLD (in_h_spr_USI_272) = 272;
7651 FLD (in_h_spr_USI_273) = 273;
7652 FLD (out_h_spr_USI_273) = 273;
7653 }
7654 #endif
7655 #undef FLD
7656 return idesc;
7657 }
7658
7659 extract_sfmt_bcnolr:
7660 {
7661 const IDESC *idesc = &frvbf_insn_data[itype];
7662 CGEN_INSN_WORD insn = entire_insn;
7663 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7664 UINT f_hint;
7665
7666 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7667
7668 /* Record the fields for the semantic handler. */
7669 FLD (f_hint) = f_hint;
7670 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7671
7672 #if WITH_PROFILE_MODEL_P
7673 /* Record the fields for profiling. */
7674 if (PROFILE_MODEL_P (current_cpu))
7675 {
7676 FLD (in_h_spr_USI_272) = 272;
7677 FLD (in_h_spr_USI_273) = 273;
7678 FLD (out_h_spr_USI_273) = 273;
7679 }
7680 #endif
7681 #undef FLD
7682 return idesc;
7683 }
7684
7685 extract_sfmt_bceqlr:
7686 {
7687 const IDESC *idesc = &frvbf_insn_data[itype];
7688 CGEN_INSN_WORD insn = entire_insn;
7689 #define FLD(f) abuf->fields.sfmt_bceqlr.f
7690 UINT f_ICCi_2;
7691 UINT f_hint;
7692 UINT f_ccond;
7693
7694 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7695 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7696 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7697
7698 /* Record the fields for the semantic handler. */
7699 FLD (f_ICCi_2) = f_ICCi_2;
7700 FLD (f_ccond) = f_ccond;
7701 FLD (f_hint) = f_hint;
7702 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));
7703
7704 #if WITH_PROFILE_MODEL_P
7705 /* Record the fields for profiling. */
7706 if (PROFILE_MODEL_P (current_cpu))
7707 {
7708 FLD (in_ICCi_2) = f_ICCi_2;
7709 FLD (in_h_spr_USI_272) = 272;
7710 FLD (in_h_spr_USI_273) = 273;
7711 FLD (out_h_spr_USI_273) = 273;
7712 }
7713 #endif
7714 #undef FLD
7715 return idesc;
7716 }
7717
7718 extract_sfmt_fcbralr:
7719 {
7720 const IDESC *idesc = &frvbf_insn_data[itype];
7721 CGEN_INSN_WORD insn = entire_insn;
7722 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7723 UINT f_hint;
7724 UINT f_ccond;
7725
7726 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7727 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7728
7729 /* Record the fields for the semantic handler. */
7730 FLD (f_ccond) = f_ccond;
7731 FLD (f_hint) = f_hint;
7732 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
7733
7734 #if WITH_PROFILE_MODEL_P
7735 /* Record the fields for profiling. */
7736 if (PROFILE_MODEL_P (current_cpu))
7737 {
7738 FLD (in_h_spr_USI_272) = 272;
7739 FLD (in_h_spr_USI_273) = 273;
7740 FLD (out_h_spr_USI_273) = 273;
7741 }
7742 #endif
7743 #undef FLD
7744 return idesc;
7745 }
7746
7747 extract_sfmt_fcbnolr:
7748 {
7749 const IDESC *idesc = &frvbf_insn_data[itype];
7750 CGEN_INSN_WORD insn = entire_insn;
7751 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7752 UINT f_hint;
7753
7754 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7755
7756 /* Record the fields for the semantic handler. */
7757 FLD (f_hint) = f_hint;
7758 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
7759
7760 #if WITH_PROFILE_MODEL_P
7761 /* Record the fields for profiling. */
7762 if (PROFILE_MODEL_P (current_cpu))
7763 {
7764 FLD (in_h_spr_USI_272) = 272;
7765 FLD (in_h_spr_USI_273) = 273;
7766 FLD (out_h_spr_USI_273) = 273;
7767 }
7768 #endif
7769 #undef FLD
7770 return idesc;
7771 }
7772
7773 extract_sfmt_fcbeqlr:
7774 {
7775 const IDESC *idesc = &frvbf_insn_data[itype];
7776 CGEN_INSN_WORD insn = entire_insn;
7777 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7778 UINT f_FCCi_2;
7779 UINT f_hint;
7780 UINT f_ccond;
7781
7782 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7783 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
7784 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
7785
7786 /* Record the fields for the semantic handler. */
7787 FLD (f_FCCi_2) = f_FCCi_2;
7788 FLD (f_ccond) = f_ccond;
7789 FLD (f_hint) = f_hint;
7790 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));
7791
7792 #if WITH_PROFILE_MODEL_P
7793 /* Record the fields for profiling. */
7794 if (PROFILE_MODEL_P (current_cpu))
7795 {
7796 FLD (in_FCCi_2) = f_FCCi_2;
7797 FLD (in_h_spr_USI_272) = 272;
7798 FLD (in_h_spr_USI_273) = 273;
7799 FLD (out_h_spr_USI_273) = 273;
7800 }
7801 #endif
7802 #undef FLD
7803 return idesc;
7804 }
7805
7806 extract_sfmt_jmpl:
7807 {
7808 const IDESC *idesc = &frvbf_insn_data[itype];
7809 CGEN_INSN_WORD insn = entire_insn;
7810 #define FLD(f) abuf->fields.sfmt_cjmpl.f
7811 UINT f_LI;
7812 UINT f_GRi;
7813 UINT f_GRj;
7814
7815 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7816 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7817 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7818
7819 /* Record the fields for the semantic handler. */
7820 FLD (f_GRi) = f_GRi;
7821 FLD (f_GRj) = f_GRj;
7822 FLD (f_LI) = f_LI;
7823 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));
7824
7825 #if WITH_PROFILE_MODEL_P
7826 /* Record the fields for profiling. */
7827 if (PROFILE_MODEL_P (current_cpu))
7828 {
7829 FLD (in_GRi) = f_GRi;
7830 FLD (in_GRj) = f_GRj;
7831 }
7832 #endif
7833 #undef FLD
7834 return idesc;
7835 }
7836
7837 extract_sfmt_calll:
7838 {
7839 const IDESC *idesc = &frvbf_insn_data[itype];
7840 CGEN_INSN_WORD insn = entire_insn;
7841 #define FLD(f) abuf->fields.sfmt_cjmpl.f
7842 UINT f_LI;
7843 UINT f_GRi;
7844 UINT f_GRj;
7845
7846 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7847 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7848 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7849
7850 /* Record the fields for the semantic handler. */
7851 FLD (f_GRi) = f_GRi;
7852 FLD (f_GRj) = f_GRj;
7853 FLD (f_LI) = f_LI;
7854 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_calll", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
7855
7856 #if WITH_PROFILE_MODEL_P
7857 /* Record the fields for profiling. */
7858 if (PROFILE_MODEL_P (current_cpu))
7859 {
7860 FLD (in_GRi) = f_GRi;
7861 FLD (in_GRj) = f_GRj;
7862 }
7863 #endif
7864 #undef FLD
7865 return idesc;
7866 }
7867
7868 extract_sfmt_jmpil:
7869 {
7870 const IDESC *idesc = &frvbf_insn_data[itype];
7871 CGEN_INSN_WORD insn = entire_insn;
7872 #define FLD(f) abuf->fields.sfmt_jmpil.f
7873 UINT f_LI;
7874 UINT f_GRi;
7875 INT f_d12;
7876
7877 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7878 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7879 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
7880
7881 /* Record the fields for the semantic handler. */
7882 FLD (f_GRi) = f_GRi;
7883 FLD (f_LI) = f_LI;
7884 FLD (f_d12) = f_d12;
7885 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));
7886
7887 #if WITH_PROFILE_MODEL_P
7888 /* Record the fields for profiling. */
7889 if (PROFILE_MODEL_P (current_cpu))
7890 {
7891 FLD (in_GRi) = f_GRi;
7892 }
7893 #endif
7894 #undef FLD
7895 return idesc;
7896 }
7897
7898 extract_sfmt_callil:
7899 {
7900 const IDESC *idesc = &frvbf_insn_data[itype];
7901 CGEN_INSN_WORD insn = entire_insn;
7902 #define FLD(f) abuf->fields.sfmt_jmpil.f
7903 UINT f_LI;
7904 UINT f_GRi;
7905 INT f_d12;
7906
7907 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7908 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7909 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
7910
7911 /* Record the fields for the semantic handler. */
7912 FLD (f_GRi) = f_GRi;
7913 FLD (f_LI) = f_LI;
7914 FLD (f_d12) = f_d12;
7915 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_callil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7916
7917 #if WITH_PROFILE_MODEL_P
7918 /* Record the fields for profiling. */
7919 if (PROFILE_MODEL_P (current_cpu))
7920 {
7921 FLD (in_GRi) = f_GRi;
7922 }
7923 #endif
7924 #undef FLD
7925 return idesc;
7926 }
7927
7928 extract_sfmt_call:
7929 {
7930 const IDESC *idesc = &frvbf_insn_data[itype];
7931 CGEN_INSN_WORD insn = entire_insn;
7932 #define FLD(f) abuf->fields.sfmt_call.f
7933 INT f_labelH6;
7934 UINT f_labelL18;
7935 INT f_label24;
7936
7937 f_labelH6 = EXTRACT_LSB0_SINT (insn, 32, 30, 6);
7938 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
7939 {
7940 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
7941 }
7942
7943 /* Record the fields for the semantic handler. */
7944 FLD (i_label24) = f_label24;
7945 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
7946
7947 #if WITH_PROFILE_MODEL_P
7948 /* Record the fields for profiling. */
7949 if (PROFILE_MODEL_P (current_cpu))
7950 {
7951 }
7952 #endif
7953 #undef FLD
7954 return idesc;
7955 }
7956
7957 extract_sfmt_rett:
7958 {
7959 const IDESC *idesc = &frvbf_insn_data[itype];
7960 CGEN_INSN_WORD insn = entire_insn;
7961 #define FLD(f) abuf->fields.sfmt_rett.f
7962 UINT f_debug;
7963
7964 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7965
7966 /* Record the fields for the semantic handler. */
7967 FLD (f_debug) = f_debug;
7968 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
7969
7970 #if WITH_PROFILE_MODEL_P
7971 /* Record the fields for profiling. */
7972 if (PROFILE_MODEL_P (current_cpu))
7973 {
7974 }
7975 #endif
7976 #undef FLD
7977 return idesc;
7978 }
7979
7980 extract_sfmt_rei:
7981 {
7982 const IDESC *idesc = &frvbf_insn_data[itype];
7983 #define FLD(f) abuf->fields.sfmt_empty.f
7984
7985
7986 /* Record the fields for the semantic handler. */
7987 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
7988
7989 #undef FLD
7990 return idesc;
7991 }
7992
7993 extract_sfmt_tra:
7994 {
7995 const IDESC *idesc = &frvbf_insn_data[itype];
7996 CGEN_INSN_WORD insn = entire_insn;
7997 #define FLD(f) abuf->fields.sfmt_ftne.f
7998 UINT f_GRi;
7999 UINT f_GRj;
8000
8001 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8002 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8003
8004 /* Record the fields for the semantic handler. */
8005 FLD (f_GRi) = f_GRi;
8006 FLD (f_GRj) = f_GRj;
8007 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));
8008
8009 #if WITH_PROFILE_MODEL_P
8010 /* Record the fields for profiling. */
8011 if (PROFILE_MODEL_P (current_cpu))
8012 {
8013 FLD (in_GRi) = f_GRi;
8014 FLD (in_GRj) = f_GRj;
8015 FLD (out_h_spr_USI_1) = 1;
8016 FLD (out_h_spr_USI_768) = 768;
8017 FLD (out_h_spr_USI_769) = 769;
8018 FLD (out_h_spr_USI_770) = 770;
8019 FLD (out_h_spr_USI_771) = 771;
8020 }
8021 #endif
8022 #undef FLD
8023 return idesc;
8024 }
8025
8026 extract_sfmt_teq:
8027 {
8028 const IDESC *idesc = &frvbf_insn_data[itype];
8029 CGEN_INSN_WORD insn = entire_insn;
8030 #define FLD(f) abuf->fields.sfmt_teq.f
8031 UINT f_ICCi_2;
8032 UINT f_GRi;
8033 UINT f_GRj;
8034
8035 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8036 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8037 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8038
8039 /* Record the fields for the semantic handler. */
8040 FLD (f_GRi) = f_GRi;
8041 FLD (f_GRj) = f_GRj;
8042 FLD (f_ICCi_2) = f_ICCi_2;
8043 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));
8044
8045 #if WITH_PROFILE_MODEL_P
8046 /* Record the fields for profiling. */
8047 if (PROFILE_MODEL_P (current_cpu))
8048 {
8049 FLD (in_GRi) = f_GRi;
8050 FLD (in_GRj) = f_GRj;
8051 FLD (in_ICCi_2) = f_ICCi_2;
8052 FLD (out_h_spr_USI_1) = 1;
8053 FLD (out_h_spr_USI_768) = 768;
8054 FLD (out_h_spr_USI_769) = 769;
8055 FLD (out_h_spr_USI_770) = 770;
8056 FLD (out_h_spr_USI_771) = 771;
8057 }
8058 #endif
8059 #undef FLD
8060 return idesc;
8061 }
8062
8063 extract_sfmt_ftra:
8064 {
8065 const IDESC *idesc = &frvbf_insn_data[itype];
8066 CGEN_INSN_WORD insn = entire_insn;
8067 #define FLD(f) abuf->fields.sfmt_ftne.f
8068 UINT f_GRi;
8069 UINT f_GRj;
8070
8071 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8072 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8073
8074 /* Record the fields for the semantic handler. */
8075 FLD (f_GRi) = f_GRi;
8076 FLD (f_GRj) = f_GRj;
8077 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8078
8079 #if WITH_PROFILE_MODEL_P
8080 /* Record the fields for profiling. */
8081 if (PROFILE_MODEL_P (current_cpu))
8082 {
8083 FLD (in_GRi) = f_GRi;
8084 FLD (in_GRj) = f_GRj;
8085 FLD (out_h_spr_USI_1) = 1;
8086 FLD (out_h_spr_USI_768) = 768;
8087 FLD (out_h_spr_USI_769) = 769;
8088 FLD (out_h_spr_USI_770) = 770;
8089 FLD (out_h_spr_USI_771) = 771;
8090 }
8091 #endif
8092 #undef FLD
8093 return idesc;
8094 }
8095
8096 extract_sfmt_ftne:
8097 {
8098 const IDESC *idesc = &frvbf_insn_data[itype];
8099 CGEN_INSN_WORD insn = entire_insn;
8100 #define FLD(f) abuf->fields.sfmt_ftne.f
8101 UINT f_FCCi_2;
8102 UINT f_GRi;
8103 UINT f_GRj;
8104
8105 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8106 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8107 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8108
8109 /* Record the fields for the semantic handler. */
8110 FLD (f_FCCi_2) = f_FCCi_2;
8111 FLD (f_GRi) = f_GRi;
8112 FLD (f_GRj) = f_GRj;
8113 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));
8114
8115 #if WITH_PROFILE_MODEL_P
8116 /* Record the fields for profiling. */
8117 if (PROFILE_MODEL_P (current_cpu))
8118 {
8119 FLD (in_FCCi_2) = f_FCCi_2;
8120 FLD (in_GRi) = f_GRi;
8121 FLD (in_GRj) = f_GRj;
8122 FLD (out_h_spr_USI_1) = 1;
8123 FLD (out_h_spr_USI_768) = 768;
8124 FLD (out_h_spr_USI_769) = 769;
8125 FLD (out_h_spr_USI_770) = 770;
8126 FLD (out_h_spr_USI_771) = 771;
8127 }
8128 #endif
8129 #undef FLD
8130 return idesc;
8131 }
8132
8133 extract_sfmt_tira:
8134 {
8135 const IDESC *idesc = &frvbf_insn_data[itype];
8136 CGEN_INSN_WORD insn = entire_insn;
8137 #define FLD(f) abuf->fields.sfmt_ftine.f
8138 UINT f_GRi;
8139 INT f_d12;
8140
8141 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8142 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8143
8144 /* Record the fields for the semantic handler. */
8145 FLD (f_GRi) = f_GRi;
8146 FLD (f_d12) = f_d12;
8147 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));
8148
8149 #if WITH_PROFILE_MODEL_P
8150 /* Record the fields for profiling. */
8151 if (PROFILE_MODEL_P (current_cpu))
8152 {
8153 FLD (in_GRi) = f_GRi;
8154 FLD (out_h_spr_USI_1) = 1;
8155 FLD (out_h_spr_USI_768) = 768;
8156 FLD (out_h_spr_USI_769) = 769;
8157 FLD (out_h_spr_USI_770) = 770;
8158 FLD (out_h_spr_USI_771) = 771;
8159 }
8160 #endif
8161 #undef FLD
8162 return idesc;
8163 }
8164
8165 extract_sfmt_tieq:
8166 {
8167 const IDESC *idesc = &frvbf_insn_data[itype];
8168 CGEN_INSN_WORD insn = entire_insn;
8169 #define FLD(f) abuf->fields.sfmt_tieq.f
8170 UINT f_ICCi_2;
8171 UINT f_GRi;
8172 INT f_d12;
8173
8174 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8175 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8176 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8177
8178 /* Record the fields for the semantic handler. */
8179 FLD (f_GRi) = f_GRi;
8180 FLD (f_ICCi_2) = f_ICCi_2;
8181 FLD (f_d12) = f_d12;
8182 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));
8183
8184 #if WITH_PROFILE_MODEL_P
8185 /* Record the fields for profiling. */
8186 if (PROFILE_MODEL_P (current_cpu))
8187 {
8188 FLD (in_GRi) = f_GRi;
8189 FLD (in_ICCi_2) = f_ICCi_2;
8190 FLD (out_h_spr_USI_1) = 1;
8191 FLD (out_h_spr_USI_768) = 768;
8192 FLD (out_h_spr_USI_769) = 769;
8193 FLD (out_h_spr_USI_770) = 770;
8194 FLD (out_h_spr_USI_771) = 771;
8195 }
8196 #endif
8197 #undef FLD
8198 return idesc;
8199 }
8200
8201 extract_sfmt_ftira:
8202 {
8203 const IDESC *idesc = &frvbf_insn_data[itype];
8204 CGEN_INSN_WORD insn = entire_insn;
8205 #define FLD(f) abuf->fields.sfmt_ftine.f
8206 UINT f_GRi;
8207 INT f_d12;
8208
8209 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8210 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8211
8212 /* Record the fields for the semantic handler. */
8213 FLD (f_GRi) = f_GRi;
8214 FLD (f_d12) = f_d12;
8215 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8216
8217 #if WITH_PROFILE_MODEL_P
8218 /* Record the fields for profiling. */
8219 if (PROFILE_MODEL_P (current_cpu))
8220 {
8221 FLD (in_GRi) = f_GRi;
8222 FLD (out_h_spr_USI_1) = 1;
8223 FLD (out_h_spr_USI_768) = 768;
8224 FLD (out_h_spr_USI_769) = 769;
8225 FLD (out_h_spr_USI_770) = 770;
8226 FLD (out_h_spr_USI_771) = 771;
8227 }
8228 #endif
8229 #undef FLD
8230 return idesc;
8231 }
8232
8233 extract_sfmt_ftine:
8234 {
8235 const IDESC *idesc = &frvbf_insn_data[itype];
8236 CGEN_INSN_WORD insn = entire_insn;
8237 #define FLD(f) abuf->fields.sfmt_ftine.f
8238 UINT f_FCCi_2;
8239 UINT f_GRi;
8240 INT f_d12;
8241
8242 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8243 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8244 f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
8245
8246 /* Record the fields for the semantic handler. */
8247 FLD (f_FCCi_2) = f_FCCi_2;
8248 FLD (f_GRi) = f_GRi;
8249 FLD (f_d12) = f_d12;
8250 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));
8251
8252 #if WITH_PROFILE_MODEL_P
8253 /* Record the fields for profiling. */
8254 if (PROFILE_MODEL_P (current_cpu))
8255 {
8256 FLD (in_FCCi_2) = f_FCCi_2;
8257 FLD (in_GRi) = f_GRi;
8258 FLD (out_h_spr_USI_1) = 1;
8259 FLD (out_h_spr_USI_768) = 768;
8260 FLD (out_h_spr_USI_769) = 769;
8261 FLD (out_h_spr_USI_770) = 770;
8262 FLD (out_h_spr_USI_771) = 771;
8263 }
8264 #endif
8265 #undef FLD
8266 return idesc;
8267 }
8268
8269 extract_sfmt_break:
8270 {
8271 const IDESC *idesc = &frvbf_insn_data[itype];
8272 #define FLD(f) abuf->fields.sfmt_break.f
8273
8274
8275 /* Record the fields for the semantic handler. */
8276 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
8277
8278 #if WITH_PROFILE_MODEL_P
8279 /* Record the fields for profiling. */
8280 if (PROFILE_MODEL_P (current_cpu))
8281 {
8282 FLD (out_h_spr_USI_2) = 2;
8283 }
8284 #endif
8285 #undef FLD
8286 return idesc;
8287 }
8288
8289 extract_sfmt_andcr:
8290 {
8291 const IDESC *idesc = &frvbf_insn_data[itype];
8292 CGEN_INSN_WORD insn = entire_insn;
8293 #define FLD(f) abuf->fields.sfmt_andcr.f
8294 UINT f_CRk;
8295 UINT f_CRi;
8296 UINT f_CRj;
8297
8298 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
8299 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
8300 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
8301
8302 /* Record the fields for the semantic handler. */
8303 FLD (f_CRi) = f_CRi;
8304 FLD (f_CRj) = f_CRj;
8305 FLD (f_CRk) = f_CRk;
8306 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));
8307
8308 #if WITH_PROFILE_MODEL_P
8309 /* Record the fields for profiling. */
8310 if (PROFILE_MODEL_P (current_cpu))
8311 {
8312 FLD (in_CRi) = f_CRi;
8313 FLD (in_CRj) = f_CRj;
8314 FLD (out_CRk) = f_CRk;
8315 }
8316 #endif
8317 #undef FLD
8318 return idesc;
8319 }
8320
8321 extract_sfmt_notcr:
8322 {
8323 const IDESC *idesc = &frvbf_insn_data[itype];
8324 CGEN_INSN_WORD insn = entire_insn;
8325 #define FLD(f) abuf->fields.sfmt_andcr.f
8326 UINT f_CRk;
8327 UINT f_CRj;
8328
8329 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
8330 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
8331
8332 /* Record the fields for the semantic handler. */
8333 FLD (f_CRj) = f_CRj;
8334 FLD (f_CRk) = f_CRk;
8335 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));
8336
8337 #if WITH_PROFILE_MODEL_P
8338 /* Record the fields for profiling. */
8339 if (PROFILE_MODEL_P (current_cpu))
8340 {
8341 FLD (in_CRj) = f_CRj;
8342 FLD (out_CRk) = f_CRk;
8343 }
8344 #endif
8345 #undef FLD
8346 return idesc;
8347 }
8348
8349 extract_sfmt_ckra:
8350 {
8351 const IDESC *idesc = &frvbf_insn_data[itype];
8352 CGEN_INSN_WORD insn = entire_insn;
8353 #define FLD(f) abuf->fields.sfmt_cckeq.f
8354 SI f_CRj_int;
8355
8356 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8357
8358 /* Record the fields for the semantic handler. */
8359 FLD (f_CRj_int) = f_CRj_int;
8360 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
8361
8362 #if WITH_PROFILE_MODEL_P
8363 /* Record the fields for profiling. */
8364 if (PROFILE_MODEL_P (current_cpu))
8365 {
8366 FLD (out_CRj_int) = f_CRj_int;
8367 }
8368 #endif
8369 #undef FLD
8370 return idesc;
8371 }
8372
8373 extract_sfmt_ckeq:
8374 {
8375 const IDESC *idesc = &frvbf_insn_data[itype];
8376 CGEN_INSN_WORD insn = entire_insn;
8377 #define FLD(f) abuf->fields.sfmt_cckeq.f
8378 SI f_CRj_int;
8379 UINT f_ICCi_3;
8380
8381 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8382 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8383
8384 /* Record the fields for the semantic handler. */
8385 FLD (f_ICCi_3) = f_ICCi_3;
8386 FLD (f_CRj_int) = f_CRj_int;
8387 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));
8388
8389 #if WITH_PROFILE_MODEL_P
8390 /* Record the fields for profiling. */
8391 if (PROFILE_MODEL_P (current_cpu))
8392 {
8393 FLD (in_ICCi_3) = f_ICCi_3;
8394 FLD (out_CRj_int) = f_CRj_int;
8395 }
8396 #endif
8397 #undef FLD
8398 return idesc;
8399 }
8400
8401 extract_sfmt_fckra:
8402 {
8403 const IDESC *idesc = &frvbf_insn_data[itype];
8404 CGEN_INSN_WORD insn = entire_insn;
8405 #define FLD(f) abuf->fields.sfmt_cfckne.f
8406 UINT f_CRj_float;
8407
8408 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8409
8410 /* Record the fields for the semantic handler. */
8411 FLD (f_CRj_float) = f_CRj_float;
8412 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
8413
8414 #if WITH_PROFILE_MODEL_P
8415 /* Record the fields for profiling. */
8416 if (PROFILE_MODEL_P (current_cpu))
8417 {
8418 FLD (out_CRj_float) = f_CRj_float;
8419 }
8420 #endif
8421 #undef FLD
8422 return idesc;
8423 }
8424
8425 extract_sfmt_fckne:
8426 {
8427 const IDESC *idesc = &frvbf_insn_data[itype];
8428 CGEN_INSN_WORD insn = entire_insn;
8429 #define FLD(f) abuf->fields.sfmt_cfckne.f
8430 UINT f_CRj_float;
8431 UINT f_FCCi_3;
8432
8433 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8434 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8435
8436 /* Record the fields for the semantic handler. */
8437 FLD (f_FCCi_3) = f_FCCi_3;
8438 FLD (f_CRj_float) = f_CRj_float;
8439 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));
8440
8441 #if WITH_PROFILE_MODEL_P
8442 /* Record the fields for profiling. */
8443 if (PROFILE_MODEL_P (current_cpu))
8444 {
8445 FLD (in_FCCi_3) = f_FCCi_3;
8446 FLD (out_CRj_float) = f_CRj_float;
8447 }
8448 #endif
8449 #undef FLD
8450 return idesc;
8451 }
8452
8453 extract_sfmt_cckra:
8454 {
8455 const IDESC *idesc = &frvbf_insn_data[itype];
8456 CGEN_INSN_WORD insn = entire_insn;
8457 #define FLD(f) abuf->fields.sfmt_cckeq.f
8458 SI f_CRj_int;
8459 UINT f_CCi;
8460 UINT f_cond;
8461
8462 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8463 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8464 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8465
8466 /* Record the fields for the semantic handler. */
8467 FLD (f_CCi) = f_CCi;
8468 FLD (f_cond) = f_cond;
8469 FLD (f_CRj_int) = f_CRj_int;
8470 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));
8471
8472 #if WITH_PROFILE_MODEL_P
8473 /* Record the fields for profiling. */
8474 if (PROFILE_MODEL_P (current_cpu))
8475 {
8476 FLD (in_CCi) = f_CCi;
8477 FLD (out_CRj_int) = f_CRj_int;
8478 }
8479 #endif
8480 #undef FLD
8481 return idesc;
8482 }
8483
8484 extract_sfmt_cckeq:
8485 {
8486 const IDESC *idesc = &frvbf_insn_data[itype];
8487 CGEN_INSN_WORD insn = entire_insn;
8488 #define FLD(f) abuf->fields.sfmt_cckeq.f
8489 SI f_CRj_int;
8490 UINT f_CCi;
8491 UINT f_cond;
8492 UINT f_ICCi_3;
8493
8494 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
8495 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8496 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8497 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8498
8499 /* Record the fields for the semantic handler. */
8500 FLD (f_CCi) = f_CCi;
8501 FLD (f_ICCi_3) = f_ICCi_3;
8502 FLD (f_cond) = f_cond;
8503 FLD (f_CRj_int) = f_CRj_int;
8504 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));
8505
8506 #if WITH_PROFILE_MODEL_P
8507 /* Record the fields for profiling. */
8508 if (PROFILE_MODEL_P (current_cpu))
8509 {
8510 FLD (in_CCi) = f_CCi;
8511 FLD (in_ICCi_3) = f_ICCi_3;
8512 FLD (out_CRj_int) = f_CRj_int;
8513 }
8514 #endif
8515 #undef FLD
8516 return idesc;
8517 }
8518
8519 extract_sfmt_cfckra:
8520 {
8521 const IDESC *idesc = &frvbf_insn_data[itype];
8522 CGEN_INSN_WORD insn = entire_insn;
8523 #define FLD(f) abuf->fields.sfmt_cfckne.f
8524 UINT f_CRj_float;
8525 UINT f_CCi;
8526 UINT f_cond;
8527
8528 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8529 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8530 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8531
8532 /* Record the fields for the semantic handler. */
8533 FLD (f_CCi) = f_CCi;
8534 FLD (f_cond) = f_cond;
8535 FLD (f_CRj_float) = f_CRj_float;
8536 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));
8537
8538 #if WITH_PROFILE_MODEL_P
8539 /* Record the fields for profiling. */
8540 if (PROFILE_MODEL_P (current_cpu))
8541 {
8542 FLD (in_CCi) = f_CCi;
8543 FLD (out_CRj_float) = f_CRj_float;
8544 }
8545 #endif
8546 #undef FLD
8547 return idesc;
8548 }
8549
8550 extract_sfmt_cfckne:
8551 {
8552 const IDESC *idesc = &frvbf_insn_data[itype];
8553 CGEN_INSN_WORD insn = entire_insn;
8554 #define FLD(f) abuf->fields.sfmt_cfckne.f
8555 UINT f_CRj_float;
8556 UINT f_CCi;
8557 UINT f_cond;
8558 UINT f_FCCi_3;
8559
8560 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8561 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8562 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8563 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
8564
8565 /* Record the fields for the semantic handler. */
8566 FLD (f_CCi) = f_CCi;
8567 FLD (f_FCCi_3) = f_FCCi_3;
8568 FLD (f_cond) = f_cond;
8569 FLD (f_CRj_float) = f_CRj_float;
8570 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));
8571
8572 #if WITH_PROFILE_MODEL_P
8573 /* Record the fields for profiling. */
8574 if (PROFILE_MODEL_P (current_cpu))
8575 {
8576 FLD (in_CCi) = f_CCi;
8577 FLD (in_FCCi_3) = f_FCCi_3;
8578 FLD (out_CRj_float) = f_CRj_float;
8579 }
8580 #endif
8581 #undef FLD
8582 return idesc;
8583 }
8584
8585 extract_sfmt_cjmpl:
8586 {
8587 const IDESC *idesc = &frvbf_insn_data[itype];
8588 CGEN_INSN_WORD insn = entire_insn;
8589 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8590 UINT f_LI;
8591 UINT f_GRi;
8592 UINT f_CCi;
8593 UINT f_cond;
8594 UINT f_GRj;
8595
8596 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8597 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8598 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8599 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8600 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8601
8602 /* Record the fields for the semantic handler. */
8603 FLD (f_CCi) = f_CCi;
8604 FLD (f_GRi) = f_GRi;
8605 FLD (f_GRj) = f_GRj;
8606 FLD (f_LI) = f_LI;
8607 FLD (f_cond) = f_cond;
8608 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));
8609
8610 #if WITH_PROFILE_MODEL_P
8611 /* Record the fields for profiling. */
8612 if (PROFILE_MODEL_P (current_cpu))
8613 {
8614 FLD (in_CCi) = f_CCi;
8615 FLD (in_GRi) = f_GRi;
8616 FLD (in_GRj) = f_GRj;
8617 }
8618 #endif
8619 #undef FLD
8620 return idesc;
8621 }
8622
8623 extract_sfmt_ccalll:
8624 {
8625 const IDESC *idesc = &frvbf_insn_data[itype];
8626 CGEN_INSN_WORD insn = entire_insn;
8627 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8628 UINT f_LI;
8629 UINT f_GRi;
8630 UINT f_CCi;
8631 UINT f_cond;
8632 UINT f_GRj;
8633
8634 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8635 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8636 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8637 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8638 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8639
8640 /* Record the fields for the semantic handler. */
8641 FLD (f_CCi) = f_CCi;
8642 FLD (f_GRi) = f_GRi;
8643 FLD (f_GRj) = f_GRj;
8644 FLD (f_LI) = f_LI;
8645 FLD (f_cond) = f_cond;
8646 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ccalll", "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));
8647
8648 #if WITH_PROFILE_MODEL_P
8649 /* Record the fields for profiling. */
8650 if (PROFILE_MODEL_P (current_cpu))
8651 {
8652 FLD (in_CCi) = f_CCi;
8653 FLD (in_GRi) = f_GRi;
8654 FLD (in_GRj) = f_GRj;
8655 }
8656 #endif
8657 #undef FLD
8658 return idesc;
8659 }
8660
8661 extract_sfmt_ici:
8662 {
8663 const IDESC *idesc = &frvbf_insn_data[itype];
8664 CGEN_INSN_WORD insn = entire_insn;
8665 #define FLD(f) abuf->fields.sfmt_icpl.f
8666 UINT f_GRi;
8667 UINT f_GRj;
8668
8669 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8670 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8671
8672 /* Record the fields for the semantic handler. */
8673 FLD (f_GRi) = f_GRi;
8674 FLD (f_GRj) = f_GRj;
8675 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));
8676
8677 #if WITH_PROFILE_MODEL_P
8678 /* Record the fields for profiling. */
8679 if (PROFILE_MODEL_P (current_cpu))
8680 {
8681 FLD (in_GRi) = f_GRi;
8682 FLD (in_GRj) = f_GRj;
8683 }
8684 #endif
8685 #undef FLD
8686 return idesc;
8687 }
8688
8689 extract_sfmt_icei:
8690 {
8691 const IDESC *idesc = &frvbf_insn_data[itype];
8692 CGEN_INSN_WORD insn = entire_insn;
8693 #define FLD(f) abuf->fields.sfmt_icei.f
8694 UINT f_ae;
8695 UINT f_GRi;
8696 UINT f_GRj;
8697
8698 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8699 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8700 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8701
8702 /* Record the fields for the semantic handler. */
8703 FLD (f_GRi) = f_GRi;
8704 FLD (f_GRj) = f_GRj;
8705 FLD (f_ae) = f_ae;
8706 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));
8707
8708 #if WITH_PROFILE_MODEL_P
8709 /* Record the fields for profiling. */
8710 if (PROFILE_MODEL_P (current_cpu))
8711 {
8712 FLD (in_GRi) = f_GRi;
8713 FLD (in_GRj) = f_GRj;
8714 }
8715 #endif
8716 #undef FLD
8717 return idesc;
8718 }
8719
8720 extract_sfmt_icpl:
8721 {
8722 const IDESC *idesc = &frvbf_insn_data[itype];
8723 CGEN_INSN_WORD insn = entire_insn;
8724 #define FLD(f) abuf->fields.sfmt_icpl.f
8725 UINT f_lock;
8726 UINT f_GRi;
8727 UINT f_GRj;
8728
8729 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8730 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8731 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8732
8733 /* Record the fields for the semantic handler. */
8734 FLD (f_GRi) = f_GRi;
8735 FLD (f_GRj) = f_GRj;
8736 FLD (f_lock) = f_lock;
8737 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));
8738
8739 #if WITH_PROFILE_MODEL_P
8740 /* Record the fields for profiling. */
8741 if (PROFILE_MODEL_P (current_cpu))
8742 {
8743 FLD (in_GRi) = f_GRi;
8744 FLD (in_GRj) = f_GRj;
8745 }
8746 #endif
8747 #undef FLD
8748 return idesc;
8749 }
8750
8751 extract_sfmt_icul:
8752 {
8753 const IDESC *idesc = &frvbf_insn_data[itype];
8754 CGEN_INSN_WORD insn = entire_insn;
8755 #define FLD(f) abuf->fields.sfmt_jmpil.f
8756 UINT f_GRi;
8757
8758 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8759
8760 /* Record the fields for the semantic handler. */
8761 FLD (f_GRi) = f_GRi;
8762 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
8763
8764 #if WITH_PROFILE_MODEL_P
8765 /* Record the fields for profiling. */
8766 if (PROFILE_MODEL_P (current_cpu))
8767 {
8768 FLD (in_GRi) = f_GRi;
8769 }
8770 #endif
8771 #undef FLD
8772 return idesc;
8773 }
8774
8775 extract_sfmt_clrgr:
8776 {
8777 const IDESC *idesc = &frvbf_insn_data[itype];
8778 CGEN_INSN_WORD insn = entire_insn;
8779 #define FLD(f) abuf->fields.sfmt_swapi.f
8780 UINT f_GRk;
8781
8782 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8783
8784 /* Record the fields for the semantic handler. */
8785 FLD (f_GRk) = f_GRk;
8786 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8787
8788 #if WITH_PROFILE_MODEL_P
8789 /* Record the fields for profiling. */
8790 if (PROFILE_MODEL_P (current_cpu))
8791 {
8792 FLD (in_GRk) = f_GRk;
8793 }
8794 #endif
8795 #undef FLD
8796 return idesc;
8797 }
8798
8799 extract_sfmt_clrfr:
8800 {
8801 const IDESC *idesc = &frvbf_insn_data[itype];
8802 CGEN_INSN_WORD insn = entire_insn;
8803 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8804 UINT f_FRk;
8805
8806 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8807
8808 /* Record the fields for the semantic handler. */
8809 FLD (f_FRk) = f_FRk;
8810 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8811
8812 #if WITH_PROFILE_MODEL_P
8813 /* Record the fields for profiling. */
8814 if (PROFILE_MODEL_P (current_cpu))
8815 {
8816 FLD (in_FRk) = f_FRk;
8817 }
8818 #endif
8819 #undef FLD
8820 return idesc;
8821 }
8822
8823 extract_sfmt_commitgr:
8824 {
8825 const IDESC *idesc = &frvbf_insn_data[itype];
8826 CGEN_INSN_WORD insn = entire_insn;
8827 #define FLD(f) abuf->fields.sfmt_setlos.f
8828 UINT f_GRk;
8829
8830 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8831
8832 /* Record the fields for the semantic handler. */
8833 FLD (f_GRk) = f_GRk;
8834 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8835
8836 #undef FLD
8837 return idesc;
8838 }
8839
8840 extract_sfmt_commitfr:
8841 {
8842 const IDESC *idesc = &frvbf_insn_data[itype];
8843 CGEN_INSN_WORD insn = entire_insn;
8844 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8845 UINT f_FRk;
8846
8847 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8848
8849 /* Record the fields for the semantic handler. */
8850 FLD (f_FRk) = f_FRk;
8851 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8852
8853 #undef FLD
8854 return idesc;
8855 }
8856
8857 extract_sfmt_fitos:
8858 {
8859 const IDESC *idesc = &frvbf_insn_data[itype];
8860 CGEN_INSN_WORD insn = entire_insn;
8861 #define FLD(f) abuf->fields.sfmt_fditos.f
8862 UINT f_FRk;
8863 UINT f_FRj;
8864
8865 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8866 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8867
8868 /* Record the fields for the semantic handler. */
8869 FLD (f_FRj) = f_FRj;
8870 FLD (f_FRk) = f_FRk;
8871 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));
8872
8873 #if WITH_PROFILE_MODEL_P
8874 /* Record the fields for profiling. */
8875 if (PROFILE_MODEL_P (current_cpu))
8876 {
8877 FLD (in_FRintj) = f_FRj;
8878 FLD (out_FRk) = f_FRk;
8879 }
8880 #endif
8881 #undef FLD
8882 return idesc;
8883 }
8884
8885 extract_sfmt_fstoi:
8886 {
8887 const IDESC *idesc = &frvbf_insn_data[itype];
8888 CGEN_INSN_WORD insn = entire_insn;
8889 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8890 UINT f_FRk;
8891 UINT f_FRj;
8892
8893 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8894 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8895
8896 /* Record the fields for the semantic handler. */
8897 FLD (f_FRj) = f_FRj;
8898 FLD (f_FRk) = f_FRk;
8899 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));
8900
8901 #if WITH_PROFILE_MODEL_P
8902 /* Record the fields for profiling. */
8903 if (PROFILE_MODEL_P (current_cpu))
8904 {
8905 FLD (in_FRj) = f_FRj;
8906 FLD (out_FRintk) = f_FRk;
8907 }
8908 #endif
8909 #undef FLD
8910 return idesc;
8911 }
8912
8913 extract_sfmt_fitod:
8914 {
8915 const IDESC *idesc = &frvbf_insn_data[itype];
8916 CGEN_INSN_WORD insn = entire_insn;
8917 #define FLD(f) abuf->fields.sfmt_fitod.f
8918 UINT f_FRk;
8919 UINT f_FRj;
8920
8921 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8922 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8923
8924 /* Record the fields for the semantic handler. */
8925 FLD (f_FRj) = f_FRj;
8926 FLD (f_FRk) = f_FRk;
8927 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));
8928
8929 #if WITH_PROFILE_MODEL_P
8930 /* Record the fields for profiling. */
8931 if (PROFILE_MODEL_P (current_cpu))
8932 {
8933 FLD (in_FRintj) = f_FRj;
8934 FLD (out_FRdoublek) = f_FRk;
8935 }
8936 #endif
8937 #undef FLD
8938 return idesc;
8939 }
8940
8941 extract_sfmt_fdtoi:
8942 {
8943 const IDESC *idesc = &frvbf_insn_data[itype];
8944 CGEN_INSN_WORD insn = entire_insn;
8945 #define FLD(f) abuf->fields.sfmt_fdtoi.f
8946 UINT f_FRk;
8947 UINT f_FRj;
8948
8949 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8950 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8951
8952 /* Record the fields for the semantic handler. */
8953 FLD (f_FRj) = f_FRj;
8954 FLD (f_FRk) = f_FRk;
8955 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));
8956
8957 #if WITH_PROFILE_MODEL_P
8958 /* Record the fields for profiling. */
8959 if (PROFILE_MODEL_P (current_cpu))
8960 {
8961 FLD (in_FRdoublej) = f_FRj;
8962 FLD (out_FRintk) = f_FRk;
8963 }
8964 #endif
8965 #undef FLD
8966 return idesc;
8967 }
8968
8969 extract_sfmt_fditos:
8970 {
8971 const IDESC *idesc = &frvbf_insn_data[itype];
8972 CGEN_INSN_WORD insn = entire_insn;
8973 #define FLD(f) abuf->fields.sfmt_fditos.f
8974 UINT f_FRk;
8975 UINT f_FRj;
8976
8977 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8978 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8979
8980 /* Record the fields for the semantic handler. */
8981 FLD (f_FRj) = f_FRj;
8982 FLD (f_FRk) = f_FRk;
8983 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));
8984
8985 #if WITH_PROFILE_MODEL_P
8986 /* Record the fields for profiling. */
8987 if (PROFILE_MODEL_P (current_cpu))
8988 {
8989 FLD (in_FRintj) = f_FRj;
8990 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintj_1) = ((FLD (f_FRj)) + (1));
8991 FLD (out_FRk) = f_FRk;
8992 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
8993 }
8994 #endif
8995 #undef FLD
8996 return idesc;
8997 }
8998
8999 extract_sfmt_fdstoi:
9000 {
9001 const IDESC *idesc = &frvbf_insn_data[itype];
9002 CGEN_INSN_WORD insn = entire_insn;
9003 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9004 UINT f_FRk;
9005 UINT f_FRj;
9006
9007 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9008 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9009
9010 /* Record the fields for the semantic handler. */
9011 FLD (f_FRj) = f_FRj;
9012 FLD (f_FRk) = f_FRk;
9013 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));
9014
9015 #if WITH_PROFILE_MODEL_P
9016 /* Record the fields for profiling. */
9017 if (PROFILE_MODEL_P (current_cpu))
9018 {
9019 FLD (in_FRj) = f_FRj;
9020 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9021 FLD (out_FRintk) = f_FRk;
9022 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
9023 }
9024 #endif
9025 #undef FLD
9026 return idesc;
9027 }
9028
9029 extract_sfmt_cfitos:
9030 {
9031 const IDESC *idesc = &frvbf_insn_data[itype];
9032 CGEN_INSN_WORD insn = entire_insn;
9033 #define FLD(f) abuf->fields.sfmt_cfitos.f
9034 UINT f_FRk;
9035 UINT f_CCi;
9036 UINT f_cond;
9037 UINT f_FRj;
9038
9039 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9040 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9041 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9042 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9043
9044 /* Record the fields for the semantic handler. */
9045 FLD (f_CCi) = f_CCi;
9046 FLD (f_FRj) = f_FRj;
9047 FLD (f_cond) = f_cond;
9048 FLD (f_FRk) = f_FRk;
9049 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));
9050
9051 #if WITH_PROFILE_MODEL_P
9052 /* Record the fields for profiling. */
9053 if (PROFILE_MODEL_P (current_cpu))
9054 {
9055 FLD (in_CCi) = f_CCi;
9056 FLD (in_FRintj) = f_FRj;
9057 FLD (out_FRk) = f_FRk;
9058 }
9059 #endif
9060 #undef FLD
9061 return idesc;
9062 }
9063
9064 extract_sfmt_cfstoi:
9065 {
9066 const IDESC *idesc = &frvbf_insn_data[itype];
9067 CGEN_INSN_WORD insn = entire_insn;
9068 #define FLD(f) abuf->fields.sfmt_cfstoi.f
9069 UINT f_FRk;
9070 UINT f_CCi;
9071 UINT f_cond;
9072 UINT f_FRj;
9073
9074 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9075 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9076 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9077 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9078
9079 /* Record the fields for the semantic handler. */
9080 FLD (f_CCi) = f_CCi;
9081 FLD (f_FRj) = f_FRj;
9082 FLD (f_cond) = f_cond;
9083 FLD (f_FRk) = f_FRk;
9084 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));
9085
9086 #if WITH_PROFILE_MODEL_P
9087 /* Record the fields for profiling. */
9088 if (PROFILE_MODEL_P (current_cpu))
9089 {
9090 FLD (in_CCi) = f_CCi;
9091 FLD (in_FRj) = f_FRj;
9092 FLD (out_FRintk) = f_FRk;
9093 }
9094 #endif
9095 #undef FLD
9096 return idesc;
9097 }
9098
9099 extract_sfmt_nfitos:
9100 {
9101 const IDESC *idesc = &frvbf_insn_data[itype];
9102 CGEN_INSN_WORD insn = entire_insn;
9103 #define FLD(f) abuf->fields.sfmt_fditos.f
9104 UINT f_FRk;
9105 UINT f_FRj;
9106
9107 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9108 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9109
9110 /* Record the fields for the semantic handler. */
9111 FLD (f_FRj) = f_FRj;
9112 FLD (f_FRk) = f_FRk;
9113 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));
9114
9115 #if WITH_PROFILE_MODEL_P
9116 /* Record the fields for profiling. */
9117 if (PROFILE_MODEL_P (current_cpu))
9118 {
9119 FLD (in_FRintj) = f_FRj;
9120 FLD (out_FRk) = f_FRk;
9121 }
9122 #endif
9123 #undef FLD
9124 return idesc;
9125 }
9126
9127 extract_sfmt_nfstoi:
9128 {
9129 const IDESC *idesc = &frvbf_insn_data[itype];
9130 CGEN_INSN_WORD insn = entire_insn;
9131 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9132 UINT f_FRk;
9133 UINT f_FRj;
9134
9135 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9136 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9137
9138 /* Record the fields for the semantic handler. */
9139 FLD (f_FRj) = f_FRj;
9140 FLD (f_FRk) = f_FRk;
9141 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));
9142
9143 #if WITH_PROFILE_MODEL_P
9144 /* Record the fields for profiling. */
9145 if (PROFILE_MODEL_P (current_cpu))
9146 {
9147 FLD (in_FRj) = f_FRj;
9148 FLD (out_FRintk) = f_FRk;
9149 }
9150 #endif
9151 #undef FLD
9152 return idesc;
9153 }
9154
9155 extract_sfmt_fmovs:
9156 {
9157 const IDESC *idesc = &frvbf_insn_data[itype];
9158 CGEN_INSN_WORD insn = entire_insn;
9159 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9160 UINT f_FRk;
9161 UINT f_FRj;
9162
9163 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9164 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9165
9166 /* Record the fields for the semantic handler. */
9167 FLD (f_FRj) = f_FRj;
9168 FLD (f_FRk) = f_FRk;
9169 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));
9170
9171 #if WITH_PROFILE_MODEL_P
9172 /* Record the fields for profiling. */
9173 if (PROFILE_MODEL_P (current_cpu))
9174 {
9175 FLD (in_FRj) = f_FRj;
9176 FLD (out_FRk) = f_FRk;
9177 }
9178 #endif
9179 #undef FLD
9180 return idesc;
9181 }
9182
9183 extract_sfmt_fmovd:
9184 {
9185 const IDESC *idesc = &frvbf_insn_data[itype];
9186 CGEN_INSN_WORD insn = entire_insn;
9187 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9188 UINT f_FRk;
9189 UINT f_FRj;
9190
9191 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9192 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9193
9194 /* Record the fields for the semantic handler. */
9195 FLD (f_FRj) = f_FRj;
9196 FLD (f_FRk) = f_FRk;
9197 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));
9198
9199 #if WITH_PROFILE_MODEL_P
9200 /* Record the fields for profiling. */
9201 if (PROFILE_MODEL_P (current_cpu))
9202 {
9203 FLD (in_FRdoublej) = f_FRj;
9204 FLD (out_FRdoublek) = f_FRk;
9205 }
9206 #endif
9207 #undef FLD
9208 return idesc;
9209 }
9210
9211 extract_sfmt_fdmovs:
9212 {
9213 const IDESC *idesc = &frvbf_insn_data[itype];
9214 CGEN_INSN_WORD insn = entire_insn;
9215 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9216 UINT f_FRk;
9217 UINT f_FRj;
9218
9219 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9220 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9221
9222 /* Record the fields for the semantic handler. */
9223 FLD (f_FRj) = f_FRj;
9224 FLD (f_FRk) = f_FRk;
9225 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));
9226
9227 #if WITH_PROFILE_MODEL_P
9228 /* Record the fields for profiling. */
9229 if (PROFILE_MODEL_P (current_cpu))
9230 {
9231 FLD (in_FRj) = f_FRj;
9232 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9233 FLD (out_FRk) = f_FRk;
9234 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9235 }
9236 #endif
9237 #undef FLD
9238 return idesc;
9239 }
9240
9241 extract_sfmt_cfmovs:
9242 {
9243 const IDESC *idesc = &frvbf_insn_data[itype];
9244 CGEN_INSN_WORD insn = entire_insn;
9245 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9246 UINT f_FRk;
9247 UINT f_CCi;
9248 UINT f_cond;
9249 UINT f_FRj;
9250
9251 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9252 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9253 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9254 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9255
9256 /* Record the fields for the semantic handler. */
9257 FLD (f_CCi) = f_CCi;
9258 FLD (f_FRj) = f_FRj;
9259 FLD (f_cond) = f_cond;
9260 FLD (f_FRk) = f_FRk;
9261 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));
9262
9263 #if WITH_PROFILE_MODEL_P
9264 /* Record the fields for profiling. */
9265 if (PROFILE_MODEL_P (current_cpu))
9266 {
9267 FLD (in_CCi) = f_CCi;
9268 FLD (in_FRj) = f_FRj;
9269 FLD (out_FRk) = f_FRk;
9270 }
9271 #endif
9272 #undef FLD
9273 return idesc;
9274 }
9275
9276 extract_sfmt_nfsqrts:
9277 {
9278 const IDESC *idesc = &frvbf_insn_data[itype];
9279 CGEN_INSN_WORD insn = entire_insn;
9280 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9281 UINT f_FRk;
9282 UINT f_FRj;
9283
9284 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9285 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9286
9287 /* Record the fields for the semantic handler. */
9288 FLD (f_FRj) = f_FRj;
9289 FLD (f_FRk) = f_FRk;
9290 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));
9291
9292 #if WITH_PROFILE_MODEL_P
9293 /* Record the fields for profiling. */
9294 if (PROFILE_MODEL_P (current_cpu))
9295 {
9296 FLD (in_FRj) = f_FRj;
9297 FLD (out_FRk) = f_FRk;
9298 }
9299 #endif
9300 #undef FLD
9301 return idesc;
9302 }
9303
9304 extract_sfmt_fadds:
9305 {
9306 const IDESC *idesc = &frvbf_insn_data[itype];
9307 CGEN_INSN_WORD insn = entire_insn;
9308 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9309 UINT f_FRk;
9310 UINT f_FRi;
9311 UINT f_FRj;
9312
9313 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9314 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9315 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9316
9317 /* Record the fields for the semantic handler. */
9318 FLD (f_FRi) = f_FRi;
9319 FLD (f_FRj) = f_FRj;
9320 FLD (f_FRk) = f_FRk;
9321 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));
9322
9323 #if WITH_PROFILE_MODEL_P
9324 /* Record the fields for profiling. */
9325 if (PROFILE_MODEL_P (current_cpu))
9326 {
9327 FLD (in_FRi) = f_FRi;
9328 FLD (in_FRj) = f_FRj;
9329 FLD (out_FRk) = f_FRk;
9330 }
9331 #endif
9332 #undef FLD
9333 return idesc;
9334 }
9335
9336 extract_sfmt_faddd:
9337 {
9338 const IDESC *idesc = &frvbf_insn_data[itype];
9339 CGEN_INSN_WORD insn = entire_insn;
9340 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9341 UINT f_FRk;
9342 UINT f_FRi;
9343 UINT f_FRj;
9344
9345 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9346 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9347 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9348
9349 /* Record the fields for the semantic handler. */
9350 FLD (f_FRi) = f_FRi;
9351 FLD (f_FRj) = f_FRj;
9352 FLD (f_FRk) = f_FRk;
9353 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));
9354
9355 #if WITH_PROFILE_MODEL_P
9356 /* Record the fields for profiling. */
9357 if (PROFILE_MODEL_P (current_cpu))
9358 {
9359 FLD (in_FRdoublei) = f_FRi;
9360 FLD (in_FRdoublej) = f_FRj;
9361 FLD (out_FRdoublek) = f_FRk;
9362 }
9363 #endif
9364 #undef FLD
9365 return idesc;
9366 }
9367
9368 extract_sfmt_cfadds:
9369 {
9370 const IDESC *idesc = &frvbf_insn_data[itype];
9371 CGEN_INSN_WORD insn = entire_insn;
9372 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9373 UINT f_FRk;
9374 UINT f_FRi;
9375 UINT f_CCi;
9376 UINT f_cond;
9377 UINT f_FRj;
9378
9379 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9380 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9381 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9382 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9383 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9384
9385 /* Record the fields for the semantic handler. */
9386 FLD (f_CCi) = f_CCi;
9387 FLD (f_FRi) = f_FRi;
9388 FLD (f_FRj) = f_FRj;
9389 FLD (f_cond) = f_cond;
9390 FLD (f_FRk) = f_FRk;
9391 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));
9392
9393 #if WITH_PROFILE_MODEL_P
9394 /* Record the fields for profiling. */
9395 if (PROFILE_MODEL_P (current_cpu))
9396 {
9397 FLD (in_CCi) = f_CCi;
9398 FLD (in_FRi) = f_FRi;
9399 FLD (in_FRj) = f_FRj;
9400 FLD (out_FRk) = f_FRk;
9401 }
9402 #endif
9403 #undef FLD
9404 return idesc;
9405 }
9406
9407 extract_sfmt_nfadds:
9408 {
9409 const IDESC *idesc = &frvbf_insn_data[itype];
9410 CGEN_INSN_WORD insn = entire_insn;
9411 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9412 UINT f_FRk;
9413 UINT f_FRi;
9414 UINT f_FRj;
9415
9416 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9417 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9418 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9419
9420 /* Record the fields for the semantic handler. */
9421 FLD (f_FRi) = f_FRi;
9422 FLD (f_FRj) = f_FRj;
9423 FLD (f_FRk) = f_FRk;
9424 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));
9425
9426 #if WITH_PROFILE_MODEL_P
9427 /* Record the fields for profiling. */
9428 if (PROFILE_MODEL_P (current_cpu))
9429 {
9430 FLD (in_FRi) = f_FRi;
9431 FLD (in_FRj) = f_FRj;
9432 FLD (out_FRk) = f_FRk;
9433 }
9434 #endif
9435 #undef FLD
9436 return idesc;
9437 }
9438
9439 extract_sfmt_fcmps:
9440 {
9441 const IDESC *idesc = &frvbf_insn_data[itype];
9442 CGEN_INSN_WORD insn = entire_insn;
9443 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9444 UINT f_FCCi_2;
9445 UINT f_FRi;
9446 UINT f_FRj;
9447
9448 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9449 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9450 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9451
9452 /* Record the fields for the semantic handler. */
9453 FLD (f_FRi) = f_FRi;
9454 FLD (f_FRj) = f_FRj;
9455 FLD (f_FCCi_2) = f_FCCi_2;
9456 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));
9457
9458 #if WITH_PROFILE_MODEL_P
9459 /* Record the fields for profiling. */
9460 if (PROFILE_MODEL_P (current_cpu))
9461 {
9462 FLD (in_FRi) = f_FRi;
9463 FLD (in_FRj) = f_FRj;
9464 FLD (out_FCCi_2) = f_FCCi_2;
9465 }
9466 #endif
9467 #undef FLD
9468 return idesc;
9469 }
9470
9471 extract_sfmt_fcmpd:
9472 {
9473 const IDESC *idesc = &frvbf_insn_data[itype];
9474 CGEN_INSN_WORD insn = entire_insn;
9475 #define FLD(f) abuf->fields.sfmt_fcmpd.f
9476 UINT f_FCCi_2;
9477 UINT f_FRi;
9478 UINT f_FRj;
9479
9480 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9481 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9482 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9483
9484 /* Record the fields for the semantic handler. */
9485 FLD (f_FRi) = f_FRi;
9486 FLD (f_FRj) = f_FRj;
9487 FLD (f_FCCi_2) = f_FCCi_2;
9488 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));
9489
9490 #if WITH_PROFILE_MODEL_P
9491 /* Record the fields for profiling. */
9492 if (PROFILE_MODEL_P (current_cpu))
9493 {
9494 FLD (in_FRdoublei) = f_FRi;
9495 FLD (in_FRdoublej) = f_FRj;
9496 FLD (out_FCCi_2) = f_FCCi_2;
9497 }
9498 #endif
9499 #undef FLD
9500 return idesc;
9501 }
9502
9503 extract_sfmt_cfcmps:
9504 {
9505 const IDESC *idesc = &frvbf_insn_data[itype];
9506 CGEN_INSN_WORD insn = entire_insn;
9507 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9508 UINT f_FCCi_2;
9509 UINT f_FRi;
9510 UINT f_CCi;
9511 UINT f_cond;
9512 UINT f_FRj;
9513
9514 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9515 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9516 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9517 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9518 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9519
9520 /* Record the fields for the semantic handler. */
9521 FLD (f_CCi) = f_CCi;
9522 FLD (f_FRi) = f_FRi;
9523 FLD (f_FRj) = f_FRj;
9524 FLD (f_cond) = f_cond;
9525 FLD (f_FCCi_2) = f_FCCi_2;
9526 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));
9527
9528 #if WITH_PROFILE_MODEL_P
9529 /* Record the fields for profiling. */
9530 if (PROFILE_MODEL_P (current_cpu))
9531 {
9532 FLD (in_CCi) = f_CCi;
9533 FLD (in_FRi) = f_FRi;
9534 FLD (in_FRj) = f_FRj;
9535 FLD (out_FCCi_2) = f_FCCi_2;
9536 }
9537 #endif
9538 #undef FLD
9539 return idesc;
9540 }
9541
9542 extract_sfmt_fdcmps:
9543 {
9544 const IDESC *idesc = &frvbf_insn_data[itype];
9545 CGEN_INSN_WORD insn = entire_insn;
9546 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9547 UINT f_FCCi_2;
9548 UINT f_FRi;
9549 UINT f_FRj;
9550
9551 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9552 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9553 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9554
9555 /* Record the fields for the semantic handler. */
9556 FLD (f_FRi) = f_FRi;
9557 FLD (f_FRj) = f_FRj;
9558 FLD (f_FCCi_2) = f_FCCi_2;
9559 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));
9560
9561 #if WITH_PROFILE_MODEL_P
9562 /* Record the fields for profiling. */
9563 if (PROFILE_MODEL_P (current_cpu))
9564 {
9565 FLD (in_FRi) = f_FRi;
9566 FLD (in_FRj) = f_FRj;
9567 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9568 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9569 FLD (out_FCCi_2) = f_FCCi_2;
9570 FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
9571 }
9572 #endif
9573 #undef FLD
9574 return idesc;
9575 }
9576
9577 extract_sfmt_fmadds:
9578 {
9579 const IDESC *idesc = &frvbf_insn_data[itype];
9580 CGEN_INSN_WORD insn = entire_insn;
9581 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9582 UINT f_FRk;
9583 UINT f_FRi;
9584 UINT f_FRj;
9585
9586 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9587 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9588 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9589
9590 /* Record the fields for the semantic handler. */
9591 FLD (f_FRi) = f_FRi;
9592 FLD (f_FRj) = f_FRj;
9593 FLD (f_FRk) = f_FRk;
9594 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));
9595
9596 #if WITH_PROFILE_MODEL_P
9597 /* Record the fields for profiling. */
9598 if (PROFILE_MODEL_P (current_cpu))
9599 {
9600 FLD (in_FRi) = f_FRi;
9601 FLD (in_FRj) = f_FRj;
9602 FLD (in_FRk) = f_FRk;
9603 FLD (out_FRk) = f_FRk;
9604 }
9605 #endif
9606 #undef FLD
9607 return idesc;
9608 }
9609
9610 extract_sfmt_fmaddd:
9611 {
9612 const IDESC *idesc = &frvbf_insn_data[itype];
9613 CGEN_INSN_WORD insn = entire_insn;
9614 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9615 UINT f_FRk;
9616 UINT f_FRi;
9617 UINT f_FRj;
9618
9619 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9620 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9621 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9622
9623 /* Record the fields for the semantic handler. */
9624 FLD (f_FRi) = f_FRi;
9625 FLD (f_FRj) = f_FRj;
9626 FLD (f_FRk) = f_FRk;
9627 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));
9628
9629 #if WITH_PROFILE_MODEL_P
9630 /* Record the fields for profiling. */
9631 if (PROFILE_MODEL_P (current_cpu))
9632 {
9633 FLD (in_FRdoublei) = f_FRi;
9634 FLD (in_FRdoublej) = f_FRj;
9635 FLD (in_FRdoublek) = f_FRk;
9636 FLD (out_FRdoublek) = f_FRk;
9637 }
9638 #endif
9639 #undef FLD
9640 return idesc;
9641 }
9642
9643 extract_sfmt_fdmadds:
9644 {
9645 const IDESC *idesc = &frvbf_insn_data[itype];
9646 CGEN_INSN_WORD insn = entire_insn;
9647 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9648 UINT f_FRk;
9649 UINT f_FRi;
9650 UINT f_FRj;
9651
9652 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9653 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9654 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9655
9656 /* Record the fields for the semantic handler. */
9657 FLD (f_FRi) = f_FRi;
9658 FLD (f_FRj) = f_FRj;
9659 FLD (f_FRk) = f_FRk;
9660 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));
9661
9662 #if WITH_PROFILE_MODEL_P
9663 /* Record the fields for profiling. */
9664 if (PROFILE_MODEL_P (current_cpu))
9665 {
9666 FLD (in_FRi) = f_FRi;
9667 FLD (in_FRj) = f_FRj;
9668 FLD (in_FRk) = f_FRk;
9669 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9670 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9671 FLD (in_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9672 FLD (out_FRk) = f_FRk;
9673 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9674 }
9675 #endif
9676 #undef FLD
9677 return idesc;
9678 }
9679
9680 extract_sfmt_cfmadds:
9681 {
9682 const IDESC *idesc = &frvbf_insn_data[itype];
9683 CGEN_INSN_WORD insn = entire_insn;
9684 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9685 UINT f_FRk;
9686 UINT f_FRi;
9687 UINT f_CCi;
9688 UINT f_cond;
9689 UINT f_FRj;
9690
9691 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9692 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9693 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9694 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9695 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9696
9697 /* Record the fields for the semantic handler. */
9698 FLD (f_CCi) = f_CCi;
9699 FLD (f_FRi) = f_FRi;
9700 FLD (f_FRj) = f_FRj;
9701 FLD (f_FRk) = f_FRk;
9702 FLD (f_cond) = f_cond;
9703 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));
9704
9705 #if WITH_PROFILE_MODEL_P
9706 /* Record the fields for profiling. */
9707 if (PROFILE_MODEL_P (current_cpu))
9708 {
9709 FLD (in_CCi) = f_CCi;
9710 FLD (in_FRi) = f_FRi;
9711 FLD (in_FRj) = f_FRj;
9712 FLD (in_FRk) = f_FRk;
9713 FLD (out_FRk) = f_FRk;
9714 }
9715 #endif
9716 #undef FLD
9717 return idesc;
9718 }
9719
9720 extract_sfmt_nfmadds:
9721 {
9722 const IDESC *idesc = &frvbf_insn_data[itype];
9723 CGEN_INSN_WORD insn = entire_insn;
9724 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9725 UINT f_FRk;
9726 UINT f_FRi;
9727 UINT f_FRj;
9728
9729 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9730 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9731 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9732
9733 /* Record the fields for the semantic handler. */
9734 FLD (f_FRi) = f_FRi;
9735 FLD (f_FRj) = f_FRj;
9736 FLD (f_FRk) = f_FRk;
9737 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));
9738
9739 #if WITH_PROFILE_MODEL_P
9740 /* Record the fields for profiling. */
9741 if (PROFILE_MODEL_P (current_cpu))
9742 {
9743 FLD (in_FRi) = f_FRi;
9744 FLD (in_FRj) = f_FRj;
9745 FLD (in_FRk) = f_FRk;
9746 FLD (out_FRk) = f_FRk;
9747 }
9748 #endif
9749 #undef FLD
9750 return idesc;
9751 }
9752
9753 extract_sfmt_fmas:
9754 {
9755 const IDESC *idesc = &frvbf_insn_data[itype];
9756 CGEN_INSN_WORD insn = entire_insn;
9757 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9758 UINT f_FRk;
9759 UINT f_FRi;
9760 UINT f_FRj;
9761
9762 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9763 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9764 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9765
9766 /* Record the fields for the semantic handler. */
9767 FLD (f_FRi) = f_FRi;
9768 FLD (f_FRj) = f_FRj;
9769 FLD (f_FRk) = f_FRk;
9770 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));
9771
9772 #if WITH_PROFILE_MODEL_P
9773 /* Record the fields for profiling. */
9774 if (PROFILE_MODEL_P (current_cpu))
9775 {
9776 FLD (in_FRi) = f_FRi;
9777 FLD (in_FRj) = f_FRj;
9778 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9779 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9780 FLD (out_FRk) = f_FRk;
9781 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9782 }
9783 #endif
9784 #undef FLD
9785 return idesc;
9786 }
9787
9788 extract_sfmt_fdmas:
9789 {
9790 const IDESC *idesc = &frvbf_insn_data[itype];
9791 CGEN_INSN_WORD insn = entire_insn;
9792 #define FLD(f) abuf->fields.sfmt_fdmas.f
9793 UINT f_FRk;
9794 UINT f_FRi;
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_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9800
9801 /* Record the fields for the semantic handler. */
9802 FLD (f_FRi) = f_FRi;
9803 FLD (f_FRj) = f_FRj;
9804 FLD (f_FRk) = f_FRk;
9805 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));
9806
9807 #if WITH_PROFILE_MODEL_P
9808 /* Record the fields for profiling. */
9809 if (PROFILE_MODEL_P (current_cpu))
9810 {
9811 FLD (in_FRi) = f_FRi;
9812 FLD (in_FRj) = f_FRj;
9813 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9814 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_2) = ((FLD (f_FRi)) + (2));
9815 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_3) = ((FLD (f_FRi)) + (3));
9816 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9817 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_2) = ((FLD (f_FRj)) + (2));
9818 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_3) = ((FLD (f_FRj)) + (3));
9819 FLD (out_FRk) = f_FRk;
9820 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9821 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_2) = ((FLD (f_FRk)) + (2));
9822 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_3) = ((FLD (f_FRk)) + (3));
9823 }
9824 #endif
9825 #undef FLD
9826 return idesc;
9827 }
9828
9829 extract_sfmt_cfmas:
9830 {
9831 const IDESC *idesc = &frvbf_insn_data[itype];
9832 CGEN_INSN_WORD insn = entire_insn;
9833 #define FLD(f) abuf->fields.sfmt_cfmas.f
9834 UINT f_FRk;
9835 UINT f_FRi;
9836 UINT f_CCi;
9837 UINT f_cond;
9838 UINT f_FRj;
9839
9840 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9841 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9842 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9843 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9844 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9845
9846 /* Record the fields for the semantic handler. */
9847 FLD (f_CCi) = f_CCi;
9848 FLD (f_FRi) = f_FRi;
9849 FLD (f_FRj) = f_FRj;
9850 FLD (f_cond) = f_cond;
9851 FLD (f_FRk) = f_FRk;
9852 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));
9853
9854 #if WITH_PROFILE_MODEL_P
9855 /* Record the fields for profiling. */
9856 if (PROFILE_MODEL_P (current_cpu))
9857 {
9858 FLD (in_CCi) = f_CCi;
9859 FLD (in_FRi) = f_FRi;
9860 FLD (in_FRj) = f_FRj;
9861 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9862 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9863 FLD (out_FRk) = f_FRk;
9864 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
9865 }
9866 #endif
9867 #undef FLD
9868 return idesc;
9869 }
9870
9871 extract_sfmt_nfdcmps:
9872 {
9873 const IDESC *idesc = &frvbf_insn_data[itype];
9874 CGEN_INSN_WORD insn = entire_insn;
9875 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9876 UINT f_FRk;
9877 UINT f_FCCi_2;
9878 UINT f_FRi;
9879 UINT f_FRj;
9880
9881 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9882 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9883 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9884 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9885
9886 /* Record the fields for the semantic handler. */
9887 FLD (f_FRi) = f_FRi;
9888 FLD (f_FRj) = f_FRj;
9889 FLD (f_FCCi_2) = f_FCCi_2;
9890 FLD (f_FRk) = f_FRk;
9891 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));
9892
9893 #if WITH_PROFILE_MODEL_P
9894 /* Record the fields for profiling. */
9895 if (PROFILE_MODEL_P (current_cpu))
9896 {
9897 FLD (in_FRi) = f_FRi;
9898 FLD (in_FRj) = f_FRj;
9899 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
9900 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
9901 FLD (out_FCCi_2) = f_FCCi_2;
9902 FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
9903 }
9904 #endif
9905 #undef FLD
9906 return idesc;
9907 }
9908
9909 extract_sfmt_mhsetlos:
9910 {
9911 const IDESC *idesc = &frvbf_insn_data[itype];
9912 CGEN_INSN_WORD insn = entire_insn;
9913 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
9914 UINT f_FRk;
9915 INT f_u12_h;
9916 UINT f_u12_l;
9917 INT f_u12;
9918
9919 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9920 f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
9921 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9922 {
9923 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
9924 }
9925
9926 /* Record the fields for the semantic handler. */
9927 FLD (f_u12) = f_u12;
9928 FLD (f_FRk) = f_FRk;
9929 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));
9930
9931 #if WITH_PROFILE_MODEL_P
9932 /* Record the fields for profiling. */
9933 if (PROFILE_MODEL_P (current_cpu))
9934 {
9935 FLD (out_FRklo) = f_FRk;
9936 }
9937 #endif
9938 #undef FLD
9939 return idesc;
9940 }
9941
9942 extract_sfmt_mhsethis:
9943 {
9944 const IDESC *idesc = &frvbf_insn_data[itype];
9945 CGEN_INSN_WORD insn = entire_insn;
9946 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9947 UINT f_FRk;
9948 INT f_u12_h;
9949 UINT f_u12_l;
9950 INT f_u12;
9951
9952 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9953 f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
9954 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9955 {
9956 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
9957 }
9958
9959 /* Record the fields for the semantic handler. */
9960 FLD (f_u12) = f_u12;
9961 FLD (f_FRk) = f_FRk;
9962 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));
9963
9964 #if WITH_PROFILE_MODEL_P
9965 /* Record the fields for profiling. */
9966 if (PROFILE_MODEL_P (current_cpu))
9967 {
9968 FLD (out_FRkhi) = f_FRk;
9969 }
9970 #endif
9971 #undef FLD
9972 return idesc;
9973 }
9974
9975 extract_sfmt_mhdsets:
9976 {
9977 const IDESC *idesc = &frvbf_insn_data[itype];
9978 CGEN_INSN_WORD insn = entire_insn;
9979 #define FLD(f) abuf->fields.sfmt_mhdsets.f
9980 UINT f_FRk;
9981 INT f_u12_h;
9982 UINT f_u12_l;
9983 INT f_u12;
9984
9985 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9986 f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
9987 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9988 {
9989 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
9990 }
9991
9992 /* Record the fields for the semantic handler. */
9993 FLD (f_FRk) = f_FRk;
9994 FLD (f_u12) = f_u12;
9995 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));
9996
9997 #if WITH_PROFILE_MODEL_P
9998 /* Record the fields for profiling. */
9999 if (PROFILE_MODEL_P (current_cpu))
10000 {
10001 FLD (in_FRintk) = f_FRk;
10002 FLD (out_FRintk) = f_FRk;
10003 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10004 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10005 }
10006 #endif
10007 #undef FLD
10008 return idesc;
10009 }
10010
10011 extract_sfmt_mhsetloh:
10012 {
10013 const IDESC *idesc = &frvbf_insn_data[itype];
10014 CGEN_INSN_WORD insn = entire_insn;
10015 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
10016 UINT f_FRk;
10017 INT f_s5;
10018
10019 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10020 f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
10021
10022 /* Record the fields for the semantic handler. */
10023 FLD (f_FRk) = f_FRk;
10024 FLD (f_s5) = f_s5;
10025 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));
10026
10027 #if WITH_PROFILE_MODEL_P
10028 /* Record the fields for profiling. */
10029 if (PROFILE_MODEL_P (current_cpu))
10030 {
10031 FLD (in_FRklo) = f_FRk;
10032 FLD (out_FRklo) = f_FRk;
10033 }
10034 #endif
10035 #undef FLD
10036 return idesc;
10037 }
10038
10039 extract_sfmt_mhsethih:
10040 {
10041 const IDESC *idesc = &frvbf_insn_data[itype];
10042 CGEN_INSN_WORD insn = entire_insn;
10043 #define FLD(f) abuf->fields.sfmt_mhsethih.f
10044 UINT f_FRk;
10045 INT f_s5;
10046
10047 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10048 f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
10049
10050 /* Record the fields for the semantic handler. */
10051 FLD (f_FRk) = f_FRk;
10052 FLD (f_s5) = f_s5;
10053 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));
10054
10055 #if WITH_PROFILE_MODEL_P
10056 /* Record the fields for profiling. */
10057 if (PROFILE_MODEL_P (current_cpu))
10058 {
10059 FLD (in_FRkhi) = f_FRk;
10060 FLD (out_FRkhi) = f_FRk;
10061 }
10062 #endif
10063 #undef FLD
10064 return idesc;
10065 }
10066
10067 extract_sfmt_mhdseth:
10068 {
10069 const IDESC *idesc = &frvbf_insn_data[itype];
10070 CGEN_INSN_WORD insn = entire_insn;
10071 #define FLD(f) abuf->fields.sfmt_mhdseth.f
10072 UINT f_FRk;
10073 INT f_s5;
10074
10075 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10076 f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
10077
10078 /* Record the fields for the semantic handler. */
10079 FLD (f_FRk) = f_FRk;
10080 FLD (f_s5) = f_s5;
10081 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));
10082
10083 #if WITH_PROFILE_MODEL_P
10084 /* Record the fields for profiling. */
10085 if (PROFILE_MODEL_P (current_cpu))
10086 {
10087 FLD (in_FRintk) = f_FRk;
10088 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10089 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10090 FLD (out_FRintk) = f_FRk;
10091 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10092 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10093 }
10094 #endif
10095 #undef FLD
10096 return idesc;
10097 }
10098
10099 extract_sfmt_mand:
10100 {
10101 const IDESC *idesc = &frvbf_insn_data[itype];
10102 CGEN_INSN_WORD insn = entire_insn;
10103 #define FLD(f) abuf->fields.sfmt_mwcut.f
10104 UINT f_FRk;
10105 UINT f_FRi;
10106 UINT f_FRj;
10107
10108 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10109 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10110 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10111
10112 /* Record the fields for the semantic handler. */
10113 FLD (f_FRi) = f_FRi;
10114 FLD (f_FRj) = f_FRj;
10115 FLD (f_FRk) = f_FRk;
10116 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));
10117
10118 #if WITH_PROFILE_MODEL_P
10119 /* Record the fields for profiling. */
10120 if (PROFILE_MODEL_P (current_cpu))
10121 {
10122 FLD (in_FRinti) = f_FRi;
10123 FLD (in_FRintj) = f_FRj;
10124 FLD (out_FRintk) = f_FRk;
10125 }
10126 #endif
10127 #undef FLD
10128 return idesc;
10129 }
10130
10131 extract_sfmt_cmand:
10132 {
10133 const IDESC *idesc = &frvbf_insn_data[itype];
10134 CGEN_INSN_WORD insn = entire_insn;
10135 #define FLD(f) abuf->fields.sfmt_cmand.f
10136 UINT f_FRk;
10137 UINT f_FRi;
10138 UINT f_CCi;
10139 UINT f_cond;
10140 UINT f_FRj;
10141
10142 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10143 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10144 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10145 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10146 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10147
10148 /* Record the fields for the semantic handler. */
10149 FLD (f_CCi) = f_CCi;
10150 FLD (f_FRi) = f_FRi;
10151 FLD (f_FRj) = f_FRj;
10152 FLD (f_cond) = f_cond;
10153 FLD (f_FRk) = f_FRk;
10154 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_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));
10155
10156 #if WITH_PROFILE_MODEL_P
10157 /* Record the fields for profiling. */
10158 if (PROFILE_MODEL_P (current_cpu))
10159 {
10160 FLD (in_CCi) = f_CCi;
10161 FLD (in_FRinti) = f_FRi;
10162 FLD (in_FRintj) = f_FRj;
10163 FLD (out_FRintk) = f_FRk;
10164 }
10165 #endif
10166 #undef FLD
10167 return idesc;
10168 }
10169
10170 extract_sfmt_mnot:
10171 {
10172 const IDESC *idesc = &frvbf_insn_data[itype];
10173 CGEN_INSN_WORD insn = entire_insn;
10174 #define FLD(f) abuf->fields.sfmt_mcut.f
10175 UINT f_FRk;
10176 UINT f_FRj;
10177
10178 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10179 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10180
10181 /* Record the fields for the semantic handler. */
10182 FLD (f_FRj) = f_FRj;
10183 FLD (f_FRk) = f_FRk;
10184 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));
10185
10186 #if WITH_PROFILE_MODEL_P
10187 /* Record the fields for profiling. */
10188 if (PROFILE_MODEL_P (current_cpu))
10189 {
10190 FLD (in_FRintj) = f_FRj;
10191 FLD (out_FRintk) = f_FRk;
10192 }
10193 #endif
10194 #undef FLD
10195 return idesc;
10196 }
10197
10198 extract_sfmt_cmnot:
10199 {
10200 const IDESC *idesc = &frvbf_insn_data[itype];
10201 CGEN_INSN_WORD insn = entire_insn;
10202 #define FLD(f) abuf->fields.sfmt_cmand.f
10203 UINT f_FRk;
10204 UINT f_CCi;
10205 UINT f_cond;
10206 UINT f_FRj;
10207
10208 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10209 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10210 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10211 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10212
10213 /* Record the fields for the semantic handler. */
10214 FLD (f_CCi) = f_CCi;
10215 FLD (f_FRj) = f_FRj;
10216 FLD (f_cond) = f_cond;
10217 FLD (f_FRk) = f_FRk;
10218 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));
10219
10220 #if WITH_PROFILE_MODEL_P
10221 /* Record the fields for profiling. */
10222 if (PROFILE_MODEL_P (current_cpu))
10223 {
10224 FLD (in_CCi) = f_CCi;
10225 FLD (in_FRintj) = f_FRj;
10226 FLD (out_FRintk) = f_FRk;
10227 }
10228 #endif
10229 #undef FLD
10230 return idesc;
10231 }
10232
10233 extract_sfmt_mrotli:
10234 {
10235 const IDESC *idesc = &frvbf_insn_data[itype];
10236 CGEN_INSN_WORD insn = entire_insn;
10237 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10238 UINT f_FRk;
10239 UINT f_FRi;
10240 UINT f_u6;
10241
10242 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10243 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10244 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10245
10246 /* Record the fields for the semantic handler. */
10247 FLD (f_FRi) = f_FRi;
10248 FLD (f_u6) = f_u6;
10249 FLD (f_FRk) = f_FRk;
10250 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));
10251
10252 #if WITH_PROFILE_MODEL_P
10253 /* Record the fields for profiling. */
10254 if (PROFILE_MODEL_P (current_cpu))
10255 {
10256 FLD (in_FRinti) = f_FRi;
10257 FLD (out_FRintk) = f_FRk;
10258 }
10259 #endif
10260 #undef FLD
10261 return idesc;
10262 }
10263
10264 extract_sfmt_mwcut:
10265 {
10266 const IDESC *idesc = &frvbf_insn_data[itype];
10267 CGEN_INSN_WORD insn = entire_insn;
10268 #define FLD(f) abuf->fields.sfmt_mwcut.f
10269 UINT f_FRk;
10270 UINT f_FRi;
10271 UINT f_FRj;
10272
10273 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10274 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10275 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10276
10277 /* Record the fields for the semantic handler. */
10278 FLD (f_FRi) = f_FRi;
10279 FLD (f_FRj) = f_FRj;
10280 FLD (f_FRk) = f_FRk;
10281 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));
10282
10283 #if WITH_PROFILE_MODEL_P
10284 /* Record the fields for profiling. */
10285 if (PROFILE_MODEL_P (current_cpu))
10286 {
10287 FLD (in_FRinti) = f_FRi;
10288 FLD (in_FRintj) = f_FRj;
10289 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10290 FLD (out_FRintk) = f_FRk;
10291 }
10292 #endif
10293 #undef FLD
10294 return idesc;
10295 }
10296
10297 extract_sfmt_mwcuti:
10298 {
10299 const IDESC *idesc = &frvbf_insn_data[itype];
10300 CGEN_INSN_WORD insn = entire_insn;
10301 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10302 UINT f_FRk;
10303 UINT f_FRi;
10304 UINT f_u6;
10305
10306 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10307 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10308 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10309
10310 /* Record the fields for the semantic handler. */
10311 FLD (f_FRi) = f_FRi;
10312 FLD (f_u6) = f_u6;
10313 FLD (f_FRk) = f_FRk;
10314 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));
10315
10316 #if WITH_PROFILE_MODEL_P
10317 /* Record the fields for profiling. */
10318 if (PROFILE_MODEL_P (current_cpu))
10319 {
10320 FLD (in_FRinti) = f_FRi;
10321 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10322 FLD (out_FRintk) = f_FRk;
10323 }
10324 #endif
10325 #undef FLD
10326 return idesc;
10327 }
10328
10329 extract_sfmt_mcut:
10330 {
10331 const IDESC *idesc = &frvbf_insn_data[itype];
10332 CGEN_INSN_WORD insn = entire_insn;
10333 #define FLD(f) abuf->fields.sfmt_mcut.f
10334 UINT f_FRk;
10335 UINT f_ACC40Si;
10336 UINT f_FRj;
10337
10338 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10339 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10340 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10341
10342 /* Record the fields for the semantic handler. */
10343 FLD (f_ACC40Si) = f_ACC40Si;
10344 FLD (f_FRj) = f_FRj;
10345 FLD (f_FRk) = f_FRk;
10346 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));
10347
10348 #if WITH_PROFILE_MODEL_P
10349 /* Record the fields for profiling. */
10350 if (PROFILE_MODEL_P (current_cpu))
10351 {
10352 FLD (in_ACC40Si) = f_ACC40Si;
10353 FLD (in_FRintj) = f_FRj;
10354 FLD (out_FRintk) = f_FRk;
10355 }
10356 #endif
10357 #undef FLD
10358 return idesc;
10359 }
10360
10361 extract_sfmt_mcuti:
10362 {
10363 const IDESC *idesc = &frvbf_insn_data[itype];
10364 CGEN_INSN_WORD insn = entire_insn;
10365 #define FLD(f) abuf->fields.sfmt_mcuti.f
10366 UINT f_FRk;
10367 UINT f_ACC40Si;
10368 INT f_s6;
10369
10370 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10371 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10372 f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
10373
10374 /* Record the fields for the semantic handler. */
10375 FLD (f_ACC40Si) = f_ACC40Si;
10376 FLD (f_s6) = f_s6;
10377 FLD (f_FRk) = f_FRk;
10378 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));
10379
10380 #if WITH_PROFILE_MODEL_P
10381 /* Record the fields for profiling. */
10382 if (PROFILE_MODEL_P (current_cpu))
10383 {
10384 FLD (in_ACC40Si) = f_ACC40Si;
10385 FLD (out_FRintk) = f_FRk;
10386 }
10387 #endif
10388 #undef FLD
10389 return idesc;
10390 }
10391
10392 extract_sfmt_mdcutssi:
10393 {
10394 const IDESC *idesc = &frvbf_insn_data[itype];
10395 CGEN_INSN_WORD insn = entire_insn;
10396 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
10397 UINT f_FRk;
10398 UINT f_ACC40Si;
10399 INT f_s6;
10400
10401 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10402 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10403 f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
10404
10405 /* Record the fields for the semantic handler. */
10406 FLD (f_ACC40Si) = f_ACC40Si;
10407 FLD (f_FRk) = f_FRk;
10408 FLD (f_s6) = f_s6;
10409 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));
10410
10411 #if WITH_PROFILE_MODEL_P
10412 /* Record the fields for profiling. */
10413 if (PROFILE_MODEL_P (current_cpu))
10414 {
10415 FLD (in_ACC40Si) = f_ACC40Si;
10416 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10417 FLD (out_FRintkeven) = f_FRk;
10418 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10419 }
10420 #endif
10421 #undef FLD
10422 return idesc;
10423 }
10424
10425 extract_sfmt_msllhi:
10426 {
10427 const IDESC *idesc = &frvbf_insn_data[itype];
10428 CGEN_INSN_WORD insn = entire_insn;
10429 #define FLD(f) abuf->fields.sfmt_msllhi.f
10430 UINT f_FRk;
10431 UINT f_FRi;
10432 UINT f_u6;
10433
10434 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10435 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10436 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10437
10438 /* Record the fields for the semantic handler. */
10439 FLD (f_FRi) = f_FRi;
10440 FLD (f_FRk) = f_FRk;
10441 FLD (f_u6) = f_u6;
10442 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));
10443
10444 #if WITH_PROFILE_MODEL_P
10445 /* Record the fields for profiling. */
10446 if (PROFILE_MODEL_P (current_cpu))
10447 {
10448 FLD (in_FRinti) = f_FRi;
10449 FLD (in_FRintk) = f_FRk;
10450 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10451 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10452 FLD (out_FRinti) = f_FRi;
10453 FLD (out_FRintk) = f_FRk;
10454 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10455 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10456 }
10457 #endif
10458 #undef FLD
10459 return idesc;
10460 }
10461
10462 extract_sfmt_mdrotli:
10463 {
10464 const IDESC *idesc = &frvbf_insn_data[itype];
10465 CGEN_INSN_WORD insn = entire_insn;
10466 #define FLD(f) abuf->fields.sfmt_mdrotli.f
10467 UINT f_FRk;
10468 UINT f_FRi;
10469 INT f_s6;
10470
10471 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10472 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10473 f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
10474
10475 /* Record the fields for the semantic handler. */
10476 FLD (f_FRi) = f_FRi;
10477 FLD (f_FRk) = f_FRk;
10478 FLD (f_s6) = f_s6;
10479 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));
10480
10481 #if WITH_PROFILE_MODEL_P
10482 /* Record the fields for profiling. */
10483 if (PROFILE_MODEL_P (current_cpu))
10484 {
10485 FLD (in_FRintieven) = f_FRi;
10486 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10487 FLD (out_FRintkeven) = f_FRk;
10488 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10489 }
10490 #endif
10491 #undef FLD
10492 return idesc;
10493 }
10494
10495 extract_sfmt_mcplhi:
10496 {
10497 const IDESC *idesc = &frvbf_insn_data[itype];
10498 CGEN_INSN_WORD insn = entire_insn;
10499 #define FLD(f) abuf->fields.sfmt_mcplhi.f
10500 UINT f_FRk;
10501 UINT f_FRi;
10502 UINT f_u6;
10503
10504 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10505 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10506 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10507
10508 /* Record the fields for the semantic handler. */
10509 FLD (f_FRi) = f_FRi;
10510 FLD (f_FRk) = f_FRk;
10511 FLD (f_u6) = f_u6;
10512 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));
10513
10514 #if WITH_PROFILE_MODEL_P
10515 /* Record the fields for profiling. */
10516 if (PROFILE_MODEL_P (current_cpu))
10517 {
10518 FLD (in_FRinti) = f_FRi;
10519 FLD (in_FRintk) = f_FRk;
10520 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10521 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10522 FLD (out_FRinti) = f_FRi;
10523 FLD (out_FRintk) = f_FRk;
10524 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10525 }
10526 #endif
10527 #undef FLD
10528 return idesc;
10529 }
10530
10531 extract_sfmt_mcpli:
10532 {
10533 const IDESC *idesc = &frvbf_insn_data[itype];
10534 CGEN_INSN_WORD insn = entire_insn;
10535 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10536 UINT f_FRk;
10537 UINT f_FRi;
10538 UINT f_u6;
10539
10540 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10541 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10542 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10543
10544 /* Record the fields for the semantic handler. */
10545 FLD (f_FRi) = f_FRi;
10546 FLD (f_u6) = f_u6;
10547 FLD (f_FRk) = f_FRk;
10548 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));
10549
10550 #if WITH_PROFILE_MODEL_P
10551 /* Record the fields for profiling. */
10552 if (PROFILE_MODEL_P (current_cpu))
10553 {
10554 FLD (in_FRinti) = f_FRi;
10555 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
10556 FLD (out_FRintk) = f_FRk;
10557 }
10558 #endif
10559 #undef FLD
10560 return idesc;
10561 }
10562
10563 extract_sfmt_msaths:
10564 {
10565 const IDESC *idesc = &frvbf_insn_data[itype];
10566 CGEN_INSN_WORD insn = entire_insn;
10567 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10568 UINT f_FRk;
10569 UINT f_FRi;
10570 UINT f_FRj;
10571
10572 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10573 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10574 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10575
10576 /* Record the fields for the semantic handler. */
10577 FLD (f_FRi) = f_FRi;
10578 FLD (f_FRj) = f_FRj;
10579 FLD (f_FRk) = f_FRk;
10580 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));
10581
10582 #if WITH_PROFILE_MODEL_P
10583 /* Record the fields for profiling. */
10584 if (PROFILE_MODEL_P (current_cpu))
10585 {
10586 FLD (in_FRinti) = f_FRi;
10587 FLD (in_FRintj) = f_FRj;
10588 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10589 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10590 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10591 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10592 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10593 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10594 }
10595 #endif
10596 #undef FLD
10597 return idesc;
10598 }
10599
10600 extract_sfmt_mqsaths:
10601 {
10602 const IDESC *idesc = &frvbf_insn_data[itype];
10603 CGEN_INSN_WORD insn = entire_insn;
10604 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10605 UINT f_FRk;
10606 UINT f_FRi;
10607 UINT f_FRj;
10608
10609 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10610 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10611 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10612
10613 /* Record the fields for the semantic handler. */
10614 FLD (f_FRi) = f_FRi;
10615 FLD (f_FRj) = f_FRj;
10616 FLD (f_FRk) = f_FRk;
10617 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));
10618
10619 #if WITH_PROFILE_MODEL_P
10620 /* Record the fields for profiling. */
10621 if (PROFILE_MODEL_P (current_cpu))
10622 {
10623 FLD (in_FRintieven) = f_FRi;
10624 FLD (in_FRintjeven) = f_FRj;
10625 FLD (in_FRintkeven) = f_FRk;
10626 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10627 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10628 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10629 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10630 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10631 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10632 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10633 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10634 FLD (out_FRintkeven) = f_FRk;
10635 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10636 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10637 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10638 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10639 }
10640 #endif
10641 #undef FLD
10642 return idesc;
10643 }
10644
10645 extract_sfmt_mcmpsh:
10646 {
10647 const IDESC *idesc = &frvbf_insn_data[itype];
10648 CGEN_INSN_WORD insn = entire_insn;
10649 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10650 UINT f_FCCk;
10651 UINT f_FRi;
10652 UINT f_FRj;
10653
10654 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10655 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10656 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10657
10658 /* Record the fields for the semantic handler. */
10659 FLD (f_FRi) = f_FRi;
10660 FLD (f_FRj) = f_FRj;
10661 FLD (f_FCCk) = f_FCCk;
10662 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));
10663
10664 #if WITH_PROFILE_MODEL_P
10665 /* Record the fields for profiling. */
10666 if (PROFILE_MODEL_P (current_cpu))
10667 {
10668 FLD (in_FRinti) = f_FRi;
10669 FLD (in_FRintj) = f_FRj;
10670 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10671 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10672 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10673 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10674 FLD (out_FCCk) = f_FCCk;
10675 FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCk_1) = ((FLD (f_FCCk)) + (1));
10676 }
10677 #endif
10678 #undef FLD
10679 return idesc;
10680 }
10681
10682 extract_sfmt_mabshs:
10683 {
10684 const IDESC *idesc = &frvbf_insn_data[itype];
10685 CGEN_INSN_WORD insn = entire_insn;
10686 #define FLD(f) abuf->fields.sfmt_mabshs.f
10687 UINT f_FRk;
10688 UINT f_FRj;
10689
10690 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10691 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10692
10693 /* Record the fields for the semantic handler. */
10694 FLD (f_FRj) = f_FRj;
10695 FLD (f_FRk) = f_FRk;
10696 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mabshs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10697
10698 #if WITH_PROFILE_MODEL_P
10699 /* Record the fields for profiling. */
10700 if (PROFILE_MODEL_P (current_cpu))
10701 {
10702 FLD (in_FRintj) = f_FRj;
10703 FLD (in_FRintk) = f_FRk;
10704 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10705 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10706 FLD (out_FRintj) = f_FRj;
10707 FLD (out_FRintk) = f_FRk;
10708 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10709 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10710 }
10711 #endif
10712 #undef FLD
10713 return idesc;
10714 }
10715
10716 extract_sfmt_cmaddhss:
10717 {
10718 const IDESC *idesc = &frvbf_insn_data[itype];
10719 CGEN_INSN_WORD insn = entire_insn;
10720 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10721 UINT f_FRk;
10722 UINT f_FRi;
10723 UINT f_CCi;
10724 UINT f_cond;
10725 UINT f_FRj;
10726
10727 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10728 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10729 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10730 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10731 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10732
10733 /* Record the fields for the semantic handler. */
10734 FLD (f_CCi) = f_CCi;
10735 FLD (f_FRi) = f_FRi;
10736 FLD (f_FRj) = f_FRj;
10737 FLD (f_cond) = f_cond;
10738 FLD (f_FRk) = f_FRk;
10739 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));
10740
10741 #if WITH_PROFILE_MODEL_P
10742 /* Record the fields for profiling. */
10743 if (PROFILE_MODEL_P (current_cpu))
10744 {
10745 FLD (in_CCi) = f_CCi;
10746 FLD (in_FRinti) = f_FRi;
10747 FLD (in_FRintj) = f_FRj;
10748 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10749 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10750 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
10751 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
10752 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10753 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
10754 }
10755 #endif
10756 #undef FLD
10757 return idesc;
10758 }
10759
10760 extract_sfmt_cmqaddhss:
10761 {
10762 const IDESC *idesc = &frvbf_insn_data[itype];
10763 CGEN_INSN_WORD insn = entire_insn;
10764 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10765 UINT f_FRk;
10766 UINT f_FRi;
10767 UINT f_CCi;
10768 UINT f_cond;
10769 UINT f_FRj;
10770
10771 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10772 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10773 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10774 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10775 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10776
10777 /* Record the fields for the semantic handler. */
10778 FLD (f_CCi) = f_CCi;
10779 FLD (f_FRi) = f_FRi;
10780 FLD (f_FRj) = f_FRj;
10781 FLD (f_FRk) = f_FRk;
10782 FLD (f_cond) = f_cond;
10783 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));
10784
10785 #if WITH_PROFILE_MODEL_P
10786 /* Record the fields for profiling. */
10787 if (PROFILE_MODEL_P (current_cpu))
10788 {
10789 FLD (in_CCi) = f_CCi;
10790 FLD (in_FRintieven) = f_FRi;
10791 FLD (in_FRintjeven) = f_FRj;
10792 FLD (in_FRintkeven) = f_FRk;
10793 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10794 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10795 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10796 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10797 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10798 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10799 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10800 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10801 FLD (out_FRintkeven) = f_FRk;
10802 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10803 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10804 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10805 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10806 }
10807 #endif
10808 #undef FLD
10809 return idesc;
10810 }
10811
10812 extract_sfmt_mqsllhi:
10813 {
10814 const IDESC *idesc = &frvbf_insn_data[itype];
10815 CGEN_INSN_WORD insn = entire_insn;
10816 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
10817 UINT f_FRk;
10818 UINT f_FRi;
10819 UINT f_u6;
10820
10821 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10822 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10823 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10824
10825 /* Record the fields for the semantic handler. */
10826 FLD (f_FRi) = f_FRi;
10827 FLD (f_FRk) = f_FRk;
10828 FLD (f_u6) = f_u6;
10829 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));
10830
10831 #if WITH_PROFILE_MODEL_P
10832 /* Record the fields for profiling. */
10833 if (PROFILE_MODEL_P (current_cpu))
10834 {
10835 FLD (in_FRintieven) = f_FRi;
10836 FLD (in_FRintkeven) = f_FRk;
10837 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10838 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10839 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10840 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10841 FLD (out_FRintieven) = f_FRi;
10842 FLD (out_FRintkeven) = f_FRk;
10843 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10844 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10845 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10846 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10847 }
10848 #endif
10849 #undef FLD
10850 return idesc;
10851 }
10852
10853 extract_sfmt_maddaccs:
10854 {
10855 const IDESC *idesc = &frvbf_insn_data[itype];
10856 CGEN_INSN_WORD insn = entire_insn;
10857 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10858 UINT f_ACC40Sk;
10859 UINT f_ACC40Si;
10860
10861 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10862 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10863
10864 /* Record the fields for the semantic handler. */
10865 FLD (f_ACC40Si) = f_ACC40Si;
10866 FLD (f_ACC40Sk) = f_ACC40Sk;
10867 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));
10868
10869 #if WITH_PROFILE_MODEL_P
10870 /* Record the fields for profiling. */
10871 if (PROFILE_MODEL_P (current_cpu))
10872 {
10873 FLD (in_ACC40Si) = f_ACC40Si;
10874 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10875 FLD (out_ACC40Sk) = f_ACC40Sk;
10876 }
10877 #endif
10878 #undef FLD
10879 return idesc;
10880 }
10881
10882 extract_sfmt_mdaddaccs:
10883 {
10884 const IDESC *idesc = &frvbf_insn_data[itype];
10885 CGEN_INSN_WORD insn = entire_insn;
10886 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10887 UINT f_ACC40Sk;
10888 UINT f_ACC40Si;
10889
10890 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10891 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10892
10893 /* Record the fields for the semantic handler. */
10894 FLD (f_ACC40Si) = f_ACC40Si;
10895 FLD (f_ACC40Sk) = f_ACC40Sk;
10896 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));
10897
10898 #if WITH_PROFILE_MODEL_P
10899 /* Record the fields for profiling. */
10900 if (PROFILE_MODEL_P (current_cpu))
10901 {
10902 FLD (in_ACC40Si) = f_ACC40Si;
10903 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10904 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
10905 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
10906 FLD (out_ACC40Sk) = f_ACC40Sk;
10907 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10908 }
10909 #endif
10910 #undef FLD
10911 return idesc;
10912 }
10913
10914 extract_sfmt_masaccs:
10915 {
10916 const IDESC *idesc = &frvbf_insn_data[itype];
10917 CGEN_INSN_WORD insn = entire_insn;
10918 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10919 UINT f_ACC40Sk;
10920 UINT f_ACC40Si;
10921
10922 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10923 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10924
10925 /* Record the fields for the semantic handler. */
10926 FLD (f_ACC40Si) = f_ACC40Si;
10927 FLD (f_ACC40Sk) = f_ACC40Sk;
10928 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));
10929
10930 #if WITH_PROFILE_MODEL_P
10931 /* Record the fields for profiling. */
10932 if (PROFILE_MODEL_P (current_cpu))
10933 {
10934 FLD (in_ACC40Si) = f_ACC40Si;
10935 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10936 FLD (out_ACC40Sk) = f_ACC40Sk;
10937 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10938 }
10939 #endif
10940 #undef FLD
10941 return idesc;
10942 }
10943
10944 extract_sfmt_mdasaccs:
10945 {
10946 const IDESC *idesc = &frvbf_insn_data[itype];
10947 CGEN_INSN_WORD insn = entire_insn;
10948 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10949 UINT f_ACC40Sk;
10950 UINT f_ACC40Si;
10951
10952 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10953 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10954
10955 /* Record the fields for the semantic handler. */
10956 FLD (f_ACC40Si) = f_ACC40Si;
10957 FLD (f_ACC40Sk) = f_ACC40Sk;
10958 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));
10959
10960 #if WITH_PROFILE_MODEL_P
10961 /* Record the fields for profiling. */
10962 if (PROFILE_MODEL_P (current_cpu))
10963 {
10964 FLD (in_ACC40Si) = f_ACC40Si;
10965 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
10966 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
10967 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
10968 FLD (out_ACC40Sk) = f_ACC40Sk;
10969 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10970 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10971 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10972 }
10973 #endif
10974 #undef FLD
10975 return idesc;
10976 }
10977
10978 extract_sfmt_mmulhs:
10979 {
10980 const IDESC *idesc = &frvbf_insn_data[itype];
10981 CGEN_INSN_WORD insn = entire_insn;
10982 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10983 UINT f_ACC40Sk;
10984 UINT f_FRi;
10985 UINT f_FRj;
10986
10987 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10988 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10989 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10990
10991 /* Record the fields for the semantic handler. */
10992 FLD (f_FRi) = f_FRi;
10993 FLD (f_FRj) = f_FRj;
10994 FLD (f_ACC40Sk) = f_ACC40Sk;
10995 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));
10996
10997 #if WITH_PROFILE_MODEL_P
10998 /* Record the fields for profiling. */
10999 if (PROFILE_MODEL_P (current_cpu))
11000 {
11001 FLD (in_FRinti) = f_FRi;
11002 FLD (in_FRintj) = f_FRj;
11003 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11004 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11005 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11006 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11007 FLD (out_ACC40Sk) = f_ACC40Sk;
11008 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11009 }
11010 #endif
11011 #undef FLD
11012 return idesc;
11013 }
11014
11015 extract_sfmt_cmmulhs:
11016 {
11017 const IDESC *idesc = &frvbf_insn_data[itype];
11018 CGEN_INSN_WORD insn = entire_insn;
11019 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11020 UINT f_ACC40Sk;
11021 UINT f_FRi;
11022 UINT f_CCi;
11023 UINT f_cond;
11024 UINT f_FRj;
11025
11026 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11027 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11028 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11029 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11030 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11031
11032 /* Record the fields for the semantic handler. */
11033 FLD (f_CCi) = f_CCi;
11034 FLD (f_FRi) = f_FRi;
11035 FLD (f_FRj) = f_FRj;
11036 FLD (f_cond) = f_cond;
11037 FLD (f_ACC40Sk) = f_ACC40Sk;
11038 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));
11039
11040 #if WITH_PROFILE_MODEL_P
11041 /* Record the fields for profiling. */
11042 if (PROFILE_MODEL_P (current_cpu))
11043 {
11044 FLD (in_CCi) = f_CCi;
11045 FLD (in_FRinti) = f_FRi;
11046 FLD (in_FRintj) = f_FRj;
11047 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11048 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11049 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11050 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11051 FLD (out_ACC40Sk) = f_ACC40Sk;
11052 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11053 }
11054 #endif
11055 #undef FLD
11056 return idesc;
11057 }
11058
11059 extract_sfmt_mqmulhs:
11060 {
11061 const IDESC *idesc = &frvbf_insn_data[itype];
11062 CGEN_INSN_WORD insn = entire_insn;
11063 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11064 UINT f_ACC40Sk;
11065 UINT f_FRi;
11066 UINT f_FRj;
11067
11068 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11069 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11070 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11071
11072 /* Record the fields for the semantic handler. */
11073 FLD (f_FRi) = f_FRi;
11074 FLD (f_FRj) = f_FRj;
11075 FLD (f_ACC40Sk) = f_ACC40Sk;
11076 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));
11077
11078 #if WITH_PROFILE_MODEL_P
11079 /* Record the fields for profiling. */
11080 if (PROFILE_MODEL_P (current_cpu))
11081 {
11082 FLD (in_FRintieven) = f_FRi;
11083 FLD (in_FRintjeven) = f_FRj;
11084 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11085 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11086 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11087 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11088 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11089 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11090 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11091 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11092 FLD (out_ACC40Sk) = f_ACC40Sk;
11093 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11094 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11095 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11096 }
11097 #endif
11098 #undef FLD
11099 return idesc;
11100 }
11101
11102 extract_sfmt_cmqmulhs:
11103 {
11104 const IDESC *idesc = &frvbf_insn_data[itype];
11105 CGEN_INSN_WORD insn = entire_insn;
11106 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11107 UINT f_ACC40Sk;
11108 UINT f_FRi;
11109 UINT f_CCi;
11110 UINT f_cond;
11111 UINT f_FRj;
11112
11113 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11114 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11115 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11116 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11117 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11118
11119 /* Record the fields for the semantic handler. */
11120 FLD (f_CCi) = f_CCi;
11121 FLD (f_FRi) = f_FRi;
11122 FLD (f_FRj) = f_FRj;
11123 FLD (f_cond) = f_cond;
11124 FLD (f_ACC40Sk) = f_ACC40Sk;
11125 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));
11126
11127 #if WITH_PROFILE_MODEL_P
11128 /* Record the fields for profiling. */
11129 if (PROFILE_MODEL_P (current_cpu))
11130 {
11131 FLD (in_CCi) = f_CCi;
11132 FLD (in_FRintieven) = f_FRi;
11133 FLD (in_FRintjeven) = f_FRj;
11134 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11135 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11136 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11137 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11138 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11139 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11140 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11141 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11142 FLD (out_ACC40Sk) = f_ACC40Sk;
11143 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11144 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11145 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11146 }
11147 #endif
11148 #undef FLD
11149 return idesc;
11150 }
11151
11152 extract_sfmt_mmachs:
11153 {
11154 const IDESC *idesc = &frvbf_insn_data[itype];
11155 CGEN_INSN_WORD insn = entire_insn;
11156 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11157 UINT f_ACC40Sk;
11158 UINT f_FRi;
11159 UINT f_FRj;
11160
11161 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11162 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11163 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11164
11165 /* Record the fields for the semantic handler. */
11166 FLD (f_ACC40Sk) = f_ACC40Sk;
11167 FLD (f_FRi) = f_FRi;
11168 FLD (f_FRj) = f_FRj;
11169 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));
11170
11171 #if WITH_PROFILE_MODEL_P
11172 /* Record the fields for profiling. */
11173 if (PROFILE_MODEL_P (current_cpu))
11174 {
11175 FLD (in_ACC40Sk) = f_ACC40Sk;
11176 FLD (in_FRinti) = f_FRi;
11177 FLD (in_FRintj) = f_FRj;
11178 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11179 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11180 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11181 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11182 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11183 FLD (out_ACC40Sk) = f_ACC40Sk;
11184 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11185 }
11186 #endif
11187 #undef FLD
11188 return idesc;
11189 }
11190
11191 extract_sfmt_mmachu:
11192 {
11193 const IDESC *idesc = &frvbf_insn_data[itype];
11194 CGEN_INSN_WORD insn = entire_insn;
11195 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11196 UINT f_ACC40Uk;
11197 UINT f_FRi;
11198 UINT f_FRj;
11199
11200 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11201 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11202 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11203
11204 /* Record the fields for the semantic handler. */
11205 FLD (f_ACC40Uk) = f_ACC40Uk;
11206 FLD (f_FRi) = f_FRi;
11207 FLD (f_FRj) = f_FRj;
11208 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));
11209
11210 #if WITH_PROFILE_MODEL_P
11211 /* Record the fields for profiling. */
11212 if (PROFILE_MODEL_P (current_cpu))
11213 {
11214 FLD (in_ACC40Uk) = f_ACC40Uk;
11215 FLD (in_FRinti) = f_FRi;
11216 FLD (in_FRintj) = f_FRj;
11217 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11218 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11219 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11220 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11221 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11222 FLD (out_ACC40Uk) = f_ACC40Uk;
11223 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11224 }
11225 #endif
11226 #undef FLD
11227 return idesc;
11228 }
11229
11230 extract_sfmt_cmmachs:
11231 {
11232 const IDESC *idesc = &frvbf_insn_data[itype];
11233 CGEN_INSN_WORD insn = entire_insn;
11234 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11235 UINT f_ACC40Sk;
11236 UINT f_FRi;
11237 UINT f_CCi;
11238 UINT f_cond;
11239 UINT f_FRj;
11240
11241 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11242 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11243 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11244 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11245 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11246
11247 /* Record the fields for the semantic handler. */
11248 FLD (f_ACC40Sk) = f_ACC40Sk;
11249 FLD (f_CCi) = f_CCi;
11250 FLD (f_FRi) = f_FRi;
11251 FLD (f_FRj) = f_FRj;
11252 FLD (f_cond) = f_cond;
11253 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));
11254
11255 #if WITH_PROFILE_MODEL_P
11256 /* Record the fields for profiling. */
11257 if (PROFILE_MODEL_P (current_cpu))
11258 {
11259 FLD (in_ACC40Sk) = f_ACC40Sk;
11260 FLD (in_CCi) = f_CCi;
11261 FLD (in_FRinti) = f_FRi;
11262 FLD (in_FRintj) = f_FRj;
11263 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11264 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11265 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11266 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11267 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11268 FLD (out_ACC40Sk) = f_ACC40Sk;
11269 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11270 }
11271 #endif
11272 #undef FLD
11273 return idesc;
11274 }
11275
11276 extract_sfmt_cmmachu:
11277 {
11278 const IDESC *idesc = &frvbf_insn_data[itype];
11279 CGEN_INSN_WORD insn = entire_insn;
11280 #define FLD(f) abuf->fields.sfmt_cmmachu.f
11281 UINT f_ACC40Uk;
11282 UINT f_FRi;
11283 UINT f_CCi;
11284 UINT f_cond;
11285 UINT f_FRj;
11286
11287 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11288 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11289 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11290 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11291 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11292
11293 /* Record the fields for the semantic handler. */
11294 FLD (f_ACC40Uk) = f_ACC40Uk;
11295 FLD (f_CCi) = f_CCi;
11296 FLD (f_FRi) = f_FRi;
11297 FLD (f_FRj) = f_FRj;
11298 FLD (f_cond) = f_cond;
11299 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));
11300
11301 #if WITH_PROFILE_MODEL_P
11302 /* Record the fields for profiling. */
11303 if (PROFILE_MODEL_P (current_cpu))
11304 {
11305 FLD (in_ACC40Uk) = f_ACC40Uk;
11306 FLD (in_CCi) = f_CCi;
11307 FLD (in_FRinti) = f_FRi;
11308 FLD (in_FRintj) = f_FRj;
11309 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11310 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11311 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11312 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11313 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11314 FLD (out_ACC40Uk) = f_ACC40Uk;
11315 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11316 }
11317 #endif
11318 #undef FLD
11319 return idesc;
11320 }
11321
11322 extract_sfmt_mqmachs:
11323 {
11324 const IDESC *idesc = &frvbf_insn_data[itype];
11325 CGEN_INSN_WORD insn = entire_insn;
11326 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11327 UINT f_ACC40Sk;
11328 UINT f_FRi;
11329 UINT f_FRj;
11330
11331 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11332 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11333 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11334
11335 /* Record the fields for the semantic handler. */
11336 FLD (f_ACC40Sk) = f_ACC40Sk;
11337 FLD (f_FRi) = f_FRi;
11338 FLD (f_FRj) = f_FRj;
11339 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));
11340
11341 #if WITH_PROFILE_MODEL_P
11342 /* Record the fields for profiling. */
11343 if (PROFILE_MODEL_P (current_cpu))
11344 {
11345 FLD (in_ACC40Sk) = f_ACC40Sk;
11346 FLD (in_FRintieven) = f_FRi;
11347 FLD (in_FRintjeven) = f_FRj;
11348 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11349 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11350 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11351 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11352 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11353 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11354 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11355 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11356 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11357 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11358 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11359 FLD (out_ACC40Sk) = f_ACC40Sk;
11360 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11361 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11362 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11363 }
11364 #endif
11365 #undef FLD
11366 return idesc;
11367 }
11368
11369 extract_sfmt_mqmachu:
11370 {
11371 const IDESC *idesc = &frvbf_insn_data[itype];
11372 CGEN_INSN_WORD insn = entire_insn;
11373 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11374 UINT f_ACC40Uk;
11375 UINT f_FRi;
11376 UINT f_FRj;
11377
11378 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11379 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11380 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11381
11382 /* Record the fields for the semantic handler. */
11383 FLD (f_ACC40Uk) = f_ACC40Uk;
11384 FLD (f_FRi) = f_FRi;
11385 FLD (f_FRj) = f_FRj;
11386 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));
11387
11388 #if WITH_PROFILE_MODEL_P
11389 /* Record the fields for profiling. */
11390 if (PROFILE_MODEL_P (current_cpu))
11391 {
11392 FLD (in_ACC40Uk) = f_ACC40Uk;
11393 FLD (in_FRintieven) = f_FRi;
11394 FLD (in_FRintjeven) = f_FRj;
11395 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11396 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11397 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11398 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11399 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11400 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11401 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11402 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11403 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11404 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11405 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11406 FLD (out_ACC40Uk) = f_ACC40Uk;
11407 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11408 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11409 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11410 }
11411 #endif
11412 #undef FLD
11413 return idesc;
11414 }
11415
11416 extract_sfmt_cmqmachs:
11417 {
11418 const IDESC *idesc = &frvbf_insn_data[itype];
11419 CGEN_INSN_WORD insn = entire_insn;
11420 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11421 UINT f_ACC40Sk;
11422 UINT f_FRi;
11423 UINT f_CCi;
11424 UINT f_cond;
11425 UINT f_FRj;
11426
11427 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11428 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11429 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11430 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11431 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11432
11433 /* Record the fields for the semantic handler. */
11434 FLD (f_ACC40Sk) = f_ACC40Sk;
11435 FLD (f_CCi) = f_CCi;
11436 FLD (f_FRi) = f_FRi;
11437 FLD (f_FRj) = f_FRj;
11438 FLD (f_cond) = f_cond;
11439 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));
11440
11441 #if WITH_PROFILE_MODEL_P
11442 /* Record the fields for profiling. */
11443 if (PROFILE_MODEL_P (current_cpu))
11444 {
11445 FLD (in_ACC40Sk) = f_ACC40Sk;
11446 FLD (in_CCi) = f_CCi;
11447 FLD (in_FRintieven) = f_FRi;
11448 FLD (in_FRintjeven) = f_FRj;
11449 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11450 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11451 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11452 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11453 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11454 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11455 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11456 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11457 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11458 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11459 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11460 FLD (out_ACC40Sk) = f_ACC40Sk;
11461 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11462 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11463 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11464 }
11465 #endif
11466 #undef FLD
11467 return idesc;
11468 }
11469
11470 extract_sfmt_cmqmachu:
11471 {
11472 const IDESC *idesc = &frvbf_insn_data[itype];
11473 CGEN_INSN_WORD insn = entire_insn;
11474 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11475 UINT f_ACC40Uk;
11476 UINT f_FRi;
11477 UINT f_CCi;
11478 UINT f_cond;
11479 UINT f_FRj;
11480
11481 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11482 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11483 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11484 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11485 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11486
11487 /* Record the fields for the semantic handler. */
11488 FLD (f_ACC40Uk) = f_ACC40Uk;
11489 FLD (f_CCi) = f_CCi;
11490 FLD (f_FRi) = f_FRi;
11491 FLD (f_FRj) = f_FRj;
11492 FLD (f_cond) = f_cond;
11493 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));
11494
11495 #if WITH_PROFILE_MODEL_P
11496 /* Record the fields for profiling. */
11497 if (PROFILE_MODEL_P (current_cpu))
11498 {
11499 FLD (in_ACC40Uk) = f_ACC40Uk;
11500 FLD (in_CCi) = f_CCi;
11501 FLD (in_FRintieven) = f_FRi;
11502 FLD (in_FRintjeven) = f_FRj;
11503 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11504 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11505 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11506 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11507 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11508 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11509 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11510 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11511 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11512 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11513 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11514 FLD (out_ACC40Uk) = f_ACC40Uk;
11515 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
11516 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
11517 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
11518 }
11519 #endif
11520 #undef FLD
11521 return idesc;
11522 }
11523
11524 extract_sfmt_mcpxrs:
11525 {
11526 const IDESC *idesc = &frvbf_insn_data[itype];
11527 CGEN_INSN_WORD insn = entire_insn;
11528 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11529 UINT f_ACC40Sk;
11530 UINT f_FRi;
11531 UINT f_FRj;
11532
11533 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11534 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11535 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11536
11537 /* Record the fields for the semantic handler. */
11538 FLD (f_FRi) = f_FRi;
11539 FLD (f_FRj) = f_FRj;
11540 FLD (f_ACC40Sk) = f_ACC40Sk;
11541 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));
11542
11543 #if WITH_PROFILE_MODEL_P
11544 /* Record the fields for profiling. */
11545 if (PROFILE_MODEL_P (current_cpu))
11546 {
11547 FLD (in_FRinti) = f_FRi;
11548 FLD (in_FRintj) = f_FRj;
11549 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11550 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11551 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11552 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11553 FLD (out_ACC40Sk) = f_ACC40Sk;
11554 }
11555 #endif
11556 #undef FLD
11557 return idesc;
11558 }
11559
11560 extract_sfmt_cmcpxrs:
11561 {
11562 const IDESC *idesc = &frvbf_insn_data[itype];
11563 CGEN_INSN_WORD insn = entire_insn;
11564 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11565 UINT f_ACC40Sk;
11566 UINT f_FRi;
11567 UINT f_CCi;
11568 UINT f_cond;
11569 UINT f_FRj;
11570
11571 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11572 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11573 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11574 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11575 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11576
11577 /* Record the fields for the semantic handler. */
11578 FLD (f_CCi) = f_CCi;
11579 FLD (f_FRi) = f_FRi;
11580 FLD (f_FRj) = f_FRj;
11581 FLD (f_cond) = f_cond;
11582 FLD (f_ACC40Sk) = f_ACC40Sk;
11583 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));
11584
11585 #if WITH_PROFILE_MODEL_P
11586 /* Record the fields for profiling. */
11587 if (PROFILE_MODEL_P (current_cpu))
11588 {
11589 FLD (in_CCi) = f_CCi;
11590 FLD (in_FRinti) = f_FRi;
11591 FLD (in_FRintj) = f_FRj;
11592 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11593 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11594 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11595 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11596 FLD (out_ACC40Sk) = f_ACC40Sk;
11597 }
11598 #endif
11599 #undef FLD
11600 return idesc;
11601 }
11602
11603 extract_sfmt_mqcpxrs:
11604 {
11605 const IDESC *idesc = &frvbf_insn_data[itype];
11606 CGEN_INSN_WORD insn = entire_insn;
11607 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11608 UINT f_ACC40Sk;
11609 UINT f_FRi;
11610 UINT f_FRj;
11611
11612 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11613 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11614 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11615
11616 /* Record the fields for the semantic handler. */
11617 FLD (f_FRi) = f_FRi;
11618 FLD (f_FRj) = f_FRj;
11619 FLD (f_ACC40Sk) = f_ACC40Sk;
11620 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));
11621
11622 #if WITH_PROFILE_MODEL_P
11623 /* Record the fields for profiling. */
11624 if (PROFILE_MODEL_P (current_cpu))
11625 {
11626 FLD (in_FRintieven) = f_FRi;
11627 FLD (in_FRintjeven) = f_FRj;
11628 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11629 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11630 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11631 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11632 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11633 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11634 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11635 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11636 FLD (out_ACC40Sk) = f_ACC40Sk;
11637 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11638 }
11639 #endif
11640 #undef FLD
11641 return idesc;
11642 }
11643
11644 extract_sfmt_mexpdhw:
11645 {
11646 const IDESC *idesc = &frvbf_insn_data[itype];
11647 CGEN_INSN_WORD insn = entire_insn;
11648 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11649 UINT f_FRk;
11650 UINT f_FRi;
11651 UINT f_u6;
11652
11653 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11654 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11655 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11656
11657 /* Record the fields for the semantic handler. */
11658 FLD (f_FRi) = f_FRi;
11659 FLD (f_FRk) = f_FRk;
11660 FLD (f_u6) = f_u6;
11661 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));
11662
11663 #if WITH_PROFILE_MODEL_P
11664 /* Record the fields for profiling. */
11665 if (PROFILE_MODEL_P (current_cpu))
11666 {
11667 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11668 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11669 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11670 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11671 }
11672 #endif
11673 #undef FLD
11674 return idesc;
11675 }
11676
11677 extract_sfmt_cmexpdhw:
11678 {
11679 const IDESC *idesc = &frvbf_insn_data[itype];
11680 CGEN_INSN_WORD insn = entire_insn;
11681 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11682 UINT f_FRk;
11683 UINT f_FRi;
11684 UINT f_CCi;
11685 UINT f_cond;
11686 UINT f_u6;
11687
11688 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11689 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11690 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11691 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11692 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11693
11694 /* Record the fields for the semantic handler. */
11695 FLD (f_CCi) = f_CCi;
11696 FLD (f_cond) = f_cond;
11697 FLD (f_FRi) = f_FRi;
11698 FLD (f_FRk) = f_FRk;
11699 FLD (f_u6) = f_u6;
11700 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));
11701
11702 #if WITH_PROFILE_MODEL_P
11703 /* Record the fields for profiling. */
11704 if (PROFILE_MODEL_P (current_cpu))
11705 {
11706 FLD (in_CCi) = f_CCi;
11707 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11708 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11709 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11710 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11711 }
11712 #endif
11713 #undef FLD
11714 return idesc;
11715 }
11716
11717 extract_sfmt_mexpdhd:
11718 {
11719 const IDESC *idesc = &frvbf_insn_data[itype];
11720 CGEN_INSN_WORD insn = entire_insn;
11721 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11722 UINT f_FRk;
11723 UINT f_FRi;
11724 UINT f_u6;
11725
11726 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11727 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11728 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11729
11730 /* Record the fields for the semantic handler. */
11731 FLD (f_FRk) = f_FRk;
11732 FLD (f_FRi) = f_FRi;
11733 FLD (f_u6) = f_u6;
11734 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));
11735
11736 #if WITH_PROFILE_MODEL_P
11737 /* Record the fields for profiling. */
11738 if (PROFILE_MODEL_P (current_cpu))
11739 {
11740 FLD (in_FRintkeven) = f_FRk;
11741 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11742 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11743 FLD (out_FRintkeven) = f_FRk;
11744 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11745 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11746 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11747 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11748 }
11749 #endif
11750 #undef FLD
11751 return idesc;
11752 }
11753
11754 extract_sfmt_cmexpdhd:
11755 {
11756 const IDESC *idesc = &frvbf_insn_data[itype];
11757 CGEN_INSN_WORD insn = entire_insn;
11758 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11759 UINT f_FRk;
11760 UINT f_FRi;
11761 UINT f_CCi;
11762 UINT f_cond;
11763 UINT f_u6;
11764
11765 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11766 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11767 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11768 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11769 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11770
11771 /* Record the fields for the semantic handler. */
11772 FLD (f_CCi) = f_CCi;
11773 FLD (f_FRk) = f_FRk;
11774 FLD (f_cond) = f_cond;
11775 FLD (f_FRi) = f_FRi;
11776 FLD (f_u6) = f_u6;
11777 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));
11778
11779 #if WITH_PROFILE_MODEL_P
11780 /* Record the fields for profiling. */
11781 if (PROFILE_MODEL_P (current_cpu))
11782 {
11783 FLD (in_CCi) = f_CCi;
11784 FLD (in_FRintkeven) = f_FRk;
11785 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11786 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11787 FLD (out_FRintkeven) = f_FRk;
11788 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11789 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11790 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11791 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11792 }
11793 #endif
11794 #undef FLD
11795 return idesc;
11796 }
11797
11798 extract_sfmt_mpackh:
11799 {
11800 const IDESC *idesc = &frvbf_insn_data[itype];
11801 CGEN_INSN_WORD insn = entire_insn;
11802 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11803 UINT f_FRk;
11804 UINT f_FRi;
11805 UINT f_FRj;
11806
11807 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11808 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11809 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11810
11811 /* Record the fields for the semantic handler. */
11812 FLD (f_FRi) = f_FRi;
11813 FLD (f_FRj) = f_FRj;
11814 FLD (f_FRk) = f_FRk;
11815 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));
11816
11817 #if WITH_PROFILE_MODEL_P
11818 /* Record the fields for profiling. */
11819 if (PROFILE_MODEL_P (current_cpu))
11820 {
11821 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11822 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11823 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11824 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11825 }
11826 #endif
11827 #undef FLD
11828 return idesc;
11829 }
11830
11831 extract_sfmt_mdpackh:
11832 {
11833 const IDESC *idesc = &frvbf_insn_data[itype];
11834 CGEN_INSN_WORD insn = entire_insn;
11835 #define FLD(f) abuf->fields.sfmt_mdpackh.f
11836 UINT f_FRk;
11837 UINT f_FRi;
11838 UINT f_FRj;
11839
11840 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11841 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11842 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11843
11844 /* Record the fields for the semantic handler. */
11845 FLD (f_FRi) = f_FRi;
11846 FLD (f_FRj) = f_FRj;
11847 FLD (f_FRk) = f_FRk;
11848 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));
11849
11850 #if WITH_PROFILE_MODEL_P
11851 /* Record the fields for profiling. */
11852 if (PROFILE_MODEL_P (current_cpu))
11853 {
11854 FLD (in_FRintieven) = f_FRi;
11855 FLD (in_FRintjeven) = f_FRj;
11856 FLD (in_FRintkeven) = f_FRk;
11857 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11858 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11859 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11860 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11861 FLD (out_FRintieven) = f_FRi;
11862 FLD (out_FRintjeven) = f_FRj;
11863 FLD (out_FRintkeven) = f_FRk;
11864 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11865 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11866 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11867 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11868 }
11869 #endif
11870 #undef FLD
11871 return idesc;
11872 }
11873
11874 extract_sfmt_munpackh:
11875 {
11876 const IDESC *idesc = &frvbf_insn_data[itype];
11877 CGEN_INSN_WORD insn = entire_insn;
11878 #define FLD(f) abuf->fields.sfmt_munpackh.f
11879 UINT f_FRk;
11880 UINT f_FRi;
11881
11882 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11883 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11884
11885 /* Record the fields for the semantic handler. */
11886 FLD (f_FRi) = f_FRi;
11887 FLD (f_FRk) = f_FRk;
11888 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));
11889
11890 #if WITH_PROFILE_MODEL_P
11891 /* Record the fields for profiling. */
11892 if (PROFILE_MODEL_P (current_cpu))
11893 {
11894 FLD (in_FRinti) = f_FRi;
11895 FLD (in_FRintkeven) = f_FRk;
11896 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11897 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898 FLD (out_FRinti) = f_FRi;
11899 FLD (out_FRintkeven) = f_FRk;
11900 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11901 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11902 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11903 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11904 }
11905 #endif
11906 #undef FLD
11907 return idesc;
11908 }
11909
11910 extract_sfmt_mdunpackh:
11911 {
11912 const IDESC *idesc = &frvbf_insn_data[itype];
11913 CGEN_INSN_WORD insn = entire_insn;
11914 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
11915 UINT f_FRk;
11916 UINT f_FRi;
11917
11918 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920
11921 /* Record the fields for the semantic handler. */
11922 FLD (f_FRi) = f_FRi;
11923 FLD (f_FRk) = f_FRk;
11924 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));
11925
11926 #if WITH_PROFILE_MODEL_P
11927 /* Record the fields for profiling. */
11928 if (PROFILE_MODEL_P (current_cpu))
11929 {
11930 FLD (in_FRintieven) = f_FRi;
11931 FLD (in_FRintk) = f_FRk;
11932 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11933 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11934 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11935 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11936 FLD (out_FRintieven) = f_FRi;
11937 FLD (out_FRintk) = f_FRk;
11938 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11939 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
11940 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11941 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
11942 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
11943 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
11944 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
11945 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
11946 }
11947 #endif
11948 #undef FLD
11949 return idesc;
11950 }
11951
11952 extract_sfmt_mbtoh:
11953 {
11954 const IDESC *idesc = &frvbf_insn_data[itype];
11955 CGEN_INSN_WORD insn = entire_insn;
11956 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11957 UINT f_FRk;
11958 UINT f_FRj;
11959
11960 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11962
11963 /* Record the fields for the semantic handler. */
11964 FLD (f_FRj) = f_FRj;
11965 FLD (f_FRk) = f_FRk;
11966 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));
11967
11968 #if WITH_PROFILE_MODEL_P
11969 /* Record the fields for profiling. */
11970 if (PROFILE_MODEL_P (current_cpu))
11971 {
11972 FLD (in_FRintj) = f_FRj;
11973 FLD (in_FRintkeven) = f_FRk;
11974 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11975 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11976 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11977 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
11978 FLD (out_FRintj) = f_FRj;
11979 FLD (out_FRintkeven) = f_FRk;
11980 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11981 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11982 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11983 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11984 }
11985 #endif
11986 #undef FLD
11987 return idesc;
11988 }
11989
11990 extract_sfmt_cmbtoh:
11991 {
11992 const IDESC *idesc = &frvbf_insn_data[itype];
11993 CGEN_INSN_WORD insn = entire_insn;
11994 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11995 UINT f_FRk;
11996 UINT f_CCi;
11997 UINT f_cond;
11998 UINT f_FRj;
11999
12000 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12001 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12002 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12003 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12004
12005 /* Record the fields for the semantic handler. */
12006 FLD (f_CCi) = f_CCi;
12007 FLD (f_FRj) = f_FRj;
12008 FLD (f_FRk) = f_FRk;
12009 FLD (f_cond) = f_cond;
12010 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));
12011
12012 #if WITH_PROFILE_MODEL_P
12013 /* Record the fields for profiling. */
12014 if (PROFILE_MODEL_P (current_cpu))
12015 {
12016 FLD (in_CCi) = f_CCi;
12017 FLD (in_FRintj) = f_FRj;
12018 FLD (in_FRintkeven) = f_FRk;
12019 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12020 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12021 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12022 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12023 FLD (out_FRintj) = f_FRj;
12024 FLD (out_FRintkeven) = f_FRk;
12025 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12026 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12027 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12028 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12029 }
12030 #endif
12031 #undef FLD
12032 return idesc;
12033 }
12034
12035 extract_sfmt_mhtob:
12036 {
12037 const IDESC *idesc = &frvbf_insn_data[itype];
12038 CGEN_INSN_WORD insn = entire_insn;
12039 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12040 UINT f_FRk;
12041 UINT f_FRj;
12042
12043 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12044 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12045
12046 /* Record the fields for the semantic handler. */
12047 FLD (f_FRj) = f_FRj;
12048 FLD (f_FRk) = f_FRk;
12049 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));
12050
12051 #if WITH_PROFILE_MODEL_P
12052 /* Record the fields for profiling. */
12053 if (PROFILE_MODEL_P (current_cpu))
12054 {
12055 FLD (in_FRintjeven) = f_FRj;
12056 FLD (in_FRintk) = f_FRk;
12057 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12058 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12059 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12060 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12061 FLD (out_FRintjeven) = f_FRj;
12062 FLD (out_FRintk) = f_FRk;
12063 FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12064 FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12065 FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12066 FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12067 }
12068 #endif
12069 #undef FLD
12070 return idesc;
12071 }
12072
12073 extract_sfmt_cmhtob:
12074 {
12075 const IDESC *idesc = &frvbf_insn_data[itype];
12076 CGEN_INSN_WORD insn = entire_insn;
12077 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12078 UINT f_FRk;
12079 UINT f_CCi;
12080 UINT f_cond;
12081 UINT f_FRj;
12082
12083 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12084 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12085 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12086 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12087
12088 /* Record the fields for the semantic handler. */
12089 FLD (f_CCi) = f_CCi;
12090 FLD (f_FRj) = f_FRj;
12091 FLD (f_FRk) = f_FRk;
12092 FLD (f_cond) = f_cond;
12093 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));
12094
12095 #if WITH_PROFILE_MODEL_P
12096 /* Record the fields for profiling. */
12097 if (PROFILE_MODEL_P (current_cpu))
12098 {
12099 FLD (in_CCi) = f_CCi;
12100 FLD (in_FRintjeven) = f_FRj;
12101 FLD (in_FRintk) = f_FRk;
12102 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12103 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12104 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12105 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12106 FLD (out_FRintjeven) = f_FRj;
12107 FLD (out_FRintk) = f_FRk;
12108 FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12109 FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12110 FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12111 FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12112 }
12113 #endif
12114 #undef FLD
12115 return idesc;
12116 }
12117
12118 extract_sfmt_mbtohe:
12119 {
12120 const IDESC *idesc = &frvbf_insn_data[itype];
12121 CGEN_INSN_WORD insn = entire_insn;
12122 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
12123 UINT f_FRk;
12124 UINT f_FRj;
12125
12126 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12127 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12128
12129 /* Record the fields for the semantic handler. */
12130 FLD (f_FRj) = f_FRj;
12131 FLD (f_FRk) = f_FRk;
12132 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));
12133
12134 #if WITH_PROFILE_MODEL_P
12135 /* Record the fields for profiling. */
12136 if (PROFILE_MODEL_P (current_cpu))
12137 {
12138 FLD (in_FRintj) = f_FRj;
12139 FLD (in_FRintk) = f_FRk;
12140 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12141 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12142 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12143 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12144 FLD (out_FRintj) = f_FRj;
12145 FLD (out_FRintk) = f_FRk;
12146 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12147 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12148 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12149 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12150 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12151 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12152 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12153 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12154 }
12155 #endif
12156 #undef FLD
12157 return idesc;
12158 }
12159
12160 extract_sfmt_cmbtohe:
12161 {
12162 const IDESC *idesc = &frvbf_insn_data[itype];
12163 CGEN_INSN_WORD insn = entire_insn;
12164 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
12165 UINT f_FRk;
12166 UINT f_CCi;
12167 UINT f_cond;
12168 UINT f_FRj;
12169
12170 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12171 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12172 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12173 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12174
12175 /* Record the fields for the semantic handler. */
12176 FLD (f_CCi) = f_CCi;
12177 FLD (f_FRj) = f_FRj;
12178 FLD (f_FRk) = f_FRk;
12179 FLD (f_cond) = f_cond;
12180 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));
12181
12182 #if WITH_PROFILE_MODEL_P
12183 /* Record the fields for profiling. */
12184 if (PROFILE_MODEL_P (current_cpu))
12185 {
12186 FLD (in_CCi) = f_CCi;
12187 FLD (in_FRintj) = f_FRj;
12188 FLD (in_FRintk) = f_FRk;
12189 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12190 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12191 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12192 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
12193 FLD (out_FRintj) = f_FRj;
12194 FLD (out_FRintk) = f_FRk;
12195 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12196 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12197 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12198 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12199 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
12200 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
12201 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
12202 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
12203 }
12204 #endif
12205 #undef FLD
12206 return idesc;
12207 }
12208
12209 extract_sfmt_mclracc_0:
12210 {
12211 const IDESC *idesc = &frvbf_insn_data[itype];
12212 CGEN_INSN_WORD insn = entire_insn;
12213 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
12214 UINT f_ACC40Sk;
12215
12216 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12217
12218 /* Record the fields for the semantic handler. */
12219 FLD (f_ACC40Sk) = f_ACC40Sk;
12220 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12221
12222 #undef FLD
12223 return idesc;
12224 }
12225
12226 extract_sfmt_mrdacc:
12227 {
12228 const IDESC *idesc = &frvbf_insn_data[itype];
12229 CGEN_INSN_WORD insn = entire_insn;
12230 #define FLD(f) abuf->fields.sfmt_mcuti.f
12231 UINT f_FRk;
12232 UINT f_ACC40Si;
12233
12234 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12235 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12236
12237 /* Record the fields for the semantic handler. */
12238 FLD (f_ACC40Si) = f_ACC40Si;
12239 FLD (f_FRk) = f_FRk;
12240 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));
12241
12242 #if WITH_PROFILE_MODEL_P
12243 /* Record the fields for profiling. */
12244 if (PROFILE_MODEL_P (current_cpu))
12245 {
12246 FLD (in_ACC40Si) = f_ACC40Si;
12247 FLD (out_FRintk) = f_FRk;
12248 }
12249 #endif
12250 #undef FLD
12251 return idesc;
12252 }
12253
12254 extract_sfmt_mrdaccg:
12255 {
12256 const IDESC *idesc = &frvbf_insn_data[itype];
12257 CGEN_INSN_WORD insn = entire_insn;
12258 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
12259 UINT f_FRk;
12260 UINT f_ACCGi;
12261
12262 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12263 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12264
12265 /* Record the fields for the semantic handler. */
12266 FLD (f_ACCGi) = f_ACCGi;
12267 FLD (f_FRk) = f_FRk;
12268 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));
12269
12270 #if WITH_PROFILE_MODEL_P
12271 /* Record the fields for profiling. */
12272 if (PROFILE_MODEL_P (current_cpu))
12273 {
12274 FLD (in_ACCGi) = f_ACCGi;
12275 FLD (out_FRintk) = f_FRk;
12276 }
12277 #endif
12278 #undef FLD
12279 return idesc;
12280 }
12281
12282 extract_sfmt_mwtacc:
12283 {
12284 const IDESC *idesc = &frvbf_insn_data[itype];
12285 CGEN_INSN_WORD insn = entire_insn;
12286 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12287 UINT f_ACC40Sk;
12288 UINT f_FRi;
12289
12290 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12291 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12292
12293 /* Record the fields for the semantic handler. */
12294 FLD (f_ACC40Sk) = f_ACC40Sk;
12295 FLD (f_FRi) = f_FRi;
12296 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));
12297
12298 #if WITH_PROFILE_MODEL_P
12299 /* Record the fields for profiling. */
12300 if (PROFILE_MODEL_P (current_cpu))
12301 {
12302 FLD (in_ACC40Sk) = f_ACC40Sk;
12303 FLD (in_FRinti) = f_FRi;
12304 FLD (out_ACC40Sk) = f_ACC40Sk;
12305 }
12306 #endif
12307 #undef FLD
12308 return idesc;
12309 }
12310
12311 extract_sfmt_mwtaccg:
12312 {
12313 const IDESC *idesc = &frvbf_insn_data[itype];
12314 CGEN_INSN_WORD insn = entire_insn;
12315 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
12316 UINT f_ACCGk;
12317 UINT f_FRi;
12318
12319 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321
12322 /* Record the fields for the semantic handler. */
12323 FLD (f_ACCGk) = f_ACCGk;
12324 FLD (f_FRi) = f_FRi;
12325 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));
12326
12327 #if WITH_PROFILE_MODEL_P
12328 /* Record the fields for profiling. */
12329 if (PROFILE_MODEL_P (current_cpu))
12330 {
12331 FLD (in_ACCGk) = f_ACCGk;
12332 FLD (in_FRinti) = f_FRi;
12333 FLD (out_ACCGk) = f_ACCGk;
12334 }
12335 #endif
12336 #undef FLD
12337 return idesc;
12338 }
12339
12340 }
This page took 0.287238 seconds and 4 git commands to generate.