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