1 /* Simulator instruction decoder for frvbf.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996-2005 Free Software Foundation, Inc.
7 This file is part of the GNU simulators.
9 This program 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 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>.
24 #define WANT_CPU frvbf
25 #define WANT_CPU_FRVBF
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_ADD },
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_ADD },
106 { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
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_BRA },
325 { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
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_BRALR },
358 { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
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_BCRALR },
390 { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
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_JMPL },
407 { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
408 { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
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_TRA },
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_TIRA },
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_CJMPL },
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 = {
794 VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
797 /* Initialize an IDESC from the compile-time computable parts. */
800 init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
802 const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
806 if ((int) t->type <= 0)
807 id->idata = & cgen_virtual_insn_table[- (int) t->type];
809 id->idata = & insn_table[t->type];
810 id->attrs = CGEN_INSN_ATTRS (id->idata);
811 /* Oh my god, a magic number. */
812 id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
814 #if WITH_PROFILE_MODEL_P
815 id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
817 SIM_DESC sd = CPU_STATE (cpu);
818 SIM_ASSERT (t->index == id->timing->num);
822 /* Semantic pointers are initialized elsewhere. */
825 /* Initialize the instruction descriptor table. */
828 frvbf_init_idesc_table (SIM_CPU *cpu)
831 const struct insn_sem *t,*tend;
832 int tabsize = FRVBF_INSN__MAX;
833 IDESC *table = frvbf_insn_data;
835 memset (table, 0, tabsize * sizeof (IDESC));
837 /* First set all entries to the `invalid insn'. */
838 t = & frvbf_insn_sem_invalid;
839 for (id = table, tabend = table + tabsize; id < tabend; ++id)
840 init_idesc (cpu, id, t);
842 /* Now fill in the values for the chosen cpu. */
843 for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
846 init_idesc (cpu, & table[t->index], t);
849 /* Link the IDESC table into the cpu. */
850 CPU_IDESC (cpu) = table;
853 /* Given an instruction, return a pointer to its IDESC entry. */
856 frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
857 CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
860 /* Result of decoder. */
861 FRVBF_INSN_TYPE itype;
864 CGEN_INSN_INT insn = base_insn;
867 unsigned int val = (((insn >> 18) & (127 << 0)));
872 unsigned int val = (((insn >> 6) & (15 << 0)));
876 if ((entire_insn & 0x1fc0fc0) == 0x0)
877 { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
878 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
880 if ((entire_insn & 0x1fc03c0) == 0x40)
881 { itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc; }
882 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
884 if ((entire_insn & 0x1fc03c0) == 0x80)
885 { itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx; }
886 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
888 if ((entire_insn & 0x1fc03c0) == 0xc0)
889 { itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc; }
890 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
892 if ((entire_insn & 0x1fc0fc0) == 0x100)
893 { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
894 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
896 if ((entire_insn & 0x1fc03c0) == 0x140)
897 { itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc; }
898 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
900 if ((entire_insn & 0x1fc03c0) == 0x180)
901 { itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx; }
902 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
904 if ((entire_insn & 0x1fc03c0) == 0x1c0)
905 { itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc; }
906 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
908 if ((entire_insn & 0x1fc0fc0) == 0x200)
909 { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
910 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
912 if ((entire_insn & 0x1fc03c0) == 0x240)
913 { itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc; }
914 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
916 if ((entire_insn & 0x1fc0fc0) == 0x280)
917 { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
918 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
920 if ((entire_insn & 0x1fc03c0) == 0x2c0)
921 { itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc; }
922 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
924 if ((entire_insn & 0x7ffc03c0) == 0x300)
925 { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
926 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
928 if ((entire_insn & 0x7ffc03c0) == 0x340)
929 { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
930 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
932 if ((entire_insn & 0x1fc0fc0) == 0x380)
933 { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
934 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
936 if ((entire_insn & 0x1fc0fc0) == 0x3c0)
937 { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
938 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
939 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
944 unsigned int val = (((insn >> 6) & (15 << 0)));
948 if ((entire_insn & 0x1fc0fc0) == 0x40000)
949 { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
950 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
952 if ((entire_insn & 0x1fc03c0) == 0x40040)
953 { itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc; }
954 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
956 if ((entire_insn & 0x1fc0fc0) == 0x40080)
957 { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
958 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
960 if ((entire_insn & 0x1fc03c0) == 0x400c0)
961 { itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc; }
962 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
964 if ((entire_insn & 0x1fc0fc0) == 0x40100)
965 { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
966 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
968 if ((entire_insn & 0x1fc03c0) == 0x40140)
969 { itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc; }
970 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
972 if ((entire_insn & 0x1ffffc0) == 0x40180)
973 { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
974 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
976 if ((entire_insn & 0x1fc0fc0) == 0x40200)
977 { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
978 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
980 if ((entire_insn & 0x1fc03c0) == 0x40240)
981 { itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc; }
982 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
984 if ((entire_insn & 0x1fc0fc0) == 0x40280)
985 { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
986 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
988 if ((entire_insn & 0x1fc03c0) == 0x402c0)
989 { itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc; }
990 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
992 if ((entire_insn & 0x1fc0fc0) == 0x40300)
993 { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
994 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
996 if ((entire_insn & 0x1fc03c0) == 0x40340)
997 { itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc; }
998 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1000 if ((entire_insn & 0x1fc0fc0) == 0x40380)
1001 { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
1002 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1004 if ((entire_insn & 0x1fc0fc0) == 0x403c0)
1005 { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
1006 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1007 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1012 unsigned int val = (((insn >> 6) & (63 << 0)));
1016 if ((entire_insn & 0x1fc0fc0) == 0x80000)
1017 { itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb; }
1018 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1020 if ((entire_insn & 0x1fc0fc0) == 0x80040)
1021 { itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb; }
1022 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1024 if ((entire_insn & 0x1fc0fc0) == 0x80080)
1025 { itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb; }
1026 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1028 if ((entire_insn & 0x1fc0fc0) == 0x800c0)
1029 { itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb; }
1030 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1032 if ((entire_insn & 0x1fc0fc0) == 0x80100)
1033 { itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb; }
1034 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1036 if ((entire_insn & 0x1fc0fc0) == 0x80140)
1037 { itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd; }
1038 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1040 if ((entire_insn & 0x1fc0fc0) == 0x80180)
1041 { itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq; }
1042 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1044 if ((entire_insn & 0x1fc0fc0) == 0x80200)
1045 { itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf; }
1046 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1048 if ((entire_insn & 0x1fc0fc0) == 0x80240)
1049 { itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf; }
1050 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1052 if ((entire_insn & 0x1fc0fc0) == 0x80280)
1053 { itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf; }
1054 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1056 if ((entire_insn & 0x1fc0fc0) == 0x802c0)
1057 { itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf; }
1058 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1060 if ((entire_insn & 0x1fc0fc0) == 0x80300)
1061 { itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf; }
1062 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1064 if ((entire_insn & 0x1fc0fc0) == 0x80340)
1065 { itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc; }
1066 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1068 if ((entire_insn & 0x1fc0fc0) == 0x80380)
1069 { itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc; }
1070 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1072 if ((entire_insn & 0x1fc0fc0) == 0x803c0)
1073 { itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc; }
1074 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1076 if ((entire_insn & 0x1fc0fc0) == 0x80400)
1077 { itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu; }
1078 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1080 if ((entire_insn & 0x1fc0fc0) == 0x80440)
1081 { itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu; }
1082 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1084 if ((entire_insn & 0x1fc0fc0) == 0x80480)
1085 { itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu; }
1086 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1088 if ((entire_insn & 0x1fc0fc0) == 0x804c0)
1089 { itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu; }
1090 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1092 if ((entire_insn & 0x1fc0fc0) == 0x80500)
1093 { itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu; }
1094 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1096 if ((entire_insn & 0x1fc0fc0) == 0x80540)
1097 { itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu; }
1098 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1100 if ((entire_insn & 0x1fc0fc0) == 0x80580)
1101 { itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu; }
1102 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1104 if ((entire_insn & 0x1fc0fc0) == 0x80600)
1105 { itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu; }
1106 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1108 if ((entire_insn & 0x1fc0fc0) == 0x80640)
1109 { itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu; }
1110 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1112 if ((entire_insn & 0x1fc0fc0) == 0x80680)
1113 { itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu; }
1114 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1116 if ((entire_insn & 0x1fc0fc0) == 0x806c0)
1117 { itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu; }
1118 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1120 if ((entire_insn & 0x1fc0fc0) == 0x80700)
1121 { itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu; }
1122 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1124 if ((entire_insn & 0x1fc0fc0) == 0x80740)
1125 { itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu; }
1126 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1128 if ((entire_insn & 0x1fc0fc0) == 0x80780)
1129 { itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu; }
1130 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1132 if ((entire_insn & 0x1fc0fc0) == 0x807c0)
1133 { itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu; }
1134 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1136 if ((entire_insn & 0x1fc0fc0) == 0x80800)
1137 { itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb; }
1138 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1140 if ((entire_insn & 0x1fc0fc0) == 0x80840)
1141 { itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb; }
1142 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1144 if ((entire_insn & 0x1fc0fc0) == 0x80880)
1145 { itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb; }
1146 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1148 if ((entire_insn & 0x1fc0fc0) == 0x808c0)
1149 { itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb; }
1150 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1152 if ((entire_insn & 0x1fc0fc0) == 0x80900)
1153 { itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb; }
1154 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1156 if ((entire_insn & 0x1fc0fc0) == 0x80940)
1157 { itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd; }
1158 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1160 if ((entire_insn & 0x1fc0fc0) == 0x80980)
1161 { itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq; }
1162 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1164 if ((entire_insn & 0x1fc0fc0) == 0x80a00)
1165 { itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf; }
1166 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1168 if ((entire_insn & 0x1fc0fc0) == 0x80a40)
1169 { itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf; }
1170 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1172 if ((entire_insn & 0x1fc0fc0) == 0x80a80)
1173 { itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf; }
1174 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1176 if ((entire_insn & 0x1fc0fc0) == 0x80ac0)
1177 { itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf; }
1178 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1180 if ((entire_insn & 0x1fc0fc0) == 0x80b00)
1181 { itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf; }
1182 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1184 if ((entire_insn & 0x1fc0fc0) == 0x80c00)
1185 { itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu; }
1186 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1188 if ((entire_insn & 0x1fc0fc0) == 0x80c40)
1189 { itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu; }
1190 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1192 if ((entire_insn & 0x1fc0fc0) == 0x80c80)
1193 { itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu; }
1194 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1196 if ((entire_insn & 0x1fc0fc0) == 0x80cc0)
1197 { itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu; }
1198 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1200 if ((entire_insn & 0x1fc0fc0) == 0x80d00)
1201 { itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu; }
1202 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1204 if ((entire_insn & 0x1fc0fc0) == 0x80d40)
1205 { itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu; }
1206 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1208 if ((entire_insn & 0x1fc0fc0) == 0x80d80)
1209 { itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu; }
1210 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1212 if ((entire_insn & 0x1fc0fc0) == 0x80e00)
1213 { itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu; }
1214 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1216 if ((entire_insn & 0x1fc0fc0) == 0x80e40)
1217 { itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu; }
1218 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1220 if ((entire_insn & 0x1fc0fc0) == 0x80e80)
1221 { itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu; }
1222 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1224 if ((entire_insn & 0x1fc0fc0) == 0x80ec0)
1225 { itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu; }
1226 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1228 if ((entire_insn & 0x1fc0fc0) == 0x80f00)
1229 { itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu; }
1230 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1231 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1236 unsigned int val = (((insn >> 6) & (63 << 0)));
1240 if ((entire_insn & 0x1fc0fc0) == 0xc0000)
1241 { itype = FRVBF_INSN_STB; goto extract_sfmt_stb; }
1242 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1244 if ((entire_insn & 0x1fc0fc0) == 0xc0040)
1245 { itype = FRVBF_INSN_STH; goto extract_sfmt_stb; }
1246 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1248 if ((entire_insn & 0x1fc0fc0) == 0xc0080)
1249 { itype = FRVBF_INSN_ST; goto extract_sfmt_stb; }
1250 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1252 if ((entire_insn & 0x1fc0fc0) == 0xc00c0)
1253 { itype = FRVBF_INSN_STD; goto extract_sfmt_std; }
1254 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1256 if ((entire_insn & 0x1fc0fc0) == 0xc0100)
1257 { itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq; }
1258 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1260 if ((entire_insn & 0x1fc0fc0) == 0xc0140)
1261 { itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap; }
1262 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1264 if ((entire_insn & 0x1fc0fc0) == 0xc0180)
1265 { itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs; }
1266 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1268 if ((entire_insn & 0x1fc0fc0) == 0xc01c0)
1269 { itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg; }
1270 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1272 if ((entire_insn & 0x1fc0fc0) == 0xc0200)
1273 { itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf; }
1274 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1276 if ((entire_insn & 0x1fc0fc0) == 0xc0240)
1277 { itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf; }
1278 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1280 if ((entire_insn & 0x1fc0fc0) == 0xc0280)
1281 { itype = FRVBF_INSN_STF; goto extract_sfmt_stbf; }
1282 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1284 if ((entire_insn & 0x1fc0fc0) == 0xc02c0)
1285 { itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf; }
1286 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1288 if ((entire_insn & 0x1fc0fc0) == 0xc0300)
1289 { itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf; }
1290 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1292 if ((entire_insn & 0x1ffffc0) == 0xc0340)
1293 { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
1294 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1296 if ((entire_insn & 0x1ffffc0) == 0xc0380)
1297 { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
1298 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1300 if ((entire_insn & 0x1ffffc0) == 0xc03c0)
1301 { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
1302 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1304 if ((entire_insn & 0x1fc0fc0) == 0xc0400)
1305 { itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu; }
1306 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1308 if ((entire_insn & 0x1fc0fc0) == 0xc0440)
1309 { itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu; }
1310 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1312 if ((entire_insn & 0x1fc0fc0) == 0xc0480)
1313 { itype = FRVBF_INSN_STU; goto extract_sfmt_stbu; }
1314 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1316 if ((entire_insn & 0x1fc0fc0) == 0xc04c0)
1317 { itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu; }
1318 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1320 if ((entire_insn & 0x1fc0fc0) == 0xc0500)
1321 { itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu; }
1322 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1324 if ((entire_insn & 0x1ffffc0) == 0xc0540)
1325 { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
1326 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1328 if ((entire_insn & 0x1ffffc0) == 0xc0580)
1329 { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
1330 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1332 if ((entire_insn & 0x1ffffc0) == 0xc05c0)
1333 { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
1334 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1336 if ((entire_insn & 0x1fc0fc0) == 0xc0600)
1337 { itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu; }
1338 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1340 if ((entire_insn & 0x1fc0fc0) == 0xc0640)
1341 { itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu; }
1342 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1344 if ((entire_insn & 0x1fc0fc0) == 0xc0680)
1345 { itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu; }
1346 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1348 if ((entire_insn & 0x1fc0fc0) == 0xc06c0)
1349 { itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu; }
1350 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1352 if ((entire_insn & 0x1fc0fc0) == 0xc0700)
1353 { itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu; }
1354 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1356 if ((entire_insn & 0x1fc0fc7) == 0xc0800)
1357 { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
1358 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1360 if ((entire_insn & 0x1fc0fc7) == 0xc0840)
1361 { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
1362 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1364 if ((entire_insn & 0x61fc0fc0) == 0xc0900)
1365 { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
1366 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1368 if ((entire_insn & 0x1fc0fc0) == 0xc0940)
1369 { itype = FRVBF_INSN_STC; goto extract_sfmt_stc; }
1370 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1372 if ((entire_insn & 0x1fc0fc0) == 0xc0980)
1373 { itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc; }
1374 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1376 if ((entire_insn & 0x1fc0fc0) == 0xc09c0)
1377 { itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc; }
1378 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1380 if ((entire_insn & 0x1fc0fc0) == 0xc0b40)
1381 { itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu; }
1382 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1384 if ((entire_insn & 0x1fc0fc0) == 0xc0b80)
1385 { itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu; }
1386 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1388 if ((entire_insn & 0x1fc0fc0) == 0xc0bc0)
1389 { itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu; }
1390 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1392 if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
1393 { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
1394 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1396 if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
1397 { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
1398 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1400 if ((entire_insn & 0x1fc0fc0) == 0xc0c80)
1401 { itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei; }
1402 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1404 if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
1405 { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
1406 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1408 if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
1409 { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
1410 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1412 if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
1413 { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
1414 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1416 if ((entire_insn & 0x1fc0fc0) == 0xc0d80)
1417 { itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei; }
1418 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1420 if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
1421 { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
1422 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1424 if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
1425 { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
1426 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1428 if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
1429 { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
1430 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1432 if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
1433 { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
1434 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1436 if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
1437 { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
1438 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1440 if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
1441 { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
1442 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1444 if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
1445 { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
1446 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1448 if ((entire_insn & 0x7fffffff) == 0xc0f80)
1449 { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
1450 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1452 if ((entire_insn & 0x7fffffff) == 0xc0fc0)
1453 { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
1454 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1455 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1460 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1464 if ((entire_insn & 0x7fffffff) == 0x100000)
1465 { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
1466 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1468 if ((entire_insn & 0x7fffffff) == 0x100040)
1469 { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
1470 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1472 if ((entire_insn & 0x7fffffff) == 0x100080)
1473 { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
1474 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1476 if ((entire_insn & 0x7fffffff) == 0x1000c0)
1477 { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
1478 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1480 if ((entire_insn & 0x79fc0fc0) == 0x8100000)
1481 { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
1482 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1484 if ((entire_insn & 0x79fc0fc0) == 0x8100040)
1485 { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
1486 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1488 if ((entire_insn & 0x79fc0fc0) == 0x10100000)
1489 { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
1490 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1492 if ((entire_insn & 0x79fc0fc0) == 0x10100040)
1493 { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
1494 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1496 if ((entire_insn & 0x79fc0fc0) == 0x18100000)
1497 { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
1498 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1500 if ((entire_insn & 0x79fc0fc0) == 0x18100040)
1501 { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
1502 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1504 if ((entire_insn & 0x79fc0fc0) == 0x20100000)
1505 { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
1506 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1508 if ((entire_insn & 0x79fc0fc0) == 0x20100040)
1509 { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
1510 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1512 if ((entire_insn & 0x79fc0fc0) == 0x28100000)
1513 { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
1514 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1516 if ((entire_insn & 0x79fc0fc0) == 0x28100040)
1517 { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
1518 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1520 if ((entire_insn & 0x79fc0fc0) == 0x30100000)
1521 { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
1522 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1524 if ((entire_insn & 0x79fc0fc0) == 0x30100040)
1525 { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
1526 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1528 if ((entire_insn & 0x79fc0fc0) == 0x38100000)
1529 { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
1530 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1532 if ((entire_insn & 0x79fc0fc0) == 0x38100040)
1533 { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
1534 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1536 if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
1537 { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
1538 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1540 if ((entire_insn & 0x79fc0fc0) == 0x40100040)
1541 { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
1542 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1544 if ((entire_insn & 0x79fc0fc0) == 0x48100000)
1545 { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
1546 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1548 if ((entire_insn & 0x79fc0fc0) == 0x48100040)
1549 { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
1550 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1552 if ((entire_insn & 0x79fc0fc0) == 0x50100000)
1553 { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
1554 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1556 if ((entire_insn & 0x79fc0fc0) == 0x50100040)
1557 { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
1558 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1560 if ((entire_insn & 0x79fc0fc0) == 0x58100000)
1561 { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
1562 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1564 if ((entire_insn & 0x79fc0fc0) == 0x58100040)
1565 { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
1566 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1568 if ((entire_insn & 0x79fc0fc0) == 0x60100000)
1569 { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
1570 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1572 if ((entire_insn & 0x79fc0fc0) == 0x60100040)
1573 { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
1574 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1576 if ((entire_insn & 0x79fc0fc0) == 0x68100000)
1577 { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
1578 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1580 if ((entire_insn & 0x79fc0fc0) == 0x68100040)
1581 { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
1582 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1584 if ((entire_insn & 0x79fc0fc0) == 0x70100000)
1585 { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
1586 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1588 if ((entire_insn & 0x79fc0fc0) == 0x70100040)
1589 { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
1590 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1592 if ((entire_insn & 0x79fc0fc0) == 0x78100000)
1593 { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
1594 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1596 if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
1597 { itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra; }
1598 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1599 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1603 if ((entire_insn & 0x7dffffff) == 0x140000)
1604 { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
1605 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1608 unsigned int val = (((insn >> 27) & (15 << 0)));
1612 if ((entire_insn & 0x7ffcffff) == 0x180000)
1613 { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
1614 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1616 if ((entire_insn & 0x79fc0000) == 0x8180000)
1617 { itype = FRVBF_INSN_BC; goto extract_sfmt_beq; }
1618 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1620 if ((entire_insn & 0x79fc0000) == 0x10180000)
1621 { itype = FRVBF_INSN_BV; goto extract_sfmt_beq; }
1622 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1624 if ((entire_insn & 0x79fc0000) == 0x18180000)
1625 { itype = FRVBF_INSN_BLT; goto extract_sfmt_beq; }
1626 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1628 if ((entire_insn & 0x79fc0000) == 0x20180000)
1629 { itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq; }
1630 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1632 if ((entire_insn & 0x79fc0000) == 0x28180000)
1633 { itype = FRVBF_INSN_BLS; goto extract_sfmt_beq; }
1634 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1636 if ((entire_insn & 0x79fc0000) == 0x30180000)
1637 { itype = FRVBF_INSN_BN; goto extract_sfmt_beq; }
1638 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1640 if ((entire_insn & 0x79fc0000) == 0x38180000)
1641 { itype = FRVBF_INSN_BLE; goto extract_sfmt_beq; }
1642 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1644 if ((entire_insn & 0x7ffc0000) == 0x40180000)
1645 { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
1646 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1648 if ((entire_insn & 0x79fc0000) == 0x48180000)
1649 { itype = FRVBF_INSN_BNC; goto extract_sfmt_beq; }
1650 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1652 if ((entire_insn & 0x79fc0000) == 0x50180000)
1653 { itype = FRVBF_INSN_BNV; goto extract_sfmt_beq; }
1654 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1656 if ((entire_insn & 0x79fc0000) == 0x58180000)
1657 { itype = FRVBF_INSN_BGE; goto extract_sfmt_beq; }
1658 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1660 if ((entire_insn & 0x79fc0000) == 0x60180000)
1661 { itype = FRVBF_INSN_BNE; goto extract_sfmt_beq; }
1662 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1664 if ((entire_insn & 0x79fc0000) == 0x68180000)
1665 { itype = FRVBF_INSN_BHI; goto extract_sfmt_beq; }
1666 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1668 if ((entire_insn & 0x79fc0000) == 0x70180000)
1669 { itype = FRVBF_INSN_BP; goto extract_sfmt_beq; }
1670 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1672 if ((entire_insn & 0x79fc0000) == 0x78180000)
1673 { itype = FRVBF_INSN_BGT; goto extract_sfmt_beq; }
1674 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1675 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1680 unsigned int val = (((insn >> 27) & (15 << 0)));
1684 if ((entire_insn & 0x7ffcffff) == 0x1c0000)
1685 { itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno; }
1686 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1688 if ((entire_insn & 0x79fc0000) == 0x81c0000)
1689 { itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne; }
1690 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1692 if ((entire_insn & 0x79fc0000) == 0x101c0000)
1693 { itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne; }
1694 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1696 if ((entire_insn & 0x79fc0000) == 0x181c0000)
1697 { itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne; }
1698 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1700 if ((entire_insn & 0x79fc0000) == 0x201c0000)
1701 { itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne; }
1702 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1704 if ((entire_insn & 0x79fc0000) == 0x281c0000)
1705 { itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne; }
1706 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1708 if ((entire_insn & 0x79fc0000) == 0x301c0000)
1709 { itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne; }
1710 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1712 if ((entire_insn & 0x79fc0000) == 0x381c0000)
1713 { itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne; }
1714 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1716 if ((entire_insn & 0x79fc0000) == 0x401c0000)
1717 { itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne; }
1718 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1720 if ((entire_insn & 0x79fc0000) == 0x481c0000)
1721 { itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne; }
1722 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1724 if ((entire_insn & 0x79fc0000) == 0x501c0000)
1725 { itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne; }
1726 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1728 if ((entire_insn & 0x79fc0000) == 0x581c0000)
1729 { itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne; }
1730 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1732 if ((entire_insn & 0x79fc0000) == 0x601c0000)
1733 { itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne; }
1734 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1736 if ((entire_insn & 0x79fc0000) == 0x681c0000)
1737 { itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne; }
1738 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1740 if ((entire_insn & 0x79fc0000) == 0x701c0000)
1741 { itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne; }
1742 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1744 if ((entire_insn & 0x7ffc0000) == 0x781c0000)
1745 { itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra; }
1746 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1747 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1752 unsigned int val = (((insn >> 27) & (15 << 0)));
1756 if ((entire_insn & 0x79ffffff) == 0x200000)
1757 { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
1758 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1760 if ((entire_insn & 0x79fffffc) == 0x8200000)
1761 { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
1762 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1764 if ((entire_insn & 0x79fffffc) == 0x10200000)
1765 { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
1766 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1768 if ((entire_insn & 0x79fffffc) == 0x18200000)
1769 { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
1770 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1772 if ((entire_insn & 0x79fffffc) == 0x20200000)
1773 { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
1774 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1776 if ((entire_insn & 0x79fffffc) == 0x28200000)
1777 { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
1778 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1780 if ((entire_insn & 0x79fffffc) == 0x30200000)
1781 { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
1782 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1784 if ((entire_insn & 0x79fffffc) == 0x38200000)
1785 { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
1786 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1788 if ((entire_insn & 0x79ffffff) == 0x40200000)
1789 { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
1790 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1792 if ((entire_insn & 0x79fffffc) == 0x48200000)
1793 { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
1794 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1796 if ((entire_insn & 0x79fffffc) == 0x50200000)
1797 { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
1798 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1800 if ((entire_insn & 0x79fffffc) == 0x58200000)
1801 { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
1802 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1804 if ((entire_insn & 0x79fffffc) == 0x60200000)
1805 { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
1806 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1808 if ((entire_insn & 0x79fffffc) == 0x68200000)
1809 { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
1810 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1812 if ((entire_insn & 0x79fffffc) == 0x70200000)
1813 { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
1814 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1816 if ((entire_insn & 0x79fffffc) == 0x78200000)
1817 { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
1818 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1819 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1824 unsigned int val = (((insn >> 27) & (15 << 0)));
1828 if ((entire_insn & 0x79fffffc) == 0x240000)
1829 { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
1830 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1832 if ((entire_insn & 0x79fffffc) == 0x8240000)
1833 { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
1834 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1836 if ((entire_insn & 0x79fffffc) == 0x10240000)
1837 { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
1838 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1840 if ((entire_insn & 0x79fffffc) == 0x18240000)
1841 { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
1842 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1844 if ((entire_insn & 0x79fffffc) == 0x20240000)
1845 { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
1846 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1848 if ((entire_insn & 0x79fffffc) == 0x28240000)
1849 { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
1850 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1852 if ((entire_insn & 0x79fffffc) == 0x30240000)
1853 { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
1854 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1856 if ((entire_insn & 0x79fffffc) == 0x38240000)
1857 { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
1858 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1860 if ((entire_insn & 0x79fffffc) == 0x40240000)
1861 { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
1862 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1864 if ((entire_insn & 0x79fffffc) == 0x48240000)
1865 { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
1866 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1868 if ((entire_insn & 0x79fffffc) == 0x50240000)
1869 { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
1870 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1872 if ((entire_insn & 0x79fffffc) == 0x58240000)
1873 { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
1874 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1876 if ((entire_insn & 0x79fffffc) == 0x60240000)
1877 { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
1878 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1880 if ((entire_insn & 0x79fffffc) == 0x68240000)
1881 { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
1882 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1884 if ((entire_insn & 0x79fffffc) == 0x70240000)
1885 { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
1886 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1888 if ((entire_insn & 0x79fffffc) == 0x78240000)
1889 { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
1890 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1891 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1896 unsigned int val = (((insn >> 6) & (31 << 0)));
1900 if ((entire_insn & 0x1ffffff) == 0x280000)
1901 { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
1902 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1904 if ((entire_insn & 0x7fffffff) == 0x280040)
1905 { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
1906 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1908 if ((entire_insn & 0x1ffffff) == 0x280080)
1909 { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
1910 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1912 if ((entire_insn & 0x7fffffff) == 0x2800c0)
1913 { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
1914 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1916 if ((entire_insn & 0x1ffffff) == 0x280100)
1917 { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
1918 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1920 if ((entire_insn & 0x7fffffff) == 0x280140)
1921 { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
1922 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1924 if ((entire_insn & 0x1ffffff) == 0x280180)
1925 { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
1926 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1928 if ((entire_insn & 0x7fffffff) == 0x2801c0)
1929 { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
1930 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1932 if ((entire_insn & 0x71ff8ff8) == 0x280200)
1933 { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
1934 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1936 if ((entire_insn & 0x71ff8ff8) == 0x280240)
1937 { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
1938 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1940 if ((entire_insn & 0x71ff8ff8) == 0x280280)
1941 { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
1942 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1944 if ((entire_insn & 0x71fffff8) == 0x2802c0)
1945 { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
1946 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1948 if ((entire_insn & 0x71ff8ff8) == 0x280300)
1949 { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
1950 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1952 if ((entire_insn & 0x71ff8ff8) == 0x280340)
1953 { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
1954 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1956 if ((entire_insn & 0x71ff8ff8) == 0x280400)
1957 { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
1958 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1960 if ((entire_insn & 0x71ff8ff8) == 0x280440)
1961 { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
1962 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1964 if ((entire_insn & 0x71ff8ff8) == 0x280500)
1965 { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
1966 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1968 if ((entire_insn & 0x71ff8ff8) == 0x280540)
1969 { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
1970 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1971 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1975 if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
1976 { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
1977 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1980 unsigned int val = (((insn >> 25) & (1 << 0)));
1984 if ((entire_insn & 0x7ffc0fc0) == 0x300000)
1985 { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
1986 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1988 if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
1989 { itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl; }
1990 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1991 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1996 unsigned int val = (((insn >> 25) & (1 << 0)));
2000 if ((entire_insn & 0x7ffc0000) == 0x340000)
2001 { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
2002 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2004 if ((entire_insn & 0x7ffc0000) == 0x2340000)
2005 { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil; }
2006 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2007 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2012 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
2016 if ((entire_insn & 0x7ffcffff) == 0x384000)
2017 { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
2018 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2021 unsigned int val = (((insn >> 14) & (1 << 0)));
2025 if ((entire_insn & 0x7ffcefff) == 0x382000)
2026 { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
2027 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2029 if ((entire_insn & 0x7ffcffff) == 0x386000)
2030 { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
2031 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2032 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2036 if ((entire_insn & 0x7ffcffff) == 0x38c000)
2037 { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr; }
2038 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2040 if ((entire_insn & 0x7ffcffff) == 0x38e000)
2041 { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr; }
2042 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2044 if ((entire_insn & 0x79fcffff) == 0x8384000)
2045 { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
2046 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2048 if ((entire_insn & 0x79fcefff) == 0x8386000)
2049 { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
2050 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2052 if ((entire_insn & 0x79fcffff) == 0x838c000)
2053 { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
2054 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2056 if ((entire_insn & 0x79fcefff) == 0x838e000)
2057 { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
2058 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2060 if ((entire_insn & 0x79fcffff) == 0x10384000)
2061 { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
2062 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2064 if ((entire_insn & 0x79fcefff) == 0x10386000)
2065 { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
2066 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2068 if ((entire_insn & 0x79fcffff) == 0x1038c000)
2069 { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
2070 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2072 if ((entire_insn & 0x79fcefff) == 0x1038e000)
2073 { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
2074 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2076 if ((entire_insn & 0x79fcffff) == 0x18384000)
2077 { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
2078 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2080 if ((entire_insn & 0x79fcefff) == 0x18386000)
2081 { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
2082 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2084 if ((entire_insn & 0x79fcffff) == 0x1838c000)
2085 { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
2086 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2088 if ((entire_insn & 0x79fcefff) == 0x1838e000)
2089 { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
2090 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2092 if ((entire_insn & 0x79fcffff) == 0x20384000)
2093 { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
2094 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2096 if ((entire_insn & 0x79fcefff) == 0x20386000)
2097 { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
2098 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2100 if ((entire_insn & 0x79fcffff) == 0x2038c000)
2101 { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
2102 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2104 if ((entire_insn & 0x79fcefff) == 0x2038e000)
2105 { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
2106 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2108 if ((entire_insn & 0x79fcffff) == 0x28384000)
2109 { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
2110 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2112 if ((entire_insn & 0x79fcefff) == 0x28386000)
2113 { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
2114 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2116 if ((entire_insn & 0x79fcffff) == 0x2838c000)
2117 { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
2118 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2120 if ((entire_insn & 0x79fcefff) == 0x2838e000)
2121 { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
2122 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2124 if ((entire_insn & 0x79fcffff) == 0x30384000)
2125 { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
2126 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2128 if ((entire_insn & 0x79fcefff) == 0x30386000)
2129 { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
2130 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2132 if ((entire_insn & 0x79fcffff) == 0x3038c000)
2133 { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
2134 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2136 if ((entire_insn & 0x79fcefff) == 0x3038e000)
2137 { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
2138 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2140 if ((entire_insn & 0x79fcffff) == 0x38384000)
2141 { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
2142 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2144 if ((entire_insn & 0x79fcefff) == 0x38386000)
2145 { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
2146 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2148 if ((entire_insn & 0x79fcffff) == 0x3838c000)
2149 { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
2150 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2152 if ((entire_insn & 0x79fcefff) == 0x3838e000)
2153 { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
2154 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2156 if ((entire_insn & 0x7ffcffff) == 0x40384000)
2157 { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
2158 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2160 if ((entire_insn & 0x7ffcefff) == 0x40386000)
2161 { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
2162 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2164 if ((entire_insn & 0x79fcffff) == 0x4038c000)
2165 { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
2166 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2168 if ((entire_insn & 0x79fcefff) == 0x4038e000)
2169 { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
2170 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2172 if ((entire_insn & 0x79fcffff) == 0x48384000)
2173 { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
2174 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2176 if ((entire_insn & 0x79fcefff) == 0x48386000)
2177 { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
2178 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2180 if ((entire_insn & 0x79fcffff) == 0x4838c000)
2181 { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
2182 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2184 if ((entire_insn & 0x79fcefff) == 0x4838e000)
2185 { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
2186 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2188 if ((entire_insn & 0x79fcffff) == 0x50384000)
2189 { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
2190 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2192 if ((entire_insn & 0x79fcefff) == 0x50386000)
2193 { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
2194 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2196 if ((entire_insn & 0x79fcffff) == 0x5038c000)
2197 { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
2198 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2200 if ((entire_insn & 0x79fcefff) == 0x5038e000)
2201 { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
2202 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2204 if ((entire_insn & 0x79fcffff) == 0x58384000)
2205 { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
2206 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2208 if ((entire_insn & 0x79fcefff) == 0x58386000)
2209 { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
2210 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2212 if ((entire_insn & 0x79fcffff) == 0x5838c000)
2213 { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
2214 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2216 if ((entire_insn & 0x79fcefff) == 0x5838e000)
2217 { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
2218 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2220 if ((entire_insn & 0x79fcffff) == 0x60384000)
2221 { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
2222 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2224 if ((entire_insn & 0x79fcefff) == 0x60386000)
2225 { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
2226 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2228 if ((entire_insn & 0x79fcffff) == 0x6038c000)
2229 { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
2230 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2232 if ((entire_insn & 0x79fcefff) == 0x6038e000)
2233 { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
2234 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2236 if ((entire_insn & 0x79fcffff) == 0x68384000)
2237 { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
2238 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2240 if ((entire_insn & 0x79fcefff) == 0x68386000)
2241 { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
2242 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2244 if ((entire_insn & 0x79fcffff) == 0x6838c000)
2245 { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
2246 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2248 if ((entire_insn & 0x79fcefff) == 0x6838e000)
2249 { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
2250 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2252 if ((entire_insn & 0x79fcffff) == 0x70384000)
2253 { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
2254 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2256 if ((entire_insn & 0x79fcefff) == 0x70386000)
2257 { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
2258 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2260 if ((entire_insn & 0x79fcffff) == 0x7038c000)
2261 { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
2262 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2264 if ((entire_insn & 0x79fcefff) == 0x7038e000)
2265 { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
2266 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2268 if ((entire_insn & 0x79fcffff) == 0x78384000)
2269 { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
2270 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2272 if ((entire_insn & 0x79fcefff) == 0x78386000)
2273 { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
2274 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2276 if ((entire_insn & 0x7ffcffff) == 0x7838c000)
2277 { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr; }
2278 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2280 if ((entire_insn & 0x7ffcefff) == 0x7838e000)
2281 { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr; }
2282 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2283 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2287 if ((entire_insn & 0x1fc0000) == 0x3c0000)
2288 { itype = FRVBF_INSN_CALL; goto extract_sfmt_call; }
2289 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2291 if ((entire_insn & 0x1fc0000) == 0x400000)
2292 { itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi; }
2293 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2295 if ((entire_insn & 0x1fc0000) == 0x440000)
2296 { itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc; }
2297 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2299 if ((entire_insn & 0x1fc0000) == 0x480000)
2300 { itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi; }
2301 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2303 if ((entire_insn & 0x1fc0000) == 0x4c0000)
2304 { itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc; }
2305 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2307 if ((entire_insn & 0x1fc0000) == 0x500000)
2308 { itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi; }
2309 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2311 if ((entire_insn & 0x1fc0000) == 0x540000)
2312 { itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc; }
2313 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2315 if ((entire_insn & 0x1fc0000) == 0x580000)
2316 { itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi; }
2317 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2319 if ((entire_insn & 0x1fc0000) == 0x5c0000)
2320 { itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc; }
2321 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2323 if ((entire_insn & 0x1fc0000) == 0x600000)
2324 { itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli; }
2325 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2327 if ((entire_insn & 0x1fc0000) == 0x640000)
2328 { itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc; }
2329 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2331 if ((entire_insn & 0x1fc0000) == 0x680000)
2332 { itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli; }
2333 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2335 if ((entire_insn & 0x1fc0000) == 0x6c0000)
2336 { itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc; }
2337 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2340 unsigned int val = (((insn >> 27) & (15 << 0)));
2344 if ((entire_insn & 0x7fffffff) == 0x700000)
2345 { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
2346 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2348 if ((entire_insn & 0x79fc0000) == 0x8700000)
2349 { itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq; }
2350 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2352 if ((entire_insn & 0x79fc0000) == 0x10700000)
2353 { itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq; }
2354 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2356 if ((entire_insn & 0x79fc0000) == 0x18700000)
2357 { itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq; }
2358 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2360 if ((entire_insn & 0x79fc0000) == 0x20700000)
2361 { itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq; }
2362 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2364 if ((entire_insn & 0x79fc0000) == 0x28700000)
2365 { itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq; }
2366 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2368 if ((entire_insn & 0x79fc0000) == 0x30700000)
2369 { itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq; }
2370 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2372 if ((entire_insn & 0x79fc0000) == 0x38700000)
2373 { itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq; }
2374 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2376 if ((entire_insn & 0x7ffc0000) == 0x40700000)
2377 { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
2378 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2380 if ((entire_insn & 0x79fc0000) == 0x48700000)
2381 { itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq; }
2382 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2384 if ((entire_insn & 0x79fc0000) == 0x50700000)
2385 { itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq; }
2386 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2388 if ((entire_insn & 0x79fc0000) == 0x58700000)
2389 { itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq; }
2390 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2392 if ((entire_insn & 0x79fc0000) == 0x60700000)
2393 { itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq; }
2394 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2396 if ((entire_insn & 0x79fc0000) == 0x68700000)
2397 { itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq; }
2398 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2400 if ((entire_insn & 0x79fc0000) == 0x70700000)
2401 { itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq; }
2402 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2404 if ((entire_insn & 0x79fc0000) == 0x78700000)
2405 { itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq; }
2406 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2407 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2412 unsigned int val = (((insn >> 27) & (15 << 0)));
2416 if ((entire_insn & 0x7fffffff) == 0x740000)
2417 { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
2418 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2420 if ((entire_insn & 0x79fc0000) == 0x8740000)
2421 { itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine; }
2422 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2424 if ((entire_insn & 0x79fc0000) == 0x10740000)
2425 { itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine; }
2426 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2428 if ((entire_insn & 0x79fc0000) == 0x18740000)
2429 { itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine; }
2430 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2432 if ((entire_insn & 0x79fc0000) == 0x20740000)
2433 { itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine; }
2434 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2436 if ((entire_insn & 0x79fc0000) == 0x28740000)
2437 { itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine; }
2438 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2440 if ((entire_insn & 0x79fc0000) == 0x30740000)
2441 { itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine; }
2442 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2444 if ((entire_insn & 0x79fc0000) == 0x38740000)
2445 { itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine; }
2446 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2448 if ((entire_insn & 0x79fc0000) == 0x40740000)
2449 { itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine; }
2450 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2452 if ((entire_insn & 0x79fc0000) == 0x48740000)
2453 { itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine; }
2454 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2456 if ((entire_insn & 0x79fc0000) == 0x50740000)
2457 { itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine; }
2458 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2460 if ((entire_insn & 0x79fc0000) == 0x58740000)
2461 { itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine; }
2462 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2464 if ((entire_insn & 0x79fc0000) == 0x60740000)
2465 { itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine; }
2466 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2468 if ((entire_insn & 0x79fc0000) == 0x68740000)
2469 { itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine; }
2470 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2472 if ((entire_insn & 0x79fc0000) == 0x70740000)
2473 { itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine; }
2474 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2476 if ((entire_insn & 0x7ffc0000) == 0x78740000)
2477 { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira; }
2478 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2479 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2483 if ((entire_insn & 0x1fc0000) == 0x780000)
2484 { itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi; }
2485 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2487 if ((entire_insn & 0x1fc0000) == 0x7c0000)
2488 { itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi; }
2489 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2491 if ((entire_insn & 0x1fc0000) == 0x800000)
2492 { itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi; }
2493 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2495 if ((entire_insn & 0x1fc0000) == 0x840000)
2496 { itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc; }
2497 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2499 if ((entire_insn & 0x1fc0000) == 0x880000)
2500 { itype = FRVBF_INSN_ORI; goto extract_sfmt_addi; }
2501 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2503 if ((entire_insn & 0x1fc0000) == 0x8c0000)
2504 { itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc; }
2505 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2507 if ((entire_insn & 0x1fc0000) == 0x900000)
2508 { itype = FRVBF_INSN_XORI; goto extract_sfmt_addi; }
2509 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2511 if ((entire_insn & 0x1fc0000) == 0x940000)
2512 { itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc; }
2513 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2515 if ((entire_insn & 0x1fc0000) == 0xa00000)
2516 { itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi; }
2517 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2519 if ((entire_insn & 0x1fc0000) == 0xa40000)
2520 { itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc; }
2521 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2523 if ((entire_insn & 0x1fc0000) == 0xa80000)
2524 { itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi; }
2525 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2527 if ((entire_insn & 0x1fc0000) == 0xac0000)
2528 { itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc; }
2529 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2531 if ((entire_insn & 0x1fc0000) == 0xb00000)
2532 { itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi; }
2533 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2535 if ((entire_insn & 0x1fc0000) == 0xb40000)
2536 { itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc; }
2537 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2539 if ((entire_insn & 0x1fc0000) == 0xb80000)
2540 { itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi; }
2541 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2543 if ((entire_insn & 0x1fc0000) == 0xbc0000)
2544 { itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi; }
2545 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2547 if ((entire_insn & 0x1fc0000) == 0xc00000)
2548 { itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi; }
2549 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2551 if ((entire_insn & 0x1fc0000) == 0xc40000)
2552 { itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi; }
2553 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2555 if ((entire_insn & 0x1fc0000) == 0xc80000)
2556 { itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi; }
2557 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2559 if ((entire_insn & 0x1fc0000) == 0xcc0000)
2560 { itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi; }
2561 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2563 if ((entire_insn & 0x1fc0000) == 0xd00000)
2564 { itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi; }
2565 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2567 if ((entire_insn & 0x1fc0000) == 0xd40000)
2568 { itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi; }
2569 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2571 if ((entire_insn & 0x1fc0000) == 0xd80000)
2572 { itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi; }
2573 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2575 if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
2576 { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
2577 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2579 if ((entire_insn & 0x1fc0000) == 0xe00000)
2580 { itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi; }
2581 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2583 if ((entire_insn & 0x1fc0000) == 0xe40000)
2584 { itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi; }
2585 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2587 if ((entire_insn & 0x1fc0000) == 0xe80000)
2588 { itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi; }
2589 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2591 if ((entire_insn & 0x1fc0000) == 0xec0000)
2592 { itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi; }
2593 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2595 if ((entire_insn & 0x1fc0000) == 0xf00000)
2596 { itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi; }
2597 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2599 if ((entire_insn & 0x1ff0000) == 0xf40000)
2600 { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
2601 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2603 if ((entire_insn & 0x1ff0000) == 0xf80000)
2604 { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
2605 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2607 if ((entire_insn & 0x1ff0000) == 0xfc0000)
2608 { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
2609 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2611 if ((entire_insn & 0x1fc0000) == 0x1000000)
2612 { itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi; }
2613 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2615 if ((entire_insn & 0x1fc0000) == 0x1040000)
2616 { itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi; }
2617 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2619 if ((entire_insn & 0x1fc0000) == 0x1080000)
2620 { itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi; }
2621 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2623 if ((entire_insn & 0x1fc0000) == 0x10c0000)
2624 { itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi; }
2625 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2627 if ((entire_insn & 0x1fc0000) == 0x1100000)
2628 { itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi; }
2629 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2631 if ((entire_insn & 0x1fc0000) == 0x1140000)
2632 { itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi; }
2633 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2636 unsigned int val = (((insn >> 6) & (7 << 0)));
2640 if ((entire_insn & 0x1fc0fc0) == 0x1180000)
2641 { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add; }
2642 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2644 if ((entire_insn & 0x1fc0fc0) == 0x1180040)
2645 { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add; }
2646 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2648 if ((entire_insn & 0x1fc0fc0) == 0x1180080)
2649 { itype = FRVBF_INSN_SLASS; goto extract_sfmt_add; }
2650 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2652 if ((entire_insn & 0x1ffffc0) == 0x1180100)
2653 { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
2654 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2656 if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
2657 { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
2658 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2660 if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
2661 { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
2662 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2664 if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
2665 { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
2666 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2667 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2671 if ((entire_insn & 0x1fc0000) == 0x11c0000)
2672 { itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi; }
2673 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2675 if ((entire_insn & 0x1fc0000) == 0x1200000)
2676 { itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi; }
2677 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2679 if ((entire_insn & 0x1fc0000) == 0x1240000)
2680 { itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi; }
2681 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2683 if ((entire_insn & 0x1fc0000) == 0x1280000)
2684 { itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi; }
2685 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2687 if ((entire_insn & 0x1fc0000) == 0x12c0000)
2688 { itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi; }
2689 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2691 if ((entire_insn & 0x1fc0000) == 0x1300000)
2692 { itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi; }
2693 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2695 if ((entire_insn & 0x1fc0000) == 0x1340000)
2696 { itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi; }
2697 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2699 if ((entire_insn & 0x1fc0000) == 0x1380000)
2700 { itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi; }
2701 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2703 if ((entire_insn & 0x1fc0000) == 0x13c0000)
2704 { itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi; }
2705 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2707 if ((entire_insn & 0x1fc0000) == 0x1400000)
2708 { itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi; }
2709 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2711 if ((entire_insn & 0x1fc0000) == 0x1440000)
2712 { itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi; }
2713 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2715 if ((entire_insn & 0x1fc0000) == 0x1480000)
2716 { itype = FRVBF_INSN_STI; goto extract_sfmt_stbi; }
2717 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2719 if ((entire_insn & 0x1fc0000) == 0x14c0000)
2720 { itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi; }
2721 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2723 if ((entire_insn & 0x1fc0000) == 0x1500000)
2724 { itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi; }
2725 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2727 if ((entire_insn & 0x1fc0000) == 0x1540000)
2728 { itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi; }
2729 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2731 if ((entire_insn & 0x1fc0000) == 0x1580000)
2732 { itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi; }
2733 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2735 if ((entire_insn & 0x1fc0000) == 0x15c0000)
2736 { itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi; }
2737 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2740 unsigned int val = (((insn >> 6) & (3 << 0)));
2744 if ((entire_insn & 0x1fc00c0) == 0x1600000)
2745 { itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd; }
2746 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2748 if ((entire_insn & 0x1fc00c0) == 0x1600040)
2749 { itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd; }
2750 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2752 if ((entire_insn & 0x1fc00c0) == 0x1600080)
2753 { itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul; }
2754 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2756 if ((entire_insn & 0x1fc00c0) == 0x16000c0)
2757 { itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv; }
2758 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2759 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2764 unsigned int val = (((insn >> 6) & (3 << 0)));
2768 if ((entire_insn & 0x1fc00c0) == 0x1640000)
2769 { itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc; }
2770 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2772 if ((entire_insn & 0x1fc00c0) == 0x1640040)
2773 { itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc; }
2774 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2776 if ((entire_insn & 0x1fc00c0) == 0x1640080)
2777 { itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc; }
2778 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2780 if ((entire_insn & 0x1fc00c0) == 0x16400c0)
2781 { itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv; }
2782 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2783 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2788 unsigned int val = (((insn >> 6) & (3 << 0)));
2792 if ((entire_insn & 0x1fc00c0) == 0x1680000)
2793 { itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd; }
2794 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2796 if ((entire_insn & 0x1fc00c0) == 0x1680040)
2797 { itype = FRVBF_INSN_COR; goto extract_sfmt_cadd; }
2798 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2800 if ((entire_insn & 0x1fc00c0) == 0x1680080)
2801 { itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd; }
2802 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2804 if ((entire_insn & 0x1fff0c0) == 0x16800c0)
2805 { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
2806 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2807 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2812 unsigned int val = (((insn >> 6) & (3 << 0)));
2816 if ((entire_insn & 0x1fc00c0) == 0x16c0000)
2817 { itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc; }
2818 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2820 if ((entire_insn & 0x1fc00c0) == 0x16c0040)
2821 { itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc; }
2822 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2824 if ((entire_insn & 0x1fc00c0) == 0x16c0080)
2825 { itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc; }
2826 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2827 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2832 unsigned int val = (((insn >> 6) & (3 << 0)));
2836 if ((entire_insn & 0x1fc00c0) == 0x1700000)
2837 { itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd; }
2838 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2840 if ((entire_insn & 0x1fc00c0) == 0x1700040)
2841 { itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd; }
2842 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2844 if ((entire_insn & 0x1fc00c0) == 0x1700080)
2845 { itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd; }
2846 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2847 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2852 unsigned int val = (((insn >> 6) & (3 << 0)));
2856 if ((entire_insn & 0x1fc00c0) == 0x1740000)
2857 { itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc; }
2858 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2860 if ((entire_insn & 0x1fc00c0) == 0x1740040)
2861 { itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc; }
2862 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2864 if ((entire_insn & 0x1fc00c0) == 0x1740080)
2865 { itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc; }
2866 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2867 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2872 unsigned int val = (((insn >> 6) & (3 << 0)));
2876 if ((entire_insn & 0x1fc00c0) == 0x1780000)
2877 { itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb; }
2878 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2880 if ((entire_insn & 0x1fc00c0) == 0x1780040)
2881 { itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb; }
2882 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2884 if ((entire_insn & 0x1fc00c0) == 0x1780080)
2885 { itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb; }
2886 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2888 if ((entire_insn & 0x1fc00c0) == 0x17800c0)
2889 { itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb; }
2890 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2891 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2896 unsigned int val = (((insn >> 6) & (3 << 0)));
2900 if ((entire_insn & 0x1fc00c0) == 0x17c0000)
2901 { itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb; }
2902 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2904 if ((entire_insn & 0x1fc00c0) == 0x17c0040)
2905 { itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd; }
2906 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2908 if ((entire_insn & 0x1fc00c0) == 0x17c0080)
2909 { itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq; }
2910 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2911 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2916 unsigned int val = (((insn >> 6) & (3 << 0)));
2920 if ((entire_insn & 0x1fc00c0) == 0x1800000)
2921 { itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf; }
2922 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2924 if ((entire_insn & 0x1fc00c0) == 0x1800040)
2925 { itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf; }
2926 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2928 if ((entire_insn & 0x1fc00c0) == 0x1800080)
2929 { itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf; }
2930 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2932 if ((entire_insn & 0x1fc00c0) == 0x18000c0)
2933 { itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf; }
2934 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2935 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2940 unsigned int val = (((insn >> 6) & (3 << 0)));
2944 if ((entire_insn & 0x1fc00c0) == 0x1840000)
2945 { itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu; }
2946 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2948 if ((entire_insn & 0x1fc00c0) == 0x1840040)
2949 { itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu; }
2950 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2952 if ((entire_insn & 0x1fc00c0) == 0x1840080)
2953 { itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu; }
2954 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2956 if ((entire_insn & 0x1fc00c0) == 0x18400c0)
2957 { itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu; }
2958 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2959 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2964 unsigned int val = (((insn >> 6) & (3 << 0)));
2968 if ((entire_insn & 0x1fc00c0) == 0x1880000)
2969 { itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu; }
2970 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2972 if ((entire_insn & 0x1fc00c0) == 0x1880040)
2973 { itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu; }
2974 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2976 if ((entire_insn & 0x1fc00c0) == 0x1880080)
2977 { itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu; }
2978 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2979 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2984 unsigned int val = (((insn >> 6) & (3 << 0)));
2988 if ((entire_insn & 0x1fc00c0) == 0x18c0000)
2989 { itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu; }
2990 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2992 if ((entire_insn & 0x1fc00c0) == 0x18c0040)
2993 { itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu; }
2994 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2996 if ((entire_insn & 0x1fc00c0) == 0x18c0080)
2997 { itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu; }
2998 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3000 if ((entire_insn & 0x1fc00c0) == 0x18c00c0)
3001 { itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu; }
3002 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3003 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3008 unsigned int val = (((insn >> 6) & (3 << 0)));
3012 if ((entire_insn & 0x1fc00c0) == 0x1900000)
3013 { itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb; }
3014 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3016 if ((entire_insn & 0x1fc00c0) == 0x1900040)
3017 { itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb; }
3018 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3020 if ((entire_insn & 0x1fc00c0) == 0x1900080)
3021 { itype = FRVBF_INSN_CST; goto extract_sfmt_cstb; }
3022 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3024 if ((entire_insn & 0x1fc00c0) == 0x19000c0)
3025 { itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd; }
3026 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3027 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3032 unsigned int val = (((insn >> 6) & (3 << 0)));
3036 if ((entire_insn & 0x1fc00c0) == 0x1940000)
3037 { itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq; }
3038 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3040 if ((entire_insn & 0x1fc00c0) == 0x1940080)
3041 { itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap; }
3042 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3044 if ((entire_insn & 0x1fc00c0) == 0x19400c0)
3045 { itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd; }
3046 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3047 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3052 unsigned int val = (((insn >> 6) & (3 << 0)));
3056 if ((entire_insn & 0x1fc00c0) == 0x1980000)
3057 { itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf; }
3058 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3060 if ((entire_insn & 0x1fc00c0) == 0x1980040)
3061 { itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf; }
3062 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3064 if ((entire_insn & 0x1fc00c0) == 0x1980080)
3065 { itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf; }
3066 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3068 if ((entire_insn & 0x1fc00c0) == 0x19800c0)
3069 { itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf; }
3070 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3071 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3076 unsigned int val = (((insn >> 6) & (3 << 0)));
3080 if ((entire_insn & 0x1fc00c0) == 0x19c0000)
3081 { itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu; }
3082 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3084 if ((entire_insn & 0x1fc00c0) == 0x19c0040)
3085 { itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu; }
3086 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3088 if ((entire_insn & 0x1fc00c0) == 0x19c0080)
3089 { itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu; }
3090 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3092 if ((entire_insn & 0x1fc00c0) == 0x19c00c0)
3093 { itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu; }
3094 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3095 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3100 unsigned int val = (((insn >> 6) & (3 << 0)));
3104 if ((entire_insn & 0x1fc00c0) == 0x1a00000)
3105 { itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu; }
3106 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3108 if ((entire_insn & 0x1fc00c0) == 0x1a00040)
3109 { itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu; }
3110 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3112 if ((entire_insn & 0x1fc00c0) == 0x1a00080)
3113 { itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu; }
3114 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3116 if ((entire_insn & 0x1fc00c0) == 0x1a000c0)
3117 { itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu; }
3118 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3119 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3124 unsigned int val = (((insn >> 6) & (3 << 0)));
3128 if ((entire_insn & 0x1fff0c0) == 0x1a40000)
3129 { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
3130 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3132 if ((entire_insn & 0x1fff0c0) == 0x1a40040)
3133 { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
3134 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3136 if ((entire_insn & 0x1fff0c0) == 0x1a40080)
3137 { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
3138 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3140 if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
3141 { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
3142 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3143 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3148 unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
3153 unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
3156 case 0 : /* fall through */
3158 if ((entire_insn & 0x79fff0ff) == 0x1a80000)
3159 { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
3160 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3162 if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
3163 { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
3164 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3166 if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
3167 { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl; }
3168 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3169 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3173 if ((entire_insn & 0x79fff0ff) == 0x1a80040)
3174 { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
3175 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3177 if ((entire_insn & 0x79fff0fc) == 0x9a80000)
3178 { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
3179 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3181 if ((entire_insn & 0x79fff0fc) == 0x9a80040)
3182 { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
3183 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3185 if ((entire_insn & 0x79fff0fc) == 0x11a80000)
3186 { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
3187 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3189 if ((entire_insn & 0x79fff0fc) == 0x11a80040)
3190 { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
3191 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3193 if ((entire_insn & 0x79fff0fc) == 0x19a80000)
3194 { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
3195 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3197 if ((entire_insn & 0x79fff0fc) == 0x19a80040)
3198 { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
3199 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3201 if ((entire_insn & 0x79fff0fc) == 0x21a80000)
3202 { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
3203 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3205 if ((entire_insn & 0x79fff0fc) == 0x21a80040)
3206 { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
3207 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3209 if ((entire_insn & 0x79fff0fc) == 0x29a80000)
3210 { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
3211 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3213 if ((entire_insn & 0x79fff0fc) == 0x29a80040)
3214 { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
3215 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3217 if ((entire_insn & 0x79fff0fc) == 0x31a80000)
3218 { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
3219 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3221 if ((entire_insn & 0x79fff0fc) == 0x31a80040)
3222 { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
3223 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3225 if ((entire_insn & 0x79fff0fc) == 0x39a80000)
3226 { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
3227 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3229 if ((entire_insn & 0x79fff0fc) == 0x39a80040)
3230 { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
3231 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3233 if ((entire_insn & 0x79fff0ff) == 0x41a80000)
3234 { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
3235 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3237 if ((entire_insn & 0x79fff0fc) == 0x41a80040)
3238 { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
3239 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3241 if ((entire_insn & 0x79fff0fc) == 0x49a80000)
3242 { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
3243 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3245 if ((entire_insn & 0x79fff0fc) == 0x49a80040)
3246 { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
3247 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3249 if ((entire_insn & 0x79fff0fc) == 0x51a80000)
3250 { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
3251 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3253 if ((entire_insn & 0x79fff0fc) == 0x51a80040)
3254 { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
3255 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3257 if ((entire_insn & 0x79fff0fc) == 0x59a80000)
3258 { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
3259 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3261 if ((entire_insn & 0x79fff0fc) == 0x59a80040)
3262 { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
3263 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3265 if ((entire_insn & 0x79fff0fc) == 0x61a80000)
3266 { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
3267 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3269 if ((entire_insn & 0x79fff0fc) == 0x61a80040)
3270 { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
3271 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3273 if ((entire_insn & 0x79fff0fc) == 0x69a80000)
3274 { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
3275 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3277 if ((entire_insn & 0x79fff0fc) == 0x69a80040)
3278 { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
3279 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3281 if ((entire_insn & 0x79fff0fc) == 0x71a80000)
3282 { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
3283 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3285 if ((entire_insn & 0x79fff0fc) == 0x71a80040)
3286 { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
3287 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3289 if ((entire_insn & 0x79fff0fc) == 0x79a80000)
3290 { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
3291 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3293 if ((entire_insn & 0x79fff0ff) == 0x79a80040)
3294 { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
3295 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3296 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3301 unsigned int val = (((insn >> 6) & (1 << 0)));
3305 if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
3306 { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
3307 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3309 if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
3310 { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
3311 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3312 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3317 unsigned int val = (((insn >> 6) & (3 << 0)));
3321 if ((entire_insn & 0x1fff0c0) == 0x1b00000)
3322 { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
3323 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3325 if ((entire_insn & 0x1fff0c0) == 0x1b00040)
3326 { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
3327 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3329 if ((entire_insn & 0x1fff0c0) == 0x1b00080)
3330 { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
3331 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3332 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3337 unsigned int val = (((insn >> 6) & (3 << 0)));
3341 if ((entire_insn & 0x1fc00c0) == 0x1b40000)
3342 { itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds; }
3343 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3345 if ((entire_insn & 0x1fc00c0) == 0x1b40040)
3346 { itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds; }
3347 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3349 if ((entire_insn & 0x79fc00c0) == 0x1b40080)
3350 { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
3351 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3352 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3357 unsigned int val = (((insn >> 6) & (3 << 0)));
3361 if ((entire_insn & 0x1fc00c0) == 0x1b80000)
3362 { itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds; }
3363 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3365 if ((entire_insn & 0x1fc00c0) == 0x1b80040)
3366 { itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds; }
3367 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3369 if ((entire_insn & 0x1fff0c0) == 0x1b80080)
3370 { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
3371 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3372 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3377 unsigned int val = (((insn >> 6) & (3 << 0)));
3381 if ((entire_insn & 0x1fc00c0) == 0x1bc0000)
3382 { itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds; }
3383 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3385 if ((entire_insn & 0x1fc00c0) == 0x1bc0040)
3386 { itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds; }
3387 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3389 if ((entire_insn & 0x1fc00c0) == 0x1bc0080)
3390 { itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas; }
3391 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3393 if ((entire_insn & 0x1fc00c0) == 0x1bc00c0)
3394 { itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas; }
3395 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3396 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3401 unsigned int val = (((insn >> 6) & (3 << 0)));
3405 if ((entire_insn & 0x1fc00c0) == 0x1c00000)
3406 { itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand; }
3407 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3409 if ((entire_insn & 0x1fc00c0) == 0x1c00040)
3410 { itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand; }
3411 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3413 if ((entire_insn & 0x1fc00c0) == 0x1c00080)
3414 { itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand; }
3415 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3417 if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
3418 { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
3419 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3420 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3425 unsigned int val = (((insn >> 6) & (3 << 0)));
3429 if ((entire_insn & 0x1fc00c0) == 0x1c40000)
3430 { itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss; }
3431 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3433 if ((entire_insn & 0x1fc00c0) == 0x1c40040)
3434 { itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss; }
3435 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3437 if ((entire_insn & 0x1fc00c0) == 0x1c40080)
3438 { itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss; }
3439 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3441 if ((entire_insn & 0x1fc00c0) == 0x1c400c0)
3442 { itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss; }
3443 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3444 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3449 unsigned int val = (((insn >> 6) & (3 << 0)));
3453 if ((entire_insn & 0x1fc00c0) == 0x1c80000)
3454 { itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs; }
3455 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3457 if ((entire_insn & 0x1fc00c0) == 0x1c80040)
3458 { itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs; }
3459 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3461 if ((entire_insn & 0x1fc00c0) == 0x1c80080)
3462 { itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs; }
3463 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3465 if ((entire_insn & 0x1fc00c0) == 0x1c800c0)
3466 { itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu; }
3467 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3468 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3473 unsigned int val = (((insn >> 6) & (3 << 0)));
3477 if ((entire_insn & 0x1fc00c0) == 0x1cc0000)
3478 { itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss; }
3479 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3481 if ((entire_insn & 0x1fc00c0) == 0x1cc0040)
3482 { itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss; }
3483 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3485 if ((entire_insn & 0x1fc00c0) == 0x1cc0080)
3486 { itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss; }
3487 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3489 if ((entire_insn & 0x1fc00c0) == 0x1cc00c0)
3490 { itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss; }
3491 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3492 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3497 unsigned int val = (((insn >> 6) & (3 << 0)));
3501 if ((entire_insn & 0x1fc00c0) == 0x1d00000)
3502 { itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs; }
3503 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3505 if ((entire_insn & 0x1fc00c0) == 0x1d00040)
3506 { itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs; }
3507 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3509 if ((entire_insn & 0x1fc00c0) == 0x1d00080)
3510 { itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs; }
3511 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3513 if ((entire_insn & 0x1fc00c0) == 0x1d000c0)
3514 { itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu; }
3515 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3516 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3521 unsigned int val = (((insn >> 6) & (3 << 0)));
3525 if ((entire_insn & 0x1fc00c0) == 0x1d40000)
3526 { itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs; }
3527 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3529 if ((entire_insn & 0x1fc00c0) == 0x1d40040)
3530 { itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs; }
3531 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3533 if ((entire_insn & 0x1fc00c0) == 0x1d40080)
3534 { itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs; }
3535 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3537 if ((entire_insn & 0x1fc00c0) == 0x1d400c0)
3538 { itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs; }
3539 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3540 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3545 unsigned int val = (((insn >> 6) & (1 << 0)));
3549 if ((entire_insn & 0x1fc00c0) == 0x1d80080)
3550 { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
3551 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3553 if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
3554 { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
3555 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3556 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3561 unsigned int val = (((insn >> 6) & (3 << 0)));
3565 if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
3566 { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
3567 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3569 if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
3570 { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
3571 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3573 if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
3574 { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
3575 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3576 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3581 unsigned int val = (((insn >> 6) & (63 << 0)));
3585 if ((entire_insn & 0x1fc0fc0) == 0x1e00000)
3586 { itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs; }
3587 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3589 if ((entire_insn & 0x1fc0fc0) == 0x1e00040)
3590 { itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs; }
3591 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3593 if ((entire_insn & 0x1fc0fc0) == 0x1e00080)
3594 { itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs; }
3595 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3597 if ((entire_insn & 0x1fc0fff) == 0x1e00100)
3598 { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
3599 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3601 if ((entire_insn & 0x1fc0fff) == 0x1e00140)
3602 { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
3603 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3605 if ((entire_insn & 0x1fc0fff) == 0x1e00180)
3606 { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
3607 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3609 if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
3610 { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
3611 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3613 if ((entire_insn & 0x1fc0fff) == 0x1e00200)
3614 { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
3615 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3617 if ((entire_insn & 0x1fc0fff) == 0x1e00240)
3618 { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
3619 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3621 if ((entire_insn & 0x1ffffc0) == 0x1e00280)
3622 { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
3623 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3625 if ((entire_insn & 0x1fc0fc0) == 0x1e002c0)
3626 { itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli; }
3627 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3629 if ((entire_insn & 0x1fc0fc0) == 0x1e00300)
3630 { itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi; }
3631 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3633 if ((entire_insn & 0x1fc0fc0) == 0x1e00340)
3634 { itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli; }
3635 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3637 if ((entire_insn & 0x1fc0fc0) == 0x1e00380)
3638 { itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi; }
3639 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3641 if ((entire_insn & 0x1fc0fc0) == 0x1e003c0)
3642 { itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths; }
3643 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3645 if ((entire_insn & 0x1fc0fc0) == 0x1e00400)
3646 { itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths; }
3647 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3649 if ((entire_insn & 0x1fc0fc0) == 0x1e00440)
3650 { itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi; }
3651 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3653 if ((entire_insn & 0x1fc0fc0) == 0x1e004c0)
3654 { itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi; }
3655 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3657 if ((entire_insn & 0x1fc0fc0) == 0x1e00500)
3658 { itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths; }
3659 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3661 if ((entire_insn & 0x1fc0fc0) == 0x1e00800)
3662 { itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos; }
3663 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3665 if ((entire_insn & 0x1ffffe0) == 0x1e00840)
3666 { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
3667 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3669 if ((entire_insn & 0x1fc0fc0) == 0x1e00880)
3670 { itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis; }
3671 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3673 if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
3674 { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
3675 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3677 if ((entire_insn & 0x1fc0fc0) == 0x1e00900)
3678 { itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets; }
3679 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3681 if ((entire_insn & 0x1ffffe0) == 0x1e00940)
3682 { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
3683 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3684 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3689 unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
3694 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3698 if ((entire_insn & 0x1ffffc0) == 0x1e40000)
3699 { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
3700 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3702 if ((entire_insn & 0x1fc0fc0) == 0x1e40200)
3703 { itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds; }
3704 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3706 if ((entire_insn & 0x1ffffc0) == 0x1e40800)
3707 { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
3708 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3710 if ((entire_insn & 0x1fc0fc0) == 0x1e40a00)
3711 { itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds; }
3712 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3713 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3718 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3722 if ((entire_insn & 0x1ffffc0) == 0x1e40040)
3723 { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
3724 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3726 if ((entire_insn & 0x1fc0fc0) == 0x1e40240)
3727 { itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds; }
3728 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3730 if ((entire_insn & 0x1ffffc0) == 0x1e40840)
3731 { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
3732 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3734 if ((entire_insn & 0x1fc0fc0) == 0x1e40a40)
3735 { itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds; }
3736 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3737 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3742 unsigned int val = (((insn >> 9) & (1 << 0)));
3746 if ((entire_insn & 0x1ffffc0) == 0x1e40080)
3747 { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
3748 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3750 if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
3751 { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
3752 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3753 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3758 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3762 if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
3763 { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
3764 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3766 if ((entire_insn & 0x1fc0fc0) == 0x1e402c0)
3767 { itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds; }
3768 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3770 if ((entire_insn & 0x1fc0fc0) == 0x1e40ac0)
3771 { itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds; }
3772 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3773 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3778 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3782 if ((entire_insn & 0x1ffffc0) == 0x1e40100)
3783 { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
3784 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3786 if ((entire_insn & 0x1fc0fc0) == 0x1e40300)
3787 { itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds; }
3788 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3790 if ((entire_insn & 0x1fc0fc0) == 0x1e40b00)
3791 { itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds; }
3792 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3793 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3798 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3802 if ((entire_insn & 0x1ffffc0) == 0x1e40140)
3803 { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
3804 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3806 if ((entire_insn & 0x7fffffff) == 0x1e40340)
3807 { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
3808 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3810 if ((entire_insn & 0x1ffffc0) == 0x1e40940)
3811 { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
3812 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3813 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3818 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3822 if ((entire_insn & 0x1fc0fc0) == 0x1e40180)
3823 { itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds; }
3824 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3826 if ((entire_insn & 0x1fc0fc0) == 0x1e40380)
3827 { itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas; }
3828 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3830 if ((entire_insn & 0x1fc0fc0) == 0x1e40980)
3831 { itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds; }
3832 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3834 if ((entire_insn & 0x1fc0fc0) == 0x1e40b80)
3835 { itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas; }
3836 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3837 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3842 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3846 if ((entire_insn & 0x1fc0fc0) == 0x1e401c0)
3847 { itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds; }
3848 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3850 if ((entire_insn & 0x1fc0fc0) == 0x1e403c0)
3851 { itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas; }
3852 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3854 if ((entire_insn & 0x1fc0fc0) == 0x1e409c0)
3855 { itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds; }
3856 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3858 if ((entire_insn & 0x1fc0fc0) == 0x1e40bc0)
3859 { itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas; }
3860 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3861 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3866 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3870 if ((entire_insn & 0x1ffffc0) == 0x1e40400)
3871 { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
3872 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3874 if ((entire_insn & 0x1fc0fc0) == 0x1e40600)
3875 { itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas; }
3876 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3878 if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
3879 { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
3880 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3882 if ((entire_insn & 0x1fc0fc0) == 0x1e40e00)
3883 { itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas; }
3884 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3885 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3890 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3894 if ((entire_insn & 0x1ffffc0) == 0x1e40440)
3895 { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
3896 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3898 if ((entire_insn & 0x1fc0fc0) == 0x1e40640)
3899 { itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas; }
3900 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3902 if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
3903 { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
3904 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3906 if ((entire_insn & 0x1fc0fc0) == 0x1e40e40)
3907 { itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas; }
3908 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3909 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3914 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3918 if ((entire_insn & 0x1ffffc0) == 0x1e40480)
3919 { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
3920 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3922 if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
3923 { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
3924 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3926 if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
3927 { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
3928 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3929 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3934 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3938 if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
3939 { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
3940 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3942 if ((entire_insn & 0x1fc0fc0) == 0x1e406c0)
3943 { itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds; }
3944 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3946 if ((entire_insn & 0x1fc0fc0) == 0x1e40ec0)
3947 { itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds; }
3948 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3949 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3954 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3958 if ((entire_insn & 0x1ffffc0) == 0x1e40500)
3959 { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
3960 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3962 if ((entire_insn & 0x1fc0fc0) == 0x1e40700)
3963 { itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas; }
3964 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3966 if ((entire_insn & 0x1fc0fc0) == 0x1e40f00)
3967 { itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas; }
3968 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3969 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3974 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
3978 if ((entire_insn & 0x1ffffc0) == 0x1e40540)
3979 { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
3980 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3982 if ((entire_insn & 0x1fc0fc0) == 0x1e40740)
3983 { itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas; }
3984 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3986 if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
3987 { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
3988 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3990 if ((entire_insn & 0x1fc0fc0) == 0x1e40f40)
3991 { itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas; }
3992 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3993 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
3998 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4002 if ((entire_insn & 0x1fc0fc0) == 0x1e40580)
4003 { itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas; }
4004 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4006 if ((entire_insn & 0x1fc0fc0) == 0x1e40780)
4007 { itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas; }
4008 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4010 if ((entire_insn & 0x1fc0fc0) == 0x1e40d80)
4011 { itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas; }
4012 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4014 if ((entire_insn & 0x1fc0fc0) == 0x1e40f80)
4015 { itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas; }
4016 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4017 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4022 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
4026 if ((entire_insn & 0x1fc0fc0) == 0x1e405c0)
4027 { itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas; }
4028 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4030 if ((entire_insn & 0x1fc0fc0) == 0x1e407c0)
4031 { itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas; }
4032 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4034 if ((entire_insn & 0x1fc0fc0) == 0x1e40dc0)
4035 { itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas; }
4036 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4038 if ((entire_insn & 0x1fc0fc0) == 0x1e40fc0)
4039 { itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas; }
4040 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4041 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4044 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4049 unsigned int val = (((insn >> 6) & (15 << 0)));
4053 if ((entire_insn & 0x1ffffc0) == 0x1e80000)
4054 { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
4055 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4057 if ((entire_insn & 0x1ffffc0) == 0x1e80040)
4058 { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
4059 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4061 if ((entire_insn & 0x1ffffc0) == 0x1e80080)
4062 { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
4063 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4065 if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
4066 { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
4067 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4069 if ((entire_insn & 0x1ffffc0) == 0x1e80100)
4070 { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
4071 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4073 if ((entire_insn & 0x1ffffc0) == 0x1e80140)
4074 { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
4075 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4077 if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
4078 { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
4079 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4081 if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
4082 { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
4083 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4085 if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
4086 { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
4087 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4089 if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
4090 { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
4091 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4093 if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
4094 { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
4095 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4097 if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
4098 { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
4099 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4101 if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
4102 { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
4103 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4105 if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
4106 { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
4107 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4109 if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
4110 { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
4111 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4112 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4117 unsigned int val = (((insn >> 6) & (63 << 0)));
4121 if ((entire_insn & 0x1fc0fc0) == 0x1ec0000)
4122 { itype = FRVBF_INSN_MAND; goto extract_sfmt_mand; }
4123 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4125 if ((entire_insn & 0x1fc0fc0) == 0x1ec0040)
4126 { itype = FRVBF_INSN_MOR; goto extract_sfmt_mand; }
4127 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4129 if ((entire_insn & 0x1fc0fc0) == 0x1ec0080)
4130 { itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand; }
4131 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4133 if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
4134 { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
4135 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4137 if ((entire_insn & 0x1fc0fc0) == 0x1ec0100)
4138 { itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli; }
4139 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4141 if ((entire_insn & 0x1fc0fc0) == 0x1ec0140)
4142 { itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli; }
4143 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4145 if ((entire_insn & 0x1fc0fc0) == 0x1ec0180)
4146 { itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut; }
4147 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4149 if ((entire_insn & 0x1fc0fc0) == 0x1ec01c0)
4150 { itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti; }
4151 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4153 if ((entire_insn & 0x1fc0fc0) == 0x1ec0200)
4154 { itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand; }
4155 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4157 if ((entire_insn & 0x1fc0fc0) == 0x1ec0240)
4158 { itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi; }
4159 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4161 if ((entire_insn & 0x1fc0fc0) == 0x1ec0280)
4162 { itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi; }
4163 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4165 if ((entire_insn & 0x1fc0fc0) == 0x1ec02c0)
4166 { itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi; }
4167 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4169 if ((entire_insn & 0x1fc0fc0) == 0x1ec0300)
4170 { itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths; }
4171 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4173 if ((entire_insn & 0x1fc0fc0) == 0x1ec0340)
4174 { itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths; }
4175 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4177 if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
4178 { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
4179 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4181 if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
4182 { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
4183 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4185 if ((entire_insn & 0x1fc0fc0) == 0x1ec0400)
4186 { itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths; }
4187 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4189 if ((entire_insn & 0x1fc0fc0) == 0x1ec0440)
4190 { itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths; }
4191 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4193 if ((entire_insn & 0x1fc0fc0) == 0x1ec0480)
4194 { itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths; }
4195 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4197 if ((entire_insn & 0x1fc0fc0) == 0x1ec04c0)
4198 { itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths; }
4199 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4201 if ((entire_insn & 0x1fc0fc0) == 0x1ec0500)
4202 { itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs; }
4203 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4205 if ((entire_insn & 0x1fc0fc0) == 0x1ec0540)
4206 { itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs; }
4207 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4209 if ((entire_insn & 0x1fc0fc0) == 0x1ec0580)
4210 { itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs; }
4211 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4213 if ((entire_insn & 0x1fc0fc0) == 0x1ec05c0)
4214 { itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu; }
4215 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4217 if ((entire_insn & 0x1fc0fc0) == 0x1ec0600)
4218 { itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths; }
4219 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4221 if ((entire_insn & 0x1fc0fc0) == 0x1ec0640)
4222 { itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths; }
4223 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4225 if ((entire_insn & 0x1fc0fc0) == 0x1ec0680)
4226 { itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths; }
4227 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4229 if ((entire_insn & 0x1fc0fc0) == 0x1ec06c0)
4230 { itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths; }
4231 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4233 if ((entire_insn & 0x1fc0fc0) == 0x1ec0700)
4234 { itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs; }
4235 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4237 if ((entire_insn & 0x1fc0fc0) == 0x1ec0740)
4238 { itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs; }
4239 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4241 if ((entire_insn & 0x1fc0fc0) == 0x1ec0780)
4242 { itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs; }
4243 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4245 if ((entire_insn & 0x1fc0fc0) == 0x1ec07c0)
4246 { itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu; }
4247 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4249 if ((entire_insn & 0x1fc0fc0) == 0x1ec0800)
4250 { itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs; }
4251 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4253 if ((entire_insn & 0x1fc0fc0) == 0x1ec0840)
4254 { itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs; }
4255 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4257 if ((entire_insn & 0x1fc0fc0) == 0x1ec0880)
4258 { itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs; }
4259 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4261 if ((entire_insn & 0x1fc0fc0) == 0x1ec08c0)
4262 { itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs; }
4263 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4265 if ((entire_insn & 0x1fc0fc0) == 0x1ec0900)
4266 { itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs; }
4267 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4269 if ((entire_insn & 0x1fc0fc0) == 0x1ec0940)
4270 { itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs; }
4271 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4273 if ((entire_insn & 0x1fc0fc0) == 0x1ec0980)
4274 { itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs; }
4275 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4277 if ((entire_insn & 0x1fc0fc0) == 0x1ec09c0)
4278 { itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs; }
4279 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4281 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a00)
4282 { itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs; }
4283 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4285 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a40)
4286 { itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs; }
4287 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4289 if ((entire_insn & 0x1fc0fc0) == 0x1ec0a80)
4290 { itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs; }
4291 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4293 if ((entire_insn & 0x1fc0fc0) == 0x1ec0ac0)
4294 { itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs; }
4295 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4297 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b00)
4298 { itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut; }
4299 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4301 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b40)
4302 { itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut; }
4303 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4305 if ((entire_insn & 0x1fc0fc0) == 0x1ec0b80)
4306 { itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti; }
4307 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4309 if ((entire_insn & 0x1fc0fc0) == 0x1ec0bc0)
4310 { itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti; }
4311 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4313 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c00)
4314 { itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs; }
4315 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4317 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c40)
4318 { itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu; }
4319 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4321 if ((entire_insn & 0x1fc0fc0) == 0x1ec0c80)
4322 { itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw; }
4323 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4325 if ((entire_insn & 0x1fc0fc0) == 0x1ec0cc0)
4326 { itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd; }
4327 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4329 if ((entire_insn & 0x1fc0fc0) == 0x1ec0d00)
4330 { itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh; }
4331 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4333 if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
4334 { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
4335 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4337 if ((entire_insn & 0x1fc0fc0) == 0x1ec0d80)
4338 { itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh; }
4339 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4341 if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
4342 { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
4343 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4345 if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
4346 { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
4347 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4349 if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
4350 { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
4351 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4353 if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
4354 { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
4355 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4358 unsigned int val = (((insn >> 17) & (1 << 0)));
4362 if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
4363 { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
4364 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4367 unsigned int val = (((insn >> 25) & (63 << 0)));
4370 case 0 : /* fall through */
4371 case 1 : /* fall through */
4372 case 2 : /* fall through */
4373 case 3 : /* fall through */
4374 case 4 : /* fall through */
4375 case 5 : /* fall through */
4376 case 6 : /* fall through */
4377 case 7 : /* fall through */
4378 case 8 : /* fall through */
4379 case 9 : /* fall through */
4380 case 10 : /* fall through */
4381 case 11 : /* fall through */
4382 case 12 : /* fall through */
4383 case 13 : /* fall through */
4384 case 14 : /* fall through */
4385 case 15 : /* fall through */
4386 case 16 : /* fall through */
4387 case 17 : /* fall through */
4388 case 18 : /* fall through */
4389 case 19 : /* fall through */
4390 case 20 : /* fall through */
4391 case 21 : /* fall through */
4392 case 22 : /* fall through */
4393 case 23 : /* fall through */
4394 case 24 : /* fall through */
4395 case 25 : /* fall through */
4396 case 26 : /* fall through */
4397 case 27 : /* fall through */
4398 case 28 : /* fall through */
4399 case 29 : /* fall through */
4400 case 30 : /* fall through */
4401 case 31 : /* fall through */
4402 case 32 : /* fall through */
4403 case 33 : /* fall through */
4404 case 34 : /* fall through */
4405 case 35 : /* fall through */
4406 case 36 : /* fall through */
4407 case 37 : /* fall through */
4408 case 38 : /* fall through */
4409 case 39 : /* fall through */
4410 case 40 : /* fall through */
4411 case 41 : /* fall through */
4412 case 42 : /* fall through */
4413 case 43 : /* fall through */
4414 case 44 : /* fall through */
4415 case 45 : /* fall through */
4416 case 46 : /* fall through */
4417 case 47 : /* fall through */
4418 case 48 : /* fall through */
4419 case 49 : /* fall through */
4420 case 50 : /* fall through */
4421 case 51 : /* fall through */
4422 case 52 : /* fall through */
4423 case 53 : /* fall through */
4424 case 54 : /* fall through */
4425 case 55 : /* fall through */
4426 case 56 : /* fall through */
4427 case 57 : /* fall through */
4428 case 58 : /* fall through */
4429 case 59 : /* fall through */
4430 case 60 : /* fall through */
4431 case 61 : /* fall through */
4433 if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
4434 { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
4435 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4437 if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
4438 { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
4439 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4440 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4443 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4447 if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
4448 { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
4449 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4451 if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
4452 { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
4453 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4455 if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
4456 { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
4457 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4459 if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
4460 { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
4461 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4462 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4466 if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
4467 { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
4468 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4470 if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
4471 { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
4472 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4474 if ((entire_insn & 0x1fc0000) == 0x1f80000)
4475 { itype = FRVBF_INSN_COP1; goto extract_sfmt_rei; }
4476 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4478 if ((entire_insn & 0x1fc0000) == 0x1fc0000)
4479 { itype = FRVBF_INSN_COP2; goto extract_sfmt_rei; }
4480 itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4481 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
4486 /* The instruction has been decoded, now extract the fields. */
4490 const IDESC *idesc = &frvbf_insn_data[itype];
4491 #define FLD(f) abuf->fields.fmt_empty.f
4494 /* Record the fields for the semantic handler. */
4495 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
4503 const IDESC *idesc = &frvbf_insn_data[itype];
4504 CGEN_INSN_INT insn = entire_insn;
4505 #define FLD(f) abuf->fields.sfmt_addcc.f
4510 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4511 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4512 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4514 /* Record the fields for the semantic handler. */
4515 FLD (f_GRi) = f_GRi;
4516 FLD (f_GRj) = f_GRj;
4517 FLD (f_GRk) = f_GRk;
4518 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4520 #if WITH_PROFILE_MODEL_P
4521 /* Record the fields for profiling. */
4522 if (PROFILE_MODEL_P (current_cpu))
4524 FLD (in_GRi) = f_GRi;
4525 FLD (in_GRj) = f_GRj;
4526 FLD (out_GRk) = f_GRk;
4535 const IDESC *idesc = &frvbf_insn_data[itype];
4536 CGEN_INSN_INT insn = entire_insn;
4537 #define FLD(f) abuf->fields.sfmt_scutss.f
4541 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4542 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4544 /* Record the fields for the semantic handler. */
4545 FLD (f_GRj) = f_GRj;
4546 FLD (f_GRk) = f_GRk;
4547 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_not", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4549 #if WITH_PROFILE_MODEL_P
4550 /* Record the fields for profiling. */
4551 if (PROFILE_MODEL_P (current_cpu))
4553 FLD (in_GRj) = f_GRj;
4554 FLD (out_GRk) = f_GRk;
4563 const IDESC *idesc = &frvbf_insn_data[itype];
4564 CGEN_INSN_INT insn = entire_insn;
4565 #define FLD(f) abuf->fields.sfmt_addcc.f
4570 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4571 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4572 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4574 /* Record the fields for the semantic handler. */
4575 FLD (f_GRi) = f_GRi;
4576 FLD (f_GRj) = f_GRj;
4577 FLD (f_GRk) = f_GRk;
4578 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdiv", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4580 #if WITH_PROFILE_MODEL_P
4581 /* Record the fields for profiling. */
4582 if (PROFILE_MODEL_P (current_cpu))
4584 FLD (in_GRi) = f_GRi;
4585 FLD (in_GRj) = f_GRj;
4586 FLD (out_GRk) = f_GRk;
4595 const IDESC *idesc = &frvbf_insn_data[itype];
4596 CGEN_INSN_INT insn = entire_insn;
4597 #define FLD(f) abuf->fields.sfmt_smulcc.f
4602 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4603 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4604 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4606 /* Record the fields for the semantic handler. */
4607 FLD (f_GRi) = f_GRi;
4608 FLD (f_GRj) = f_GRj;
4609 FLD (f_GRk) = f_GRk;
4610 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smul", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4612 #if WITH_PROFILE_MODEL_P
4613 /* Record the fields for profiling. */
4614 if (PROFILE_MODEL_P (current_cpu))
4616 FLD (in_GRi) = f_GRi;
4617 FLD (in_GRj) = f_GRj;
4618 FLD (out_GRdoublek) = f_GRk;
4627 const IDESC *idesc = &frvbf_insn_data[itype];
4628 CGEN_INSN_INT insn = entire_insn;
4629 #define FLD(f) abuf->fields.sfmt_smass.f
4633 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4634 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4636 /* Record the fields for the semantic handler. */
4637 FLD (f_GRi) = f_GRi;
4638 FLD (f_GRj) = f_GRj;
4639 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4641 #if WITH_PROFILE_MODEL_P
4642 /* Record the fields for profiling. */
4643 if (PROFILE_MODEL_P (current_cpu))
4645 FLD (in_GRi) = f_GRi;
4646 FLD (in_GRj) = f_GRj;
4647 FLD (out_h_iacc0_DI_0) = 0;
4656 const IDESC *idesc = &frvbf_insn_data[itype];
4657 CGEN_INSN_INT insn = entire_insn;
4658 #define FLD(f) abuf->fields.sfmt_smass.f
4662 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4663 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4665 /* Record the fields for the semantic handler. */
4666 FLD (f_GRi) = f_GRi;
4667 FLD (f_GRj) = f_GRj;
4668 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
4670 #if WITH_PROFILE_MODEL_P
4671 /* Record the fields for profiling. */
4672 if (PROFILE_MODEL_P (current_cpu))
4674 FLD (in_GRi) = f_GRi;
4675 FLD (in_GRj) = f_GRj;
4676 FLD (in_h_iacc0_DI_0) = 0;
4677 FLD (out_h_iacc0_DI_0) = 0;
4684 extract_sfmt_scutss:
4686 const IDESC *idesc = &frvbf_insn_data[itype];
4687 CGEN_INSN_INT insn = entire_insn;
4688 #define FLD(f) abuf->fields.sfmt_scutss.f
4692 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4693 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4695 /* Record the fields for the semantic handler. */
4696 FLD (f_GRj) = f_GRj;
4697 FLD (f_GRk) = f_GRk;
4698 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4700 #if WITH_PROFILE_MODEL_P
4701 /* Record the fields for profiling. */
4702 if (PROFILE_MODEL_P (current_cpu))
4704 FLD (in_GRj) = f_GRj;
4705 FLD (in_h_iacc0_DI_0) = 0;
4706 FLD (out_GRk) = f_GRk;
4715 const IDESC *idesc = &frvbf_insn_data[itype];
4716 CGEN_INSN_INT insn = entire_insn;
4717 #define FLD(f) abuf->fields.sfmt_cswap.f
4724 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4725 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4726 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4727 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4728 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4730 /* Record the fields for the semantic handler. */
4731 FLD (f_CCi) = f_CCi;
4732 FLD (f_GRi) = f_GRi;
4733 FLD (f_GRj) = f_GRj;
4734 FLD (f_cond) = f_cond;
4735 FLD (f_GRk) = f_GRk;
4736 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cadd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4738 #if WITH_PROFILE_MODEL_P
4739 /* Record the fields for profiling. */
4740 if (PROFILE_MODEL_P (current_cpu))
4742 FLD (in_CCi) = f_CCi;
4743 FLD (in_GRi) = f_GRi;
4744 FLD (in_GRj) = f_GRj;
4745 FLD (out_GRk) = f_GRk;
4754 const IDESC *idesc = &frvbf_insn_data[itype];
4755 CGEN_INSN_INT insn = entire_insn;
4756 #define FLD(f) abuf->fields.sfmt_cswap.f
4762 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4763 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4764 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4765 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4767 /* Record the fields for the semantic handler. */
4768 FLD (f_CCi) = f_CCi;
4769 FLD (f_GRj) = f_GRj;
4770 FLD (f_cond) = f_cond;
4771 FLD (f_GRk) = f_GRk;
4772 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cnot", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4774 #if WITH_PROFILE_MODEL_P
4775 /* Record the fields for profiling. */
4776 if (PROFILE_MODEL_P (current_cpu))
4778 FLD (in_CCi) = f_CCi;
4779 FLD (in_GRj) = f_GRj;
4780 FLD (out_GRk) = f_GRk;
4789 const IDESC *idesc = &frvbf_insn_data[itype];
4790 CGEN_INSN_INT insn = entire_insn;
4791 #define FLD(f) abuf->fields.sfmt_clddu.f
4798 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4799 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4800 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4801 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4802 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4804 /* Record the fields for the semantic handler. */
4805 FLD (f_CCi) = f_CCi;
4806 FLD (f_GRi) = f_GRi;
4807 FLD (f_GRj) = f_GRj;
4808 FLD (f_cond) = f_cond;
4809 FLD (f_GRk) = f_GRk;
4810 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmul", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4812 #if WITH_PROFILE_MODEL_P
4813 /* Record the fields for profiling. */
4814 if (PROFILE_MODEL_P (current_cpu))
4816 FLD (in_CCi) = f_CCi;
4817 FLD (in_GRi) = f_GRi;
4818 FLD (in_GRj) = f_GRj;
4819 FLD (out_GRdoublek) = f_GRk;
4828 const IDESC *idesc = &frvbf_insn_data[itype];
4829 CGEN_INSN_INT insn = entire_insn;
4830 #define FLD(f) abuf->fields.sfmt_cswap.f
4837 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4838 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4839 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4840 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4841 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4843 /* Record the fields for the semantic handler. */
4844 FLD (f_CCi) = f_CCi;
4845 FLD (f_GRi) = f_GRi;
4846 FLD (f_GRj) = f_GRj;
4847 FLD (f_cond) = f_cond;
4848 FLD (f_GRk) = f_GRk;
4849 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csdiv", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4851 #if WITH_PROFILE_MODEL_P
4852 /* Record the fields for profiling. */
4853 if (PROFILE_MODEL_P (current_cpu))
4855 FLD (in_CCi) = f_CCi;
4856 FLD (in_GRi) = f_GRi;
4857 FLD (in_GRj) = f_GRj;
4858 FLD (out_GRk) = f_GRk;
4867 const IDESC *idesc = &frvbf_insn_data[itype];
4868 CGEN_INSN_INT insn = entire_insn;
4869 #define FLD(f) abuf->fields.sfmt_addcc.f
4875 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4876 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4877 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4878 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4880 /* Record the fields for the semantic handler. */
4881 FLD (f_GRi) = f_GRi;
4882 FLD (f_GRj) = f_GRj;
4883 FLD (f_ICCi_1) = f_ICCi_1;
4884 FLD (f_GRk) = f_GRk;
4885 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4887 #if WITH_PROFILE_MODEL_P
4888 /* Record the fields for profiling. */
4889 if (PROFILE_MODEL_P (current_cpu))
4891 FLD (in_GRi) = f_GRi;
4892 FLD (in_GRj) = f_GRj;
4893 FLD (in_ICCi_1) = f_ICCi_1;
4894 FLD (out_GRk) = f_GRk;
4895 FLD (out_ICCi_1) = f_ICCi_1;
4904 const IDESC *idesc = &frvbf_insn_data[itype];
4905 CGEN_INSN_INT insn = entire_insn;
4906 #define FLD(f) abuf->fields.sfmt_addcc.f
4912 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4913 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4914 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4915 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4917 /* Record the fields for the semantic handler. */
4918 FLD (f_GRi) = f_GRi;
4919 FLD (f_GRj) = f_GRj;
4920 FLD (f_ICCi_1) = f_ICCi_1;
4921 FLD (f_GRk) = f_GRk;
4922 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4924 #if WITH_PROFILE_MODEL_P
4925 /* Record the fields for profiling. */
4926 if (PROFILE_MODEL_P (current_cpu))
4928 FLD (in_GRi) = f_GRi;
4929 FLD (in_GRj) = f_GRj;
4930 FLD (in_ICCi_1) = f_ICCi_1;
4931 FLD (out_GRk) = f_GRk;
4932 FLD (out_ICCi_1) = f_ICCi_1;
4939 extract_sfmt_smulcc:
4941 const IDESC *idesc = &frvbf_insn_data[itype];
4942 CGEN_INSN_INT insn = entire_insn;
4943 #define FLD(f) abuf->fields.sfmt_smulcc.f
4949 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4950 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4951 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
4952 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4954 /* Record the fields for the semantic handler. */
4955 FLD (f_GRi) = f_GRi;
4956 FLD (f_GRj) = f_GRj;
4957 FLD (f_ICCi_1) = f_ICCi_1;
4958 FLD (f_GRk) = f_GRk;
4959 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
4961 #if WITH_PROFILE_MODEL_P
4962 /* Record the fields for profiling. */
4963 if (PROFILE_MODEL_P (current_cpu))
4965 FLD (in_GRi) = f_GRi;
4966 FLD (in_GRj) = f_GRj;
4967 FLD (in_ICCi_1) = f_ICCi_1;
4968 FLD (out_GRdoublek) = f_GRk;
4969 FLD (out_ICCi_1) = f_ICCi_1;
4976 extract_sfmt_caddcc:
4978 const IDESC *idesc = &frvbf_insn_data[itype];
4979 CGEN_INSN_INT insn = entire_insn;
4980 #define FLD(f) abuf->fields.sfmt_caddcc.f
4987 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4988 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4989 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4990 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4991 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4993 /* Record the fields for the semantic handler. */
4994 FLD (f_CCi) = f_CCi;
4995 FLD (f_GRi) = f_GRi;
4996 FLD (f_GRj) = f_GRj;
4997 FLD (f_cond) = f_cond;
4998 FLD (f_GRk) = f_GRk;
4999 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_caddcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5001 #if WITH_PROFILE_MODEL_P
5002 /* Record the fields for profiling. */
5003 if (PROFILE_MODEL_P (current_cpu))
5005 FLD (in_CCi) = f_CCi;
5006 FLD (in_GRi) = f_GRi;
5007 FLD (in_GRj) = f_GRj;
5008 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5009 FLD (out_GRk) = f_GRk;
5010 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5017 extract_sfmt_csmulcc:
5019 const IDESC *idesc = &frvbf_insn_data[itype];
5020 CGEN_INSN_INT insn = entire_insn;
5021 #define FLD(f) abuf->fields.sfmt_csmulcc.f
5028 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5029 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5030 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5031 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5032 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5034 /* Record the fields for the semantic handler. */
5035 FLD (f_CCi) = f_CCi;
5036 FLD (f_GRi) = f_GRi;
5037 FLD (f_GRj) = f_GRj;
5038 FLD (f_cond) = f_cond;
5039 FLD (f_GRk) = f_GRk;
5040 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmulcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5042 #if WITH_PROFILE_MODEL_P
5043 /* Record the fields for profiling. */
5044 if (PROFILE_MODEL_P (current_cpu))
5046 FLD (in_CCi) = f_CCi;
5047 FLD (in_GRi) = f_GRi;
5048 FLD (in_GRj) = f_GRj;
5049 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5050 FLD (out_GRdoublek) = f_GRk;
5051 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
5060 const IDESC *idesc = &frvbf_insn_data[itype];
5061 CGEN_INSN_INT insn = entire_insn;
5062 #define FLD(f) abuf->fields.sfmt_addcc.f
5068 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5069 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5070 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5071 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5073 /* Record the fields for the semantic handler. */
5074 FLD (f_GRi) = f_GRi;
5075 FLD (f_GRj) = f_GRj;
5076 FLD (f_ICCi_1) = f_ICCi_1;
5077 FLD (f_GRk) = f_GRk;
5078 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addx", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5080 #if WITH_PROFILE_MODEL_P
5081 /* Record the fields for profiling. */
5082 if (PROFILE_MODEL_P (current_cpu))
5084 FLD (in_GRi) = f_GRi;
5085 FLD (in_GRj) = f_GRj;
5086 FLD (in_ICCi_1) = f_ICCi_1;
5087 FLD (out_GRk) = f_GRk;
5096 const IDESC *idesc = &frvbf_insn_data[itype];
5097 CGEN_INSN_INT insn = entire_insn;
5098 #define FLD(f) abuf->fields.sfmt_swapi.f
5103 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5104 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5105 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5107 /* Record the fields for the semantic handler. */
5108 FLD (f_GRi) = f_GRi;
5109 FLD (f_d12) = f_d12;
5110 FLD (f_GRk) = f_GRk;
5111 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5113 #if WITH_PROFILE_MODEL_P
5114 /* Record the fields for profiling. */
5115 if (PROFILE_MODEL_P (current_cpu))
5117 FLD (in_GRi) = f_GRi;
5118 FLD (out_GRk) = f_GRk;
5127 const IDESC *idesc = &frvbf_insn_data[itype];
5128 CGEN_INSN_INT insn = entire_insn;
5129 #define FLD(f) abuf->fields.sfmt_swapi.f
5134 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5135 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5136 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5138 /* Record the fields for the semantic handler. */
5139 FLD (f_GRi) = f_GRi;
5140 FLD (f_GRk) = f_GRk;
5141 FLD (f_d12) = f_d12;
5142 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdivi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
5144 #if WITH_PROFILE_MODEL_P
5145 /* Record the fields for profiling. */
5146 if (PROFILE_MODEL_P (current_cpu))
5148 FLD (in_GRi) = f_GRi;
5149 FLD (out_GRk) = f_GRk;
5158 const IDESC *idesc = &frvbf_insn_data[itype];
5159 CGEN_INSN_INT insn = entire_insn;
5160 #define FLD(f) abuf->fields.sfmt_smuli.f
5165 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5166 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5167 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5169 /* Record the fields for the semantic handler. */
5170 FLD (f_GRi) = f_GRi;
5171 FLD (f_d12) = f_d12;
5172 FLD (f_GRk) = f_GRk;
5173 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smuli", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5175 #if WITH_PROFILE_MODEL_P
5176 /* Record the fields for profiling. */
5177 if (PROFILE_MODEL_P (current_cpu))
5179 FLD (in_GRi) = f_GRi;
5180 FLD (out_GRdoublek) = f_GRk;
5187 extract_sfmt_addicc:
5189 const IDESC *idesc = &frvbf_insn_data[itype];
5190 CGEN_INSN_INT insn = entire_insn;
5191 #define FLD(f) abuf->fields.sfmt_addicc.f
5197 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5198 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5199 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5200 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5202 /* Record the fields for the semantic handler. */
5203 FLD (f_GRi) = f_GRi;
5204 FLD (f_ICCi_1) = f_ICCi_1;
5205 FLD (f_s10) = f_s10;
5206 FLD (f_GRk) = f_GRk;
5207 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5209 #if WITH_PROFILE_MODEL_P
5210 /* Record the fields for profiling. */
5211 if (PROFILE_MODEL_P (current_cpu))
5213 FLD (in_GRi) = f_GRi;
5214 FLD (in_ICCi_1) = f_ICCi_1;
5215 FLD (out_GRk) = f_GRk;
5216 FLD (out_ICCi_1) = f_ICCi_1;
5223 extract_sfmt_andicc:
5225 const IDESC *idesc = &frvbf_insn_data[itype];
5226 CGEN_INSN_INT insn = entire_insn;
5227 #define FLD(f) abuf->fields.sfmt_addicc.f
5233 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5234 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5235 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5236 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5238 /* Record the fields for the semantic handler. */
5239 FLD (f_GRi) = f_GRi;
5240 FLD (f_ICCi_1) = f_ICCi_1;
5241 FLD (f_s10) = f_s10;
5242 FLD (f_GRk) = f_GRk;
5243 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5245 #if WITH_PROFILE_MODEL_P
5246 /* Record the fields for profiling. */
5247 if (PROFILE_MODEL_P (current_cpu))
5249 FLD (in_GRi) = f_GRi;
5250 FLD (in_ICCi_1) = f_ICCi_1;
5251 FLD (out_GRk) = f_GRk;
5252 FLD (out_ICCi_1) = f_ICCi_1;
5259 extract_sfmt_smulicc:
5261 const IDESC *idesc = &frvbf_insn_data[itype];
5262 CGEN_INSN_INT insn = entire_insn;
5263 #define FLD(f) abuf->fields.sfmt_smulicc.f
5269 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5270 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5271 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5272 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5274 /* Record the fields for the semantic handler. */
5275 FLD (f_GRi) = f_GRi;
5276 FLD (f_ICCi_1) = f_ICCi_1;
5277 FLD (f_s10) = f_s10;
5278 FLD (f_GRk) = f_GRk;
5279 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5281 #if WITH_PROFILE_MODEL_P
5282 /* Record the fields for profiling. */
5283 if (PROFILE_MODEL_P (current_cpu))
5285 FLD (in_GRi) = f_GRi;
5286 FLD (in_ICCi_1) = f_ICCi_1;
5287 FLD (out_GRdoublek) = f_GRk;
5288 FLD (out_ICCi_1) = f_ICCi_1;
5297 const IDESC *idesc = &frvbf_insn_data[itype];
5298 CGEN_INSN_INT insn = entire_insn;
5299 #define FLD(f) abuf->fields.sfmt_addicc.f
5305 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5308 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
5310 /* Record the fields for the semantic handler. */
5311 FLD (f_GRi) = f_GRi;
5312 FLD (f_ICCi_1) = f_ICCi_1;
5313 FLD (f_s10) = f_s10;
5314 FLD (f_GRk) = f_GRk;
5315 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addxi", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5317 #if WITH_PROFILE_MODEL_P
5318 /* Record the fields for profiling. */
5319 if (PROFILE_MODEL_P (current_cpu))
5321 FLD (in_GRi) = f_GRi;
5322 FLD (in_ICCi_1) = f_ICCi_1;
5323 FLD (out_GRk) = f_GRk;
5332 const IDESC *idesc = &frvbf_insn_data[itype];
5333 CGEN_INSN_INT insn = entire_insn;
5334 #define FLD(f) abuf->fields.sfmt_smulcc.f
5339 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5340 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
5341 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5343 /* Record the fields for the semantic handler. */
5344 FLD (f_GRi) = f_GRi;
5345 FLD (f_GRj) = f_GRj;
5346 FLD (f_ICCi_1) = f_ICCi_1;
5347 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, (char *) 0));
5349 #if WITH_PROFILE_MODEL_P
5350 /* Record the fields for profiling. */
5351 if (PROFILE_MODEL_P (current_cpu))
5353 FLD (in_GRi) = f_GRi;
5354 FLD (in_GRj) = f_GRj;
5355 FLD (out_ICCi_1) = f_ICCi_1;
5364 const IDESC *idesc = &frvbf_insn_data[itype];
5365 CGEN_INSN_INT insn = entire_insn;
5366 #define FLD(f) abuf->fields.sfmt_setlo.f
5370 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5371 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5373 /* Record the fields for the semantic handler. */
5374 FLD (f_u16) = f_u16;
5375 FLD (f_GRk) = f_GRk;
5376 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlo", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5378 #if WITH_PROFILE_MODEL_P
5379 /* Record the fields for profiling. */
5380 if (PROFILE_MODEL_P (current_cpu))
5382 FLD (out_GRklo) = f_GRk;
5391 const IDESC *idesc = &frvbf_insn_data[itype];
5392 CGEN_INSN_INT insn = entire_insn;
5393 #define FLD(f) abuf->fields.sfmt_sethi.f
5397 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5398 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
5400 /* Record the fields for the semantic handler. */
5401 FLD (f_u16) = f_u16;
5402 FLD (f_GRk) = f_GRk;
5403 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sethi", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5405 #if WITH_PROFILE_MODEL_P
5406 /* Record the fields for profiling. */
5407 if (PROFILE_MODEL_P (current_cpu))
5409 FLD (out_GRkhi) = f_GRk;
5416 extract_sfmt_setlos:
5418 const IDESC *idesc = &frvbf_insn_data[itype];
5419 CGEN_INSN_INT insn = entire_insn;
5420 #define FLD(f) abuf->fields.sfmt_setlos.f
5424 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5425 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
5427 /* Record the fields for the semantic handler. */
5428 FLD (f_s16) = f_s16;
5429 FLD (f_GRk) = f_GRk;
5430 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlos", "f_s16 0x%x", 'x', f_s16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5432 #if WITH_PROFILE_MODEL_P
5433 /* Record the fields for profiling. */
5434 if (PROFILE_MODEL_P (current_cpu))
5436 FLD (out_GRk) = f_GRk;
5445 const IDESC *idesc = &frvbf_insn_data[itype];
5446 CGEN_INSN_INT insn = entire_insn;
5447 #define FLD(f) abuf->fields.sfmt_addcc.f
5452 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5453 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5454 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5456 /* Record the fields for the semantic handler. */
5457 FLD (f_GRi) = f_GRi;
5458 FLD (f_GRj) = f_GRj;
5459 FLD (f_GRk) = f_GRk;
5460 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5462 #if WITH_PROFILE_MODEL_P
5463 /* Record the fields for profiling. */
5464 if (PROFILE_MODEL_P (current_cpu))
5466 FLD (in_GRi) = f_GRi;
5467 FLD (in_GRj) = f_GRj;
5468 FLD (out_GRk) = f_GRk;
5477 const IDESC *idesc = &frvbf_insn_data[itype];
5478 CGEN_INSN_INT insn = entire_insn;
5479 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5484 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5485 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5486 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5488 /* Record the fields for the semantic handler. */
5489 FLD (f_GRi) = f_GRi;
5490 FLD (f_GRj) = f_GRj;
5491 FLD (f_FRk) = f_FRk;
5492 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5494 #if WITH_PROFILE_MODEL_P
5495 /* Record the fields for profiling. */
5496 if (PROFILE_MODEL_P (current_cpu))
5498 FLD (in_GRi) = f_GRi;
5499 FLD (in_GRj) = f_GRj;
5500 FLD (out_FRintk) = f_FRk;
5509 const IDESC *idesc = &frvbf_insn_data[itype];
5510 CGEN_INSN_INT insn = entire_insn;
5511 #define FLD(f) abuf->fields.sfmt_ldcu.f
5516 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5517 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5518 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5520 /* Record the fields for the semantic handler. */
5521 FLD (f_GRi) = f_GRi;
5522 FLD (f_GRj) = f_GRj;
5523 FLD (f_CPRk) = f_CPRk;
5524 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5526 #if WITH_PROFILE_MODEL_P
5527 /* Record the fields for profiling. */
5528 if (PROFILE_MODEL_P (current_cpu))
5530 FLD (in_GRi) = f_GRi;
5531 FLD (in_GRj) = f_GRj;
5532 FLD (out_CPRk) = f_CPRk;
5541 const IDESC *idesc = &frvbf_insn_data[itype];
5542 CGEN_INSN_INT insn = entire_insn;
5543 #define FLD(f) abuf->fields.sfmt_addcc.f
5548 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5549 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5550 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5552 /* Record the fields for the semantic handler. */
5553 FLD (f_GRi) = f_GRi;
5554 FLD (f_GRj) = f_GRj;
5555 FLD (f_GRk) = f_GRk;
5556 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5558 #if WITH_PROFILE_MODEL_P
5559 /* Record the fields for profiling. */
5560 if (PROFILE_MODEL_P (current_cpu))
5562 FLD (in_GRi) = f_GRi;
5563 FLD (in_GRj) = f_GRj;
5564 FLD (out_GRk) = f_GRk;
5573 const IDESC *idesc = &frvbf_insn_data[itype];
5574 CGEN_INSN_INT insn = entire_insn;
5575 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5580 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5581 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5582 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5584 /* Record the fields for the semantic handler. */
5585 FLD (f_GRi) = f_GRi;
5586 FLD (f_GRj) = f_GRj;
5587 FLD (f_FRk) = f_FRk;
5588 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5590 #if WITH_PROFILE_MODEL_P
5591 /* Record the fields for profiling. */
5592 if (PROFILE_MODEL_P (current_cpu))
5594 FLD (in_GRi) = f_GRi;
5595 FLD (in_GRj) = f_GRj;
5596 FLD (out_FRintk) = f_FRk;
5605 const IDESC *idesc = &frvbf_insn_data[itype];
5606 CGEN_INSN_INT insn = entire_insn;
5607 #define FLD(f) abuf->fields.sfmt_smulcc.f
5612 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5613 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5614 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5616 /* Record the fields for the semantic handler. */
5617 FLD (f_GRi) = f_GRi;
5618 FLD (f_GRj) = f_GRj;
5619 FLD (f_GRk) = f_GRk;
5620 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5622 #if WITH_PROFILE_MODEL_P
5623 /* Record the fields for profiling. */
5624 if (PROFILE_MODEL_P (current_cpu))
5626 FLD (in_GRi) = f_GRi;
5627 FLD (in_GRj) = f_GRj;
5628 FLD (out_GRdoublek) = f_GRk;
5637 const IDESC *idesc = &frvbf_insn_data[itype];
5638 CGEN_INSN_INT insn = entire_insn;
5639 #define FLD(f) abuf->fields.sfmt_clddfu.f
5644 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5645 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5646 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5648 /* Record the fields for the semantic handler. */
5649 FLD (f_GRi) = f_GRi;
5650 FLD (f_GRj) = f_GRj;
5651 FLD (f_FRk) = f_FRk;
5652 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5654 #if WITH_PROFILE_MODEL_P
5655 /* Record the fields for profiling. */
5656 if (PROFILE_MODEL_P (current_cpu))
5658 FLD (in_GRi) = f_GRi;
5659 FLD (in_GRj) = f_GRj;
5660 FLD (out_FRdoublek) = f_FRk;
5669 const IDESC *idesc = &frvbf_insn_data[itype];
5670 CGEN_INSN_INT insn = entire_insn;
5671 #define FLD(f) abuf->fields.sfmt_lddcu.f
5676 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5677 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5678 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5680 /* Record the fields for the semantic handler. */
5681 FLD (f_GRi) = f_GRi;
5682 FLD (f_GRj) = f_GRj;
5683 FLD (f_CPRk) = f_CPRk;
5684 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5686 #if WITH_PROFILE_MODEL_P
5687 /* Record the fields for profiling. */
5688 if (PROFILE_MODEL_P (current_cpu))
5690 FLD (in_GRi) = f_GRi;
5691 FLD (in_GRj) = f_GRj;
5692 FLD (out_CPRdoublek) = f_CPRk;
5701 const IDESC *idesc = &frvbf_insn_data[itype];
5702 CGEN_INSN_INT insn = entire_insn;
5703 #define FLD(f) abuf->fields.sfmt_smulcc.f
5708 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5709 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5710 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5712 /* Record the fields for the semantic handler. */
5713 FLD (f_GRi) = f_GRi;
5714 FLD (f_GRj) = f_GRj;
5715 FLD (f_GRk) = f_GRk;
5716 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5718 #if WITH_PROFILE_MODEL_P
5719 /* Record the fields for profiling. */
5720 if (PROFILE_MODEL_P (current_cpu))
5722 FLD (in_GRi) = f_GRi;
5723 FLD (in_GRj) = f_GRj;
5724 FLD (out_GRdoublek) = f_GRk;
5733 const IDESC *idesc = &frvbf_insn_data[itype];
5734 CGEN_INSN_INT insn = entire_insn;
5735 #define FLD(f) abuf->fields.sfmt_clddfu.f
5740 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5741 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5742 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5744 /* Record the fields for the semantic handler. */
5745 FLD (f_GRi) = f_GRi;
5746 FLD (f_GRj) = f_GRj;
5747 FLD (f_FRk) = f_FRk;
5748 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5750 #if WITH_PROFILE_MODEL_P
5751 /* Record the fields for profiling. */
5752 if (PROFILE_MODEL_P (current_cpu))
5754 FLD (in_GRi) = f_GRi;
5755 FLD (in_GRj) = f_GRj;
5756 FLD (out_FRdoublek) = f_FRk;
5765 const IDESC *idesc = &frvbf_insn_data[itype];
5766 CGEN_INSN_INT insn = entire_insn;
5767 #define FLD(f) abuf->fields.sfmt_smulcc.f
5772 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5773 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5774 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5776 /* Record the fields for the semantic handler. */
5777 FLD (f_GRi) = f_GRi;
5778 FLD (f_GRj) = f_GRj;
5779 FLD (f_GRk) = f_GRk;
5780 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5782 #if WITH_PROFILE_MODEL_P
5783 /* Record the fields for profiling. */
5784 if (PROFILE_MODEL_P (current_cpu))
5786 FLD (in_GRi) = f_GRi;
5787 FLD (in_GRj) = f_GRj;
5796 const IDESC *idesc = &frvbf_insn_data[itype];
5797 CGEN_INSN_INT insn = entire_insn;
5798 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5803 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5804 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5805 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5807 /* Record the fields for the semantic handler. */
5808 FLD (f_GRi) = f_GRi;
5809 FLD (f_GRj) = f_GRj;
5810 FLD (f_FRk) = f_FRk;
5811 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5813 #if WITH_PROFILE_MODEL_P
5814 /* Record the fields for profiling. */
5815 if (PROFILE_MODEL_P (current_cpu))
5817 FLD (in_GRi) = f_GRi;
5818 FLD (in_GRj) = f_GRj;
5827 const IDESC *idesc = &frvbf_insn_data[itype];
5828 CGEN_INSN_INT insn = entire_insn;
5829 #define FLD(f) abuf->fields.sfmt_stdcu.f
5834 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5835 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5836 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5838 /* Record the fields for the semantic handler. */
5839 FLD (f_GRi) = f_GRi;
5840 FLD (f_GRj) = f_GRj;
5841 FLD (f_CPRk) = f_CPRk;
5842 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
5844 #if WITH_PROFILE_MODEL_P
5845 /* Record the fields for profiling. */
5846 if (PROFILE_MODEL_P (current_cpu))
5848 FLD (in_GRi) = f_GRi;
5849 FLD (in_GRj) = f_GRj;
5858 const IDESC *idesc = &frvbf_insn_data[itype];
5859 CGEN_INSN_INT insn = entire_insn;
5860 #define FLD(f) abuf->fields.sfmt_smulcc.f
5865 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5866 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5867 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5869 /* Record the fields for the semantic handler. */
5870 FLD (f_GRi) = f_GRi;
5871 FLD (f_GRj) = f_GRj;
5872 FLD (f_GRk) = f_GRk;
5873 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5875 #if WITH_PROFILE_MODEL_P
5876 /* Record the fields for profiling. */
5877 if (PROFILE_MODEL_P (current_cpu))
5879 FLD (in_GRi) = f_GRi;
5880 FLD (in_GRj) = f_GRj;
5889 const IDESC *idesc = &frvbf_insn_data[itype];
5890 CGEN_INSN_INT insn = entire_insn;
5891 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5896 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5897 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5898 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5900 /* Record the fields for the semantic handler. */
5901 FLD (f_GRi) = f_GRi;
5902 FLD (f_GRj) = f_GRj;
5903 FLD (f_FRk) = f_FRk;
5904 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
5906 #if WITH_PROFILE_MODEL_P
5907 /* Record the fields for profiling. */
5908 if (PROFILE_MODEL_P (current_cpu))
5910 FLD (in_GRi) = f_GRi;
5911 FLD (in_GRj) = f_GRj;
5920 const IDESC *idesc = &frvbf_insn_data[itype];
5921 CGEN_INSN_INT insn = entire_insn;
5922 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5927 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5928 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5929 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5931 /* Record the fields for the semantic handler. */
5932 FLD (f_GRi) = f_GRi;
5933 FLD (f_GRj) = f_GRj;
5934 FLD (f_GRk) = f_GRk;
5935 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5937 #if WITH_PROFILE_MODEL_P
5938 /* Record the fields for profiling. */
5939 if (PROFILE_MODEL_P (current_cpu))
5941 FLD (in_GRi) = f_GRi;
5942 FLD (in_GRj) = f_GRj;
5943 FLD (out_GRi) = f_GRi;
5944 FLD (out_GRk) = f_GRk;
5951 extract_sfmt_nldsbu:
5953 const IDESC *idesc = &frvbf_insn_data[itype];
5954 CGEN_INSN_INT insn = entire_insn;
5955 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5960 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5961 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5962 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5964 /* Record the fields for the semantic handler. */
5965 FLD (f_GRi) = f_GRi;
5966 FLD (f_GRj) = f_GRj;
5967 FLD (f_GRk) = f_GRk;
5968 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
5970 #if WITH_PROFILE_MODEL_P
5971 /* Record the fields for profiling. */
5972 if (PROFILE_MODEL_P (current_cpu))
5974 FLD (in_GRi) = f_GRi;
5975 FLD (in_GRj) = f_GRj;
5976 FLD (out_GRi) = f_GRi;
5977 FLD (out_GRk) = f_GRk;
5986 const IDESC *idesc = &frvbf_insn_data[itype];
5987 CGEN_INSN_INT insn = entire_insn;
5988 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5993 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5994 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5995 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5997 /* Record the fields for the semantic handler. */
5998 FLD (f_GRi) = f_GRi;
5999 FLD (f_GRj) = f_GRj;
6000 FLD (f_FRk) = f_FRk;
6001 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6003 #if WITH_PROFILE_MODEL_P
6004 /* Record the fields for profiling. */
6005 if (PROFILE_MODEL_P (current_cpu))
6007 FLD (in_GRi) = f_GRi;
6008 FLD (in_GRj) = f_GRj;
6009 FLD (out_FRintk) = f_FRk;
6010 FLD (out_GRi) = f_GRi;
6019 const IDESC *idesc = &frvbf_insn_data[itype];
6020 CGEN_INSN_INT insn = entire_insn;
6021 #define FLD(f) abuf->fields.sfmt_ldcu.f
6026 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6027 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6028 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6030 /* Record the fields for the semantic handler. */
6031 FLD (f_GRi) = f_GRi;
6032 FLD (f_GRj) = f_GRj;
6033 FLD (f_CPRk) = f_CPRk;
6034 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6036 #if WITH_PROFILE_MODEL_P
6037 /* Record the fields for profiling. */
6038 if (PROFILE_MODEL_P (current_cpu))
6040 FLD (in_GRi) = f_GRi;
6041 FLD (in_GRj) = f_GRj;
6042 FLD (out_CPRk) = f_CPRk;
6043 FLD (out_GRi) = f_GRi;
6050 extract_sfmt_nldbfu:
6052 const IDESC *idesc = &frvbf_insn_data[itype];
6053 CGEN_INSN_INT insn = entire_insn;
6054 #define FLD(f) abuf->fields.sfmt_cldbfu.f
6059 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6060 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6061 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6063 /* Record the fields for the semantic handler. */
6064 FLD (f_GRi) = f_GRi;
6065 FLD (f_GRj) = f_GRj;
6066 FLD (f_FRk) = f_FRk;
6067 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6069 #if WITH_PROFILE_MODEL_P
6070 /* Record the fields for profiling. */
6071 if (PROFILE_MODEL_P (current_cpu))
6073 FLD (in_GRi) = f_GRi;
6074 FLD (in_GRj) = f_GRj;
6075 FLD (out_FRintk) = f_FRk;
6076 FLD (out_GRi) = f_GRi;
6085 const IDESC *idesc = &frvbf_insn_data[itype];
6086 CGEN_INSN_INT insn = entire_insn;
6087 #define FLD(f) abuf->fields.sfmt_clddu.f
6092 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6093 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6094 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6096 /* Record the fields for the semantic handler. */
6097 FLD (f_GRi) = f_GRi;
6098 FLD (f_GRj) = f_GRj;
6099 FLD (f_GRk) = f_GRk;
6100 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6102 #if WITH_PROFILE_MODEL_P
6103 /* Record the fields for profiling. */
6104 if (PROFILE_MODEL_P (current_cpu))
6106 FLD (in_GRi) = f_GRi;
6107 FLD (in_GRj) = f_GRj;
6108 FLD (out_GRdoublek) = f_GRk;
6109 FLD (out_GRi) = f_GRi;
6118 const IDESC *idesc = &frvbf_insn_data[itype];
6119 CGEN_INSN_INT insn = entire_insn;
6120 #define FLD(f) abuf->fields.sfmt_clddu.f
6125 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6126 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6127 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6129 /* Record the fields for the semantic handler. */
6130 FLD (f_GRi) = f_GRi;
6131 FLD (f_GRj) = f_GRj;
6132 FLD (f_GRk) = f_GRk;
6133 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6135 #if WITH_PROFILE_MODEL_P
6136 /* Record the fields for profiling. */
6137 if (PROFILE_MODEL_P (current_cpu))
6139 FLD (in_GRi) = f_GRi;
6140 FLD (in_GRj) = f_GRj;
6141 FLD (out_GRdoublek) = f_GRk;
6142 FLD (out_GRi) = f_GRi;
6151 const IDESC *idesc = &frvbf_insn_data[itype];
6152 CGEN_INSN_INT insn = entire_insn;
6153 #define FLD(f) abuf->fields.sfmt_clddfu.f
6158 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6159 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6160 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6162 /* Record the fields for the semantic handler. */
6163 FLD (f_GRi) = f_GRi;
6164 FLD (f_GRj) = f_GRj;
6165 FLD (f_FRk) = f_FRk;
6166 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6168 #if WITH_PROFILE_MODEL_P
6169 /* Record the fields for profiling. */
6170 if (PROFILE_MODEL_P (current_cpu))
6172 FLD (in_GRi) = f_GRi;
6173 FLD (in_GRj) = f_GRj;
6174 FLD (out_FRdoublek) = f_FRk;
6175 FLD (out_GRi) = f_GRi;
6184 const IDESC *idesc = &frvbf_insn_data[itype];
6185 CGEN_INSN_INT insn = entire_insn;
6186 #define FLD(f) abuf->fields.sfmt_lddcu.f
6191 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6192 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6193 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6195 /* Record the fields for the semantic handler. */
6196 FLD (f_GRi) = f_GRi;
6197 FLD (f_GRj) = f_GRj;
6198 FLD (f_CPRk) = f_CPRk;
6199 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6201 #if WITH_PROFILE_MODEL_P
6202 /* Record the fields for profiling. */
6203 if (PROFILE_MODEL_P (current_cpu))
6205 FLD (in_GRi) = f_GRi;
6206 FLD (in_GRj) = f_GRj;
6207 FLD (out_CPRdoublek) = f_CPRk;
6208 FLD (out_GRi) = f_GRi;
6215 extract_sfmt_nlddfu:
6217 const IDESC *idesc = &frvbf_insn_data[itype];
6218 CGEN_INSN_INT insn = entire_insn;
6219 #define FLD(f) abuf->fields.sfmt_clddfu.f
6224 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6225 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6226 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6228 /* Record the fields for the semantic handler. */
6229 FLD (f_GRi) = f_GRi;
6230 FLD (f_GRj) = f_GRj;
6231 FLD (f_FRk) = f_FRk;
6232 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6234 #if WITH_PROFILE_MODEL_P
6235 /* Record the fields for profiling. */
6236 if (PROFILE_MODEL_P (current_cpu))
6238 FLD (in_GRi) = f_GRi;
6239 FLD (in_GRj) = f_GRj;
6240 FLD (out_FRdoublek) = f_FRk;
6241 FLD (out_GRi) = f_GRi;
6250 const IDESC *idesc = &frvbf_insn_data[itype];
6251 CGEN_INSN_INT insn = entire_insn;
6252 #define FLD(f) abuf->fields.sfmt_cstdu.f
6257 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6258 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6259 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6261 /* Record the fields for the semantic handler. */
6262 FLD (f_GRi) = f_GRi;
6263 FLD (f_GRj) = f_GRj;
6264 FLD (f_GRk) = f_GRk;
6265 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6267 #if WITH_PROFILE_MODEL_P
6268 /* Record the fields for profiling. */
6269 if (PROFILE_MODEL_P (current_cpu))
6271 FLD (in_GRi) = f_GRi;
6272 FLD (in_GRj) = f_GRj;
6273 FLD (out_GRi) = f_GRi;
6282 const IDESC *idesc = &frvbf_insn_data[itype];
6283 CGEN_INSN_INT insn = entire_insn;
6284 #define FLD(f) abuf->fields.sfmt_cstdu.f
6289 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6290 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6291 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6293 /* Record the fields for the semantic handler. */
6294 FLD (f_GRi) = f_GRi;
6295 FLD (f_GRj) = f_GRj;
6296 FLD (f_GRk) = f_GRk;
6297 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6299 #if WITH_PROFILE_MODEL_P
6300 /* Record the fields for profiling. */
6301 if (PROFILE_MODEL_P (current_cpu))
6303 FLD (in_GRi) = f_GRi;
6304 FLD (in_GRj) = f_GRj;
6305 FLD (out_GRi) = f_GRi;
6314 const IDESC *idesc = &frvbf_insn_data[itype];
6315 CGEN_INSN_INT insn = entire_insn;
6316 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6321 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6322 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6323 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6325 /* Record the fields for the semantic handler. */
6326 FLD (f_GRi) = f_GRi;
6327 FLD (f_GRj) = f_GRj;
6328 FLD (f_FRk) = f_FRk;
6329 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6331 #if WITH_PROFILE_MODEL_P
6332 /* Record the fields for profiling. */
6333 if (PROFILE_MODEL_P (current_cpu))
6335 FLD (in_GRi) = f_GRi;
6336 FLD (in_GRj) = f_GRj;
6337 FLD (out_GRi) = f_GRi;
6346 const IDESC *idesc = &frvbf_insn_data[itype];
6347 CGEN_INSN_INT insn = entire_insn;
6348 #define FLD(f) abuf->fields.sfmt_stdcu.f
6353 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6354 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6355 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6357 /* Record the fields for the semantic handler. */
6358 FLD (f_GRi) = f_GRi;
6359 FLD (f_GRj) = f_GRj;
6360 FLD (f_CPRk) = f_CPRk;
6361 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
6363 #if WITH_PROFILE_MODEL_P
6364 /* Record the fields for profiling. */
6365 if (PROFILE_MODEL_P (current_cpu))
6367 FLD (in_GRi) = f_GRi;
6368 FLD (in_GRj) = f_GRj;
6369 FLD (out_GRi) = f_GRi;
6376 extract_sfmt_nldqfu:
6378 const IDESC *idesc = &frvbf_insn_data[itype];
6379 CGEN_INSN_INT insn = entire_insn;
6380 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6385 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6386 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6387 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6389 /* Record the fields for the semantic handler. */
6390 FLD (f_GRi) = f_GRi;
6391 FLD (f_GRj) = f_GRj;
6392 FLD (f_FRk) = f_FRk;
6393 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6395 #if WITH_PROFILE_MODEL_P
6396 /* Record the fields for profiling. */
6397 if (PROFILE_MODEL_P (current_cpu))
6399 FLD (in_GRi) = f_GRi;
6400 FLD (in_GRj) = f_GRj;
6401 FLD (out_GRi) = f_GRi;
6410 const IDESC *idesc = &frvbf_insn_data[itype];
6411 CGEN_INSN_INT insn = entire_insn;
6412 #define FLD(f) abuf->fields.sfmt_swapi.f
6417 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6418 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6419 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6421 /* Record the fields for the semantic handler. */
6422 FLD (f_GRi) = f_GRi;
6423 FLD (f_d12) = f_d12;
6424 FLD (f_GRk) = f_GRk;
6425 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6427 #if WITH_PROFILE_MODEL_P
6428 /* Record the fields for profiling. */
6429 if (PROFILE_MODEL_P (current_cpu))
6431 FLD (in_GRi) = f_GRi;
6432 FLD (out_GRk) = f_GRk;
6441 const IDESC *idesc = &frvbf_insn_data[itype];
6442 CGEN_INSN_INT insn = entire_insn;
6443 #define FLD(f) abuf->fields.sfmt_ldbfi.f
6448 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6449 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6450 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6452 /* Record the fields for the semantic handler. */
6453 FLD (f_GRi) = f_GRi;
6454 FLD (f_d12) = f_d12;
6455 FLD (f_FRk) = f_FRk;
6456 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6458 #if WITH_PROFILE_MODEL_P
6459 /* Record the fields for profiling. */
6460 if (PROFILE_MODEL_P (current_cpu))
6462 FLD (in_GRi) = f_GRi;
6463 FLD (out_FRintk) = f_FRk;
6470 extract_sfmt_nldsbi:
6472 const IDESC *idesc = &frvbf_insn_data[itype];
6473 CGEN_INSN_INT insn = entire_insn;
6474 #define FLD(f) abuf->fields.sfmt_swapi.f
6479 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6480 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6481 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6483 /* Record the fields for the semantic handler. */
6484 FLD (f_GRi) = f_GRi;
6485 FLD (f_d12) = f_d12;
6486 FLD (f_GRk) = f_GRk;
6487 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6489 #if WITH_PROFILE_MODEL_P
6490 /* Record the fields for profiling. */
6491 if (PROFILE_MODEL_P (current_cpu))
6493 FLD (in_GRi) = f_GRi;
6494 FLD (out_GRk) = f_GRk;
6501 extract_sfmt_nldbfi:
6503 const IDESC *idesc = &frvbf_insn_data[itype];
6504 CGEN_INSN_INT insn = entire_insn;
6505 #define FLD(f) abuf->fields.sfmt_ldbfi.f
6510 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6511 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6512 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6514 /* Record the fields for the semantic handler. */
6515 FLD (f_GRi) = f_GRi;
6516 FLD (f_d12) = f_d12;
6517 FLD (f_FRk) = f_FRk;
6518 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6520 #if WITH_PROFILE_MODEL_P
6521 /* Record the fields for profiling. */
6522 if (PROFILE_MODEL_P (current_cpu))
6524 FLD (in_GRi) = f_GRi;
6525 FLD (out_FRintk) = f_FRk;
6534 const IDESC *idesc = &frvbf_insn_data[itype];
6535 CGEN_INSN_INT insn = entire_insn;
6536 #define FLD(f) abuf->fields.sfmt_smuli.f
6541 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6542 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6543 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6545 /* Record the fields for the semantic handler. */
6546 FLD (f_GRi) = f_GRi;
6547 FLD (f_d12) = f_d12;
6548 FLD (f_GRk) = f_GRk;
6549 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6551 #if WITH_PROFILE_MODEL_P
6552 /* Record the fields for profiling. */
6553 if (PROFILE_MODEL_P (current_cpu))
6555 FLD (in_GRi) = f_GRi;
6556 FLD (out_GRdoublek) = f_GRk;
6565 const IDESC *idesc = &frvbf_insn_data[itype];
6566 CGEN_INSN_INT insn = entire_insn;
6567 #define FLD(f) abuf->fields.sfmt_lddfi.f
6572 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6573 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6574 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6576 /* Record the fields for the semantic handler. */
6577 FLD (f_GRi) = f_GRi;
6578 FLD (f_d12) = f_d12;
6579 FLD (f_FRk) = f_FRk;
6580 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6582 #if WITH_PROFILE_MODEL_P
6583 /* Record the fields for profiling. */
6584 if (PROFILE_MODEL_P (current_cpu))
6586 FLD (in_GRi) = f_GRi;
6587 FLD (out_FRdoublek) = f_FRk;
6596 const IDESC *idesc = &frvbf_insn_data[itype];
6597 CGEN_INSN_INT insn = entire_insn;
6598 #define FLD(f) abuf->fields.sfmt_smuli.f
6603 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6604 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6605 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6607 /* Record the fields for the semantic handler. */
6608 FLD (f_GRi) = f_GRi;
6609 FLD (f_d12) = f_d12;
6610 FLD (f_GRk) = f_GRk;
6611 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6613 #if WITH_PROFILE_MODEL_P
6614 /* Record the fields for profiling. */
6615 if (PROFILE_MODEL_P (current_cpu))
6617 FLD (in_GRi) = f_GRi;
6618 FLD (out_GRdoublek) = f_GRk;
6625 extract_sfmt_nlddfi:
6627 const IDESC *idesc = &frvbf_insn_data[itype];
6628 CGEN_INSN_INT insn = entire_insn;
6629 #define FLD(f) abuf->fields.sfmt_lddfi.f
6634 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6635 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6636 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6638 /* Record the fields for the semantic handler. */
6639 FLD (f_GRi) = f_GRi;
6640 FLD (f_d12) = f_d12;
6641 FLD (f_FRk) = f_FRk;
6642 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6644 #if WITH_PROFILE_MODEL_P
6645 /* Record the fields for profiling. */
6646 if (PROFILE_MODEL_P (current_cpu))
6648 FLD (in_GRi) = f_GRi;
6649 FLD (out_FRdoublek) = f_FRk;
6658 const IDESC *idesc = &frvbf_insn_data[itype];
6659 CGEN_INSN_INT insn = entire_insn;
6660 #define FLD(f) abuf->fields.sfmt_stdi.f
6665 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6666 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6667 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6669 /* Record the fields for the semantic handler. */
6670 FLD (f_GRi) = f_GRi;
6671 FLD (f_d12) = f_d12;
6672 FLD (f_GRk) = f_GRk;
6673 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6675 #if WITH_PROFILE_MODEL_P
6676 /* Record the fields for profiling. */
6677 if (PROFILE_MODEL_P (current_cpu))
6679 FLD (in_GRi) = f_GRi;
6688 const IDESC *idesc = &frvbf_insn_data[itype];
6689 CGEN_INSN_INT insn = entire_insn;
6690 #define FLD(f) abuf->fields.sfmt_stdfi.f
6695 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6696 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6697 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6699 /* Record the fields for the semantic handler. */
6700 FLD (f_GRi) = f_GRi;
6701 FLD (f_d12) = f_d12;
6702 FLD (f_FRk) = f_FRk;
6703 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6705 #if WITH_PROFILE_MODEL_P
6706 /* Record the fields for profiling. */
6707 if (PROFILE_MODEL_P (current_cpu))
6709 FLD (in_GRi) = f_GRi;
6716 extract_sfmt_nldqfi:
6718 const IDESC *idesc = &frvbf_insn_data[itype];
6719 CGEN_INSN_INT insn = entire_insn;
6720 #define FLD(f) abuf->fields.sfmt_stdfi.f
6725 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6726 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6727 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6729 /* Record the fields for the semantic handler. */
6730 FLD (f_GRi) = f_GRi;
6731 FLD (f_d12) = f_d12;
6732 FLD (f_FRk) = f_FRk;
6733 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
6735 #if WITH_PROFILE_MODEL_P
6736 /* Record the fields for profiling. */
6737 if (PROFILE_MODEL_P (current_cpu))
6739 FLD (in_GRi) = f_GRi;
6748 const IDESC *idesc = &frvbf_insn_data[itype];
6749 CGEN_INSN_INT insn = entire_insn;
6750 #define FLD(f) abuf->fields.sfmt_cswap.f
6755 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6756 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6757 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6759 /* Record the fields for the semantic handler. */
6760 FLD (f_GRi) = f_GRi;
6761 FLD (f_GRj) = f_GRj;
6762 FLD (f_GRk) = f_GRk;
6763 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6765 #if WITH_PROFILE_MODEL_P
6766 /* Record the fields for profiling. */
6767 if (PROFILE_MODEL_P (current_cpu))
6769 FLD (in_GRi) = f_GRi;
6770 FLD (in_GRj) = f_GRj;
6771 FLD (in_GRk) = f_GRk;
6780 const IDESC *idesc = &frvbf_insn_data[itype];
6781 CGEN_INSN_INT insn = entire_insn;
6782 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6787 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6788 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6789 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6791 /* Record the fields for the semantic handler. */
6792 FLD (f_FRk) = f_FRk;
6793 FLD (f_GRi) = f_GRi;
6794 FLD (f_GRj) = f_GRj;
6795 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6797 #if WITH_PROFILE_MODEL_P
6798 /* Record the fields for profiling. */
6799 if (PROFILE_MODEL_P (current_cpu))
6801 FLD (in_FRintk) = f_FRk;
6802 FLD (in_GRi) = f_GRi;
6803 FLD (in_GRj) = f_GRj;
6812 const IDESC *idesc = &frvbf_insn_data[itype];
6813 CGEN_INSN_INT insn = entire_insn;
6814 #define FLD(f) abuf->fields.sfmt_stcu.f
6819 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6820 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6821 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6823 /* Record the fields for the semantic handler. */
6824 FLD (f_CPRk) = f_CPRk;
6825 FLD (f_GRi) = f_GRi;
6826 FLD (f_GRj) = f_GRj;
6827 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6829 #if WITH_PROFILE_MODEL_P
6830 /* Record the fields for profiling. */
6831 if (PROFILE_MODEL_P (current_cpu))
6833 FLD (in_CPRk) = f_CPRk;
6834 FLD (in_GRi) = f_GRi;
6835 FLD (in_GRj) = f_GRj;
6844 const IDESC *idesc = &frvbf_insn_data[itype];
6845 CGEN_INSN_INT insn = entire_insn;
6846 #define FLD(f) abuf->fields.sfmt_cstdu.f
6851 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6852 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6853 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6855 /* Record the fields for the semantic handler. */
6856 FLD (f_GRk) = f_GRk;
6857 FLD (f_GRi) = f_GRi;
6858 FLD (f_GRj) = f_GRj;
6859 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_std", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6861 #if WITH_PROFILE_MODEL_P
6862 /* Record the fields for profiling. */
6863 if (PROFILE_MODEL_P (current_cpu))
6865 FLD (in_GRdoublek) = f_GRk;
6866 FLD (in_GRi) = f_GRi;
6867 FLD (in_GRj) = f_GRj;
6876 const IDESC *idesc = &frvbf_insn_data[itype];
6877 CGEN_INSN_INT insn = entire_insn;
6878 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6883 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6884 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6885 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6887 /* Record the fields for the semantic handler. */
6888 FLD (f_FRk) = f_FRk;
6889 FLD (f_GRi) = f_GRi;
6890 FLD (f_GRj) = f_GRj;
6891 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6893 #if WITH_PROFILE_MODEL_P
6894 /* Record the fields for profiling. */
6895 if (PROFILE_MODEL_P (current_cpu))
6897 FLD (in_FRdoublek) = f_FRk;
6898 FLD (in_GRi) = f_GRi;
6899 FLD (in_GRj) = f_GRj;
6908 const IDESC *idesc = &frvbf_insn_data[itype];
6909 CGEN_INSN_INT insn = entire_insn;
6910 #define FLD(f) abuf->fields.sfmt_stdcu.f
6915 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6916 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6917 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6919 /* Record the fields for the semantic handler. */
6920 FLD (f_CPRk) = f_CPRk;
6921 FLD (f_GRi) = f_GRi;
6922 FLD (f_GRj) = f_GRj;
6923 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6925 #if WITH_PROFILE_MODEL_P
6926 /* Record the fields for profiling. */
6927 if (PROFILE_MODEL_P (current_cpu))
6929 FLD (in_CPRdoublek) = f_CPRk;
6930 FLD (in_GRi) = f_GRi;
6931 FLD (in_GRj) = f_GRj;
6940 const IDESC *idesc = &frvbf_insn_data[itype];
6941 CGEN_INSN_INT insn = entire_insn;
6942 #define FLD(f) abuf->fields.sfmt_cstbu.f
6947 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6948 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6949 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6951 /* Record the fields for the semantic handler. */
6952 FLD (f_GRi) = f_GRi;
6953 FLD (f_GRj) = f_GRj;
6954 FLD (f_GRk) = f_GRk;
6955 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
6957 #if WITH_PROFILE_MODEL_P
6958 /* Record the fields for profiling. */
6959 if (PROFILE_MODEL_P (current_cpu))
6961 FLD (in_GRi) = f_GRi;
6962 FLD (in_GRj) = f_GRj;
6963 FLD (in_GRk) = f_GRk;
6964 FLD (out_GRi) = f_GRi;
6973 const IDESC *idesc = &frvbf_insn_data[itype];
6974 CGEN_INSN_INT insn = entire_insn;
6975 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6980 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6981 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6982 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6984 /* Record the fields for the semantic handler. */
6985 FLD (f_FRk) = f_FRk;
6986 FLD (f_GRi) = f_GRi;
6987 FLD (f_GRj) = f_GRj;
6988 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
6990 #if WITH_PROFILE_MODEL_P
6991 /* Record the fields for profiling. */
6992 if (PROFILE_MODEL_P (current_cpu))
6994 FLD (in_FRintk) = f_FRk;
6995 FLD (in_GRi) = f_GRi;
6996 FLD (in_GRj) = f_GRj;
6997 FLD (out_GRi) = f_GRi;
7006 const IDESC *idesc = &frvbf_insn_data[itype];
7007 CGEN_INSN_INT insn = entire_insn;
7008 #define FLD(f) abuf->fields.sfmt_stcu.f
7013 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7014 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7015 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7017 /* Record the fields for the semantic handler. */
7018 FLD (f_CPRk) = f_CPRk;
7019 FLD (f_GRi) = f_GRi;
7020 FLD (f_GRj) = f_GRj;
7021 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7023 #if WITH_PROFILE_MODEL_P
7024 /* Record the fields for profiling. */
7025 if (PROFILE_MODEL_P (current_cpu))
7027 FLD (in_CPRk) = f_CPRk;
7028 FLD (in_GRi) = f_GRi;
7029 FLD (in_GRj) = f_GRj;
7030 FLD (out_GRi) = f_GRi;
7039 const IDESC *idesc = &frvbf_insn_data[itype];
7040 CGEN_INSN_INT insn = entire_insn;
7041 #define FLD(f) abuf->fields.sfmt_cstdu.f
7046 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7047 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7048 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7050 /* Record the fields for the semantic handler. */
7051 FLD (f_GRk) = f_GRk;
7052 FLD (f_GRi) = f_GRi;
7053 FLD (f_GRj) = f_GRj;
7054 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdu", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7056 #if WITH_PROFILE_MODEL_P
7057 /* Record the fields for profiling. */
7058 if (PROFILE_MODEL_P (current_cpu))
7060 FLD (in_GRdoublek) = f_GRk;
7061 FLD (in_GRi) = f_GRi;
7062 FLD (in_GRj) = f_GRj;
7063 FLD (out_GRi) = f_GRi;
7072 const IDESC *idesc = &frvbf_insn_data[itype];
7073 CGEN_INSN_INT insn = entire_insn;
7074 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7079 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7080 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7081 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7083 /* Record the fields for the semantic handler. */
7084 FLD (f_FRk) = f_FRk;
7085 FLD (f_GRi) = f_GRi;
7086 FLD (f_GRj) = f_GRj;
7087 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7089 #if WITH_PROFILE_MODEL_P
7090 /* Record the fields for profiling. */
7091 if (PROFILE_MODEL_P (current_cpu))
7093 FLD (in_FRdoublek) = f_FRk;
7094 FLD (in_GRi) = f_GRi;
7095 FLD (in_GRj) = f_GRj;
7096 FLD (out_GRi) = f_GRi;
7105 const IDESC *idesc = &frvbf_insn_data[itype];
7106 CGEN_INSN_INT insn = entire_insn;
7107 #define FLD(f) abuf->fields.sfmt_stdcu.f
7112 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7113 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7114 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7116 /* Record the fields for the semantic handler. */
7117 FLD (f_CPRk) = f_CPRk;
7118 FLD (f_GRi) = f_GRi;
7119 FLD (f_GRj) = f_GRj;
7120 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
7122 #if WITH_PROFILE_MODEL_P
7123 /* Record the fields for profiling. */
7124 if (PROFILE_MODEL_P (current_cpu))
7126 FLD (in_CPRdoublek) = f_CPRk;
7127 FLD (in_GRi) = f_GRi;
7128 FLD (in_GRj) = f_GRj;
7129 FLD (out_GRi) = f_GRi;
7138 const IDESC *idesc = &frvbf_insn_data[itype];
7139 CGEN_INSN_INT insn = entire_insn;
7140 #define FLD(f) abuf->fields.sfmt_cstdu.f
7145 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7146 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7147 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7149 /* Record the fields for the semantic handler. */
7150 FLD (f_GRi) = f_GRi;
7151 FLD (f_GRj) = f_GRj;
7152 FLD (f_GRk) = f_GRk;
7153 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7155 #if WITH_PROFILE_MODEL_P
7156 /* Record the fields for profiling. */
7157 if (PROFILE_MODEL_P (current_cpu))
7159 FLD (in_GRi) = f_GRi;
7160 FLD (in_GRj) = f_GRj;
7161 FLD (out_GRi) = f_GRi;
7170 const IDESC *idesc = &frvbf_insn_data[itype];
7171 CGEN_INSN_INT insn = entire_insn;
7172 #define FLD(f) abuf->fields.sfmt_cswap.f
7179 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7180 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7181 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7182 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7183 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7185 /* Record the fields for the semantic handler. */
7186 FLD (f_CCi) = f_CCi;
7187 FLD (f_GRi) = f_GRi;
7188 FLD (f_GRj) = f_GRj;
7189 FLD (f_cond) = f_cond;
7190 FLD (f_GRk) = f_GRk;
7191 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7193 #if WITH_PROFILE_MODEL_P
7194 /* Record the fields for profiling. */
7195 if (PROFILE_MODEL_P (current_cpu))
7197 FLD (in_CCi) = f_CCi;
7198 FLD (in_GRi) = f_GRi;
7199 FLD (in_GRj) = f_GRj;
7200 FLD (out_GRk) = f_GRk;
7209 const IDESC *idesc = &frvbf_insn_data[itype];
7210 CGEN_INSN_INT insn = entire_insn;
7211 #define FLD(f) abuf->fields.sfmt_cldbfu.f
7218 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7219 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7220 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7221 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7222 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7224 /* Record the fields for the semantic handler. */
7225 FLD (f_CCi) = f_CCi;
7226 FLD (f_GRi) = f_GRi;
7227 FLD (f_GRj) = f_GRj;
7228 FLD (f_cond) = f_cond;
7229 FLD (f_FRk) = f_FRk;
7230 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7232 #if WITH_PROFILE_MODEL_P
7233 /* Record the fields for profiling. */
7234 if (PROFILE_MODEL_P (current_cpu))
7236 FLD (in_CCi) = f_CCi;
7237 FLD (in_GRi) = f_GRi;
7238 FLD (in_GRj) = f_GRj;
7239 FLD (out_FRintk) = f_FRk;
7248 const IDESC *idesc = &frvbf_insn_data[itype];
7249 CGEN_INSN_INT insn = entire_insn;
7250 #define FLD(f) abuf->fields.sfmt_clddu.f
7257 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7258 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7259 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7260 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7261 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7263 /* Record the fields for the semantic handler. */
7264 FLD (f_CCi) = f_CCi;
7265 FLD (f_GRi) = f_GRi;
7266 FLD (f_GRj) = f_GRj;
7267 FLD (f_cond) = f_cond;
7268 FLD (f_GRk) = f_GRk;
7269 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7271 #if WITH_PROFILE_MODEL_P
7272 /* Record the fields for profiling. */
7273 if (PROFILE_MODEL_P (current_cpu))
7275 FLD (in_CCi) = f_CCi;
7276 FLD (in_GRi) = f_GRi;
7277 FLD (in_GRj) = f_GRj;
7278 FLD (out_GRdoublek) = f_GRk;
7287 const IDESC *idesc = &frvbf_insn_data[itype];
7288 CGEN_INSN_INT insn = entire_insn;
7289 #define FLD(f) abuf->fields.sfmt_clddfu.f
7296 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7297 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7298 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7299 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7300 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7302 /* Record the fields for the semantic handler. */
7303 FLD (f_CCi) = f_CCi;
7304 FLD (f_GRi) = f_GRi;
7305 FLD (f_GRj) = f_GRj;
7306 FLD (f_cond) = f_cond;
7307 FLD (f_FRk) = f_FRk;
7308 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7310 #if WITH_PROFILE_MODEL_P
7311 /* Record the fields for profiling. */
7312 if (PROFILE_MODEL_P (current_cpu))
7314 FLD (in_CCi) = f_CCi;
7315 FLD (in_GRi) = f_GRi;
7316 FLD (in_GRj) = f_GRj;
7317 FLD (out_FRdoublek) = f_FRk;
7326 const IDESC *idesc = &frvbf_insn_data[itype];
7327 CGEN_INSN_INT insn = entire_insn;
7328 #define FLD(f) abuf->fields.sfmt_cswap.f
7335 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7336 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7337 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7338 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7339 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7341 /* Record the fields for the semantic handler. */
7342 FLD (f_CCi) = f_CCi;
7343 FLD (f_GRi) = f_GRi;
7344 FLD (f_GRj) = f_GRj;
7345 FLD (f_cond) = f_cond;
7346 FLD (f_GRk) = f_GRk;
7347 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldq", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7349 #if WITH_PROFILE_MODEL_P
7350 /* Record the fields for profiling. */
7351 if (PROFILE_MODEL_P (current_cpu))
7353 FLD (in_CCi) = f_CCi;
7354 FLD (in_GRi) = f_GRi;
7355 FLD (in_GRj) = f_GRj;
7362 extract_sfmt_cldsbu:
7364 const IDESC *idesc = &frvbf_insn_data[itype];
7365 CGEN_INSN_INT insn = entire_insn;
7366 #define FLD(f) abuf->fields.sfmt_cldsbu.f
7373 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7374 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7375 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7376 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7377 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7379 /* Record the fields for the semantic handler. */
7380 FLD (f_CCi) = f_CCi;
7381 FLD (f_GRi) = f_GRi;
7382 FLD (f_GRj) = f_GRj;
7383 FLD (f_cond) = f_cond;
7384 FLD (f_GRk) = f_GRk;
7385 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7387 #if WITH_PROFILE_MODEL_P
7388 /* Record the fields for profiling. */
7389 if (PROFILE_MODEL_P (current_cpu))
7391 FLD (in_CCi) = f_CCi;
7392 FLD (in_GRi) = f_GRi;
7393 FLD (in_GRj) = f_GRj;
7394 FLD (out_GRi) = f_GRi;
7395 FLD (out_GRk) = f_GRk;
7402 extract_sfmt_cldbfu:
7404 const IDESC *idesc = &frvbf_insn_data[itype];
7405 CGEN_INSN_INT insn = entire_insn;
7406 #define FLD(f) abuf->fields.sfmt_cldbfu.f
7413 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7414 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7415 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7416 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7417 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7419 /* Record the fields for the semantic handler. */
7420 FLD (f_CCi) = f_CCi;
7421 FLD (f_GRi) = f_GRi;
7422 FLD (f_GRj) = f_GRj;
7423 FLD (f_cond) = f_cond;
7424 FLD (f_FRk) = f_FRk;
7425 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7427 #if WITH_PROFILE_MODEL_P
7428 /* Record the fields for profiling. */
7429 if (PROFILE_MODEL_P (current_cpu))
7431 FLD (in_CCi) = f_CCi;
7432 FLD (in_GRi) = f_GRi;
7433 FLD (in_GRj) = f_GRj;
7434 FLD (out_FRintk) = f_FRk;
7435 FLD (out_GRi) = f_GRi;
7444 const IDESC *idesc = &frvbf_insn_data[itype];
7445 CGEN_INSN_INT insn = entire_insn;
7446 #define FLD(f) abuf->fields.sfmt_clddu.f
7453 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7454 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7455 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7456 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7457 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7459 /* Record the fields for the semantic handler. */
7460 FLD (f_CCi) = f_CCi;
7461 FLD (f_GRi) = f_GRi;
7462 FLD (f_GRj) = f_GRj;
7463 FLD (f_cond) = f_cond;
7464 FLD (f_GRk) = f_GRk;
7465 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7467 #if WITH_PROFILE_MODEL_P
7468 /* Record the fields for profiling. */
7469 if (PROFILE_MODEL_P (current_cpu))
7471 FLD (in_CCi) = f_CCi;
7472 FLD (in_GRi) = f_GRi;
7473 FLD (in_GRj) = f_GRj;
7474 FLD (out_GRdoublek) = f_GRk;
7475 FLD (out_GRi) = f_GRi;
7482 extract_sfmt_clddfu:
7484 const IDESC *idesc = &frvbf_insn_data[itype];
7485 CGEN_INSN_INT insn = entire_insn;
7486 #define FLD(f) abuf->fields.sfmt_clddfu.f
7493 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7494 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7495 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7496 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7497 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7499 /* Record the fields for the semantic handler. */
7500 FLD (f_CCi) = f_CCi;
7501 FLD (f_GRi) = f_GRi;
7502 FLD (f_GRj) = f_GRj;
7503 FLD (f_cond) = f_cond;
7504 FLD (f_FRk) = f_FRk;
7505 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7507 #if WITH_PROFILE_MODEL_P
7508 /* Record the fields for profiling. */
7509 if (PROFILE_MODEL_P (current_cpu))
7511 FLD (in_CCi) = f_CCi;
7512 FLD (in_GRi) = f_GRi;
7513 FLD (in_GRj) = f_GRj;
7514 FLD (out_FRdoublek) = f_FRk;
7515 FLD (out_GRi) = f_GRi;
7524 const IDESC *idesc = &frvbf_insn_data[itype];
7525 CGEN_INSN_INT insn = entire_insn;
7526 #define FLD(f) abuf->fields.sfmt_cstdu.f
7533 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7534 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7535 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7536 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7537 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7539 /* Record the fields for the semantic handler. */
7540 FLD (f_CCi) = f_CCi;
7541 FLD (f_GRi) = f_GRi;
7542 FLD (f_GRj) = f_GRj;
7543 FLD (f_cond) = f_cond;
7544 FLD (f_GRk) = f_GRk;
7545 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldqu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7547 #if WITH_PROFILE_MODEL_P
7548 /* Record the fields for profiling. */
7549 if (PROFILE_MODEL_P (current_cpu))
7551 FLD (in_CCi) = f_CCi;
7552 FLD (in_GRi) = f_GRi;
7553 FLD (in_GRj) = f_GRj;
7554 FLD (out_GRi) = f_GRi;
7563 const IDESC *idesc = &frvbf_insn_data[itype];
7564 CGEN_INSN_INT insn = entire_insn;
7565 #define FLD(f) abuf->fields.sfmt_cswap.f
7572 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7573 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7574 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7575 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7576 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7578 /* Record the fields for the semantic handler. */
7579 FLD (f_CCi) = f_CCi;
7580 FLD (f_GRi) = f_GRi;
7581 FLD (f_GRj) = f_GRj;
7582 FLD (f_GRk) = f_GRk;
7583 FLD (f_cond) = f_cond;
7584 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7586 #if WITH_PROFILE_MODEL_P
7587 /* Record the fields for profiling. */
7588 if (PROFILE_MODEL_P (current_cpu))
7590 FLD (in_CCi) = f_CCi;
7591 FLD (in_GRi) = f_GRi;
7592 FLD (in_GRj) = f_GRj;
7593 FLD (in_GRk) = f_GRk;
7602 const IDESC *idesc = &frvbf_insn_data[itype];
7603 CGEN_INSN_INT insn = entire_insn;
7604 #define FLD(f) abuf->fields.sfmt_cstbfu.f
7611 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7612 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7613 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7614 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7615 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7617 /* Record the fields for the semantic handler. */
7618 FLD (f_CCi) = f_CCi;
7619 FLD (f_FRk) = f_FRk;
7620 FLD (f_GRi) = f_GRi;
7621 FLD (f_GRj) = f_GRj;
7622 FLD (f_cond) = f_cond;
7623 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7625 #if WITH_PROFILE_MODEL_P
7626 /* Record the fields for profiling. */
7627 if (PROFILE_MODEL_P (current_cpu))
7629 FLD (in_CCi) = f_CCi;
7630 FLD (in_FRintk) = f_FRk;
7631 FLD (in_GRi) = f_GRi;
7632 FLD (in_GRj) = f_GRj;
7641 const IDESC *idesc = &frvbf_insn_data[itype];
7642 CGEN_INSN_INT insn = entire_insn;
7643 #define FLD(f) abuf->fields.sfmt_cstdu.f
7650 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7651 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7652 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7653 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7654 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7656 /* Record the fields for the semantic handler. */
7657 FLD (f_CCi) = f_CCi;
7658 FLD (f_GRk) = f_GRk;
7659 FLD (f_GRi) = f_GRi;
7660 FLD (f_GRj) = f_GRj;
7661 FLD (f_cond) = f_cond;
7662 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstd", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7664 #if WITH_PROFILE_MODEL_P
7665 /* Record the fields for profiling. */
7666 if (PROFILE_MODEL_P (current_cpu))
7668 FLD (in_CCi) = f_CCi;
7669 FLD (in_GRdoublek) = f_GRk;
7670 FLD (in_GRi) = f_GRi;
7671 FLD (in_GRj) = f_GRj;
7680 const IDESC *idesc = &frvbf_insn_data[itype];
7681 CGEN_INSN_INT insn = entire_insn;
7682 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7689 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7690 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7691 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7692 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7693 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7695 /* Record the fields for the semantic handler. */
7696 FLD (f_CCi) = f_CCi;
7697 FLD (f_FRk) = f_FRk;
7698 FLD (f_GRi) = f_GRi;
7699 FLD (f_GRj) = f_GRj;
7700 FLD (f_cond) = f_cond;
7701 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7703 #if WITH_PROFILE_MODEL_P
7704 /* Record the fields for profiling. */
7705 if (PROFILE_MODEL_P (current_cpu))
7707 FLD (in_CCi) = f_CCi;
7708 FLD (in_FRdoublek) = f_FRk;
7709 FLD (in_GRi) = f_GRi;
7710 FLD (in_GRj) = f_GRj;
7719 const IDESC *idesc = &frvbf_insn_data[itype];
7720 CGEN_INSN_INT insn = entire_insn;
7721 #define FLD(f) abuf->fields.sfmt_cstbu.f
7728 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7729 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7730 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7731 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7732 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7734 /* Record the fields for the semantic handler. */
7735 FLD (f_CCi) = f_CCi;
7736 FLD (f_GRi) = f_GRi;
7737 FLD (f_GRj) = f_GRj;
7738 FLD (f_GRk) = f_GRk;
7739 FLD (f_cond) = f_cond;
7740 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7742 #if WITH_PROFILE_MODEL_P
7743 /* Record the fields for profiling. */
7744 if (PROFILE_MODEL_P (current_cpu))
7746 FLD (in_CCi) = f_CCi;
7747 FLD (in_GRi) = f_GRi;
7748 FLD (in_GRj) = f_GRj;
7749 FLD (in_GRk) = f_GRk;
7750 FLD (out_GRi) = f_GRi;
7757 extract_sfmt_cstbfu:
7759 const IDESC *idesc = &frvbf_insn_data[itype];
7760 CGEN_INSN_INT insn = entire_insn;
7761 #define FLD(f) abuf->fields.sfmt_cstbfu.f
7768 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7769 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7770 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7771 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7772 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7774 /* Record the fields for the semantic handler. */
7775 FLD (f_CCi) = f_CCi;
7776 FLD (f_FRk) = f_FRk;
7777 FLD (f_GRi) = f_GRi;
7778 FLD (f_GRj) = f_GRj;
7779 FLD (f_cond) = f_cond;
7780 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7782 #if WITH_PROFILE_MODEL_P
7783 /* Record the fields for profiling. */
7784 if (PROFILE_MODEL_P (current_cpu))
7786 FLD (in_CCi) = f_CCi;
7787 FLD (in_FRintk) = f_FRk;
7788 FLD (in_GRi) = f_GRi;
7789 FLD (in_GRj) = f_GRj;
7790 FLD (out_GRi) = f_GRi;
7799 const IDESC *idesc = &frvbf_insn_data[itype];
7800 CGEN_INSN_INT insn = entire_insn;
7801 #define FLD(f) abuf->fields.sfmt_cstdu.f
7808 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7809 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7810 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7811 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7812 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7814 /* Record the fields for the semantic handler. */
7815 FLD (f_CCi) = f_CCi;
7816 FLD (f_GRk) = f_GRk;
7817 FLD (f_GRi) = f_GRi;
7818 FLD (f_GRj) = f_GRj;
7819 FLD (f_cond) = f_cond;
7820 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdu", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7822 #if WITH_PROFILE_MODEL_P
7823 /* Record the fields for profiling. */
7824 if (PROFILE_MODEL_P (current_cpu))
7826 FLD (in_CCi) = f_CCi;
7827 FLD (in_GRdoublek) = f_GRk;
7828 FLD (in_GRi) = f_GRi;
7829 FLD (in_GRj) = f_GRj;
7830 FLD (out_GRi) = f_GRi;
7837 extract_sfmt_cstdfu:
7839 const IDESC *idesc = &frvbf_insn_data[itype];
7840 CGEN_INSN_INT insn = entire_insn;
7841 #define FLD(f) abuf->fields.sfmt_cstdfu.f
7848 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7849 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7850 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7851 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7852 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7854 /* Record the fields for the semantic handler. */
7855 FLD (f_CCi) = f_CCi;
7856 FLD (f_FRk) = f_FRk;
7857 FLD (f_GRi) = f_GRi;
7858 FLD (f_GRj) = f_GRj;
7859 FLD (f_cond) = f_cond;
7860 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
7862 #if WITH_PROFILE_MODEL_P
7863 /* Record the fields for profiling. */
7864 if (PROFILE_MODEL_P (current_cpu))
7866 FLD (in_CCi) = f_CCi;
7867 FLD (in_FRdoublek) = f_FRk;
7868 FLD (in_GRi) = f_GRi;
7869 FLD (in_GRj) = f_GRj;
7870 FLD (out_GRi) = f_GRi;
7879 const IDESC *idesc = &frvbf_insn_data[itype];
7880 CGEN_INSN_INT insn = entire_insn;
7881 #define FLD(f) abuf->fields.sfmt_swapi.f
7886 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7887 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7888 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7890 /* Record the fields for the semantic handler. */
7891 FLD (f_GRi) = f_GRi;
7892 FLD (f_GRk) = f_GRk;
7893 FLD (f_d12) = f_d12;
7894 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7896 #if WITH_PROFILE_MODEL_P
7897 /* Record the fields for profiling. */
7898 if (PROFILE_MODEL_P (current_cpu))
7900 FLD (in_GRi) = f_GRi;
7901 FLD (in_GRk) = f_GRk;
7910 const IDESC *idesc = &frvbf_insn_data[itype];
7911 CGEN_INSN_INT insn = entire_insn;
7912 #define FLD(f) abuf->fields.sfmt_stbfi.f
7917 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7918 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7919 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7921 /* Record the fields for the semantic handler. */
7922 FLD (f_FRk) = f_FRk;
7923 FLD (f_GRi) = f_GRi;
7924 FLD (f_d12) = f_d12;
7925 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7927 #if WITH_PROFILE_MODEL_P
7928 /* Record the fields for profiling. */
7929 if (PROFILE_MODEL_P (current_cpu))
7931 FLD (in_FRintk) = f_FRk;
7932 FLD (in_GRi) = f_GRi;
7941 const IDESC *idesc = &frvbf_insn_data[itype];
7942 CGEN_INSN_INT insn = entire_insn;
7943 #define FLD(f) abuf->fields.sfmt_stdi.f
7948 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7949 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7950 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7952 /* Record the fields for the semantic handler. */
7953 FLD (f_GRk) = f_GRk;
7954 FLD (f_GRi) = f_GRi;
7955 FLD (f_d12) = f_d12;
7956 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdi", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7958 #if WITH_PROFILE_MODEL_P
7959 /* Record the fields for profiling. */
7960 if (PROFILE_MODEL_P (current_cpu))
7962 FLD (in_GRdoublek) = f_GRk;
7963 FLD (in_GRi) = f_GRi;
7972 const IDESC *idesc = &frvbf_insn_data[itype];
7973 CGEN_INSN_INT insn = entire_insn;
7974 #define FLD(f) abuf->fields.sfmt_stdfi.f
7979 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7980 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7981 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
7983 /* Record the fields for the semantic handler. */
7984 FLD (f_FRk) = f_FRk;
7985 FLD (f_GRi) = f_GRi;
7986 FLD (f_d12) = f_d12;
7987 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
7989 #if WITH_PROFILE_MODEL_P
7990 /* Record the fields for profiling. */
7991 if (PROFILE_MODEL_P (current_cpu))
7993 FLD (in_FRdoublek) = f_FRk;
7994 FLD (in_GRi) = f_GRi;
8003 const IDESC *idesc = &frvbf_insn_data[itype];
8004 CGEN_INSN_INT insn = entire_insn;
8005 #define FLD(f) abuf->fields.sfmt_cswap.f
8010 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8011 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8012 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8014 /* Record the fields for the semantic handler. */
8015 FLD (f_GRi) = f_GRi;
8016 FLD (f_GRj) = f_GRj;
8017 FLD (f_GRk) = f_GRk;
8018 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swap", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
8020 #if WITH_PROFILE_MODEL_P
8021 /* Record the fields for profiling. */
8022 if (PROFILE_MODEL_P (current_cpu))
8024 FLD (in_GRi) = f_GRi;
8025 FLD (in_GRj) = f_GRj;
8026 FLD (in_GRk) = f_GRk;
8027 FLD (out_GRk) = f_GRk;
8036 const IDESC *idesc = &frvbf_insn_data[itype];
8037 CGEN_INSN_INT insn = entire_insn;
8038 #define FLD(f) abuf->fields.sfmt_swapi.f
8043 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8044 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8045 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8047 /* Record the fields for the semantic handler. */
8048 FLD (f_GRi) = f_GRi;
8049 FLD (f_GRk) = f_GRk;
8050 FLD (f_d12) = f_d12;
8051 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swapi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8053 #if WITH_PROFILE_MODEL_P
8054 /* Record the fields for profiling. */
8055 if (PROFILE_MODEL_P (current_cpu))
8057 FLD (in_GRi) = f_GRi;
8058 FLD (in_GRk) = f_GRk;
8059 FLD (out_GRk) = f_GRk;
8068 const IDESC *idesc = &frvbf_insn_data[itype];
8069 CGEN_INSN_INT insn = entire_insn;
8070 #define FLD(f) abuf->fields.sfmt_cswap.f
8077 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8078 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8079 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8080 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8081 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8083 /* Record the fields for the semantic handler. */
8084 FLD (f_CCi) = f_CCi;
8085 FLD (f_GRi) = f_GRi;
8086 FLD (f_GRj) = f_GRj;
8087 FLD (f_GRk) = f_GRk;
8088 FLD (f_cond) = f_cond;
8089 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cswap", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
8091 #if WITH_PROFILE_MODEL_P
8092 /* Record the fields for profiling. */
8093 if (PROFILE_MODEL_P (current_cpu))
8095 FLD (in_CCi) = f_CCi;
8096 FLD (in_GRi) = f_GRi;
8097 FLD (in_GRj) = f_GRj;
8098 FLD (in_GRk) = f_GRk;
8099 FLD (out_GRk) = f_GRk;
8108 const IDESC *idesc = &frvbf_insn_data[itype];
8109 CGEN_INSN_INT insn = entire_insn;
8110 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8114 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8115 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8117 /* Record the fields for the semantic handler. */
8118 FLD (f_GRj) = f_GRj;
8119 FLD (f_FRk) = f_FRk;
8120 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgf", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8122 #if WITH_PROFILE_MODEL_P
8123 /* Record the fields for profiling. */
8124 if (PROFILE_MODEL_P (current_cpu))
8126 FLD (in_GRj) = f_GRj;
8127 FLD (out_FRintk) = f_FRk;
8136 const IDESC *idesc = &frvbf_insn_data[itype];
8137 CGEN_INSN_INT insn = entire_insn;
8138 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8142 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8143 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8145 /* Record the fields for the semantic handler. */
8146 FLD (f_FRk) = f_FRk;
8147 FLD (f_GRj) = f_GRj;
8148 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfg", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8150 #if WITH_PROFILE_MODEL_P
8151 /* Record the fields for profiling. */
8152 if (PROFILE_MODEL_P (current_cpu))
8154 FLD (in_FRintk) = f_FRk;
8155 FLD (out_GRj) = f_GRj;
8162 extract_sfmt_movgfd:
8164 const IDESC *idesc = &frvbf_insn_data[itype];
8165 CGEN_INSN_INT insn = entire_insn;
8166 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8170 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8171 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8173 /* Record the fields for the semantic handler. */
8174 FLD (f_GRj) = f_GRj;
8175 FLD (f_FRk) = f_FRk;
8176 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfd", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8178 #if WITH_PROFILE_MODEL_P
8179 /* Record the fields for profiling. */
8180 if (PROFILE_MODEL_P (current_cpu))
8182 FLD (in_GRj) = f_GRj;
8183 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8184 FLD (out_FRintk) = f_FRk;
8185 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8192 extract_sfmt_movfgd:
8194 const IDESC *idesc = &frvbf_insn_data[itype];
8195 CGEN_INSN_INT insn = entire_insn;
8196 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8200 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8201 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8203 /* Record the fields for the semantic handler. */
8204 FLD (f_FRk) = f_FRk;
8205 FLD (f_GRj) = f_GRj;
8206 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgd", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8208 #if WITH_PROFILE_MODEL_P
8209 /* Record the fields for profiling. */
8210 if (PROFILE_MODEL_P (current_cpu))
8212 FLD (in_FRintk) = f_FRk;
8213 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8214 FLD (out_GRj) = f_GRj;
8215 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8222 extract_sfmt_movgfq:
8224 const IDESC *idesc = &frvbf_insn_data[itype];
8225 CGEN_INSN_INT insn = entire_insn;
8226 #define FLD(f) abuf->fields.sfmt_movgfq.f
8230 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8231 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8233 /* Record the fields for the semantic handler. */
8234 FLD (f_GRj) = f_GRj;
8235 FLD (f_FRk) = f_FRk;
8236 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfq", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8238 #if WITH_PROFILE_MODEL_P
8239 /* Record the fields for profiling. */
8240 if (PROFILE_MODEL_P (current_cpu))
8242 FLD (in_GRj) = f_GRj;
8243 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8244 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8245 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8246 FLD (out_FRintk) = f_FRk;
8247 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8248 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8249 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8256 extract_sfmt_movfgq:
8258 const IDESC *idesc = &frvbf_insn_data[itype];
8259 CGEN_INSN_INT insn = entire_insn;
8260 #define FLD(f) abuf->fields.sfmt_movfgq.f
8264 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8265 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8267 /* Record the fields for the semantic handler. */
8268 FLD (f_FRk) = f_FRk;
8269 FLD (f_GRj) = f_GRj;
8270 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgq", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8272 #if WITH_PROFILE_MODEL_P
8273 /* Record the fields for profiling. */
8274 if (PROFILE_MODEL_P (current_cpu))
8276 FLD (in_FRintk) = f_FRk;
8277 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8278 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
8279 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
8280 FLD (out_GRj) = f_GRj;
8281 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8282 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
8283 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
8290 extract_sfmt_cmovgf:
8292 const IDESC *idesc = &frvbf_insn_data[itype];
8293 CGEN_INSN_INT insn = entire_insn;
8294 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8300 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8301 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8302 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8303 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8305 /* Record the fields for the semantic handler. */
8306 FLD (f_CCi) = f_CCi;
8307 FLD (f_GRj) = f_GRj;
8308 FLD (f_cond) = f_cond;
8309 FLD (f_FRk) = f_FRk;
8310 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgf", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8312 #if WITH_PROFILE_MODEL_P
8313 /* Record the fields for profiling. */
8314 if (PROFILE_MODEL_P (current_cpu))
8316 FLD (in_CCi) = f_CCi;
8317 FLD (in_GRj) = f_GRj;
8318 FLD (out_FRintk) = f_FRk;
8325 extract_sfmt_cmovfg:
8327 const IDESC *idesc = &frvbf_insn_data[itype];
8328 CGEN_INSN_INT insn = entire_insn;
8329 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8335 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8336 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8337 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8338 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8340 /* Record the fields for the semantic handler. */
8341 FLD (f_CCi) = f_CCi;
8342 FLD (f_FRk) = f_FRk;
8343 FLD (f_cond) = f_cond;
8344 FLD (f_GRj) = f_GRj;
8345 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfg", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8347 #if WITH_PROFILE_MODEL_P
8348 /* Record the fields for profiling. */
8349 if (PROFILE_MODEL_P (current_cpu))
8351 FLD (in_CCi) = f_CCi;
8352 FLD (in_FRintk) = f_FRk;
8353 FLD (out_GRj) = f_GRj;
8360 extract_sfmt_cmovgfd:
8362 const IDESC *idesc = &frvbf_insn_data[itype];
8363 CGEN_INSN_INT insn = entire_insn;
8364 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
8370 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8371 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8372 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8373 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8375 /* Record the fields for the semantic handler. */
8376 FLD (f_CCi) = f_CCi;
8377 FLD (f_GRj) = f_GRj;
8378 FLD (f_cond) = f_cond;
8379 FLD (f_FRk) = f_FRk;
8380 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgfd", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
8382 #if WITH_PROFILE_MODEL_P
8383 /* Record the fields for profiling. */
8384 if (PROFILE_MODEL_P (current_cpu))
8386 FLD (in_CCi) = f_CCi;
8387 FLD (in_GRj) = f_GRj;
8388 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8389 FLD (out_FRintk) = f_FRk;
8390 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8397 extract_sfmt_cmovfgd:
8399 const IDESC *idesc = &frvbf_insn_data[itype];
8400 CGEN_INSN_INT insn = entire_insn;
8401 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
8407 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8408 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8409 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8410 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8412 /* Record the fields for the semantic handler. */
8413 FLD (f_CCi) = f_CCi;
8414 FLD (f_FRk) = f_FRk;
8415 FLD (f_cond) = f_cond;
8416 FLD (f_GRj) = f_GRj;
8417 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfgd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8419 #if WITH_PROFILE_MODEL_P
8420 /* Record the fields for profiling. */
8421 if (PROFILE_MODEL_P (current_cpu))
8423 FLD (in_CCi) = f_CCi;
8424 FLD (in_FRintk) = f_FRk;
8425 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
8426 FLD (out_GRj) = f_GRj;
8427 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
8436 const IDESC *idesc = &frvbf_insn_data[itype];
8437 CGEN_INSN_INT insn = entire_insn;
8438 #define FLD(f) abuf->fields.sfmt_movgs.f
8444 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8445 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8446 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8448 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8451 /* Record the fields for the semantic handler. */
8452 FLD (f_GRj) = f_GRj;
8453 FLD (f_spr) = f_spr;
8454 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgs", "f_GRj 0x%x", 'x', f_GRj, "f_spr 0x%x", 'x', f_spr, (char *) 0));
8456 #if WITH_PROFILE_MODEL_P
8457 /* Record the fields for profiling. */
8458 if (PROFILE_MODEL_P (current_cpu))
8460 FLD (in_GRj) = f_GRj;
8461 FLD (out_spr) = f_spr;
8470 const IDESC *idesc = &frvbf_insn_data[itype];
8471 CGEN_INSN_INT insn = entire_insn;
8472 #define FLD(f) abuf->fields.sfmt_movsg.f
8478 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8479 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8480 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8482 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
8485 /* Record the fields for the semantic handler. */
8486 FLD (f_spr) = f_spr;
8487 FLD (f_GRj) = f_GRj;
8488 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movsg", "f_spr 0x%x", 'x', f_spr, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
8490 #if WITH_PROFILE_MODEL_P
8491 /* Record the fields for profiling. */
8492 if (PROFILE_MODEL_P (current_cpu))
8494 FLD (in_spr) = f_spr;
8495 FLD (out_GRj) = f_GRj;
8504 const IDESC *idesc = &frvbf_insn_data[itype];
8505 CGEN_INSN_INT insn = entire_insn;
8506 #define FLD(f) abuf->fields.sfmt_fbne.f
8510 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8511 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8513 /* Record the fields for the semantic handler. */
8514 FLD (f_hint) = f_hint;
8515 FLD (i_label16) = f_label16;
8516 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8518 #if WITH_PROFILE_MODEL_P
8519 /* Record the fields for profiling. */
8520 if (PROFILE_MODEL_P (current_cpu))
8530 const IDESC *idesc = &frvbf_insn_data[itype];
8531 CGEN_INSN_INT insn = entire_insn;
8532 #define FLD(f) abuf->fields.sfmt_fbne.f
8536 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8537 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8539 /* Record the fields for the semantic handler. */
8540 FLD (f_hint) = f_hint;
8541 FLD (i_label16) = f_label16;
8542 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));
8550 const IDESC *idesc = &frvbf_insn_data[itype];
8551 CGEN_INSN_INT insn = entire_insn;
8552 #define FLD(f) abuf->fields.sfmt_beq.f
8557 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8558 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8559 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8561 /* Record the fields for the semantic handler. */
8562 FLD (f_ICCi_2) = f_ICCi_2;
8563 FLD (f_hint) = f_hint;
8564 FLD (i_label16) = f_label16;
8565 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beq", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8567 #if WITH_PROFILE_MODEL_P
8568 /* Record the fields for profiling. */
8569 if (PROFILE_MODEL_P (current_cpu))
8571 FLD (in_ICCi_2) = f_ICCi_2;
8580 const IDESC *idesc = &frvbf_insn_data[itype];
8581 CGEN_INSN_INT insn = entire_insn;
8582 #define FLD(f) abuf->fields.sfmt_fbne.f
8587 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8588 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8589 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
8591 /* Record the fields for the semantic handler. */
8592 FLD (f_FCCi_2) = f_FCCi_2;
8593 FLD (f_hint) = f_hint;
8594 FLD (i_label16) = f_label16;
8595 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
8597 #if WITH_PROFILE_MODEL_P
8598 /* Record the fields for profiling. */
8599 if (PROFILE_MODEL_P (current_cpu))
8601 FLD (in_FCCi_2) = f_FCCi_2;
8608 extract_sfmt_bctrlr:
8610 const IDESC *idesc = &frvbf_insn_data[itype];
8611 CGEN_INSN_INT insn = entire_insn;
8612 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8616 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8617 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8619 /* Record the fields for the semantic handler. */
8620 FLD (f_ccond) = f_ccond;
8621 FLD (f_hint) = f_hint;
8622 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bctrlr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8624 #if WITH_PROFILE_MODEL_P
8625 /* Record the fields for profiling. */
8626 if (PROFILE_MODEL_P (current_cpu))
8628 FLD (in_h_spr_USI_272) = 272;
8629 FLD (in_h_spr_USI_273) = 273;
8630 FLD (out_h_spr_USI_273) = 273;
8639 const IDESC *idesc = &frvbf_insn_data[itype];
8640 CGEN_INSN_INT insn = entire_insn;
8641 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8644 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8646 /* Record the fields for the semantic handler. */
8647 FLD (f_hint) = f_hint;
8648 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8650 #if WITH_PROFILE_MODEL_P
8651 /* Record the fields for profiling. */
8652 if (PROFILE_MODEL_P (current_cpu))
8654 FLD (in_h_spr_USI_272) = 272;
8663 const IDESC *idesc = &frvbf_insn_data[itype];
8664 CGEN_INSN_INT insn = entire_insn;
8665 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8668 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8670 /* Record the fields for the semantic handler. */
8671 FLD (f_hint) = f_hint;
8672 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8674 #if WITH_PROFILE_MODEL_P
8675 /* Record the fields for profiling. */
8676 if (PROFILE_MODEL_P (current_cpu))
8678 FLD (in_h_spr_USI_272) = 272;
8687 const IDESC *idesc = &frvbf_insn_data[itype];
8688 CGEN_INSN_INT insn = entire_insn;
8689 #define FLD(f) abuf->fields.sfmt_bceqlr.f
8693 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8694 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8696 /* Record the fields for the semantic handler. */
8697 FLD (f_ICCi_2) = f_ICCi_2;
8698 FLD (f_hint) = f_hint;
8699 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8701 #if WITH_PROFILE_MODEL_P
8702 /* Record the fields for profiling. */
8703 if (PROFILE_MODEL_P (current_cpu))
8705 FLD (in_ICCi_2) = f_ICCi_2;
8706 FLD (in_h_spr_USI_272) = 272;
8713 extract_sfmt_fbeqlr:
8715 const IDESC *idesc = &frvbf_insn_data[itype];
8716 CGEN_INSN_INT insn = entire_insn;
8717 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8721 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8722 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8724 /* Record the fields for the semantic handler. */
8725 FLD (f_FCCi_2) = f_FCCi_2;
8726 FLD (f_hint) = f_hint;
8727 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8729 #if WITH_PROFILE_MODEL_P
8730 /* Record the fields for profiling. */
8731 if (PROFILE_MODEL_P (current_cpu))
8733 FLD (in_FCCi_2) = f_FCCi_2;
8734 FLD (in_h_spr_USI_272) = 272;
8741 extract_sfmt_bcralr:
8743 const IDESC *idesc = &frvbf_insn_data[itype];
8744 CGEN_INSN_INT insn = entire_insn;
8745 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8749 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8750 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8752 /* Record the fields for the semantic handler. */
8753 FLD (f_ccond) = f_ccond;
8754 FLD (f_hint) = f_hint;
8755 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8757 #if WITH_PROFILE_MODEL_P
8758 /* Record the fields for profiling. */
8759 if (PROFILE_MODEL_P (current_cpu))
8761 FLD (in_h_spr_USI_272) = 272;
8762 FLD (in_h_spr_USI_273) = 273;
8763 FLD (out_h_spr_USI_273) = 273;
8770 extract_sfmt_bcnolr:
8772 const IDESC *idesc = &frvbf_insn_data[itype];
8773 CGEN_INSN_INT insn = entire_insn;
8774 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8777 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8779 /* Record the fields for the semantic handler. */
8780 FLD (f_hint) = f_hint;
8781 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
8783 #if WITH_PROFILE_MODEL_P
8784 /* Record the fields for profiling. */
8785 if (PROFILE_MODEL_P (current_cpu))
8787 FLD (in_h_spr_USI_272) = 272;
8788 FLD (in_h_spr_USI_273) = 273;
8789 FLD (out_h_spr_USI_273) = 273;
8796 extract_sfmt_bceqlr:
8798 const IDESC *idesc = &frvbf_insn_data[itype];
8799 CGEN_INSN_INT insn = entire_insn;
8800 #define FLD(f) abuf->fields.sfmt_bceqlr.f
8805 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8806 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8807 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8809 /* Record the fields for the semantic handler. */
8810 FLD (f_ICCi_2) = f_ICCi_2;
8811 FLD (f_ccond) = f_ccond;
8812 FLD (f_hint) = f_hint;
8813 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bceqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8815 #if WITH_PROFILE_MODEL_P
8816 /* Record the fields for profiling. */
8817 if (PROFILE_MODEL_P (current_cpu))
8819 FLD (in_ICCi_2) = f_ICCi_2;
8820 FLD (in_h_spr_USI_272) = 272;
8821 FLD (in_h_spr_USI_273) = 273;
8822 FLD (out_h_spr_USI_273) = 273;
8829 extract_sfmt_fcbeqlr:
8831 const IDESC *idesc = &frvbf_insn_data[itype];
8832 CGEN_INSN_INT insn = entire_insn;
8833 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
8838 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8839 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
8840 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
8842 /* Record the fields for the semantic handler. */
8843 FLD (f_FCCi_2) = f_FCCi_2;
8844 FLD (f_ccond) = f_ccond;
8845 FLD (f_hint) = f_hint;
8846 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
8848 #if WITH_PROFILE_MODEL_P
8849 /* Record the fields for profiling. */
8850 if (PROFILE_MODEL_P (current_cpu))
8852 FLD (in_FCCi_2) = f_FCCi_2;
8853 FLD (in_h_spr_USI_272) = 272;
8854 FLD (in_h_spr_USI_273) = 273;
8855 FLD (out_h_spr_USI_273) = 273;
8864 const IDESC *idesc = &frvbf_insn_data[itype];
8865 CGEN_INSN_INT insn = entire_insn;
8866 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8871 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8872 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8873 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8875 /* Record the fields for the semantic handler. */
8876 FLD (f_GRi) = f_GRi;
8877 FLD (f_GRj) = f_GRj;
8879 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
8881 #if WITH_PROFILE_MODEL_P
8882 /* Record the fields for profiling. */
8883 if (PROFILE_MODEL_P (current_cpu))
8885 FLD (in_GRi) = f_GRi;
8886 FLD (in_GRj) = f_GRj;
8895 const IDESC *idesc = &frvbf_insn_data[itype];
8896 CGEN_INSN_INT insn = entire_insn;
8897 #define FLD(f) abuf->fields.sfmt_jmpil.f
8902 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8903 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8904 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
8906 /* Record the fields for the semantic handler. */
8907 FLD (f_GRi) = f_GRi;
8909 FLD (f_d12) = f_d12;
8910 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
8912 #if WITH_PROFILE_MODEL_P
8913 /* Record the fields for profiling. */
8914 if (PROFILE_MODEL_P (current_cpu))
8916 FLD (in_GRi) = f_GRi;
8925 const IDESC *idesc = &frvbf_insn_data[itype];
8926 CGEN_INSN_INT insn = entire_insn;
8927 #define FLD(f) abuf->fields.sfmt_call.f
8932 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
8933 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
8935 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
8938 /* Record the fields for the semantic handler. */
8939 FLD (i_label24) = f_label24;
8940 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
8942 #if WITH_PROFILE_MODEL_P
8943 /* Record the fields for profiling. */
8944 if (PROFILE_MODEL_P (current_cpu))
8954 const IDESC *idesc = &frvbf_insn_data[itype];
8955 CGEN_INSN_INT insn = entire_insn;
8956 #define FLD(f) abuf->fields.sfmt_rett.f
8959 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
8961 /* Record the fields for the semantic handler. */
8962 FLD (f_debug) = f_debug;
8963 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
8965 #if WITH_PROFILE_MODEL_P
8966 /* Record the fields for profiling. */
8967 if (PROFILE_MODEL_P (current_cpu))
8977 const IDESC *idesc = &frvbf_insn_data[itype];
8978 #define FLD(f) abuf->fields.fmt_empty.f
8981 /* Record the fields for the semantic handler. */
8982 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
8990 const IDESC *idesc = &frvbf_insn_data[itype];
8991 CGEN_INSN_INT insn = entire_insn;
8992 #define FLD(f) abuf->fields.sfmt_ftne.f
8996 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8997 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8999 /* Record the fields for the semantic handler. */
9000 FLD (f_GRi) = f_GRi;
9001 FLD (f_GRj) = f_GRj;
9002 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9004 #if WITH_PROFILE_MODEL_P
9005 /* Record the fields for profiling. */
9006 if (PROFILE_MODEL_P (current_cpu))
9008 FLD (in_GRi) = f_GRi;
9009 FLD (in_GRj) = f_GRj;
9010 FLD (out_h_spr_USI_1) = 1;
9011 FLD (out_h_spr_USI_768) = 768;
9012 FLD (out_h_spr_USI_769) = 769;
9013 FLD (out_h_spr_USI_770) = 770;
9014 FLD (out_h_spr_USI_771) = 771;
9023 const IDESC *idesc = &frvbf_insn_data[itype];
9024 CGEN_INSN_INT insn = entire_insn;
9025 #define FLD(f) abuf->fields.sfmt_teq.f
9030 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9031 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9032 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9034 /* Record the fields for the semantic handler. */
9035 FLD (f_GRi) = f_GRi;
9036 FLD (f_GRj) = f_GRj;
9037 FLD (f_ICCi_2) = f_ICCi_2;
9038 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_teq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_2 0x%x", 'x', f_ICCi_2, (char *) 0));
9040 #if WITH_PROFILE_MODEL_P
9041 /* Record the fields for profiling. */
9042 if (PROFILE_MODEL_P (current_cpu))
9044 FLD (in_GRi) = f_GRi;
9045 FLD (in_GRj) = f_GRj;
9046 FLD (in_ICCi_2) = f_ICCi_2;
9047 FLD (out_h_spr_USI_1) = 1;
9048 FLD (out_h_spr_USI_768) = 768;
9049 FLD (out_h_spr_USI_769) = 769;
9050 FLD (out_h_spr_USI_770) = 770;
9051 FLD (out_h_spr_USI_771) = 771;
9060 const IDESC *idesc = &frvbf_insn_data[itype];
9061 CGEN_INSN_INT insn = entire_insn;
9062 #define FLD(f) abuf->fields.sfmt_ftne.f
9067 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9068 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9069 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9071 /* Record the fields for the semantic handler. */
9072 FLD (f_FCCi_2) = f_FCCi_2;
9073 FLD (f_GRi) = f_GRi;
9074 FLD (f_GRj) = f_GRj;
9075 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9077 #if WITH_PROFILE_MODEL_P
9078 /* Record the fields for profiling. */
9079 if (PROFILE_MODEL_P (current_cpu))
9081 FLD (in_FCCi_2) = f_FCCi_2;
9082 FLD (in_GRi) = f_GRi;
9083 FLD (in_GRj) = f_GRj;
9084 FLD (out_h_spr_USI_1) = 1;
9085 FLD (out_h_spr_USI_768) = 768;
9086 FLD (out_h_spr_USI_769) = 769;
9087 FLD (out_h_spr_USI_770) = 770;
9088 FLD (out_h_spr_USI_771) = 771;
9097 const IDESC *idesc = &frvbf_insn_data[itype];
9098 CGEN_INSN_INT insn = entire_insn;
9099 #define FLD(f) abuf->fields.sfmt_ftine.f
9103 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9104 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9106 /* Record the fields for the semantic handler. */
9107 FLD (f_GRi) = f_GRi;
9108 FLD (f_d12) = f_d12;
9109 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9111 #if WITH_PROFILE_MODEL_P
9112 /* Record the fields for profiling. */
9113 if (PROFILE_MODEL_P (current_cpu))
9115 FLD (in_GRi) = f_GRi;
9116 FLD (out_h_spr_USI_1) = 1;
9117 FLD (out_h_spr_USI_768) = 768;
9118 FLD (out_h_spr_USI_769) = 769;
9119 FLD (out_h_spr_USI_770) = 770;
9120 FLD (out_h_spr_USI_771) = 771;
9129 const IDESC *idesc = &frvbf_insn_data[itype];
9130 CGEN_INSN_INT insn = entire_insn;
9131 #define FLD(f) abuf->fields.sfmt_tieq.f
9136 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9137 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9138 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9140 /* Record the fields for the semantic handler. */
9141 FLD (f_GRi) = f_GRi;
9142 FLD (f_ICCi_2) = f_ICCi_2;
9143 FLD (f_d12) = f_d12;
9144 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tieq", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9146 #if WITH_PROFILE_MODEL_P
9147 /* Record the fields for profiling. */
9148 if (PROFILE_MODEL_P (current_cpu))
9150 FLD (in_GRi) = f_GRi;
9151 FLD (in_ICCi_2) = f_ICCi_2;
9152 FLD (out_h_spr_USI_1) = 1;
9153 FLD (out_h_spr_USI_768) = 768;
9154 FLD (out_h_spr_USI_769) = 769;
9155 FLD (out_h_spr_USI_770) = 770;
9156 FLD (out_h_spr_USI_771) = 771;
9165 const IDESC *idesc = &frvbf_insn_data[itype];
9166 CGEN_INSN_INT insn = entire_insn;
9167 #define FLD(f) abuf->fields.sfmt_ftine.f
9172 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9173 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9174 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
9176 /* Record the fields for the semantic handler. */
9177 FLD (f_FCCi_2) = f_FCCi_2;
9178 FLD (f_GRi) = f_GRi;
9179 FLD (f_d12) = f_d12;
9180 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftine", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
9182 #if WITH_PROFILE_MODEL_P
9183 /* Record the fields for profiling. */
9184 if (PROFILE_MODEL_P (current_cpu))
9186 FLD (in_FCCi_2) = f_FCCi_2;
9187 FLD (in_GRi) = f_GRi;
9188 FLD (out_h_spr_USI_1) = 1;
9189 FLD (out_h_spr_USI_768) = 768;
9190 FLD (out_h_spr_USI_769) = 769;
9191 FLD (out_h_spr_USI_770) = 770;
9192 FLD (out_h_spr_USI_771) = 771;
9201 const IDESC *idesc = &frvbf_insn_data[itype];
9202 #define FLD(f) abuf->fields.sfmt_break.f
9205 /* Record the fields for the semantic handler. */
9206 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
9208 #if WITH_PROFILE_MODEL_P
9209 /* Record the fields for profiling. */
9210 if (PROFILE_MODEL_P (current_cpu))
9212 FLD (out_h_spr_USI_2) = 2;
9221 const IDESC *idesc = &frvbf_insn_data[itype];
9222 CGEN_INSN_INT insn = entire_insn;
9223 #define FLD(f) abuf->fields.sfmt_andcr.f
9228 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9229 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
9230 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9232 /* Record the fields for the semantic handler. */
9233 FLD (f_CRi) = f_CRi;
9234 FLD (f_CRj) = f_CRj;
9235 FLD (f_CRk) = f_CRk;
9236 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcr", "f_CRi 0x%x", 'x', f_CRi, "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9238 #if WITH_PROFILE_MODEL_P
9239 /* Record the fields for profiling. */
9240 if (PROFILE_MODEL_P (current_cpu))
9242 FLD (in_CRi) = f_CRi;
9243 FLD (in_CRj) = f_CRj;
9244 FLD (out_CRk) = f_CRk;
9253 const IDESC *idesc = &frvbf_insn_data[itype];
9254 CGEN_INSN_INT insn = entire_insn;
9255 #define FLD(f) abuf->fields.sfmt_andcr.f
9259 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
9260 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
9262 /* Record the fields for the semantic handler. */
9263 FLD (f_CRj) = f_CRj;
9264 FLD (f_CRk) = f_CRk;
9265 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_notcr", "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
9267 #if WITH_PROFILE_MODEL_P
9268 /* Record the fields for profiling. */
9269 if (PROFILE_MODEL_P (current_cpu))
9271 FLD (in_CRj) = f_CRj;
9272 FLD (out_CRk) = f_CRk;
9281 const IDESC *idesc = &frvbf_insn_data[itype];
9282 CGEN_INSN_INT insn = entire_insn;
9283 #define FLD(f) abuf->fields.sfmt_cckeq.f
9286 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9288 /* Record the fields for the semantic handler. */
9289 FLD (f_CRj_int) = f_CRj_int;
9290 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9292 #if WITH_PROFILE_MODEL_P
9293 /* Record the fields for profiling. */
9294 if (PROFILE_MODEL_P (current_cpu))
9296 FLD (out_CRj_int) = f_CRj_int;
9305 const IDESC *idesc = &frvbf_insn_data[itype];
9306 CGEN_INSN_INT insn = entire_insn;
9307 #define FLD(f) abuf->fields.sfmt_cckeq.f
9311 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9312 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9314 /* Record the fields for the semantic handler. */
9315 FLD (f_ICCi_3) = f_ICCi_3;
9316 FLD (f_CRj_int) = f_CRj_int;
9317 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckeq", "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9319 #if WITH_PROFILE_MODEL_P
9320 /* Record the fields for profiling. */
9321 if (PROFILE_MODEL_P (current_cpu))
9323 FLD (in_ICCi_3) = f_ICCi_3;
9324 FLD (out_CRj_int) = f_CRj_int;
9333 const IDESC *idesc = &frvbf_insn_data[itype];
9334 CGEN_INSN_INT insn = entire_insn;
9335 #define FLD(f) abuf->fields.sfmt_cfckne.f
9338 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9340 /* Record the fields for the semantic handler. */
9341 FLD (f_CRj_float) = f_CRj_float;
9342 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9344 #if WITH_PROFILE_MODEL_P
9345 /* Record the fields for profiling. */
9346 if (PROFILE_MODEL_P (current_cpu))
9348 FLD (out_CRj_float) = f_CRj_float;
9357 const IDESC *idesc = &frvbf_insn_data[itype];
9358 CGEN_INSN_INT insn = entire_insn;
9359 #define FLD(f) abuf->fields.sfmt_cfckne.f
9363 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9364 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9366 /* Record the fields for the semantic handler. */
9367 FLD (f_FCCi_3) = f_FCCi_3;
9368 FLD (f_CRj_float) = f_CRj_float;
9369 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckne", "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9371 #if WITH_PROFILE_MODEL_P
9372 /* Record the fields for profiling. */
9373 if (PROFILE_MODEL_P (current_cpu))
9375 FLD (in_FCCi_3) = f_FCCi_3;
9376 FLD (out_CRj_float) = f_CRj_float;
9385 const IDESC *idesc = &frvbf_insn_data[itype];
9386 CGEN_INSN_INT insn = entire_insn;
9387 #define FLD(f) abuf->fields.sfmt_cckeq.f
9392 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9393 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9394 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9396 /* Record the fields for the semantic handler. */
9397 FLD (f_CCi) = f_CCi;
9398 FLD (f_cond) = f_cond;
9399 FLD (f_CRj_int) = f_CRj_int;
9400 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9402 #if WITH_PROFILE_MODEL_P
9403 /* Record the fields for profiling. */
9404 if (PROFILE_MODEL_P (current_cpu))
9406 FLD (in_CCi) = f_CCi;
9407 FLD (out_CRj_int) = f_CRj_int;
9416 const IDESC *idesc = &frvbf_insn_data[itype];
9417 CGEN_INSN_INT insn = entire_insn;
9418 #define FLD(f) abuf->fields.sfmt_cckeq.f
9424 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
9425 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9426 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9427 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9429 /* Record the fields for the semantic handler. */
9430 FLD (f_CCi) = f_CCi;
9431 FLD (f_ICCi_3) = f_ICCi_3;
9432 FLD (f_cond) = f_cond;
9433 FLD (f_CRj_int) = f_CRj_int;
9434 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckeq", "f_CCi 0x%x", 'x', f_CCi, "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
9436 #if WITH_PROFILE_MODEL_P
9437 /* Record the fields for profiling. */
9438 if (PROFILE_MODEL_P (current_cpu))
9440 FLD (in_CCi) = f_CCi;
9441 FLD (in_ICCi_3) = f_ICCi_3;
9442 FLD (out_CRj_int) = f_CRj_int;
9449 extract_sfmt_cfckra:
9451 const IDESC *idesc = &frvbf_insn_data[itype];
9452 CGEN_INSN_INT insn = entire_insn;
9453 #define FLD(f) abuf->fields.sfmt_cfckne.f
9458 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9459 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9460 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9462 /* Record the fields for the semantic handler. */
9463 FLD (f_CCi) = f_CCi;
9464 FLD (f_cond) = f_cond;
9465 FLD (f_CRj_float) = f_CRj_float;
9466 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9468 #if WITH_PROFILE_MODEL_P
9469 /* Record the fields for profiling. */
9470 if (PROFILE_MODEL_P (current_cpu))
9472 FLD (in_CCi) = f_CCi;
9473 FLD (out_CRj_float) = f_CRj_float;
9480 extract_sfmt_cfckne:
9482 const IDESC *idesc = &frvbf_insn_data[itype];
9483 CGEN_INSN_INT insn = entire_insn;
9484 #define FLD(f) abuf->fields.sfmt_cfckne.f
9490 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9491 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9492 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9493 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
9495 /* Record the fields for the semantic handler. */
9496 FLD (f_CCi) = f_CCi;
9497 FLD (f_FCCi_3) = f_FCCi_3;
9498 FLD (f_cond) = f_cond;
9499 FLD (f_CRj_float) = f_CRj_float;
9500 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckne", "f_CCi 0x%x", 'x', f_CCi, "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
9502 #if WITH_PROFILE_MODEL_P
9503 /* Record the fields for profiling. */
9504 if (PROFILE_MODEL_P (current_cpu))
9506 FLD (in_CCi) = f_CCi;
9507 FLD (in_FCCi_3) = f_FCCi_3;
9508 FLD (out_CRj_float) = f_CRj_float;
9517 const IDESC *idesc = &frvbf_insn_data[itype];
9518 CGEN_INSN_INT insn = entire_insn;
9519 #define FLD(f) abuf->fields.sfmt_cjmpl.f
9526 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9527 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9528 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9529 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9530 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9532 /* Record the fields for the semantic handler. */
9533 FLD (f_CCi) = f_CCi;
9534 FLD (f_GRi) = f_GRi;
9535 FLD (f_GRj) = f_GRj;
9537 FLD (f_cond) = f_cond;
9538 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
9540 #if WITH_PROFILE_MODEL_P
9541 /* Record the fields for profiling. */
9542 if (PROFILE_MODEL_P (current_cpu))
9544 FLD (in_CCi) = f_CCi;
9545 FLD (in_GRi) = f_GRi;
9546 FLD (in_GRj) = f_GRj;
9555 const IDESC *idesc = &frvbf_insn_data[itype];
9556 CGEN_INSN_INT insn = entire_insn;
9557 #define FLD(f) abuf->fields.sfmt_icpl.f
9561 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9562 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9564 /* Record the fields for the semantic handler. */
9565 FLD (f_GRi) = f_GRi;
9566 FLD (f_GRj) = f_GRj;
9567 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ici", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
9569 #if WITH_PROFILE_MODEL_P
9570 /* Record the fields for profiling. */
9571 if (PROFILE_MODEL_P (current_cpu))
9573 FLD (in_GRi) = f_GRi;
9574 FLD (in_GRj) = f_GRj;
9583 const IDESC *idesc = &frvbf_insn_data[itype];
9584 CGEN_INSN_INT insn = entire_insn;
9585 #define FLD(f) abuf->fields.sfmt_icei.f
9590 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9591 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9592 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9594 /* Record the fields for the semantic handler. */
9595 FLD (f_GRi) = f_GRi;
9596 FLD (f_GRj) = f_GRj;
9598 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icei", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ae 0x%x", 'x', f_ae, (char *) 0));
9600 #if WITH_PROFILE_MODEL_P
9601 /* Record the fields for profiling. */
9602 if (PROFILE_MODEL_P (current_cpu))
9604 FLD (in_GRi) = f_GRi;
9605 FLD (in_GRj) = f_GRj;
9614 const IDESC *idesc = &frvbf_insn_data[itype];
9615 CGEN_INSN_INT insn = entire_insn;
9616 #define FLD(f) abuf->fields.sfmt_icpl.f
9621 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
9622 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9623 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9625 /* Record the fields for the semantic handler. */
9626 FLD (f_GRi) = f_GRi;
9627 FLD (f_GRj) = f_GRj;
9628 FLD (f_lock) = f_lock;
9629 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_lock 0x%x", 'x', f_lock, (char *) 0));
9631 #if WITH_PROFILE_MODEL_P
9632 /* Record the fields for profiling. */
9633 if (PROFILE_MODEL_P (current_cpu))
9635 FLD (in_GRi) = f_GRi;
9636 FLD (in_GRj) = f_GRj;
9645 const IDESC *idesc = &frvbf_insn_data[itype];
9646 CGEN_INSN_INT insn = entire_insn;
9647 #define FLD(f) abuf->fields.sfmt_jmpil.f
9650 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9652 /* Record the fields for the semantic handler. */
9653 FLD (f_GRi) = f_GRi;
9654 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
9656 #if WITH_PROFILE_MODEL_P
9657 /* Record the fields for profiling. */
9658 if (PROFILE_MODEL_P (current_cpu))
9660 FLD (in_GRi) = f_GRi;
9669 const IDESC *idesc = &frvbf_insn_data[itype];
9670 CGEN_INSN_INT insn = entire_insn;
9671 #define FLD(f) abuf->fields.sfmt_swapi.f
9674 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9676 /* Record the fields for the semantic handler. */
9677 FLD (f_GRk) = f_GRk;
9678 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9680 #if WITH_PROFILE_MODEL_P
9681 /* Record the fields for profiling. */
9682 if (PROFILE_MODEL_P (current_cpu))
9684 FLD (in_GRk) = f_GRk;
9693 const IDESC *idesc = &frvbf_insn_data[itype];
9694 CGEN_INSN_INT insn = entire_insn;
9695 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9698 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9700 /* Record the fields for the semantic handler. */
9701 FLD (f_FRk) = f_FRk;
9702 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9704 #if WITH_PROFILE_MODEL_P
9705 /* Record the fields for profiling. */
9706 if (PROFILE_MODEL_P (current_cpu))
9708 FLD (in_FRk) = f_FRk;
9715 extract_sfmt_commitgr:
9717 const IDESC *idesc = &frvbf_insn_data[itype];
9718 CGEN_INSN_INT insn = entire_insn;
9719 #define FLD(f) abuf->fields.sfmt_setlos.f
9722 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9724 /* Record the fields for the semantic handler. */
9725 FLD (f_GRk) = f_GRk;
9726 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
9732 extract_sfmt_commitfr:
9734 const IDESC *idesc = &frvbf_insn_data[itype];
9735 CGEN_INSN_INT insn = entire_insn;
9736 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9739 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9741 /* Record the fields for the semantic handler. */
9742 FLD (f_FRk) = f_FRk;
9743 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9751 const IDESC *idesc = &frvbf_insn_data[itype];
9752 CGEN_INSN_INT insn = entire_insn;
9753 #define FLD(f) abuf->fields.sfmt_fditos.f
9757 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9758 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9760 /* Record the fields for the semantic handler. */
9761 FLD (f_FRj) = f_FRj;
9762 FLD (f_FRk) = f_FRk;
9763 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9765 #if WITH_PROFILE_MODEL_P
9766 /* Record the fields for profiling. */
9767 if (PROFILE_MODEL_P (current_cpu))
9769 FLD (in_FRintj) = f_FRj;
9770 FLD (out_FRk) = f_FRk;
9779 const IDESC *idesc = &frvbf_insn_data[itype];
9780 CGEN_INSN_INT insn = entire_insn;
9781 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9785 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9786 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9788 /* Record the fields for the semantic handler. */
9789 FLD (f_FRj) = f_FRj;
9790 FLD (f_FRk) = f_FRk;
9791 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9793 #if WITH_PROFILE_MODEL_P
9794 /* Record the fields for profiling. */
9795 if (PROFILE_MODEL_P (current_cpu))
9797 FLD (in_FRj) = f_FRj;
9798 FLD (out_FRintk) = f_FRk;
9807 const IDESC *idesc = &frvbf_insn_data[itype];
9808 CGEN_INSN_INT insn = entire_insn;
9809 #define FLD(f) abuf->fields.sfmt_fitod.f
9813 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9814 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9816 /* Record the fields for the semantic handler. */
9817 FLD (f_FRj) = f_FRj;
9818 FLD (f_FRk) = f_FRk;
9819 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitod", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9821 #if WITH_PROFILE_MODEL_P
9822 /* Record the fields for profiling. */
9823 if (PROFILE_MODEL_P (current_cpu))
9825 FLD (in_FRintj) = f_FRj;
9826 FLD (out_FRdoublek) = f_FRk;
9835 const IDESC *idesc = &frvbf_insn_data[itype];
9836 CGEN_INSN_INT insn = entire_insn;
9837 #define FLD(f) abuf->fields.sfmt_fdtoi.f
9841 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9842 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9844 /* Record the fields for the semantic handler. */
9845 FLD (f_FRj) = f_FRj;
9846 FLD (f_FRk) = f_FRk;
9847 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdtoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9849 #if WITH_PROFILE_MODEL_P
9850 /* Record the fields for profiling. */
9851 if (PROFILE_MODEL_P (current_cpu))
9853 FLD (in_FRdoublej) = f_FRj;
9854 FLD (out_FRintk) = f_FRk;
9861 extract_sfmt_fditos:
9863 const IDESC *idesc = &frvbf_insn_data[itype];
9864 CGEN_INSN_INT insn = entire_insn;
9865 #define FLD(f) abuf->fields.sfmt_fditos.f
9869 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9870 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9872 /* Record the fields for the semantic handler. */
9873 FLD (f_FRj) = f_FRj;
9874 FLD (f_FRk) = f_FRk;
9875 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fditos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9877 #if WITH_PROFILE_MODEL_P
9878 /* Record the fields for profiling. */
9879 if (PROFILE_MODEL_P (current_cpu))
9881 FLD (in_FRintj) = f_FRj;
9882 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
9883 FLD (out_FRk) = f_FRk;
9884 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
9891 extract_sfmt_fdstoi:
9893 const IDESC *idesc = &frvbf_insn_data[itype];
9894 CGEN_INSN_INT insn = entire_insn;
9895 #define FLD(f) abuf->fields.sfmt_fdstoi.f
9899 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9900 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9902 /* Record the fields for the semantic handler. */
9903 FLD (f_FRj) = f_FRj;
9904 FLD (f_FRk) = f_FRk;
9905 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9907 #if WITH_PROFILE_MODEL_P
9908 /* Record the fields for profiling. */
9909 if (PROFILE_MODEL_P (current_cpu))
9911 FLD (in_FRj) = f_FRj;
9912 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
9913 FLD (out_FRintk) = f_FRk;
9914 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
9921 extract_sfmt_cfitos:
9923 const IDESC *idesc = &frvbf_insn_data[itype];
9924 CGEN_INSN_INT insn = entire_insn;
9925 #define FLD(f) abuf->fields.sfmt_cfitos.f
9931 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9932 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9933 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9934 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9936 /* Record the fields for the semantic handler. */
9937 FLD (f_CCi) = f_CCi;
9938 FLD (f_FRj) = f_FRj;
9939 FLD (f_cond) = f_cond;
9940 FLD (f_FRk) = f_FRk;
9941 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfitos", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9943 #if WITH_PROFILE_MODEL_P
9944 /* Record the fields for profiling. */
9945 if (PROFILE_MODEL_P (current_cpu))
9947 FLD (in_CCi) = f_CCi;
9948 FLD (in_FRintj) = f_FRj;
9949 FLD (out_FRk) = f_FRk;
9956 extract_sfmt_cfstoi:
9958 const IDESC *idesc = &frvbf_insn_data[itype];
9959 CGEN_INSN_INT insn = entire_insn;
9960 #define FLD(f) abuf->fields.sfmt_cfstoi.f
9966 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9967 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9968 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9969 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9971 /* Record the fields for the semantic handler. */
9972 FLD (f_CCi) = f_CCi;
9973 FLD (f_FRj) = f_FRj;
9974 FLD (f_cond) = f_cond;
9975 FLD (f_FRk) = f_FRk;
9976 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfstoi", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
9978 #if WITH_PROFILE_MODEL_P
9979 /* Record the fields for profiling. */
9980 if (PROFILE_MODEL_P (current_cpu))
9982 FLD (in_CCi) = f_CCi;
9983 FLD (in_FRj) = f_FRj;
9984 FLD (out_FRintk) = f_FRk;
9991 extract_sfmt_nfitos:
9993 const IDESC *idesc = &frvbf_insn_data[itype];
9994 CGEN_INSN_INT insn = entire_insn;
9995 #define FLD(f) abuf->fields.sfmt_fditos.f
9999 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10000 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10002 /* Record the fields for the semantic handler. */
10003 FLD (f_FRj) = f_FRj;
10004 FLD (f_FRk) = f_FRk;
10005 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10007 #if WITH_PROFILE_MODEL_P
10008 /* Record the fields for profiling. */
10009 if (PROFILE_MODEL_P (current_cpu))
10011 FLD (in_FRintj) = f_FRj;
10012 FLD (out_FRk) = f_FRk;
10019 extract_sfmt_nfstoi:
10021 const IDESC *idesc = &frvbf_insn_data[itype];
10022 CGEN_INSN_INT insn = entire_insn;
10023 #define FLD(f) abuf->fields.sfmt_fdstoi.f
10027 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10028 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10030 /* Record the fields for the semantic handler. */
10031 FLD (f_FRj) = f_FRj;
10032 FLD (f_FRk) = f_FRk;
10033 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10035 #if WITH_PROFILE_MODEL_P
10036 /* Record the fields for profiling. */
10037 if (PROFILE_MODEL_P (current_cpu))
10039 FLD (in_FRj) = f_FRj;
10040 FLD (out_FRintk) = f_FRk;
10047 extract_sfmt_fmovs:
10049 const IDESC *idesc = &frvbf_insn_data[itype];
10050 CGEN_INSN_INT insn = entire_insn;
10051 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10055 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10056 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10058 /* Record the fields for the semantic handler. */
10059 FLD (f_FRj) = f_FRj;
10060 FLD (f_FRk) = f_FRk;
10061 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10063 #if WITH_PROFILE_MODEL_P
10064 /* Record the fields for profiling. */
10065 if (PROFILE_MODEL_P (current_cpu))
10067 FLD (in_FRj) = f_FRj;
10068 FLD (out_FRk) = f_FRk;
10075 extract_sfmt_fmovd:
10077 const IDESC *idesc = &frvbf_insn_data[itype];
10078 CGEN_INSN_INT insn = entire_insn;
10079 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10083 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10084 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10086 /* Record the fields for the semantic handler. */
10087 FLD (f_FRj) = f_FRj;
10088 FLD (f_FRk) = f_FRk;
10089 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovd", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10091 #if WITH_PROFILE_MODEL_P
10092 /* Record the fields for profiling. */
10093 if (PROFILE_MODEL_P (current_cpu))
10095 FLD (in_FRdoublej) = f_FRj;
10096 FLD (out_FRdoublek) = f_FRk;
10103 extract_sfmt_fdmovs:
10105 const IDESC *idesc = &frvbf_insn_data[itype];
10106 CGEN_INSN_INT insn = entire_insn;
10107 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10111 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10112 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10114 /* Record the fields for the semantic handler. */
10115 FLD (f_FRj) = f_FRj;
10116 FLD (f_FRk) = f_FRk;
10117 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10119 #if WITH_PROFILE_MODEL_P
10120 /* Record the fields for profiling. */
10121 if (PROFILE_MODEL_P (current_cpu))
10123 FLD (in_FRj) = f_FRj;
10124 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10125 FLD (out_FRk) = f_FRk;
10126 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10133 extract_sfmt_cfmovs:
10135 const IDESC *idesc = &frvbf_insn_data[itype];
10136 CGEN_INSN_INT insn = entire_insn;
10137 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10143 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10144 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10145 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10146 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10148 /* Record the fields for the semantic handler. */
10149 FLD (f_CCi) = f_CCi;
10150 FLD (f_FRj) = f_FRj;
10151 FLD (f_cond) = f_cond;
10152 FLD (f_FRk) = f_FRk;
10153 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmovs", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10155 #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_FRj) = f_FRj;
10161 FLD (out_FRk) = f_FRk;
10168 extract_sfmt_nfsqrts:
10170 const IDESC *idesc = &frvbf_insn_data[itype];
10171 CGEN_INSN_INT insn = entire_insn;
10172 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10176 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10177 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10179 /* Record the fields for the semantic handler. */
10180 FLD (f_FRj) = f_FRj;
10181 FLD (f_FRk) = f_FRk;
10182 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfsqrts", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10184 #if WITH_PROFILE_MODEL_P
10185 /* Record the fields for profiling. */
10186 if (PROFILE_MODEL_P (current_cpu))
10188 FLD (in_FRj) = f_FRj;
10189 FLD (out_FRk) = f_FRk;
10196 extract_sfmt_fadds:
10198 const IDESC *idesc = &frvbf_insn_data[itype];
10199 CGEN_INSN_INT insn = entire_insn;
10200 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10205 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10206 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10207 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10209 /* Record the fields for the semantic handler. */
10210 FLD (f_FRi) = f_FRi;
10211 FLD (f_FRj) = f_FRj;
10212 FLD (f_FRk) = f_FRk;
10213 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10215 #if WITH_PROFILE_MODEL_P
10216 /* Record the fields for profiling. */
10217 if (PROFILE_MODEL_P (current_cpu))
10219 FLD (in_FRi) = f_FRi;
10220 FLD (in_FRj) = f_FRj;
10221 FLD (out_FRk) = f_FRk;
10228 extract_sfmt_faddd:
10230 const IDESC *idesc = &frvbf_insn_data[itype];
10231 CGEN_INSN_INT insn = entire_insn;
10232 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10237 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10238 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10239 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10241 /* Record the fields for the semantic handler. */
10242 FLD (f_FRi) = f_FRi;
10243 FLD (f_FRj) = f_FRj;
10244 FLD (f_FRk) = f_FRk;
10245 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_faddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10247 #if WITH_PROFILE_MODEL_P
10248 /* Record the fields for profiling. */
10249 if (PROFILE_MODEL_P (current_cpu))
10251 FLD (in_FRdoublei) = f_FRi;
10252 FLD (in_FRdoublej) = f_FRj;
10253 FLD (out_FRdoublek) = f_FRk;
10260 extract_sfmt_cfadds:
10262 const IDESC *idesc = &frvbf_insn_data[itype];
10263 CGEN_INSN_INT insn = entire_insn;
10264 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10271 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10272 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10273 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10274 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10275 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10277 /* Record the fields for the semantic handler. */
10278 FLD (f_CCi) = f_CCi;
10279 FLD (f_FRi) = f_FRi;
10280 FLD (f_FRj) = f_FRj;
10281 FLD (f_cond) = f_cond;
10282 FLD (f_FRk) = f_FRk;
10283 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10285 #if WITH_PROFILE_MODEL_P
10286 /* Record the fields for profiling. */
10287 if (PROFILE_MODEL_P (current_cpu))
10289 FLD (in_CCi) = f_CCi;
10290 FLD (in_FRi) = f_FRi;
10291 FLD (in_FRj) = f_FRj;
10292 FLD (out_FRk) = f_FRk;
10299 extract_sfmt_nfadds:
10301 const IDESC *idesc = &frvbf_insn_data[itype];
10302 CGEN_INSN_INT insn = entire_insn;
10303 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10308 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10309 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10310 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10312 /* Record the fields for the semantic handler. */
10313 FLD (f_FRi) = f_FRi;
10314 FLD (f_FRj) = f_FRj;
10315 FLD (f_FRk) = f_FRk;
10316 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10318 #if WITH_PROFILE_MODEL_P
10319 /* Record the fields for profiling. */
10320 if (PROFILE_MODEL_P (current_cpu))
10322 FLD (in_FRi) = f_FRi;
10323 FLD (in_FRj) = f_FRj;
10324 FLD (out_FRk) = f_FRk;
10331 extract_sfmt_fcmps:
10333 const IDESC *idesc = &frvbf_insn_data[itype];
10334 CGEN_INSN_INT insn = entire_insn;
10335 #define FLD(f) abuf->fields.sfmt_cfcmps.f
10340 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10341 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10342 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10344 /* Record the fields for the semantic handler. */
10345 FLD (f_FRi) = f_FRi;
10346 FLD (f_FRj) = f_FRj;
10347 FLD (f_FCCi_2) = f_FCCi_2;
10348 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10350 #if WITH_PROFILE_MODEL_P
10351 /* Record the fields for profiling. */
10352 if (PROFILE_MODEL_P (current_cpu))
10354 FLD (in_FRi) = f_FRi;
10355 FLD (in_FRj) = f_FRj;
10356 FLD (out_FCCi_2) = f_FCCi_2;
10363 extract_sfmt_fcmpd:
10365 const IDESC *idesc = &frvbf_insn_data[itype];
10366 CGEN_INSN_INT insn = entire_insn;
10367 #define FLD(f) abuf->fields.sfmt_fcmpd.f
10372 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10373 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10374 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10376 /* Record the fields for the semantic handler. */
10377 FLD (f_FRi) = f_FRi;
10378 FLD (f_FRj) = f_FRj;
10379 FLD (f_FCCi_2) = f_FCCi_2;
10380 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmpd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10382 #if WITH_PROFILE_MODEL_P
10383 /* Record the fields for profiling. */
10384 if (PROFILE_MODEL_P (current_cpu))
10386 FLD (in_FRdoublei) = f_FRi;
10387 FLD (in_FRdoublej) = f_FRj;
10388 FLD (out_FCCi_2) = f_FCCi_2;
10395 extract_sfmt_cfcmps:
10397 const IDESC *idesc = &frvbf_insn_data[itype];
10398 CGEN_INSN_INT insn = entire_insn;
10399 #define FLD(f) abuf->fields.sfmt_cfcmps.f
10406 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10407 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10408 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10409 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10410 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10412 /* Record the fields for the semantic handler. */
10413 FLD (f_CCi) = f_CCi;
10414 FLD (f_FRi) = f_FRi;
10415 FLD (f_FRj) = f_FRj;
10416 FLD (f_cond) = f_cond;
10417 FLD (f_FCCi_2) = f_FCCi_2;
10418 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfcmps", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10420 #if WITH_PROFILE_MODEL_P
10421 /* Record the fields for profiling. */
10422 if (PROFILE_MODEL_P (current_cpu))
10424 FLD (in_CCi) = f_CCi;
10425 FLD (in_FRi) = f_FRi;
10426 FLD (in_FRj) = f_FRj;
10427 FLD (out_FCCi_2) = f_FCCi_2;
10434 extract_sfmt_fdcmps:
10436 const IDESC *idesc = &frvbf_insn_data[itype];
10437 CGEN_INSN_INT insn = entire_insn;
10438 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
10443 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10444 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10445 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10447 /* Record the fields for the semantic handler. */
10448 FLD (f_FRi) = f_FRi;
10449 FLD (f_FRj) = f_FRj;
10450 FLD (f_FCCi_2) = f_FCCi_2;
10451 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
10453 #if WITH_PROFILE_MODEL_P
10454 /* Record the fields for profiling. */
10455 if (PROFILE_MODEL_P (current_cpu))
10457 FLD (in_FRi) = f_FRi;
10458 FLD (in_FRj) = f_FRj;
10459 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10460 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10461 FLD (out_FCCi_2) = f_FCCi_2;
10462 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10469 extract_sfmt_fmadds:
10471 const IDESC *idesc = &frvbf_insn_data[itype];
10472 CGEN_INSN_INT insn = entire_insn;
10473 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10478 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10479 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10480 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10482 /* Record the fields for the semantic handler. */
10483 FLD (f_FRi) = f_FRi;
10484 FLD (f_FRj) = f_FRj;
10485 FLD (f_FRk) = f_FRk;
10486 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10488 #if WITH_PROFILE_MODEL_P
10489 /* Record the fields for profiling. */
10490 if (PROFILE_MODEL_P (current_cpu))
10492 FLD (in_FRi) = f_FRi;
10493 FLD (in_FRj) = f_FRj;
10494 FLD (in_FRk) = f_FRk;
10495 FLD (out_FRk) = f_FRk;
10502 extract_sfmt_fmaddd:
10504 const IDESC *idesc = &frvbf_insn_data[itype];
10505 CGEN_INSN_INT insn = entire_insn;
10506 #define FLD(f) abuf->fields.sfmt_fmaddd.f
10511 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10512 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10513 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10515 /* Record the fields for the semantic handler. */
10516 FLD (f_FRi) = f_FRi;
10517 FLD (f_FRj) = f_FRj;
10518 FLD (f_FRk) = f_FRk;
10519 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmaddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10521 #if WITH_PROFILE_MODEL_P
10522 /* Record the fields for profiling. */
10523 if (PROFILE_MODEL_P (current_cpu))
10525 FLD (in_FRdoublei) = f_FRi;
10526 FLD (in_FRdoublej) = f_FRj;
10527 FLD (in_FRdoublek) = f_FRk;
10528 FLD (out_FRdoublek) = f_FRk;
10535 extract_sfmt_fdmadds:
10537 const IDESC *idesc = &frvbf_insn_data[itype];
10538 CGEN_INSN_INT insn = entire_insn;
10539 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10544 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10545 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10546 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10548 /* Record the fields for the semantic handler. */
10549 FLD (f_FRi) = f_FRi;
10550 FLD (f_FRj) = f_FRj;
10551 FLD (f_FRk) = f_FRk;
10552 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10554 #if WITH_PROFILE_MODEL_P
10555 /* Record the fields for profiling. */
10556 if (PROFILE_MODEL_P (current_cpu))
10558 FLD (in_FRi) = f_FRi;
10559 FLD (in_FRj) = f_FRj;
10560 FLD (in_FRk) = f_FRk;
10561 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10562 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10563 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10564 FLD (out_FRk) = f_FRk;
10565 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10572 extract_sfmt_cfmadds:
10574 const IDESC *idesc = &frvbf_insn_data[itype];
10575 CGEN_INSN_INT insn = entire_insn;
10576 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10583 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10584 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10585 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10586 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10587 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10589 /* Record the fields for the semantic handler. */
10590 FLD (f_CCi) = f_CCi;
10591 FLD (f_FRi) = f_FRi;
10592 FLD (f_FRj) = f_FRj;
10593 FLD (f_FRk) = f_FRk;
10594 FLD (f_cond) = f_cond;
10595 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
10597 #if WITH_PROFILE_MODEL_P
10598 /* Record the fields for profiling. */
10599 if (PROFILE_MODEL_P (current_cpu))
10601 FLD (in_CCi) = f_CCi;
10602 FLD (in_FRi) = f_FRi;
10603 FLD (in_FRj) = f_FRj;
10604 FLD (in_FRk) = f_FRk;
10605 FLD (out_FRk) = f_FRk;
10612 extract_sfmt_nfmadds:
10614 const IDESC *idesc = &frvbf_insn_data[itype];
10615 CGEN_INSN_INT insn = entire_insn;
10616 #define FLD(f) abuf->fields.sfmt_cfmadds.f
10621 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10622 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10623 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10625 /* Record the fields for the semantic handler. */
10626 FLD (f_FRi) = f_FRi;
10627 FLD (f_FRj) = f_FRj;
10628 FLD (f_FRk) = f_FRk;
10629 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10631 #if WITH_PROFILE_MODEL_P
10632 /* Record the fields for profiling. */
10633 if (PROFILE_MODEL_P (current_cpu))
10635 FLD (in_FRi) = f_FRi;
10636 FLD (in_FRj) = f_FRj;
10637 FLD (in_FRk) = f_FRk;
10638 FLD (out_FRk) = f_FRk;
10647 const IDESC *idesc = &frvbf_insn_data[itype];
10648 CGEN_INSN_INT insn = entire_insn;
10649 #define FLD(f) abuf->fields.sfmt_fdmadds.f
10654 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10655 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10656 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10658 /* Record the fields for the semantic handler. */
10659 FLD (f_FRi) = f_FRi;
10660 FLD (f_FRj) = f_FRj;
10661 FLD (f_FRk) = f_FRk;
10662 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10664 #if WITH_PROFILE_MODEL_P
10665 /* Record the fields for profiling. */
10666 if (PROFILE_MODEL_P (current_cpu))
10668 FLD (in_FRi) = f_FRi;
10669 FLD (in_FRj) = f_FRj;
10670 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10671 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10672 FLD (out_FRk) = f_FRk;
10673 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10680 extract_sfmt_fdmas:
10682 const IDESC *idesc = &frvbf_insn_data[itype];
10683 CGEN_INSN_INT insn = entire_insn;
10684 #define FLD(f) abuf->fields.sfmt_fdmas.f
10689 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10690 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10691 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10693 /* Record the fields for the semantic handler. */
10694 FLD (f_FRi) = f_FRi;
10695 FLD (f_FRj) = f_FRj;
10696 FLD (f_FRk) = f_FRk;
10697 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10699 #if WITH_PROFILE_MODEL_P
10700 /* Record the fields for profiling. */
10701 if (PROFILE_MODEL_P (current_cpu))
10703 FLD (in_FRi) = f_FRi;
10704 FLD (in_FRj) = f_FRj;
10705 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10706 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
10707 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
10708 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10709 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
10710 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
10711 FLD (out_FRk) = f_FRk;
10712 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10713 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
10714 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
10721 extract_sfmt_cfmas:
10723 const IDESC *idesc = &frvbf_insn_data[itype];
10724 CGEN_INSN_INT insn = entire_insn;
10725 #define FLD(f) abuf->fields.sfmt_cfmas.f
10732 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10733 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10734 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10735 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10736 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10738 /* Record the fields for the semantic handler. */
10739 FLD (f_CCi) = f_CCi;
10740 FLD (f_FRi) = f_FRi;
10741 FLD (f_FRj) = f_FRj;
10742 FLD (f_cond) = f_cond;
10743 FLD (f_FRk) = f_FRk;
10744 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmas", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10746 #if WITH_PROFILE_MODEL_P
10747 /* Record the fields for profiling. */
10748 if (PROFILE_MODEL_P (current_cpu))
10750 FLD (in_CCi) = f_CCi;
10751 FLD (in_FRi) = f_FRi;
10752 FLD (in_FRj) = f_FRj;
10753 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10754 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10755 FLD (out_FRk) = f_FRk;
10756 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
10763 extract_sfmt_nfdcmps:
10765 const IDESC *idesc = &frvbf_insn_data[itype];
10766 CGEN_INSN_INT insn = entire_insn;
10767 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
10773 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10774 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
10775 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10776 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10778 /* Record the fields for the semantic handler. */
10779 FLD (f_FRi) = f_FRi;
10780 FLD (f_FRj) = f_FRj;
10781 FLD (f_FCCi_2) = f_FCCi_2;
10782 FLD (f_FRk) = f_FRk;
10783 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10785 #if WITH_PROFILE_MODEL_P
10786 /* Record the fields for profiling. */
10787 if (PROFILE_MODEL_P (current_cpu))
10789 FLD (in_FRi) = f_FRi;
10790 FLD (in_FRj) = f_FRj;
10791 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
10792 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
10793 FLD (out_FCCi_2) = f_FCCi_2;
10794 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
10801 extract_sfmt_mhsetlos:
10803 const IDESC *idesc = &frvbf_insn_data[itype];
10804 CGEN_INSN_INT insn = entire_insn;
10805 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
10811 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10812 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10813 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10815 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10818 /* Record the fields for the semantic handler. */
10819 FLD (f_u12) = f_u12;
10820 FLD (f_FRk) = f_FRk;
10821 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetlos", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10823 #if WITH_PROFILE_MODEL_P
10824 /* Record the fields for profiling. */
10825 if (PROFILE_MODEL_P (current_cpu))
10827 FLD (out_FRklo) = f_FRk;
10834 extract_sfmt_mhsethis:
10836 const IDESC *idesc = &frvbf_insn_data[itype];
10837 CGEN_INSN_INT insn = entire_insn;
10838 #define FLD(f) abuf->fields.sfmt_mhsethis.f
10844 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10845 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10846 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10848 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10851 /* Record the fields for the semantic handler. */
10852 FLD (f_u12) = f_u12;
10853 FLD (f_FRk) = f_FRk;
10854 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethis", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
10856 #if WITH_PROFILE_MODEL_P
10857 /* Record the fields for profiling. */
10858 if (PROFILE_MODEL_P (current_cpu))
10860 FLD (out_FRkhi) = f_FRk;
10867 extract_sfmt_mhdsets:
10869 const IDESC *idesc = &frvbf_insn_data[itype];
10870 CGEN_INSN_INT insn = entire_insn;
10871 #define FLD(f) abuf->fields.sfmt_mhdsets.f
10877 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10878 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
10879 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10881 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
10884 /* Record the fields for the semantic handler. */
10885 FLD (f_FRk) = f_FRk;
10886 FLD (f_u12) = f_u12;
10887 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdsets", "f_FRk 0x%x", 'x', f_FRk, "f_u12 0x%x", 'x', f_u12, (char *) 0));
10889 #if WITH_PROFILE_MODEL_P
10890 /* Record the fields for profiling. */
10891 if (PROFILE_MODEL_P (current_cpu))
10893 FLD (in_FRintk) = f_FRk;
10894 FLD (out_FRintk) = f_FRk;
10895 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10896 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10903 extract_sfmt_mhsetloh:
10905 const IDESC *idesc = &frvbf_insn_data[itype];
10906 CGEN_INSN_INT insn = entire_insn;
10907 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
10911 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10912 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10914 /* Record the fields for the semantic handler. */
10915 FLD (f_FRk) = f_FRk;
10917 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetloh", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10919 #if WITH_PROFILE_MODEL_P
10920 /* Record the fields for profiling. */
10921 if (PROFILE_MODEL_P (current_cpu))
10923 FLD (in_FRklo) = f_FRk;
10924 FLD (out_FRklo) = f_FRk;
10931 extract_sfmt_mhsethih:
10933 const IDESC *idesc = &frvbf_insn_data[itype];
10934 CGEN_INSN_INT insn = entire_insn;
10935 #define FLD(f) abuf->fields.sfmt_mhsethih.f
10939 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10940 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10942 /* Record the fields for the semantic handler. */
10943 FLD (f_FRk) = f_FRk;
10945 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethih", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10947 #if WITH_PROFILE_MODEL_P
10948 /* Record the fields for profiling. */
10949 if (PROFILE_MODEL_P (current_cpu))
10951 FLD (in_FRkhi) = f_FRk;
10952 FLD (out_FRkhi) = f_FRk;
10959 extract_sfmt_mhdseth:
10961 const IDESC *idesc = &frvbf_insn_data[itype];
10962 CGEN_INSN_INT insn = entire_insn;
10963 #define FLD(f) abuf->fields.sfmt_mhdseth.f
10967 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10968 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
10970 /* Record the fields for the semantic handler. */
10971 FLD (f_FRk) = f_FRk;
10973 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdseth", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
10975 #if WITH_PROFILE_MODEL_P
10976 /* Record the fields for profiling. */
10977 if (PROFILE_MODEL_P (current_cpu))
10979 FLD (in_FRintk) = f_FRk;
10980 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10981 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10982 FLD (out_FRintk) = f_FRk;
10983 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10984 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10993 const IDESC *idesc = &frvbf_insn_data[itype];
10994 CGEN_INSN_INT insn = entire_insn;
10995 #define FLD(f) abuf->fields.sfmt_mwcut.f
11000 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11001 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11002 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11004 /* Record the fields for the semantic handler. */
11005 FLD (f_FRi) = f_FRi;
11006 FLD (f_FRj) = f_FRj;
11007 FLD (f_FRk) = f_FRk;
11008 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mand", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11010 #if WITH_PROFILE_MODEL_P
11011 /* Record the fields for profiling. */
11012 if (PROFILE_MODEL_P (current_cpu))
11014 FLD (in_FRinti) = f_FRi;
11015 FLD (in_FRintj) = f_FRj;
11016 FLD (out_FRintk) = f_FRk;
11023 extract_sfmt_cmand:
11025 const IDESC *idesc = &frvbf_insn_data[itype];
11026 CGEN_INSN_INT insn = entire_insn;
11027 #define FLD(f) abuf->fields.sfmt_cmand.f
11034 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11035 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11036 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11037 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11038 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11040 /* Record the fields for the semantic handler. */
11041 FLD (f_CCi) = f_CCi;
11042 FLD (f_FRi) = f_FRi;
11043 FLD (f_FRj) = f_FRj;
11044 FLD (f_cond) = f_cond;
11045 FLD (f_FRk) = f_FRk;
11046 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmand", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11048 #if WITH_PROFILE_MODEL_P
11049 /* Record the fields for profiling. */
11050 if (PROFILE_MODEL_P (current_cpu))
11052 FLD (in_CCi) = f_CCi;
11053 FLD (in_FRinti) = f_FRi;
11054 FLD (in_FRintj) = f_FRj;
11055 FLD (out_FRintk) = f_FRk;
11064 const IDESC *idesc = &frvbf_insn_data[itype];
11065 CGEN_INSN_INT insn = entire_insn;
11066 #define FLD(f) abuf->fields.sfmt_mcut.f
11070 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11071 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11073 /* Record the fields for the semantic handler. */
11074 FLD (f_FRj) = f_FRj;
11075 FLD (f_FRk) = f_FRk;
11076 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mnot", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11078 #if WITH_PROFILE_MODEL_P
11079 /* Record the fields for profiling. */
11080 if (PROFILE_MODEL_P (current_cpu))
11082 FLD (in_FRintj) = f_FRj;
11083 FLD (out_FRintk) = f_FRk;
11090 extract_sfmt_cmnot:
11092 const IDESC *idesc = &frvbf_insn_data[itype];
11093 CGEN_INSN_INT insn = entire_insn;
11094 #define FLD(f) abuf->fields.sfmt_cmand.f
11100 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11101 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11102 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11103 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11105 /* Record the fields for the semantic handler. */
11106 FLD (f_CCi) = f_CCi;
11107 FLD (f_FRj) = f_FRj;
11108 FLD (f_cond) = f_cond;
11109 FLD (f_FRk) = f_FRk;
11110 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmnot", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11112 #if WITH_PROFILE_MODEL_P
11113 /* Record the fields for profiling. */
11114 if (PROFILE_MODEL_P (current_cpu))
11116 FLD (in_CCi) = f_CCi;
11117 FLD (in_FRintj) = f_FRj;
11118 FLD (out_FRintk) = f_FRk;
11125 extract_sfmt_mrotli:
11127 const IDESC *idesc = &frvbf_insn_data[itype];
11128 CGEN_INSN_INT insn = entire_insn;
11129 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11134 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11135 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11136 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11138 /* Record the fields for the semantic handler. */
11139 FLD (f_FRi) = f_FRi;
11141 FLD (f_FRk) = f_FRk;
11142 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrotli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11144 #if WITH_PROFILE_MODEL_P
11145 /* Record the fields for profiling. */
11146 if (PROFILE_MODEL_P (current_cpu))
11148 FLD (in_FRinti) = f_FRi;
11149 FLD (out_FRintk) = f_FRk;
11156 extract_sfmt_mwcut:
11158 const IDESC *idesc = &frvbf_insn_data[itype];
11159 CGEN_INSN_INT insn = entire_insn;
11160 #define FLD(f) abuf->fields.sfmt_mwcut.f
11165 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11166 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11167 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11169 /* Record the fields for the semantic handler. */
11170 FLD (f_FRi) = f_FRi;
11171 FLD (f_FRj) = f_FRj;
11172 FLD (f_FRk) = f_FRk;
11173 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcut", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11175 #if WITH_PROFILE_MODEL_P
11176 /* Record the fields for profiling. */
11177 if (PROFILE_MODEL_P (current_cpu))
11179 FLD (in_FRinti) = f_FRi;
11180 FLD (in_FRintj) = f_FRj;
11181 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11182 FLD (out_FRintk) = f_FRk;
11189 extract_sfmt_mwcuti:
11191 const IDESC *idesc = &frvbf_insn_data[itype];
11192 CGEN_INSN_INT insn = entire_insn;
11193 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11198 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11199 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11200 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11202 /* Record the fields for the semantic handler. */
11203 FLD (f_FRi) = f_FRi;
11205 FLD (f_FRk) = f_FRk;
11206 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcuti", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11208 #if WITH_PROFILE_MODEL_P
11209 /* Record the fields for profiling. */
11210 if (PROFILE_MODEL_P (current_cpu))
11212 FLD (in_FRinti) = f_FRi;
11213 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11214 FLD (out_FRintk) = f_FRk;
11223 const IDESC *idesc = &frvbf_insn_data[itype];
11224 CGEN_INSN_INT insn = entire_insn;
11225 #define FLD(f) abuf->fields.sfmt_mcut.f
11230 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11231 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11232 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11234 /* Record the fields for the semantic handler. */
11235 FLD (f_ACC40Si) = f_ACC40Si;
11236 FLD (f_FRj) = f_FRj;
11237 FLD (f_FRk) = f_FRk;
11238 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcut", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11240 #if WITH_PROFILE_MODEL_P
11241 /* Record the fields for profiling. */
11242 if (PROFILE_MODEL_P (current_cpu))
11244 FLD (in_ACC40Si) = f_ACC40Si;
11245 FLD (in_FRintj) = f_FRj;
11246 FLD (out_FRintk) = f_FRk;
11253 extract_sfmt_mcuti:
11255 const IDESC *idesc = &frvbf_insn_data[itype];
11256 CGEN_INSN_INT insn = entire_insn;
11257 #define FLD(f) abuf->fields.sfmt_mcuti.f
11262 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11263 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11264 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11266 /* Record the fields for the semantic handler. */
11267 FLD (f_ACC40Si) = f_ACC40Si;
11269 FLD (f_FRk) = f_FRk;
11270 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcuti", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_s6 0x%x", 'x', f_s6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11272 #if WITH_PROFILE_MODEL_P
11273 /* Record the fields for profiling. */
11274 if (PROFILE_MODEL_P (current_cpu))
11276 FLD (in_ACC40Si) = f_ACC40Si;
11277 FLD (out_FRintk) = f_FRk;
11284 extract_sfmt_mdcutssi:
11286 const IDESC *idesc = &frvbf_insn_data[itype];
11287 CGEN_INSN_INT insn = entire_insn;
11288 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
11293 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11294 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11295 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11297 /* Record the fields for the semantic handler. */
11298 FLD (f_ACC40Si) = f_ACC40Si;
11299 FLD (f_FRk) = f_FRk;
11301 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdcutssi", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11303 #if WITH_PROFILE_MODEL_P
11304 /* Record the fields for profiling. */
11305 if (PROFILE_MODEL_P (current_cpu))
11307 FLD (in_ACC40Si) = f_ACC40Si;
11308 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11309 FLD (out_FRintkeven) = f_FRk;
11310 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11317 extract_sfmt_msllhi:
11319 const IDESC *idesc = &frvbf_insn_data[itype];
11320 CGEN_INSN_INT insn = entire_insn;
11321 #define FLD(f) abuf->fields.sfmt_msllhi.f
11326 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11327 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11328 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11330 /* Record the fields for the semantic handler. */
11331 FLD (f_FRi) = f_FRi;
11332 FLD (f_FRk) = f_FRk;
11334 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11336 #if WITH_PROFILE_MODEL_P
11337 /* Record the fields for profiling. */
11338 if (PROFILE_MODEL_P (current_cpu))
11340 FLD (in_FRinti) = f_FRi;
11341 FLD (in_FRintk) = f_FRk;
11342 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11343 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11344 FLD (out_FRinti) = f_FRi;
11345 FLD (out_FRintk) = f_FRk;
11346 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11347 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11354 extract_sfmt_mdrotli:
11356 const IDESC *idesc = &frvbf_insn_data[itype];
11357 CGEN_INSN_INT insn = entire_insn;
11358 #define FLD(f) abuf->fields.sfmt_mdrotli.f
11363 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11364 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11365 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
11367 /* Record the fields for the semantic handler. */
11368 FLD (f_FRi) = f_FRi;
11369 FLD (f_FRk) = f_FRk;
11371 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdrotli", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
11373 #if WITH_PROFILE_MODEL_P
11374 /* Record the fields for profiling. */
11375 if (PROFILE_MODEL_P (current_cpu))
11377 FLD (in_FRintieven) = f_FRi;
11378 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11379 FLD (out_FRintkeven) = f_FRk;
11380 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11387 extract_sfmt_mcplhi:
11389 const IDESC *idesc = &frvbf_insn_data[itype];
11390 CGEN_INSN_INT insn = entire_insn;
11391 #define FLD(f) abuf->fields.sfmt_mcplhi.f
11396 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11397 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11398 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11400 /* Record the fields for the semantic handler. */
11401 FLD (f_FRi) = f_FRi;
11402 FLD (f_FRk) = f_FRk;
11404 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcplhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11406 #if WITH_PROFILE_MODEL_P
11407 /* Record the fields for profiling. */
11408 if (PROFILE_MODEL_P (current_cpu))
11410 FLD (in_FRinti) = f_FRi;
11411 FLD (in_FRintk) = f_FRk;
11412 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11413 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11414 FLD (out_FRinti) = f_FRi;
11415 FLD (out_FRintk) = f_FRk;
11416 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11423 extract_sfmt_mcpli:
11425 const IDESC *idesc = &frvbf_insn_data[itype];
11426 CGEN_INSN_INT insn = entire_insn;
11427 #define FLD(f) abuf->fields.sfmt_mwcuti.f
11432 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11433 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11434 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11436 /* Record the fields for the semantic handler. */
11437 FLD (f_FRi) = f_FRi;
11439 FLD (f_FRk) = f_FRk;
11440 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11442 #if WITH_PROFILE_MODEL_P
11443 /* Record the fields for profiling. */
11444 if (PROFILE_MODEL_P (current_cpu))
11446 FLD (in_FRinti) = f_FRi;
11447 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
11448 FLD (out_FRintk) = f_FRk;
11455 extract_sfmt_msaths:
11457 const IDESC *idesc = &frvbf_insn_data[itype];
11458 CGEN_INSN_INT insn = entire_insn;
11459 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11464 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11465 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11466 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11468 /* Record the fields for the semantic handler. */
11469 FLD (f_FRi) = f_FRi;
11470 FLD (f_FRj) = f_FRj;
11471 FLD (f_FRk) = f_FRk;
11472 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11474 #if WITH_PROFILE_MODEL_P
11475 /* Record the fields for profiling. */
11476 if (PROFILE_MODEL_P (current_cpu))
11478 FLD (in_FRinti) = f_FRi;
11479 FLD (in_FRintj) = f_FRj;
11480 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11481 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11482 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11483 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11484 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11485 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11492 extract_sfmt_mqsaths:
11494 const IDESC *idesc = &frvbf_insn_data[itype];
11495 CGEN_INSN_INT insn = entire_insn;
11496 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11501 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11502 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11503 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11505 /* Record the fields for the semantic handler. */
11506 FLD (f_FRi) = f_FRi;
11507 FLD (f_FRj) = f_FRj;
11508 FLD (f_FRk) = f_FRk;
11509 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11511 #if WITH_PROFILE_MODEL_P
11512 /* Record the fields for profiling. */
11513 if (PROFILE_MODEL_P (current_cpu))
11515 FLD (in_FRintieven) = f_FRi;
11516 FLD (in_FRintjeven) = f_FRj;
11517 FLD (in_FRintkeven) = f_FRk;
11518 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11519 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11520 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11521 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11522 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11523 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11524 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11525 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11526 FLD (out_FRintkeven) = f_FRk;
11527 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11528 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11529 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11530 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11537 extract_sfmt_mcmpsh:
11539 const IDESC *idesc = &frvbf_insn_data[itype];
11540 CGEN_INSN_INT insn = entire_insn;
11541 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
11546 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
11547 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11548 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11550 /* Record the fields for the semantic handler. */
11551 FLD (f_FRi) = f_FRi;
11552 FLD (f_FRj) = f_FRj;
11553 FLD (f_FCCk) = f_FCCk;
11554 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcmpsh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCk 0x%x", 'x', f_FCCk, (char *) 0));
11556 #if WITH_PROFILE_MODEL_P
11557 /* Record the fields for profiling. */
11558 if (PROFILE_MODEL_P (current_cpu))
11560 FLD (in_FRinti) = f_FRi;
11561 FLD (in_FRintj) = f_FRj;
11562 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11563 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11564 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11565 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11566 FLD (out_FCCk) = f_FCCk;
11567 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
11574 extract_sfmt_mabshs:
11576 const IDESC *idesc = &frvbf_insn_data[itype];
11577 CGEN_INSN_INT insn = entire_insn;
11578 #define FLD(f) abuf->fields.sfmt_mabshs.f
11582 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11583 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11585 /* Record the fields for the semantic handler. */
11586 FLD (f_FRj) = f_FRj;
11587 FLD (f_FRk) = f_FRk;
11588 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mabshs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11590 #if WITH_PROFILE_MODEL_P
11591 /* Record the fields for profiling. */
11592 if (PROFILE_MODEL_P (current_cpu))
11594 FLD (in_FRintj) = f_FRj;
11595 FLD (in_FRintk) = f_FRk;
11596 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11597 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11598 FLD (out_FRintj) = f_FRj;
11599 FLD (out_FRintk) = f_FRk;
11600 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11601 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11608 extract_sfmt_cmaddhss:
11610 const IDESC *idesc = &frvbf_insn_data[itype];
11611 CGEN_INSN_INT insn = entire_insn;
11612 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11619 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11620 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11621 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11622 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11623 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11625 /* Record the fields for the semantic handler. */
11626 FLD (f_CCi) = f_CCi;
11627 FLD (f_FRi) = f_FRi;
11628 FLD (f_FRj) = f_FRj;
11629 FLD (f_cond) = f_cond;
11630 FLD (f_FRk) = f_FRk;
11631 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
11633 #if WITH_PROFILE_MODEL_P
11634 /* Record the fields for profiling. */
11635 if (PROFILE_MODEL_P (current_cpu))
11637 FLD (in_CCi) = f_CCi;
11638 FLD (in_FRinti) = f_FRi;
11639 FLD (in_FRintj) = f_FRj;
11640 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11641 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11642 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11643 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11644 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11645 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
11652 extract_sfmt_cmqaddhss:
11654 const IDESC *idesc = &frvbf_insn_data[itype];
11655 CGEN_INSN_INT insn = entire_insn;
11656 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
11663 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11664 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11665 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11666 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11667 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11669 /* Record the fields for the semantic handler. */
11670 FLD (f_CCi) = f_CCi;
11671 FLD (f_FRi) = f_FRi;
11672 FLD (f_FRj) = f_FRj;
11673 FLD (f_FRk) = f_FRk;
11674 FLD (f_cond) = f_cond;
11675 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
11677 #if WITH_PROFILE_MODEL_P
11678 /* Record the fields for profiling. */
11679 if (PROFILE_MODEL_P (current_cpu))
11681 FLD (in_CCi) = f_CCi;
11682 FLD (in_FRintieven) = f_FRi;
11683 FLD (in_FRintjeven) = f_FRj;
11684 FLD (in_FRintkeven) = f_FRk;
11685 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11686 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11687 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11688 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11689 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11690 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11691 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11692 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11693 FLD (out_FRintkeven) = f_FRk;
11694 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11695 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11696 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11697 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11704 extract_sfmt_mqsllhi:
11706 const IDESC *idesc = &frvbf_insn_data[itype];
11707 CGEN_INSN_INT insn = entire_insn;
11708 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
11713 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11714 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11715 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11717 /* Record the fields for the semantic handler. */
11718 FLD (f_FRi) = f_FRi;
11719 FLD (f_FRk) = f_FRk;
11721 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
11723 #if WITH_PROFILE_MODEL_P
11724 /* Record the fields for profiling. */
11725 if (PROFILE_MODEL_P (current_cpu))
11727 FLD (in_FRintieven) = f_FRi;
11728 FLD (in_FRintkeven) = f_FRk;
11729 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11730 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11731 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11732 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11733 FLD (out_FRintieven) = f_FRi;
11734 FLD (out_FRintkeven) = f_FRk;
11735 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11736 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11737 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
11738 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
11745 extract_sfmt_maddaccs:
11747 const IDESC *idesc = &frvbf_insn_data[itype];
11748 CGEN_INSN_INT insn = entire_insn;
11749 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11753 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11754 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11756 /* Record the fields for the semantic handler. */
11757 FLD (f_ACC40Si) = f_ACC40Si;
11758 FLD (f_ACC40Sk) = f_ACC40Sk;
11759 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_maddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11761 #if WITH_PROFILE_MODEL_P
11762 /* Record the fields for profiling. */
11763 if (PROFILE_MODEL_P (current_cpu))
11765 FLD (in_ACC40Si) = f_ACC40Si;
11766 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11767 FLD (out_ACC40Sk) = f_ACC40Sk;
11774 extract_sfmt_mdaddaccs:
11776 const IDESC *idesc = &frvbf_insn_data[itype];
11777 CGEN_INSN_INT insn = entire_insn;
11778 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11782 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11783 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11785 /* Record the fields for the semantic handler. */
11786 FLD (f_ACC40Si) = f_ACC40Si;
11787 FLD (f_ACC40Sk) = f_ACC40Sk;
11788 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdaddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11790 #if WITH_PROFILE_MODEL_P
11791 /* Record the fields for profiling. */
11792 if (PROFILE_MODEL_P (current_cpu))
11794 FLD (in_ACC40Si) = f_ACC40Si;
11795 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11796 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11797 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11798 FLD (out_ACC40Sk) = f_ACC40Sk;
11799 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11806 extract_sfmt_masaccs:
11808 const IDESC *idesc = &frvbf_insn_data[itype];
11809 CGEN_INSN_INT insn = entire_insn;
11810 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11814 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11815 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11817 /* Record the fields for the semantic handler. */
11818 FLD (f_ACC40Si) = f_ACC40Si;
11819 FLD (f_ACC40Sk) = f_ACC40Sk;
11820 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_masaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11822 #if WITH_PROFILE_MODEL_P
11823 /* Record the fields for profiling. */
11824 if (PROFILE_MODEL_P (current_cpu))
11826 FLD (in_ACC40Si) = f_ACC40Si;
11827 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11828 FLD (out_ACC40Sk) = f_ACC40Sk;
11829 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11836 extract_sfmt_mdasaccs:
11838 const IDESC *idesc = &frvbf_insn_data[itype];
11839 CGEN_INSN_INT insn = entire_insn;
11840 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11844 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11845 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11847 /* Record the fields for the semantic handler. */
11848 FLD (f_ACC40Si) = f_ACC40Si;
11849 FLD (f_ACC40Sk) = f_ACC40Sk;
11850 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdasaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11852 #if WITH_PROFILE_MODEL_P
11853 /* Record the fields for profiling. */
11854 if (PROFILE_MODEL_P (current_cpu))
11856 FLD (in_ACC40Si) = f_ACC40Si;
11857 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
11858 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
11859 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
11860 FLD (out_ACC40Sk) = f_ACC40Sk;
11861 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11862 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11863 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11870 extract_sfmt_mmulhs:
11872 const IDESC *idesc = &frvbf_insn_data[itype];
11873 CGEN_INSN_INT insn = entire_insn;
11874 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11879 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11880 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11881 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11883 /* Record the fields for the semantic handler. */
11884 FLD (f_FRi) = f_FRi;
11885 FLD (f_FRj) = f_FRj;
11886 FLD (f_ACC40Sk) = f_ACC40Sk;
11887 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11889 #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_FRintj) = f_FRj;
11895 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11896 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11897 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11898 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11899 FLD (out_ACC40Sk) = f_ACC40Sk;
11900 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11907 extract_sfmt_cmmulhs:
11909 const IDESC *idesc = &frvbf_insn_data[itype];
11910 CGEN_INSN_INT insn = entire_insn;
11911 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11918 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11919 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11920 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
11921 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
11922 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11924 /* Record the fields for the semantic handler. */
11925 FLD (f_CCi) = f_CCi;
11926 FLD (f_FRi) = f_FRi;
11927 FLD (f_FRj) = f_FRj;
11928 FLD (f_cond) = f_cond;
11929 FLD (f_ACC40Sk) = f_ACC40Sk;
11930 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11932 #if WITH_PROFILE_MODEL_P
11933 /* Record the fields for profiling. */
11934 if (PROFILE_MODEL_P (current_cpu))
11936 FLD (in_CCi) = f_CCi;
11937 FLD (in_FRinti) = f_FRi;
11938 FLD (in_FRintj) = f_FRj;
11939 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11940 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11941 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
11942 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
11943 FLD (out_ACC40Sk) = f_ACC40Sk;
11944 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11951 extract_sfmt_mqmulhs:
11953 const IDESC *idesc = &frvbf_insn_data[itype];
11954 CGEN_INSN_INT insn = entire_insn;
11955 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11960 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
11961 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
11962 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
11964 /* Record the fields for the semantic handler. */
11965 FLD (f_FRi) = f_FRi;
11966 FLD (f_FRj) = f_FRj;
11967 FLD (f_ACC40Sk) = f_ACC40Sk;
11968 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
11970 #if WITH_PROFILE_MODEL_P
11971 /* Record the fields for profiling. */
11972 if (PROFILE_MODEL_P (current_cpu))
11974 FLD (in_FRintieven) = f_FRi;
11975 FLD (in_FRintjeven) = f_FRj;
11976 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11977 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11978 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11979 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11980 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
11981 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
11982 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
11983 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
11984 FLD (out_ACC40Sk) = f_ACC40Sk;
11985 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
11986 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
11987 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
11994 extract_sfmt_cmqmulhs:
11996 const IDESC *idesc = &frvbf_insn_data[itype];
11997 CGEN_INSN_INT insn = entire_insn;
11998 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12005 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12006 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12007 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12008 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12009 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12011 /* Record the fields for the semantic handler. */
12012 FLD (f_CCi) = f_CCi;
12013 FLD (f_FRi) = f_FRi;
12014 FLD (f_FRj) = f_FRj;
12015 FLD (f_cond) = f_cond;
12016 FLD (f_ACC40Sk) = f_ACC40Sk;
12017 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12019 #if WITH_PROFILE_MODEL_P
12020 /* Record the fields for profiling. */
12021 if (PROFILE_MODEL_P (current_cpu))
12023 FLD (in_CCi) = f_CCi;
12024 FLD (in_FRintieven) = f_FRi;
12025 FLD (in_FRintjeven) = f_FRj;
12026 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12027 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12028 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12029 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12030 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12031 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12032 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12033 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12034 FLD (out_ACC40Sk) = f_ACC40Sk;
12035 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12036 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12037 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12044 extract_sfmt_mmachs:
12046 const IDESC *idesc = &frvbf_insn_data[itype];
12047 CGEN_INSN_INT insn = entire_insn;
12048 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12053 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12054 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12055 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12057 /* Record the fields for the semantic handler. */
12058 FLD (f_ACC40Sk) = f_ACC40Sk;
12059 FLD (f_FRi) = f_FRi;
12060 FLD (f_FRj) = f_FRj;
12061 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12063 #if WITH_PROFILE_MODEL_P
12064 /* Record the fields for profiling. */
12065 if (PROFILE_MODEL_P (current_cpu))
12067 FLD (in_ACC40Sk) = f_ACC40Sk;
12068 FLD (in_FRinti) = f_FRi;
12069 FLD (in_FRintj) = f_FRj;
12070 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12071 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12072 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12073 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12074 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12075 FLD (out_ACC40Sk) = f_ACC40Sk;
12076 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12083 extract_sfmt_mmachu:
12085 const IDESC *idesc = &frvbf_insn_data[itype];
12086 CGEN_INSN_INT insn = entire_insn;
12087 #define FLD(f) abuf->fields.sfmt_cmmachu.f
12092 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12093 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12094 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12096 /* Record the fields for the semantic handler. */
12097 FLD (f_ACC40Uk) = f_ACC40Uk;
12098 FLD (f_FRi) = f_FRi;
12099 FLD (f_FRj) = f_FRj;
12100 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12102 #if WITH_PROFILE_MODEL_P
12103 /* Record the fields for profiling. */
12104 if (PROFILE_MODEL_P (current_cpu))
12106 FLD (in_ACC40Uk) = f_ACC40Uk;
12107 FLD (in_FRinti) = f_FRi;
12108 FLD (in_FRintj) = f_FRj;
12109 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12110 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12111 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12112 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12113 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12114 FLD (out_ACC40Uk) = f_ACC40Uk;
12115 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12122 extract_sfmt_cmmachs:
12124 const IDESC *idesc = &frvbf_insn_data[itype];
12125 CGEN_INSN_INT insn = entire_insn;
12126 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12133 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12134 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12135 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12136 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12137 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12139 /* Record the fields for the semantic handler. */
12140 FLD (f_ACC40Sk) = f_ACC40Sk;
12141 FLD (f_CCi) = f_CCi;
12142 FLD (f_FRi) = f_FRi;
12143 FLD (f_FRj) = f_FRj;
12144 FLD (f_cond) = f_cond;
12145 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12147 #if WITH_PROFILE_MODEL_P
12148 /* Record the fields for profiling. */
12149 if (PROFILE_MODEL_P (current_cpu))
12151 FLD (in_ACC40Sk) = f_ACC40Sk;
12152 FLD (in_CCi) = f_CCi;
12153 FLD (in_FRinti) = f_FRi;
12154 FLD (in_FRintj) = f_FRj;
12155 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12156 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12157 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12158 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12159 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12160 FLD (out_ACC40Sk) = f_ACC40Sk;
12161 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12168 extract_sfmt_cmmachu:
12170 const IDESC *idesc = &frvbf_insn_data[itype];
12171 CGEN_INSN_INT insn = entire_insn;
12172 #define FLD(f) abuf->fields.sfmt_cmmachu.f
12179 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12180 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12181 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12182 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12183 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12185 /* Record the fields for the semantic handler. */
12186 FLD (f_ACC40Uk) = f_ACC40Uk;
12187 FLD (f_CCi) = f_CCi;
12188 FLD (f_FRi) = f_FRi;
12189 FLD (f_FRj) = f_FRj;
12190 FLD (f_cond) = f_cond;
12191 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12193 #if WITH_PROFILE_MODEL_P
12194 /* Record the fields for profiling. */
12195 if (PROFILE_MODEL_P (current_cpu))
12197 FLD (in_ACC40Uk) = f_ACC40Uk;
12198 FLD (in_CCi) = f_CCi;
12199 FLD (in_FRinti) = f_FRi;
12200 FLD (in_FRintj) = f_FRj;
12201 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12202 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12203 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12204 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12205 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12206 FLD (out_ACC40Uk) = f_ACC40Uk;
12207 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12214 extract_sfmt_mqmachs:
12216 const IDESC *idesc = &frvbf_insn_data[itype];
12217 CGEN_INSN_INT insn = entire_insn;
12218 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12223 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12224 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12225 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12227 /* Record the fields for the semantic handler. */
12228 FLD (f_ACC40Sk) = f_ACC40Sk;
12229 FLD (f_FRi) = f_FRi;
12230 FLD (f_FRj) = f_FRj;
12231 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12233 #if WITH_PROFILE_MODEL_P
12234 /* Record the fields for profiling. */
12235 if (PROFILE_MODEL_P (current_cpu))
12237 FLD (in_ACC40Sk) = f_ACC40Sk;
12238 FLD (in_FRintieven) = f_FRi;
12239 FLD (in_FRintjeven) = f_FRj;
12240 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12241 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12242 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12243 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12244 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12245 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12246 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12247 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12248 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12249 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12250 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12251 FLD (out_ACC40Sk) = f_ACC40Sk;
12252 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12253 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12254 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12261 extract_sfmt_mqmachu:
12263 const IDESC *idesc = &frvbf_insn_data[itype];
12264 CGEN_INSN_INT insn = entire_insn;
12265 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
12270 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12271 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12272 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12274 /* Record the fields for the semantic handler. */
12275 FLD (f_ACC40Uk) = f_ACC40Uk;
12276 FLD (f_FRi) = f_FRi;
12277 FLD (f_FRj) = f_FRj;
12278 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
12280 #if WITH_PROFILE_MODEL_P
12281 /* Record the fields for profiling. */
12282 if (PROFILE_MODEL_P (current_cpu))
12284 FLD (in_ACC40Uk) = f_ACC40Uk;
12285 FLD (in_FRintieven) = f_FRi;
12286 FLD (in_FRintjeven) = f_FRj;
12287 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12288 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12289 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12290 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12291 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12292 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12293 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12294 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12295 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12296 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12297 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12298 FLD (out_ACC40Uk) = f_ACC40Uk;
12299 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12300 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12301 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12308 extract_sfmt_cmqmachs:
12310 const IDESC *idesc = &frvbf_insn_data[itype];
12311 CGEN_INSN_INT insn = entire_insn;
12312 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12319 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12320 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12321 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12322 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12323 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12325 /* Record the fields for the semantic handler. */
12326 FLD (f_ACC40Sk) = f_ACC40Sk;
12327 FLD (f_CCi) = f_CCi;
12328 FLD (f_FRi) = f_FRi;
12329 FLD (f_FRj) = f_FRj;
12330 FLD (f_cond) = f_cond;
12331 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12333 #if WITH_PROFILE_MODEL_P
12334 /* Record the fields for profiling. */
12335 if (PROFILE_MODEL_P (current_cpu))
12337 FLD (in_ACC40Sk) = f_ACC40Sk;
12338 FLD (in_CCi) = f_CCi;
12339 FLD (in_FRintieven) = f_FRi;
12340 FLD (in_FRintjeven) = f_FRj;
12341 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12342 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12343 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12344 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12345 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12346 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12347 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12348 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12349 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12350 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12351 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12352 FLD (out_ACC40Sk) = f_ACC40Sk;
12353 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12354 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
12355 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
12362 extract_sfmt_cmqmachu:
12364 const IDESC *idesc = &frvbf_insn_data[itype];
12365 CGEN_INSN_INT insn = entire_insn;
12366 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
12373 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12374 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12375 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12376 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12377 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12379 /* Record the fields for the semantic handler. */
12380 FLD (f_ACC40Uk) = f_ACC40Uk;
12381 FLD (f_CCi) = f_CCi;
12382 FLD (f_FRi) = f_FRi;
12383 FLD (f_FRj) = f_FRj;
12384 FLD (f_cond) = f_cond;
12385 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12387 #if WITH_PROFILE_MODEL_P
12388 /* Record the fields for profiling. */
12389 if (PROFILE_MODEL_P (current_cpu))
12391 FLD (in_ACC40Uk) = f_ACC40Uk;
12392 FLD (in_CCi) = f_CCi;
12393 FLD (in_FRintieven) = f_FRi;
12394 FLD (in_FRintjeven) = f_FRj;
12395 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12396 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12397 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12398 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12399 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12400 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12401 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12402 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12403 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12404 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12405 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12406 FLD (out_ACC40Uk) = f_ACC40Uk;
12407 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
12408 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
12409 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
12416 extract_sfmt_mcpxrs:
12418 const IDESC *idesc = &frvbf_insn_data[itype];
12419 CGEN_INSN_INT insn = entire_insn;
12420 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12425 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12426 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12427 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12429 /* Record the fields for the semantic handler. */
12430 FLD (f_FRi) = f_FRi;
12431 FLD (f_FRj) = f_FRj;
12432 FLD (f_ACC40Sk) = f_ACC40Sk;
12433 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12435 #if WITH_PROFILE_MODEL_P
12436 /* Record the fields for profiling. */
12437 if (PROFILE_MODEL_P (current_cpu))
12439 FLD (in_FRinti) = f_FRi;
12440 FLD (in_FRintj) = f_FRj;
12441 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12442 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12443 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12444 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12445 FLD (out_ACC40Sk) = f_ACC40Sk;
12452 extract_sfmt_cmcpxrs:
12454 const IDESC *idesc = &frvbf_insn_data[itype];
12455 CGEN_INSN_INT insn = entire_insn;
12456 #define FLD(f) abuf->fields.sfmt_cmmachs.f
12463 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12464 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12465 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12466 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12467 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12469 /* Record the fields for the semantic handler. */
12470 FLD (f_CCi) = f_CCi;
12471 FLD (f_FRi) = f_FRi;
12472 FLD (f_FRj) = f_FRj;
12473 FLD (f_cond) = f_cond;
12474 FLD (f_ACC40Sk) = f_ACC40Sk;
12475 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmcpxrs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12477 #if WITH_PROFILE_MODEL_P
12478 /* Record the fields for profiling. */
12479 if (PROFILE_MODEL_P (current_cpu))
12481 FLD (in_CCi) = f_CCi;
12482 FLD (in_FRinti) = f_FRi;
12483 FLD (in_FRintj) = f_FRj;
12484 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12485 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12486 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12487 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12488 FLD (out_ACC40Sk) = f_ACC40Sk;
12495 extract_sfmt_mqcpxrs:
12497 const IDESC *idesc = &frvbf_insn_data[itype];
12498 CGEN_INSN_INT insn = entire_insn;
12499 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
12504 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12505 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12506 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12508 /* Record the fields for the semantic handler. */
12509 FLD (f_FRi) = f_FRi;
12510 FLD (f_FRj) = f_FRj;
12511 FLD (f_ACC40Sk) = f_ACC40Sk;
12512 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
12514 #if WITH_PROFILE_MODEL_P
12515 /* Record the fields for profiling. */
12516 if (PROFILE_MODEL_P (current_cpu))
12518 FLD (in_FRintieven) = f_FRi;
12519 FLD (in_FRintjeven) = f_FRj;
12520 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12521 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12522 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12523 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12524 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12525 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12526 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12527 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12528 FLD (out_ACC40Sk) = f_ACC40Sk;
12529 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
12536 extract_sfmt_mexpdhw:
12538 const IDESC *idesc = &frvbf_insn_data[itype];
12539 CGEN_INSN_INT insn = entire_insn;
12540 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12545 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12546 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12547 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12549 /* Record the fields for the semantic handler. */
12550 FLD (f_FRi) = f_FRi;
12551 FLD (f_FRk) = f_FRk;
12553 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhw", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12555 #if WITH_PROFILE_MODEL_P
12556 /* Record the fields for profiling. */
12557 if (PROFILE_MODEL_P (current_cpu))
12559 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12560 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12561 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12562 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12569 extract_sfmt_cmexpdhw:
12571 const IDESC *idesc = &frvbf_insn_data[itype];
12572 CGEN_INSN_INT insn = entire_insn;
12573 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
12580 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12581 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12582 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12583 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12584 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12586 /* Record the fields for the semantic handler. */
12587 FLD (f_CCi) = f_CCi;
12588 FLD (f_cond) = f_cond;
12589 FLD (f_FRi) = f_FRi;
12590 FLD (f_FRk) = f_FRk;
12592 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhw", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12594 #if WITH_PROFILE_MODEL_P
12595 /* Record the fields for profiling. */
12596 if (PROFILE_MODEL_P (current_cpu))
12598 FLD (in_CCi) = f_CCi;
12599 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12600 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12601 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12602 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12609 extract_sfmt_mexpdhd:
12611 const IDESC *idesc = &frvbf_insn_data[itype];
12612 CGEN_INSN_INT insn = entire_insn;
12613 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12618 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12619 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12620 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12622 /* Record the fields for the semantic handler. */
12623 FLD (f_FRk) = f_FRk;
12624 FLD (f_FRi) = f_FRi;
12626 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhd", "f_FRk 0x%x", 'x', f_FRk, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12628 #if WITH_PROFILE_MODEL_P
12629 /* Record the fields for profiling. */
12630 if (PROFILE_MODEL_P (current_cpu))
12632 FLD (in_FRintkeven) = f_FRk;
12633 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12634 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12635 FLD (out_FRintkeven) = f_FRk;
12636 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12637 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12638 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12639 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12646 extract_sfmt_cmexpdhd:
12648 const IDESC *idesc = &frvbf_insn_data[itype];
12649 CGEN_INSN_INT insn = entire_insn;
12650 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
12657 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12658 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12659 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12660 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12661 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12663 /* Record the fields for the semantic handler. */
12664 FLD (f_CCi) = f_CCi;
12665 FLD (f_FRk) = f_FRk;
12666 FLD (f_cond) = f_cond;
12667 FLD (f_FRi) = f_FRi;
12669 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
12671 #if WITH_PROFILE_MODEL_P
12672 /* Record the fields for profiling. */
12673 if (PROFILE_MODEL_P (current_cpu))
12675 FLD (in_CCi) = f_CCi;
12676 FLD (in_FRintkeven) = f_FRk;
12677 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12678 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12679 FLD (out_FRintkeven) = f_FRk;
12680 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12681 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12682 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12683 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12690 extract_sfmt_mpackh:
12692 const IDESC *idesc = &frvbf_insn_data[itype];
12693 CGEN_INSN_INT insn = entire_insn;
12694 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
12699 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12700 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12701 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12703 /* Record the fields for the semantic handler. */
12704 FLD (f_FRi) = f_FRi;
12705 FLD (f_FRj) = f_FRj;
12706 FLD (f_FRk) = f_FRk;
12707 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12709 #if WITH_PROFILE_MODEL_P
12710 /* Record the fields for profiling. */
12711 if (PROFILE_MODEL_P (current_cpu))
12713 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12714 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12715 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12716 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12723 extract_sfmt_mdpackh:
12725 const IDESC *idesc = &frvbf_insn_data[itype];
12726 CGEN_INSN_INT insn = entire_insn;
12727 #define FLD(f) abuf->fields.sfmt_mdpackh.f
12732 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12733 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12734 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12736 /* Record the fields for the semantic handler. */
12737 FLD (f_FRi) = f_FRi;
12738 FLD (f_FRj) = f_FRj;
12739 FLD (f_FRk) = f_FRk;
12740 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12742 #if WITH_PROFILE_MODEL_P
12743 /* Record the fields for profiling. */
12744 if (PROFILE_MODEL_P (current_cpu))
12746 FLD (in_FRintieven) = f_FRi;
12747 FLD (in_FRintjeven) = f_FRj;
12748 FLD (in_FRintkeven) = f_FRk;
12749 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12750 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12751 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12752 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12753 FLD (out_FRintieven) = f_FRi;
12754 FLD (out_FRintjeven) = f_FRj;
12755 FLD (out_FRintkeven) = f_FRk;
12756 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12757 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12758 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12759 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12766 extract_sfmt_munpackh:
12768 const IDESC *idesc = &frvbf_insn_data[itype];
12769 CGEN_INSN_INT insn = entire_insn;
12770 #define FLD(f) abuf->fields.sfmt_munpackh.f
12774 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12775 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12777 /* Record the fields for the semantic handler. */
12778 FLD (f_FRi) = f_FRi;
12779 FLD (f_FRk) = f_FRk;
12780 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_munpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12782 #if WITH_PROFILE_MODEL_P
12783 /* Record the fields for profiling. */
12784 if (PROFILE_MODEL_P (current_cpu))
12786 FLD (in_FRinti) = f_FRi;
12787 FLD (in_FRintkeven) = f_FRk;
12788 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12789 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
12790 FLD (out_FRinti) = f_FRi;
12791 FLD (out_FRintkeven) = f_FRk;
12792 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12793 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12794 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12795 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12802 extract_sfmt_mdunpackh:
12804 const IDESC *idesc = &frvbf_insn_data[itype];
12805 CGEN_INSN_INT insn = entire_insn;
12806 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
12810 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12811 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
12813 /* Record the fields for the semantic handler. */
12814 FLD (f_FRi) = f_FRi;
12815 FLD (f_FRk) = f_FRk;
12816 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdunpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12818 #if WITH_PROFILE_MODEL_P
12819 /* Record the fields for profiling. */
12820 if (PROFILE_MODEL_P (current_cpu))
12822 FLD (in_FRintieven) = f_FRi;
12823 FLD (in_FRintk) = f_FRk;
12824 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12825 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12826 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
12827 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
12828 FLD (out_FRintieven) = f_FRi;
12829 FLD (out_FRintk) = f_FRk;
12830 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12831 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12832 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12833 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12834 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12835 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
12836 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
12837 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
12844 extract_sfmt_mbtoh:
12846 const IDESC *idesc = &frvbf_insn_data[itype];
12847 CGEN_INSN_INT insn = entire_insn;
12848 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
12852 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12853 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12855 /* Record the fields for the semantic handler. */
12856 FLD (f_FRj) = f_FRj;
12857 FLD (f_FRk) = f_FRk;
12858 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtoh", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12860 #if WITH_PROFILE_MODEL_P
12861 /* Record the fields for profiling. */
12862 if (PROFILE_MODEL_P (current_cpu))
12864 FLD (in_FRintj) = f_FRj;
12865 FLD (in_FRintkeven) = f_FRk;
12866 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12867 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12868 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12869 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12870 FLD (out_FRintj) = f_FRj;
12871 FLD (out_FRintkeven) = f_FRk;
12872 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12873 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12874 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12875 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12882 extract_sfmt_cmbtoh:
12884 const IDESC *idesc = &frvbf_insn_data[itype];
12885 CGEN_INSN_INT insn = entire_insn;
12886 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
12892 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12893 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12894 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12895 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12897 /* Record the fields for the semantic handler. */
12898 FLD (f_CCi) = f_CCi;
12899 FLD (f_FRj) = f_FRj;
12900 FLD (f_FRk) = f_FRk;
12901 FLD (f_cond) = f_cond;
12902 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtoh", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12904 #if WITH_PROFILE_MODEL_P
12905 /* Record the fields for profiling. */
12906 if (PROFILE_MODEL_P (current_cpu))
12908 FLD (in_CCi) = f_CCi;
12909 FLD (in_FRintj) = f_FRj;
12910 FLD (in_FRintkeven) = f_FRk;
12911 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12912 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12913 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12914 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
12915 FLD (out_FRintj) = f_FRj;
12916 FLD (out_FRintkeven) = f_FRk;
12917 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12918 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12919 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
12920 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
12927 extract_sfmt_mhtob:
12929 const IDESC *idesc = &frvbf_insn_data[itype];
12930 CGEN_INSN_INT insn = entire_insn;
12931 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12935 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12936 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12938 /* Record the fields for the semantic handler. */
12939 FLD (f_FRj) = f_FRj;
12940 FLD (f_FRk) = f_FRk;
12941 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhtob", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
12943 #if WITH_PROFILE_MODEL_P
12944 /* Record the fields for profiling. */
12945 if (PROFILE_MODEL_P (current_cpu))
12947 FLD (in_FRintjeven) = f_FRj;
12948 FLD (in_FRintk) = f_FRk;
12949 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12950 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12951 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12952 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12953 FLD (out_FRintjeven) = f_FRj;
12954 FLD (out_FRintk) = f_FRk;
12955 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12956 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12957 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12958 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
12965 extract_sfmt_cmhtob:
12967 const IDESC *idesc = &frvbf_insn_data[itype];
12968 CGEN_INSN_INT insn = entire_insn;
12969 #define FLD(f) abuf->fields.sfmt_cmhtob.f
12975 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
12976 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
12977 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
12978 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
12980 /* Record the fields for the semantic handler. */
12981 FLD (f_CCi) = f_CCi;
12982 FLD (f_FRj) = f_FRj;
12983 FLD (f_FRk) = f_FRk;
12984 FLD (f_cond) = f_cond;
12985 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmhtob", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
12987 #if WITH_PROFILE_MODEL_P
12988 /* Record the fields for profiling. */
12989 if (PROFILE_MODEL_P (current_cpu))
12991 FLD (in_CCi) = f_CCi;
12992 FLD (in_FRintjeven) = f_FRj;
12993 FLD (in_FRintk) = f_FRk;
12994 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12995 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12996 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
12997 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
12998 FLD (out_FRintjeven) = f_FRj;
12999 FLD (out_FRintk) = f_FRk;
13000 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13001 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13002 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13003 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13010 extract_sfmt_mbtohe:
13012 const IDESC *idesc = &frvbf_insn_data[itype];
13013 CGEN_INSN_INT insn = entire_insn;
13014 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
13018 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13019 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13021 /* Record the fields for the semantic handler. */
13022 FLD (f_FRj) = f_FRj;
13023 FLD (f_FRk) = f_FRk;
13024 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtohe", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13026 #if WITH_PROFILE_MODEL_P
13027 /* Record the fields for profiling. */
13028 if (PROFILE_MODEL_P (current_cpu))
13030 FLD (in_FRintj) = f_FRj;
13031 FLD (in_FRintk) = f_FRk;
13032 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13033 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13034 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13035 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13036 FLD (out_FRintj) = f_FRj;
13037 FLD (out_FRintk) = f_FRk;
13038 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13039 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13040 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13041 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13042 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13043 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13044 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13045 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13052 extract_sfmt_cmbtohe:
13054 const IDESC *idesc = &frvbf_insn_data[itype];
13055 CGEN_INSN_INT insn = entire_insn;
13056 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
13062 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13063 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
13064 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
13065 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
13067 /* Record the fields for the semantic handler. */
13068 FLD (f_CCi) = f_CCi;
13069 FLD (f_FRj) = f_FRj;
13070 FLD (f_FRk) = f_FRk;
13071 FLD (f_cond) = f_cond;
13072 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtohe", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
13074 #if WITH_PROFILE_MODEL_P
13075 /* Record the fields for profiling. */
13076 if (PROFILE_MODEL_P (current_cpu))
13078 FLD (in_CCi) = f_CCi;
13079 FLD (in_FRintj) = f_FRj;
13080 FLD (in_FRintk) = f_FRk;
13081 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13082 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13083 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13084 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
13085 FLD (out_FRintj) = f_FRj;
13086 FLD (out_FRintk) = f_FRk;
13087 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13088 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13089 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13090 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13091 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
13092 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
13093 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
13094 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
13101 extract_sfmt_mclracc_0:
13103 const IDESC *idesc = &frvbf_insn_data[itype];
13104 CGEN_INSN_INT insn = entire_insn;
13105 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
13108 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13110 /* Record the fields for the semantic handler. */
13111 FLD (f_ACC40Sk) = f_ACC40Sk;
13112 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
13118 extract_sfmt_mrdacc:
13120 const IDESC *idesc = &frvbf_insn_data[itype];
13121 CGEN_INSN_INT insn = entire_insn;
13122 #define FLD(f) abuf->fields.sfmt_mcuti.f
13126 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13127 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13129 /* Record the fields for the semantic handler. */
13130 FLD (f_ACC40Si) = f_ACC40Si;
13131 FLD (f_FRk) = f_FRk;
13132 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdacc", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13134 #if WITH_PROFILE_MODEL_P
13135 /* Record the fields for profiling. */
13136 if (PROFILE_MODEL_P (current_cpu))
13138 FLD (in_ACC40Si) = f_ACC40Si;
13139 FLD (out_FRintk) = f_FRk;
13146 extract_sfmt_mrdaccg:
13148 const IDESC *idesc = &frvbf_insn_data[itype];
13149 CGEN_INSN_INT insn = entire_insn;
13150 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
13154 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13155 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13157 /* Record the fields for the semantic handler. */
13158 FLD (f_ACCGi) = f_ACCGi;
13159 FLD (f_FRk) = f_FRk;
13160 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdaccg", "f_ACCGi 0x%x", 'x', f_ACCGi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
13162 #if WITH_PROFILE_MODEL_P
13163 /* Record the fields for profiling. */
13164 if (PROFILE_MODEL_P (current_cpu))
13166 FLD (in_ACCGi) = f_ACCGi;
13167 FLD (out_FRintk) = f_FRk;
13174 extract_sfmt_mwtacc:
13176 const IDESC *idesc = &frvbf_insn_data[itype];
13177 CGEN_INSN_INT insn = entire_insn;
13178 #define FLD(f) abuf->fields.sfmt_cmmachs.f
13182 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13183 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13185 /* Record the fields for the semantic handler. */
13186 FLD (f_ACC40Sk) = f_ACC40Sk;
13187 FLD (f_FRi) = f_FRi;
13188 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtacc", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
13190 #if WITH_PROFILE_MODEL_P
13191 /* Record the fields for profiling. */
13192 if (PROFILE_MODEL_P (current_cpu))
13194 FLD (in_ACC40Sk) = f_ACC40Sk;
13195 FLD (in_FRinti) = f_FRi;
13196 FLD (out_ACC40Sk) = f_ACC40Sk;
13203 extract_sfmt_mwtaccg:
13205 const IDESC *idesc = &frvbf_insn_data[itype];
13206 CGEN_INSN_INT insn = entire_insn;
13207 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
13211 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
13212 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
13214 /* Record the fields for the semantic handler. */
13215 FLD (f_ACCGk) = f_ACCGk;
13216 FLD (f_FRi) = f_FRi;
13217 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));
13219 #if WITH_PROFILE_MODEL_P
13220 /* Record the fields for profiling. */
13221 if (PROFILE_MODEL_P (current_cpu))
13223 FLD (in_ACCGk) = f_ACCGk;
13224 FLD (in_FRinti) = f_FRi;
13225 FLD (out_ACCGk) = f_ACCGk;