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