1 /* Simulator instruction decoder for frvbf.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 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 2, or (at your option)
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 along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25 #define WANT_CPU frvbf
26 #define WANT_CPU_FRVBF
29 #include "sim-assert.h"
31 /* The instruction descriptor array.
32 This is computed at runtime. Space for it is not malloc'd to save a
33 teensy bit of cpu in the decoder. Moving it to malloc space is trivial
34 but won't be done until necessary (we don't currently support the runtime
35 addition of instructions nor an SMP machine with different cpus). */
36 static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
38 /* Commas between elements are contained in the macros.
39 Some of these are conditionally compiled out. */
41 static const struct insn_sem frvbf_insn_sem[] =
43 { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
44 { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
45 { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
46 { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
47 { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
48 { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
49 { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
50 { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
51 { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
52 { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
53 { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
54 { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
55 { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
56 { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
57 { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
58 { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
59 { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
60 { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
61 { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
62 { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
63 { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
64 { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
65 { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
66 { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
67 { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
68 { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
69 { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
70 { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
71 { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
72 { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
73 { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
74 { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
75 { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
76 { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
77 { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
78 { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
79 { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
80 { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
81 { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
82 { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
83 { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
84 { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
85 { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
86 { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
87 { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
88 { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
89 { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
90 { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
91 { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
92 { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
93 { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
94 { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
95 { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
96 { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
97 { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
98 { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
99 { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
100 { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
101 { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
102 { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
103 { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
104 { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
105 { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
106 { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
107 { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
108 { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
109 { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
110 { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
111 { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
112 { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
113 { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
114 { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
115 { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
116 { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
117 { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
118 { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
119 { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
120 { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
121 { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
122 { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
123 { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
124 { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
125 { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
126 { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
127 { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
128 { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
129 { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
130 { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
131 { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
132 { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
133 { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
134 { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
135 { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
136 { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
137 { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
138 { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
139 { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
140 { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
141 { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
142 { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
143 { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
144 { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
145 { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
146 { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
147 { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
148 { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
149 { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
150 { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
151 { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
152 { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
153 { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
154 { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
155 { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
156 { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
157 { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
158 { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
159 { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
160 { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
161 { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
162 { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
163 { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
164 { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
165 { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
166 { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
167 { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
168 { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
169 { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
170 { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
171 { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
172 { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
173 { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
174 { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
175 { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
176 { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
177 { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
178 { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
179 { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
180 { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
181 { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
182 { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
183 { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
184 { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
185 { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
186 { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
187 { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
188 { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
189 { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
190 { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
191 { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
192 { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
193 { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
194 { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
195 { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
196 { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
197 { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
198 { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
199 { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
200 { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
201 { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
202 { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
203 { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
204 { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
205 { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
206 { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
207 { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
208 { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
209 { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
210 { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
211 { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
212 { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
213 { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
214 { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
215 { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
216 { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
217 { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
218 { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
219 { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
220 { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
221 { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
222 { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
223 { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
224 { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
225 { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
226 { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
227 { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
228 { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
229 { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
230 { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
231 { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
232 { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
233 { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
234 { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
235 { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
236 { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
237 { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
238 { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
239 { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
240 { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
241 { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
242 { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
243 { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
244 { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
245 { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
246 { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
247 { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
248 { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
249 { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
250 { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
251 { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
252 { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
253 { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
254 { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
255 { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
256 { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
257 { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
258 { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
259 { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
260 { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
261 { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
262 { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
263 { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
264 { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
265 { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
266 { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
267 { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
268 { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
269 { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
270 { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
271 { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
272 { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
273 { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
274 { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
275 { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
276 { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
277 { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
278 { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
279 { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
280 { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
281 { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
282 { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
283 { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
284 { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
285 { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
286 { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
287 { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
288 { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
289 { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
290 { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
291 { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
292 { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
293 { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
294 { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
295 { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
296 { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
297 { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
298 { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
299 { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
300 { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
301 { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
302 { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
303 { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
304 { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
305 { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
306 { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
307 { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
308 { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
309 { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
310 { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
311 { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
312 { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
313 { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
314 { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
315 { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
316 { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
317 { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
318 { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
319 { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
320 { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
321 { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
322 { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
323 { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
324 { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
325 { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_BRA },
326 { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_BNO },
327 { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
328 { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
329 { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
330 { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
331 { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
332 { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
333 { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
334 { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
335 { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
336 { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
337 { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
338 { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
339 { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
340 { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
341 { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
342 { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
343 { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
344 { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
345 { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
346 { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
347 { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
348 { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
349 { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
350 { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
351 { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
352 { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
353 { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
354 { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
355 { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
356 { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
357 { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
358 { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_BRALR },
359 { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_BNOLR },
360 { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
361 { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
362 { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
363 { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
364 { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
365 { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
366 { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
367 { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
368 { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
369 { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
370 { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
371 { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
372 { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
373 { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
374 { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
375 { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
376 { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
377 { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
378 { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
379 { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
380 { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
381 { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
382 { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
383 { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
384 { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
385 { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
386 { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
387 { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
388 { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
389 { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
390 { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_BCRALR },
391 { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_BCNOLR },
392 { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
393 { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
394 { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
395 { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
396 { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
397 { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
398 { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
399 { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
400 { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
401 { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
402 { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
403 { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
404 { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
405 { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
406 { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
407 { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_JMPL },
408 { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
409 { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_JMPIL },
410 { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
411 { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
412 { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
413 { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
414 { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
415 { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
416 { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
417 { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
418 { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
419 { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
420 { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
421 { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
422 { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
423 { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
424 { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
425 { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
426 { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
427 { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
428 { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
429 { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_TRA },
430 { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
431 { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
432 { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
433 { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
434 { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
435 { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
436 { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
437 { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
438 { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
439 { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
440 { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
441 { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
442 { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
443 { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
444 { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
445 { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
446 { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
447 { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
448 { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
449 { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
450 { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
451 { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
452 { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
453 { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
454 { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
455 { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
456 { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
457 { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
458 { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
459 { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
460 { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
461 { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_TIRA },
462 { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
463 { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
464 { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
465 { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
466 { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
467 { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
468 { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
469 { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
470 { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
471 { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
472 { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
473 { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
474 { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
475 { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
476 { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
477 { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
478 { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
479 { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
480 { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
481 { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
482 { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
483 { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
484 { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
485 { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
486 { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
487 { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
488 { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
489 { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
490 { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
491 { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
492 { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
493 { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
494 { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
495 { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
496 { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
497 { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
498 { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
499 { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
500 { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
501 { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
502 { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
503 { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
504 { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
505 { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
506 { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
507 { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
508 { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
509 { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
510 { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
511 { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
512 { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
513 { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
514 { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
515 { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
516 { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
517 { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
518 { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
519 { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
520 { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
521 { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
522 { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
523 { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
524 { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
525 { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
526 { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
527 { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
528 { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
529 { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
530 { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
531 { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
532 { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
533 { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
534 { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
535 { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
536 { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
537 { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
538 { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
539 { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
540 { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
541 { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
542 { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
543 { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
544 { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
545 { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
546 { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
547 { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
548 { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
549 { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
550 { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
551 { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
552 { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
553 { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
554 { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CJMPL },
555 { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
556 { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
557 { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
558 { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
559 { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
560 { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
561 { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
562 { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
563 { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
564 { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
565 { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
566 { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
567 { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
568 { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
569 { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
570 { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
571 { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
572 { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
573 { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
574 { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
575 { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
576 { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
577 { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
578 { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
579 { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
580 { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
581 { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
582 { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
583 { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
584 { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
585 { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
586 { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
587 { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
588 { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
589 { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
590 { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
591 { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
592 { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
593 { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
594 { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
595 { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
596 { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
597 { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
598 { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
599 { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
600 { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
601 { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
602 { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
603 { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
604 { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
605 { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
606 { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
607 { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
608 { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
609 { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
610 { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
611 { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
612 { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
613 { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
614 { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
615 { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
616 { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
617 { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
618 { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
619 { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
620 { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
621 { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
622 { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
623 { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
624 { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
625 { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
626 { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
627 { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
628 { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
629 { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
630 { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
631 { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
632 { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
633 { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
634 { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
635 { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
636 { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
637 { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
638 { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
639 { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
640 { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
641 { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
642 { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
643 { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
644 { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
645 { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
646 { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
647 { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
648 { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
649 { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
650 { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
651 { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
652 { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
653 { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
654 { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
655 { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
656 { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
657 { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
658 { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
659 { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
660 { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
661 { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
662 { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
663 { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
664 { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
665 { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
666 { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
667 { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
668 { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
669 { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
670 { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
671 { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
672 { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
673 { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
674 { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
675 { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
676 { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
677 { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
678 { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
679 { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
680 { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
681 { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
682 { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
683 { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
684 { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
685 { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
686 { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
687 { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
688 { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
689 { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
690 { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
691 { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
692 { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
693 { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
694 { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
695 { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
696 { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
697 { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
698 { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
699 { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
700 { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
701 { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
702 { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
703 { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
704 { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
705 { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
706 { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
707 { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
708 { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
709 { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
710 { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
711 { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
712 { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
713 { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
714 { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
715 { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
716 { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
717 { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
718 { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
719 { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
720 { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
721 { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
722 { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
723 { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
724 { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
725 { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
726 { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
727 { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
728 { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
729 { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
730 { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
731 { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
732 { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
733 { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
734 { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
735 { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
736 { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
737 { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
738 { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
739 { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
740 { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
741 { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
742 { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
743 { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
744 { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
745 { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
746 { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
747 { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
748 { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
749 { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
750 { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
751 { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
752 { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
753 { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
754 { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
755 { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
756 { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
757 { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
758 { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
759 { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
760 { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
761 { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
762 { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
763 { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
764 { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
765 { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
766 { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
767 { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
768 { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
769 { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
770 { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
771 { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
772 { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
773 { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
774 { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
775 { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
776 { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
777 { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
778 { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
779 { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
780 { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
781 { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
782 { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
783 { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
784 { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
787 static const struct insn_sem frvbf_insn_sem_invalid = {
788 VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
791 /* Initialize an IDESC from the compile-time computable parts. */
794 init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
796 const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
800 if ((int) t->type <= 0)
801 id->idata = & cgen_virtual_insn_table[- (int) t->type];
803 id->idata = & insn_table[t->type];
804 id->attrs = CGEN_INSN_ATTRS (id->idata);
805 /* Oh my god, a magic number. */
806 id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
808 #if WITH_PROFILE_MODEL_P
809 id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
811 SIM_DESC sd = CPU_STATE (cpu);
812 SIM_ASSERT (t->index == id->timing->num);
816 /* Semantic pointers are initialized elsewhere. */
819 /* Initialize the instruction descriptor table. */
822 frvbf_init_idesc_table (SIM_CPU *cpu)
825 const struct insn_sem *t,*tend;
826 int tabsize = FRVBF_INSN__MAX;
827 IDESC *table = frvbf_insn_data;
829 memset (table, 0, tabsize * sizeof (IDESC));
831 /* First set all entries to the `invalid insn'. */
832 t = & frvbf_insn_sem_invalid;
833 for (id = table, tabend = table + tabsize; id < tabend; ++id)
834 init_idesc (cpu, id, t);
836 /* Now fill in the values for the chosen cpu. */
837 for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
840 init_idesc (cpu, & table[t->index], t);
843 /* Link the IDESC table into the cpu. */
844 CPU_IDESC (cpu) = table;
847 /* Given an instruction, return a pointer to its IDESC entry. */
850 frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
851 CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
854 /* Result of decoder. */
855 FRVBF_INSN_TYPE itype;
858 CGEN_INSN_INT insn = base_insn;
861 unsigned int val = (((insn >> 18) & (127 << 0)));
866 unsigned int val = (((insn >> 6) & (15 << 0)));
869 case 0 : itype = FRVBF_INSN_ADD; goto extract_sfmt_add;
870 case 1 : itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc;
871 case 2 : itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx;
872 case 3 : itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc;
873 case 4 : itype = FRVBF_INSN_SUB; goto extract_sfmt_add;
874 case 5 : itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc;
875 case 6 : itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx;
876 case 7 : itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc;
877 case 8 : itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul;
878 case 9 : itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc;
879 case 10 : itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul;
880 case 11 : itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc;
881 case 12 : itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb;
882 case 13 : itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb;
883 case 14 : itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv;
884 case 15 : itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv;
885 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
890 unsigned int val = (((insn >> 6) & (15 << 0)));
893 case 0 : itype = FRVBF_INSN_AND; goto extract_sfmt_add;
894 case 1 : itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc;
895 case 2 : itype = FRVBF_INSN_OR; goto extract_sfmt_add;
896 case 3 : itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc;
897 case 4 : itype = FRVBF_INSN_XOR; goto extract_sfmt_add;
898 case 5 : itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc;
899 case 6 : itype = FRVBF_INSN_NOT; goto extract_sfmt_not;
900 case 8 : itype = FRVBF_INSN_SLL; goto extract_sfmt_add;
901 case 9 : itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc;
902 case 10 : itype = FRVBF_INSN_SRL; goto extract_sfmt_add;
903 case 11 : itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc;
904 case 12 : itype = FRVBF_INSN_SRA; goto extract_sfmt_add;
905 case 13 : itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc;
906 case 14 : itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv;
907 case 15 : itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv;
908 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
913 unsigned int val = (((insn >> 6) & (63 << 0)));
916 case 0 : itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb;
917 case 1 : itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb;
918 case 2 : itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb;
919 case 3 : itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb;
920 case 4 : itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb;
921 case 5 : itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd;
922 case 6 : itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq;
923 case 8 : itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf;
924 case 9 : itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf;
925 case 10 : itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf;
926 case 11 : itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf;
927 case 12 : itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf;
928 case 13 : itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc;
929 case 14 : itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc;
930 case 15 : itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc;
931 case 16 : itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu;
932 case 17 : itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu;
933 case 18 : itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu;
934 case 19 : itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu;
935 case 20 : itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu;
936 case 21 : itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu;
937 case 22 : itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu;
938 case 24 : itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu;
939 case 25 : itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu;
940 case 26 : itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu;
941 case 27 : itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu;
942 case 28 : itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu;
943 case 29 : itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu;
944 case 30 : itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu;
945 case 31 : itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu;
946 case 32 : itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb;
947 case 33 : itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb;
948 case 34 : itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb;
949 case 35 : itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb;
950 case 36 : itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb;
951 case 37 : itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd;
952 case 38 : itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq;
953 case 40 : itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf;
954 case 41 : itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf;
955 case 42 : itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf;
956 case 43 : itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf;
957 case 44 : itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf;
958 case 48 : itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu;
959 case 49 : itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu;
960 case 50 : itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu;
961 case 51 : itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu;
962 case 52 : itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu;
963 case 53 : itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu;
964 case 54 : itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu;
965 case 56 : itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu;
966 case 57 : itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu;
967 case 58 : itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu;
968 case 59 : itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu;
969 case 60 : itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu;
970 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
975 unsigned int val = (((insn >> 6) & (63 << 0)));
978 case 0 : itype = FRVBF_INSN_STB; goto extract_sfmt_stb;
979 case 1 : itype = FRVBF_INSN_STH; goto extract_sfmt_stb;
980 case 2 : itype = FRVBF_INSN_ST; goto extract_sfmt_stb;
981 case 3 : itype = FRVBF_INSN_STD; goto extract_sfmt_std;
982 case 4 : itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq;
983 case 5 : itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap;
984 case 6 : itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs;
985 case 7 : itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg;
986 case 8 : itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf;
987 case 9 : itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf;
988 case 10 : itype = FRVBF_INSN_STF; goto extract_sfmt_stbf;
989 case 11 : itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf;
990 case 12 : itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf;
991 case 13 : itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg;
992 case 14 : itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd;
993 case 15 : itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq;
994 case 16 : itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu;
995 case 17 : itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu;
996 case 18 : itype = FRVBF_INSN_STU; goto extract_sfmt_stbu;
997 case 19 : itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu;
998 case 20 : itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu;
999 case 21 : itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf;
1000 case 22 : itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd;
1001 case 23 : itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq;
1002 case 24 : itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu;
1003 case 25 : itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu;
1004 case 26 : itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu;
1005 case 27 : itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu;
1006 case 28 : itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu;
1007 case 37 : itype = FRVBF_INSN_STC; goto extract_sfmt_stc;
1008 case 38 : itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc;
1009 case 39 : itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc;
1010 case 45 : itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu;
1011 case 46 : itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu;
1012 case 47 : itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu;
1013 case 48 : itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl;
1014 case 49 : itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul;
1015 case 50 : itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei;
1016 case 51 : itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei;
1017 case 52 : itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl;
1018 case 53 : itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul;
1019 case 54 : itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei;
1020 case 55 : itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei;
1021 case 56 : itype = FRVBF_INSN_ICI; goto extract_sfmt_ici;
1022 case 57 : itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei;
1023 case 58 : itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei;
1024 case 59 : itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei;
1025 case 60 : itype = FRVBF_INSN_DCI; goto extract_sfmt_ici;
1026 case 61 : itype = FRVBF_INSN_DCF; goto extract_sfmt_ici;
1027 case 62 : itype = FRVBF_INSN_BAR; goto extract_sfmt_rei;
1028 case 63 : itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei;
1029 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1034 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1037 case 0 : itype = FRVBF_INSN_TNO; goto extract_sfmt_rei;
1038 case 1 : itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei;
1039 case 2 : itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei;
1040 case 3 : itype = FRVBF_INSN_BREAK; goto extract_sfmt_break;
1041 case 4 : itype = FRVBF_INSN_TC; goto extract_sfmt_teq;
1042 case 5 : itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne;
1043 case 8 : itype = FRVBF_INSN_TV; goto extract_sfmt_teq;
1044 case 9 : itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne;
1045 case 12 : itype = FRVBF_INSN_TLT; goto extract_sfmt_teq;
1046 case 13 : itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne;
1047 case 16 : itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq;
1048 case 17 : itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne;
1049 case 20 : itype = FRVBF_INSN_TLS; goto extract_sfmt_teq;
1050 case 21 : itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne;
1051 case 24 : itype = FRVBF_INSN_TN; goto extract_sfmt_teq;
1052 case 25 : itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne;
1053 case 28 : itype = FRVBF_INSN_TLE; goto extract_sfmt_teq;
1054 case 29 : itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne;
1055 case 32 : itype = FRVBF_INSN_TRA; goto extract_sfmt_tra;
1056 case 33 : itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne;
1057 case 36 : itype = FRVBF_INSN_TNC; goto extract_sfmt_teq;
1058 case 37 : itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne;
1059 case 40 : itype = FRVBF_INSN_TNV; goto extract_sfmt_teq;
1060 case 41 : itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne;
1061 case 44 : itype = FRVBF_INSN_TGE; goto extract_sfmt_teq;
1062 case 45 : itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne;
1063 case 48 : itype = FRVBF_INSN_TNE; goto extract_sfmt_teq;
1064 case 49 : itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne;
1065 case 52 : itype = FRVBF_INSN_THI; goto extract_sfmt_teq;
1066 case 53 : itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne;
1067 case 56 : itype = FRVBF_INSN_TP; goto extract_sfmt_teq;
1068 case 57 : itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne;
1069 case 60 : itype = FRVBF_INSN_TGT; goto extract_sfmt_teq;
1070 case 61 : itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra;
1071 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1074 case 5 : itype = FRVBF_INSN_RETT; goto extract_sfmt_rett;
1077 unsigned int val = (((insn >> 27) & (15 << 0)));
1080 case 0 : itype = FRVBF_INSN_BNO; goto extract_sfmt_bno;
1081 case 1 : itype = FRVBF_INSN_BC; goto extract_sfmt_beq;
1082 case 2 : itype = FRVBF_INSN_BV; goto extract_sfmt_beq;
1083 case 3 : itype = FRVBF_INSN_BLT; goto extract_sfmt_beq;
1084 case 4 : itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq;
1085 case 5 : itype = FRVBF_INSN_BLS; goto extract_sfmt_beq;
1086 case 6 : itype = FRVBF_INSN_BN; goto extract_sfmt_beq;
1087 case 7 : itype = FRVBF_INSN_BLE; goto extract_sfmt_beq;
1088 case 8 : itype = FRVBF_INSN_BRA; goto extract_sfmt_bra;
1089 case 9 : itype = FRVBF_INSN_BNC; goto extract_sfmt_beq;
1090 case 10 : itype = FRVBF_INSN_BNV; goto extract_sfmt_beq;
1091 case 11 : itype = FRVBF_INSN_BGE; goto extract_sfmt_beq;
1092 case 12 : itype = FRVBF_INSN_BNE; goto extract_sfmt_beq;
1093 case 13 : itype = FRVBF_INSN_BHI; goto extract_sfmt_beq;
1094 case 14 : itype = FRVBF_INSN_BP; goto extract_sfmt_beq;
1095 case 15 : itype = FRVBF_INSN_BGT; goto extract_sfmt_beq;
1096 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1101 unsigned int val = (((insn >> 27) & (15 << 0)));
1104 case 0 : itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno;
1105 case 1 : itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne;
1106 case 2 : itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne;
1107 case 3 : itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne;
1108 case 4 : itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne;
1109 case 5 : itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne;
1110 case 6 : itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne;
1111 case 7 : itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne;
1112 case 8 : itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne;
1113 case 9 : itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne;
1114 case 10 : itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne;
1115 case 11 : itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne;
1116 case 12 : itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne;
1117 case 13 : itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne;
1118 case 14 : itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne;
1119 case 15 : itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra;
1120 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1125 unsigned int val = (((insn >> 27) & (15 << 0)));
1128 case 0 : itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra;
1129 case 1 : itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq;
1130 case 2 : itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq;
1131 case 3 : itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq;
1132 case 4 : itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq;
1133 case 5 : itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq;
1134 case 6 : itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq;
1135 case 7 : itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq;
1136 case 8 : itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra;
1137 case 9 : itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq;
1138 case 10 : itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq;
1139 case 11 : itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq;
1140 case 12 : itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq;
1141 case 13 : itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq;
1142 case 14 : itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq;
1143 case 15 : itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq;
1144 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1149 unsigned int val = (((insn >> 27) & (15 << 0)));
1152 case 0 : itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra;
1153 case 1 : itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne;
1154 case 2 : itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne;
1155 case 3 : itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne;
1156 case 4 : itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne;
1157 case 5 : itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne;
1158 case 6 : itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne;
1159 case 7 : itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne;
1160 case 8 : itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne;
1161 case 9 : itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne;
1162 case 10 : itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne;
1163 case 11 : itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne;
1164 case 12 : itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne;
1165 case 13 : itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne;
1166 case 14 : itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne;
1167 case 15 : itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra;
1168 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1173 unsigned int val = (((insn >> 6) & (31 << 0)));
1176 case 0 : itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr;
1177 case 1 : itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei;
1178 case 2 : itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr;
1179 case 3 : itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei;
1180 case 4 : itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr;
1181 case 5 : itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei;
1182 case 6 : itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr;
1183 case 7 : itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei;
1184 case 8 : itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr;
1185 case 9 : itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr;
1186 case 10 : itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr;
1187 case 11 : itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr;
1188 case 12 : itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr;
1189 case 13 : itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr;
1190 case 16 : itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr;
1191 case 17 : itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr;
1192 case 20 : itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr;
1193 case 21 : itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr;
1194 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1197 case 11 : itype = FRVBF_INSN_SCAN; goto extract_sfmt_add;
1200 unsigned int val = (((insn >> 25) & (1 << 0)));
1203 case 0 : itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl;
1204 case 1 : itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl;
1205 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1210 unsigned int val = (((insn >> 25) & (1 << 0)));
1213 case 0 : itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil;
1214 case 1 : itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil;
1215 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1220 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
1223 case 0 : itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr;
1226 unsigned int val = (((insn >> 14) & (1 << 0)));
1229 case 0 : itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr;
1230 case 1 : itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr;
1231 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1234 case 2 : itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr;
1235 case 3 : itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr;
1236 case 4 : itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr;
1237 case 5 : itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr;
1238 case 6 : itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr;
1239 case 7 : itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr;
1240 case 8 : itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr;
1241 case 9 : itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr;
1242 case 10 : itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr;
1243 case 11 : itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr;
1244 case 12 : itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr;
1245 case 13 : itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr;
1246 case 14 : itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr;
1247 case 15 : itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr;
1248 case 16 : itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr;
1249 case 17 : itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr;
1250 case 18 : itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr;
1251 case 19 : itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr;
1252 case 20 : itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr;
1253 case 21 : itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr;
1254 case 22 : itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr;
1255 case 23 : itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr;
1256 case 24 : itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr;
1257 case 25 : itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr;
1258 case 26 : itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr;
1259 case 27 : itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr;
1260 case 28 : itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr;
1261 case 29 : itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr;
1262 case 30 : itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr;
1263 case 31 : itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr;
1264 case 32 : itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr;
1265 case 33 : itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr;
1266 case 34 : itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr;
1267 case 35 : itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr;
1268 case 36 : itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr;
1269 case 37 : itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr;
1270 case 38 : itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr;
1271 case 39 : itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr;
1272 case 40 : itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr;
1273 case 41 : itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr;
1274 case 42 : itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr;
1275 case 43 : itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr;
1276 case 44 : itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr;
1277 case 45 : itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr;
1278 case 46 : itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr;
1279 case 47 : itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr;
1280 case 48 : itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr;
1281 case 49 : itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr;
1282 case 50 : itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr;
1283 case 51 : itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr;
1284 case 52 : itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr;
1285 case 53 : itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr;
1286 case 54 : itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr;
1287 case 55 : itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr;
1288 case 56 : itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr;
1289 case 57 : itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr;
1290 case 58 : itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr;
1291 case 59 : itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr;
1292 case 60 : itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr;
1293 case 61 : itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr;
1294 case 62 : itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr;
1295 case 63 : itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr;
1296 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1299 case 15 : itype = FRVBF_INSN_CALL; goto extract_sfmt_call;
1300 case 16 : itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi;
1301 case 17 : itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc;
1302 case 18 : itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi;
1303 case 19 : itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc;
1304 case 20 : itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi;
1305 case 21 : itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc;
1306 case 22 : itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi;
1307 case 23 : itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc;
1308 case 24 : itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli;
1309 case 25 : itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc;
1310 case 26 : itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli;
1311 case 27 : itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc;
1314 unsigned int val = (((insn >> 27) & (15 << 0)));
1317 case 0 : itype = FRVBF_INSN_TINO; goto extract_sfmt_rei;
1318 case 1 : itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq;
1319 case 2 : itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq;
1320 case 3 : itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq;
1321 case 4 : itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq;
1322 case 5 : itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq;
1323 case 6 : itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq;
1324 case 7 : itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq;
1325 case 8 : itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira;
1326 case 9 : itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq;
1327 case 10 : itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq;
1328 case 11 : itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq;
1329 case 12 : itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq;
1330 case 13 : itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq;
1331 case 14 : itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq;
1332 case 15 : itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq;
1333 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1338 unsigned int val = (((insn >> 27) & (15 << 0)));
1341 case 0 : itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei;
1342 case 1 : itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine;
1343 case 2 : itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine;
1344 case 3 : itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine;
1345 case 4 : itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine;
1346 case 5 : itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine;
1347 case 6 : itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine;
1348 case 7 : itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine;
1349 case 8 : itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine;
1350 case 9 : itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine;
1351 case 10 : itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine;
1352 case 11 : itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine;
1353 case 12 : itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine;
1354 case 13 : itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine;
1355 case 14 : itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine;
1356 case 15 : itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira;
1357 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1360 case 30 : itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi;
1361 case 31 : itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi;
1362 case 32 : itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi;
1363 case 33 : itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc;
1364 case 34 : itype = FRVBF_INSN_ORI; goto extract_sfmt_addi;
1365 case 35 : itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc;
1366 case 36 : itype = FRVBF_INSN_XORI; goto extract_sfmt_addi;
1367 case 37 : itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc;
1368 case 40 : itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi;
1369 case 41 : itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc;
1370 case 42 : itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi;
1371 case 43 : itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc;
1372 case 44 : itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi;
1373 case 45 : itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc;
1374 case 46 : itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi;
1375 case 47 : itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi;
1376 case 48 : itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi;
1377 case 49 : itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi;
1378 case 50 : itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi;
1379 case 51 : itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi;
1380 case 52 : itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi;
1381 case 53 : itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi;
1382 case 54 : itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi;
1383 case 55 : itype = FRVBF_INSN_REI; goto extract_sfmt_rei;
1384 case 56 : itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi;
1385 case 57 : itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi;
1386 case 58 : itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi;
1387 case 59 : itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi;
1388 case 60 : itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi;
1389 case 61 : itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo;
1390 case 62 : itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi;
1391 case 63 : itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos;
1392 case 64 : itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi;
1393 case 65 : itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi;
1394 case 66 : itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi;
1395 case 67 : itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi;
1396 case 68 : itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi;
1397 case 69 : itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi;
1400 unsigned int val = (((insn >> 6) & (7 << 0)));
1403 case 0 : itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add;
1404 case 1 : itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add;
1405 case 2 : itype = FRVBF_INSN_SLASS; goto extract_sfmt_add;
1406 case 4 : itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss;
1407 case 5 : itype = FRVBF_INSN_SMU; goto extract_sfmt_smu;
1408 case 6 : itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass;
1409 case 7 : itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass;
1410 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1413 case 71 : itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi;
1414 case 72 : itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi;
1415 case 73 : itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi;
1416 case 74 : itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi;
1417 case 75 : itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi;
1418 case 76 : itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi;
1419 case 77 : itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi;
1420 case 78 : itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi;
1421 case 79 : itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi;
1422 case 80 : itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi;
1423 case 81 : itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi;
1424 case 82 : itype = FRVBF_INSN_STI; goto extract_sfmt_stbi;
1425 case 83 : itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi;
1426 case 84 : itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi;
1427 case 85 : itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi;
1428 case 86 : itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi;
1429 case 87 : itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi;
1432 unsigned int val = (((insn >> 6) & (3 << 0)));
1435 case 0 : itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd;
1436 case 1 : itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd;
1437 case 2 : itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul;
1438 case 3 : itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv;
1439 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1444 unsigned int val = (((insn >> 6) & (3 << 0)));
1447 case 0 : itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc;
1448 case 1 : itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc;
1449 case 2 : itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc;
1450 case 3 : itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv;
1451 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1456 unsigned int val = (((insn >> 6) & (3 << 0)));
1459 case 0 : itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd;
1460 case 1 : itype = FRVBF_INSN_COR; goto extract_sfmt_cadd;
1461 case 2 : itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd;
1462 case 3 : itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot;
1463 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1468 unsigned int val = (((insn >> 6) & (3 << 0)));
1471 case 0 : itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc;
1472 case 1 : itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc;
1473 case 2 : itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc;
1474 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1479 unsigned int val = (((insn >> 6) & (3 << 0)));
1482 case 0 : itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd;
1483 case 1 : itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd;
1484 case 2 : itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd;
1485 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1490 unsigned int val = (((insn >> 6) & (3 << 0)));
1493 case 0 : itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc;
1494 case 1 : itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc;
1495 case 2 : itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc;
1496 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1501 unsigned int val = (((insn >> 6) & (3 << 0)));
1504 case 0 : itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb;
1505 case 1 : itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb;
1506 case 2 : itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb;
1507 case 3 : itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb;
1508 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1513 unsigned int val = (((insn >> 6) & (3 << 0)));
1516 case 0 : itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb;
1517 case 1 : itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd;
1518 case 2 : itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq;
1519 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1524 unsigned int val = (((insn >> 6) & (3 << 0)));
1527 case 0 : itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf;
1528 case 1 : itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf;
1529 case 2 : itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf;
1530 case 3 : itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf;
1531 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1536 unsigned int val = (((insn >> 6) & (3 << 0)));
1539 case 0 : itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu;
1540 case 1 : itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu;
1541 case 2 : itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu;
1542 case 3 : itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu;
1543 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1548 unsigned int val = (((insn >> 6) & (3 << 0)));
1551 case 0 : itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu;
1552 case 1 : itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu;
1553 case 2 : itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu;
1554 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1559 unsigned int val = (((insn >> 6) & (3 << 0)));
1562 case 0 : itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu;
1563 case 1 : itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu;
1564 case 2 : itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu;
1565 case 3 : itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu;
1566 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1571 unsigned int val = (((insn >> 6) & (3 << 0)));
1574 case 0 : itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb;
1575 case 1 : itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb;
1576 case 2 : itype = FRVBF_INSN_CST; goto extract_sfmt_cstb;
1577 case 3 : itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd;
1578 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1583 unsigned int val = (((insn >> 6) & (3 << 0)));
1586 case 0 : itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq;
1587 case 2 : itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap;
1588 case 3 : itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd;
1589 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1594 unsigned int val = (((insn >> 6) & (3 << 0)));
1597 case 0 : itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf;
1598 case 1 : itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf;
1599 case 2 : itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf;
1600 case 3 : itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf;
1601 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1606 unsigned int val = (((insn >> 6) & (3 << 0)));
1609 case 0 : itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu;
1610 case 1 : itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu;
1611 case 2 : itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu;
1612 case 3 : itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu;
1613 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1618 unsigned int val = (((insn >> 6) & (3 << 0)));
1621 case 0 : itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu;
1622 case 1 : itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu;
1623 case 2 : itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu;
1624 case 3 : itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu;
1625 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1630 unsigned int val = (((insn >> 6) & (3 << 0)));
1633 case 0 : itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf;
1634 case 1 : itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd;
1635 case 2 : itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg;
1636 case 3 : itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd;
1637 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1642 unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
1647 unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
1650 case 0 : /* fall through */
1651 case 2 : itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra;
1652 case 1 : itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl;
1653 case 3 : itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl;
1654 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1657 case 1 : itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra;
1658 case 2 : itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq;
1659 case 3 : itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne;
1660 case 4 : itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq;
1661 case 5 : itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne;
1662 case 6 : itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq;
1663 case 7 : itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne;
1664 case 8 : itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq;
1665 case 9 : itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne;
1666 case 10 : itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq;
1667 case 11 : itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne;
1668 case 12 : itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq;
1669 case 13 : itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne;
1670 case 14 : itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq;
1671 case 15 : itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne;
1672 case 16 : itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra;
1673 case 17 : itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne;
1674 case 18 : itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq;
1675 case 19 : itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne;
1676 case 20 : itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq;
1677 case 21 : itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne;
1678 case 22 : itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq;
1679 case 23 : itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne;
1680 case 24 : itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq;
1681 case 25 : itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne;
1682 case 26 : itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq;
1683 case 27 : itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne;
1684 case 28 : itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq;
1685 case 29 : itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne;
1686 case 30 : itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq;
1687 case 31 : itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra;
1688 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1693 unsigned int val = (((insn >> 6) & (1 << 0)));
1696 case 0 : itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos;
1697 case 1 : itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi;
1698 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1703 unsigned int val = (((insn >> 6) & (3 << 0)));
1706 case 0 : itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs;
1707 case 1 : itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs;
1708 case 2 : itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs;
1709 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1714 unsigned int val = (((insn >> 6) & (3 << 0)));
1717 case 0 : itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds;
1718 case 1 : itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds;
1719 case 2 : itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps;
1720 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1725 unsigned int val = (((insn >> 6) & (3 << 0)));
1728 case 0 : itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds;
1729 case 1 : itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds;
1730 case 2 : itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs;
1731 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1736 unsigned int val = (((insn >> 6) & (3 << 0)));
1739 case 0 : itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds;
1740 case 1 : itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds;
1741 case 2 : itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas;
1742 case 3 : itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas;
1743 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1748 unsigned int val = (((insn >> 6) & (3 << 0)));
1751 case 0 : itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand;
1752 case 1 : itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand;
1753 case 2 : itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand;
1754 case 3 : itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot;
1755 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1760 unsigned int val = (((insn >> 6) & (3 << 0)));
1763 case 0 : itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss;
1764 case 1 : itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss;
1765 case 2 : itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss;
1766 case 3 : itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss;
1767 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1772 unsigned int val = (((insn >> 6) & (3 << 0)));
1775 case 0 : itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs;
1776 case 1 : itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs;
1777 case 2 : itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs;
1778 case 3 : itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu;
1779 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1784 unsigned int val = (((insn >> 6) & (3 << 0)));
1787 case 0 : itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss;
1788 case 1 : itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss;
1789 case 2 : itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss;
1790 case 3 : itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss;
1791 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1796 unsigned int val = (((insn >> 6) & (3 << 0)));
1799 case 0 : itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs;
1800 case 1 : itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs;
1801 case 2 : itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs;
1802 case 3 : itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu;
1803 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1808 unsigned int val = (((insn >> 6) & (3 << 0)));
1811 case 0 : itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs;
1812 case 1 : itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs;
1813 case 2 : itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs;
1814 case 3 : itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs;
1815 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1820 unsigned int val = (((insn >> 6) & (1 << 0)));
1823 case 0 : itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw;
1824 case 1 : itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd;
1825 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1830 unsigned int val = (((insn >> 6) & (3 << 0)));
1833 case 0 : itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh;
1834 case 1 : itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob;
1835 case 2 : itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe;
1836 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1841 unsigned int val = (((insn >> 7) & (1 << 4)) | ((insn >> 6) & (15 << 0)));
1844 case 0 : itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs;
1845 case 1 : itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs;
1846 case 2 : itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs;
1847 case 4 : itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs;
1848 case 5 : itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs;
1849 case 6 : itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs;
1850 case 7 : itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs;
1851 case 8 : itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs;
1852 case 9 : itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs;
1853 case 10 : itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs;
1854 case 11 : itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli;
1855 case 12 : itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi;
1856 case 13 : itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli;
1857 case 14 : itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi;
1858 case 15 : itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths;
1859 case 16 : itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos;
1860 case 17 : itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh;
1861 case 18 : itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis;
1862 case 19 : itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih;
1863 case 20 : itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets;
1864 case 21 : itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth;
1865 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1870 unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
1875 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1878 case 0 : itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos;
1879 case 1 : itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds;
1880 case 2 : itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos;
1881 case 3 : itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds;
1882 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1887 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1890 case 0 : itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi;
1891 case 1 : itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds;
1892 case 2 : itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi;
1893 case 3 : itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds;
1894 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1899 unsigned int val = (((insn >> 9) & (1 << 0)));
1902 case 0 : itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs;
1903 case 1 : itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps;
1904 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1909 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1912 case 0 : itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs;
1913 case 1 : itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds;
1914 case 3 : itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds;
1915 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1920 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1923 case 0 : itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs;
1924 case 1 : itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds;
1925 case 3 : itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds;
1926 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1931 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1934 case 0 : itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs;
1935 case 1 : itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei;
1936 case 2 : itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts;
1937 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1942 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1945 case 0 : itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds;
1946 case 1 : itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas;
1947 case 2 : itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds;
1948 case 3 : itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas;
1949 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1954 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1957 case 0 : itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds;
1958 case 1 : itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas;
1959 case 2 : itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds;
1960 case 3 : itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas;
1961 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1966 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1969 case 0 : itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos;
1970 case 1 : itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas;
1971 case 2 : itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos;
1972 case 3 : itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas;
1973 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1978 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1981 case 0 : itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi;
1982 case 1 : itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas;
1983 case 2 : itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi;
1984 case 3 : itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas;
1985 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1990 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1993 case 0 : itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs;
1994 case 1 : itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps;
1995 case 3 : itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps;
1996 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2001 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2004 case 0 : itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs;
2005 case 1 : itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds;
2006 case 3 : itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds;
2007 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2012 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2015 case 0 : itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs;
2016 case 1 : itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas;
2017 case 3 : itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas;
2018 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2023 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2026 case 0 : itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs;
2027 case 1 : itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas;
2028 case 2 : itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs;
2029 case 3 : itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas;
2030 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2035 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2038 case 0 : itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas;
2039 case 1 : itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas;
2040 case 2 : itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas;
2041 case 3 : itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas;
2042 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2047 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2050 case 0 : itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas;
2051 case 1 : itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas;
2052 case 2 : itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas;
2053 case 3 : itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas;
2054 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2057 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2062 unsigned int val = (((insn >> 6) & (15 << 0)));
2065 case 0 : itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod;
2066 case 1 : itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi;
2067 case 2 : itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd;
2068 case 3 : itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd;
2069 case 4 : itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd;
2070 case 5 : itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd;
2071 case 6 : itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd;
2072 case 7 : itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd;
2073 case 8 : itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd;
2074 case 9 : itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd;
2075 case 10 : itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd;
2076 case 11 : itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd;
2077 case 12 : itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd;
2078 case 14 : itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas;
2079 case 15 : itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas;
2080 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2085 unsigned int val = (((insn >> 6) & (63 << 0)));
2088 case 0 : itype = FRVBF_INSN_MAND; goto extract_sfmt_mand;
2089 case 1 : itype = FRVBF_INSN_MOR; goto extract_sfmt_mand;
2090 case 2 : itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand;
2091 case 3 : itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot;
2092 case 4 : itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli;
2093 case 5 : itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli;
2094 case 6 : itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut;
2095 case 7 : itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti;
2096 case 8 : itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand;
2097 case 9 : itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi;
2098 case 10 : itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi;
2099 case 11 : itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi;
2100 case 12 : itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths;
2101 case 13 : itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths;
2102 case 14 : itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh;
2103 case 15 : itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh;
2104 case 16 : itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths;
2105 case 17 : itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths;
2106 case 18 : itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths;
2107 case 19 : itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths;
2108 case 20 : itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs;
2109 case 21 : itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs;
2110 case 22 : itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs;
2111 case 23 : itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu;
2112 case 24 : itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths;
2113 case 25 : itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths;
2114 case 26 : itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths;
2115 case 27 : itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths;
2116 case 28 : itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs;
2117 case 29 : itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs;
2118 case 30 : itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs;
2119 case 31 : itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu;
2120 case 32 : itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs;
2121 case 33 : itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs;
2122 case 34 : itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs;
2123 case 35 : itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs;
2124 case 36 : itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs;
2125 case 37 : itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs;
2126 case 38 : itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs;
2127 case 39 : itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs;
2128 case 40 : itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs;
2129 case 41 : itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs;
2130 case 42 : itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs;
2131 case 43 : itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs;
2132 case 44 : itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut;
2133 case 45 : itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut;
2134 case 46 : itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti;
2135 case 47 : itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti;
2136 case 48 : itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs;
2137 case 49 : itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu;
2138 case 50 : itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw;
2139 case 51 : itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd;
2140 case 52 : itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh;
2141 case 53 : itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh;
2142 case 54 : itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh;
2143 case 55 : itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh;
2144 case 56 : itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh;
2145 case 57 : itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob;
2146 case 58 : itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe;
2149 unsigned int val = (((insn >> 17) & (1 << 0)));
2152 case 0 : itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0;
2155 unsigned int val = (((insn >> 25) & (63 << 0)));
2158 case 0 : /* fall through */
2159 case 1 : /* fall through */
2160 case 2 : /* fall through */
2161 case 3 : /* fall through */
2162 case 4 : /* fall through */
2163 case 5 : /* fall through */
2164 case 6 : /* fall through */
2165 case 7 : /* fall through */
2166 case 8 : /* fall through */
2167 case 9 : /* fall through */
2168 case 10 : /* fall through */
2169 case 11 : /* fall through */
2170 case 12 : /* fall through */
2171 case 13 : /* fall through */
2172 case 14 : /* fall through */
2173 case 15 : /* fall through */
2174 case 16 : /* fall through */
2175 case 17 : /* fall through */
2176 case 18 : /* fall through */
2177 case 19 : /* fall through */
2178 case 20 : /* fall through */
2179 case 21 : /* fall through */
2180 case 22 : /* fall through */
2181 case 23 : /* fall through */
2182 case 24 : /* fall through */
2183 case 25 : /* fall through */
2184 case 26 : /* fall through */
2185 case 27 : /* fall through */
2186 case 28 : /* fall through */
2187 case 29 : /* fall through */
2188 case 30 : /* fall through */
2189 case 31 : /* fall through */
2190 case 32 : /* fall through */
2191 case 33 : /* fall through */
2192 case 34 : /* fall through */
2193 case 35 : /* fall through */
2194 case 36 : /* fall through */
2195 case 37 : /* fall through */
2196 case 38 : /* fall through */
2197 case 39 : /* fall through */
2198 case 40 : /* fall through */
2199 case 41 : /* fall through */
2200 case 42 : /* fall through */
2201 case 43 : /* fall through */
2202 case 44 : /* fall through */
2203 case 45 : /* fall through */
2204 case 46 : /* fall through */
2205 case 47 : /* fall through */
2206 case 48 : /* fall through */
2207 case 49 : /* fall through */
2208 case 50 : /* fall through */
2209 case 51 : /* fall through */
2210 case 52 : /* fall through */
2211 case 53 : /* fall through */
2212 case 54 : /* fall through */
2213 case 55 : /* fall through */
2214 case 56 : /* fall through */
2215 case 57 : /* fall through */
2216 case 58 : /* fall through */
2217 case 59 : /* fall through */
2218 case 60 : /* fall through */
2219 case 61 : /* fall through */
2220 case 62 : itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0;
2221 case 63 : itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei;
2222 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2225 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2228 case 60 : itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc;
2229 case 61 : itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc;
2230 case 62 : itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg;
2231 case 63 : itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg;
2232 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2235 case 124 : itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei;
2236 case 125 : itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei;
2237 case 126 : itype = FRVBF_INSN_COP1; goto extract_sfmt_rei;
2238 case 127 : itype = FRVBF_INSN_COP2; goto extract_sfmt_rei;
2239 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2244 /* The instruction has been decoded, now extract the fields. */
2248 const IDESC *idesc = &frvbf_insn_data[itype];
2249 #define FLD(f) abuf->fields.fmt_empty.f
2252 /* Record the fields for the semantic handler. */
2253 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
2261 const IDESC *idesc = &frvbf_insn_data[itype];
2262 CGEN_INSN_INT insn = entire_insn;
2263 #define FLD(f) abuf->fields.sfmt_addcc.f
2268 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2269 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2270 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2272 /* Record the fields for the semantic handler. */
2273 FLD (f_GRi) = f_GRi;
2274 FLD (f_GRj) = f_GRj;
2275 FLD (f_GRk) = f_GRk;
2276 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));
2278 #if WITH_PROFILE_MODEL_P
2279 /* Record the fields for profiling. */
2280 if (PROFILE_MODEL_P (current_cpu))
2282 FLD (in_GRi) = f_GRi;
2283 FLD (in_GRj) = f_GRj;
2284 FLD (out_GRk) = f_GRk;
2293 const IDESC *idesc = &frvbf_insn_data[itype];
2294 CGEN_INSN_INT insn = entire_insn;
2295 #define FLD(f) abuf->fields.sfmt_scutss.f
2299 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2300 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2302 /* Record the fields for the semantic handler. */
2303 FLD (f_GRj) = f_GRj;
2304 FLD (f_GRk) = f_GRk;
2305 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));
2307 #if WITH_PROFILE_MODEL_P
2308 /* Record the fields for profiling. */
2309 if (PROFILE_MODEL_P (current_cpu))
2311 FLD (in_GRj) = f_GRj;
2312 FLD (out_GRk) = f_GRk;
2321 const IDESC *idesc = &frvbf_insn_data[itype];
2322 CGEN_INSN_INT insn = entire_insn;
2323 #define FLD(f) abuf->fields.sfmt_addcc.f
2328 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2329 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2330 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2332 /* Record the fields for the semantic handler. */
2333 FLD (f_GRi) = f_GRi;
2334 FLD (f_GRj) = f_GRj;
2335 FLD (f_GRk) = f_GRk;
2336 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));
2338 #if WITH_PROFILE_MODEL_P
2339 /* Record the fields for profiling. */
2340 if (PROFILE_MODEL_P (current_cpu))
2342 FLD (in_GRi) = f_GRi;
2343 FLD (in_GRj) = f_GRj;
2344 FLD (out_GRk) = f_GRk;
2353 const IDESC *idesc = &frvbf_insn_data[itype];
2354 CGEN_INSN_INT insn = entire_insn;
2355 #define FLD(f) abuf->fields.sfmt_smulcc.f
2360 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2361 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2362 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2364 /* Record the fields for the semantic handler. */
2365 FLD (f_GRi) = f_GRi;
2366 FLD (f_GRj) = f_GRj;
2367 FLD (f_GRk) = f_GRk;
2368 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));
2370 #if WITH_PROFILE_MODEL_P
2371 /* Record the fields for profiling. */
2372 if (PROFILE_MODEL_P (current_cpu))
2374 FLD (in_GRi) = f_GRi;
2375 FLD (in_GRj) = f_GRj;
2376 FLD (out_GRdoublek) = f_GRk;
2385 const IDESC *idesc = &frvbf_insn_data[itype];
2386 CGEN_INSN_INT insn = entire_insn;
2387 #define FLD(f) abuf->fields.sfmt_smass.f
2391 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2392 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2394 /* Record the fields for the semantic handler. */
2395 FLD (f_GRi) = f_GRi;
2396 FLD (f_GRj) = f_GRj;
2397 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));
2399 #if WITH_PROFILE_MODEL_P
2400 /* Record the fields for profiling. */
2401 if (PROFILE_MODEL_P (current_cpu))
2403 FLD (in_GRi) = f_GRi;
2404 FLD (in_GRj) = f_GRj;
2405 FLD (out_h_iacc0_DI_0) = 0;
2414 const IDESC *idesc = &frvbf_insn_data[itype];
2415 CGEN_INSN_INT insn = entire_insn;
2416 #define FLD(f) abuf->fields.sfmt_smass.f
2420 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2421 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2423 /* Record the fields for the semantic handler. */
2424 FLD (f_GRi) = f_GRi;
2425 FLD (f_GRj) = f_GRj;
2426 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));
2428 #if WITH_PROFILE_MODEL_P
2429 /* Record the fields for profiling. */
2430 if (PROFILE_MODEL_P (current_cpu))
2432 FLD (in_GRi) = f_GRi;
2433 FLD (in_GRj) = f_GRj;
2434 FLD (in_h_iacc0_DI_0) = 0;
2435 FLD (out_h_iacc0_DI_0) = 0;
2442 extract_sfmt_scutss:
2444 const IDESC *idesc = &frvbf_insn_data[itype];
2445 CGEN_INSN_INT insn = entire_insn;
2446 #define FLD(f) abuf->fields.sfmt_scutss.f
2450 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2451 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2453 /* Record the fields for the semantic handler. */
2454 FLD (f_GRj) = f_GRj;
2455 FLD (f_GRk) = f_GRk;
2456 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));
2458 #if WITH_PROFILE_MODEL_P
2459 /* Record the fields for profiling. */
2460 if (PROFILE_MODEL_P (current_cpu))
2462 FLD (in_GRj) = f_GRj;
2463 FLD (in_h_iacc0_DI_0) = 0;
2464 FLD (out_GRk) = f_GRk;
2473 const IDESC *idesc = &frvbf_insn_data[itype];
2474 CGEN_INSN_INT insn = entire_insn;
2475 #define FLD(f) abuf->fields.sfmt_cswap.f
2482 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2483 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2484 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2485 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2486 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2488 /* Record the fields for the semantic handler. */
2489 FLD (f_CCi) = f_CCi;
2490 FLD (f_GRi) = f_GRi;
2491 FLD (f_GRj) = f_GRj;
2492 FLD (f_cond) = f_cond;
2493 FLD (f_GRk) = f_GRk;
2494 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));
2496 #if WITH_PROFILE_MODEL_P
2497 /* Record the fields for profiling. */
2498 if (PROFILE_MODEL_P (current_cpu))
2500 FLD (in_CCi) = f_CCi;
2501 FLD (in_GRi) = f_GRi;
2502 FLD (in_GRj) = f_GRj;
2503 FLD (out_GRk) = f_GRk;
2512 const IDESC *idesc = &frvbf_insn_data[itype];
2513 CGEN_INSN_INT insn = entire_insn;
2514 #define FLD(f) abuf->fields.sfmt_cswap.f
2520 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2521 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2522 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2523 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2525 /* Record the fields for the semantic handler. */
2526 FLD (f_CCi) = f_CCi;
2527 FLD (f_GRj) = f_GRj;
2528 FLD (f_cond) = f_cond;
2529 FLD (f_GRk) = f_GRk;
2530 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));
2532 #if WITH_PROFILE_MODEL_P
2533 /* Record the fields for profiling. */
2534 if (PROFILE_MODEL_P (current_cpu))
2536 FLD (in_CCi) = f_CCi;
2537 FLD (in_GRj) = f_GRj;
2538 FLD (out_GRk) = f_GRk;
2547 const IDESC *idesc = &frvbf_insn_data[itype];
2548 CGEN_INSN_INT insn = entire_insn;
2549 #define FLD(f) abuf->fields.sfmt_clddu.f
2556 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2557 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2558 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2559 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2560 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2562 /* Record the fields for the semantic handler. */
2563 FLD (f_CCi) = f_CCi;
2564 FLD (f_GRi) = f_GRi;
2565 FLD (f_GRj) = f_GRj;
2566 FLD (f_cond) = f_cond;
2567 FLD (f_GRk) = f_GRk;
2568 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));
2570 #if WITH_PROFILE_MODEL_P
2571 /* Record the fields for profiling. */
2572 if (PROFILE_MODEL_P (current_cpu))
2574 FLD (in_CCi) = f_CCi;
2575 FLD (in_GRi) = f_GRi;
2576 FLD (in_GRj) = f_GRj;
2577 FLD (out_GRdoublek) = f_GRk;
2586 const IDESC *idesc = &frvbf_insn_data[itype];
2587 CGEN_INSN_INT insn = entire_insn;
2588 #define FLD(f) abuf->fields.sfmt_cswap.f
2595 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2596 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2597 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2598 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2599 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2601 /* Record the fields for the semantic handler. */
2602 FLD (f_CCi) = f_CCi;
2603 FLD (f_GRi) = f_GRi;
2604 FLD (f_GRj) = f_GRj;
2605 FLD (f_cond) = f_cond;
2606 FLD (f_GRk) = f_GRk;
2607 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));
2609 #if WITH_PROFILE_MODEL_P
2610 /* Record the fields for profiling. */
2611 if (PROFILE_MODEL_P (current_cpu))
2613 FLD (in_CCi) = f_CCi;
2614 FLD (in_GRi) = f_GRi;
2615 FLD (in_GRj) = f_GRj;
2616 FLD (out_GRk) = f_GRk;
2625 const IDESC *idesc = &frvbf_insn_data[itype];
2626 CGEN_INSN_INT insn = entire_insn;
2627 #define FLD(f) abuf->fields.sfmt_addcc.f
2633 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2634 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2635 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2636 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2638 /* Record the fields for the semantic handler. */
2639 FLD (f_GRi) = f_GRi;
2640 FLD (f_GRj) = f_GRj;
2641 FLD (f_ICCi_1) = f_ICCi_1;
2642 FLD (f_GRk) = f_GRk;
2643 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));
2645 #if WITH_PROFILE_MODEL_P
2646 /* Record the fields for profiling. */
2647 if (PROFILE_MODEL_P (current_cpu))
2649 FLD (in_GRi) = f_GRi;
2650 FLD (in_GRj) = f_GRj;
2651 FLD (in_ICCi_1) = f_ICCi_1;
2652 FLD (out_GRk) = f_GRk;
2653 FLD (out_ICCi_1) = f_ICCi_1;
2662 const IDESC *idesc = &frvbf_insn_data[itype];
2663 CGEN_INSN_INT insn = entire_insn;
2664 #define FLD(f) abuf->fields.sfmt_addcc.f
2670 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2671 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2672 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2673 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2675 /* Record the fields for the semantic handler. */
2676 FLD (f_GRi) = f_GRi;
2677 FLD (f_GRj) = f_GRj;
2678 FLD (f_ICCi_1) = f_ICCi_1;
2679 FLD (f_GRk) = f_GRk;
2680 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));
2682 #if WITH_PROFILE_MODEL_P
2683 /* Record the fields for profiling. */
2684 if (PROFILE_MODEL_P (current_cpu))
2686 FLD (in_GRi) = f_GRi;
2687 FLD (in_GRj) = f_GRj;
2688 FLD (in_ICCi_1) = f_ICCi_1;
2689 FLD (out_GRk) = f_GRk;
2690 FLD (out_ICCi_1) = f_ICCi_1;
2697 extract_sfmt_smulcc:
2699 const IDESC *idesc = &frvbf_insn_data[itype];
2700 CGEN_INSN_INT insn = entire_insn;
2701 #define FLD(f) abuf->fields.sfmt_smulcc.f
2707 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2708 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2709 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2710 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2712 /* Record the fields for the semantic handler. */
2713 FLD (f_GRi) = f_GRi;
2714 FLD (f_GRj) = f_GRj;
2715 FLD (f_ICCi_1) = f_ICCi_1;
2716 FLD (f_GRk) = f_GRk;
2717 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));
2719 #if WITH_PROFILE_MODEL_P
2720 /* Record the fields for profiling. */
2721 if (PROFILE_MODEL_P (current_cpu))
2723 FLD (in_GRi) = f_GRi;
2724 FLD (in_GRj) = f_GRj;
2725 FLD (in_ICCi_1) = f_ICCi_1;
2726 FLD (out_GRdoublek) = f_GRk;
2727 FLD (out_ICCi_1) = f_ICCi_1;
2734 extract_sfmt_caddcc:
2736 const IDESC *idesc = &frvbf_insn_data[itype];
2737 CGEN_INSN_INT insn = entire_insn;
2738 #define FLD(f) abuf->fields.sfmt_caddcc.f
2745 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2746 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2747 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2748 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2749 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2751 /* Record the fields for the semantic handler. */
2752 FLD (f_CCi) = f_CCi;
2753 FLD (f_GRi) = f_GRi;
2754 FLD (f_GRj) = f_GRj;
2755 FLD (f_cond) = f_cond;
2756 FLD (f_GRk) = f_GRk;
2757 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));
2759 #if WITH_PROFILE_MODEL_P
2760 /* Record the fields for profiling. */
2761 if (PROFILE_MODEL_P (current_cpu))
2763 FLD (in_CCi) = f_CCi;
2764 FLD (in_GRi) = f_GRi;
2765 FLD (in_GRj) = f_GRj;
2766 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2767 FLD (out_GRk) = f_GRk;
2768 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2775 extract_sfmt_csmulcc:
2777 const IDESC *idesc = &frvbf_insn_data[itype];
2778 CGEN_INSN_INT insn = entire_insn;
2779 #define FLD(f) abuf->fields.sfmt_csmulcc.f
2786 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2787 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2788 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2789 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2790 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2792 /* Record the fields for the semantic handler. */
2793 FLD (f_CCi) = f_CCi;
2794 FLD (f_GRi) = f_GRi;
2795 FLD (f_GRj) = f_GRj;
2796 FLD (f_cond) = f_cond;
2797 FLD (f_GRk) = f_GRk;
2798 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));
2800 #if WITH_PROFILE_MODEL_P
2801 /* Record the fields for profiling. */
2802 if (PROFILE_MODEL_P (current_cpu))
2804 FLD (in_CCi) = f_CCi;
2805 FLD (in_GRi) = f_GRi;
2806 FLD (in_GRj) = f_GRj;
2807 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2808 FLD (out_GRdoublek) = f_GRk;
2809 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2818 const IDESC *idesc = &frvbf_insn_data[itype];
2819 CGEN_INSN_INT insn = entire_insn;
2820 #define FLD(f) abuf->fields.sfmt_addcc.f
2826 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2827 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2828 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2829 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2831 /* Record the fields for the semantic handler. */
2832 FLD (f_GRi) = f_GRi;
2833 FLD (f_GRj) = f_GRj;
2834 FLD (f_ICCi_1) = f_ICCi_1;
2835 FLD (f_GRk) = f_GRk;
2836 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));
2838 #if WITH_PROFILE_MODEL_P
2839 /* Record the fields for profiling. */
2840 if (PROFILE_MODEL_P (current_cpu))
2842 FLD (in_GRi) = f_GRi;
2843 FLD (in_GRj) = f_GRj;
2844 FLD (in_ICCi_1) = f_ICCi_1;
2845 FLD (out_GRk) = f_GRk;
2854 const IDESC *idesc = &frvbf_insn_data[itype];
2855 CGEN_INSN_INT insn = entire_insn;
2856 #define FLD(f) abuf->fields.sfmt_swapi.f
2861 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2862 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2863 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
2865 /* Record the fields for the semantic handler. */
2866 FLD (f_GRi) = f_GRi;
2867 FLD (f_d12) = f_d12;
2868 FLD (f_GRk) = f_GRk;
2869 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));
2871 #if WITH_PROFILE_MODEL_P
2872 /* Record the fields for profiling. */
2873 if (PROFILE_MODEL_P (current_cpu))
2875 FLD (in_GRi) = f_GRi;
2876 FLD (out_GRk) = f_GRk;
2885 const IDESC *idesc = &frvbf_insn_data[itype];
2886 CGEN_INSN_INT insn = entire_insn;
2887 #define FLD(f) abuf->fields.sfmt_swapi.f
2892 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2893 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2894 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
2896 /* Record the fields for the semantic handler. */
2897 FLD (f_GRi) = f_GRi;
2898 FLD (f_GRk) = f_GRk;
2899 FLD (f_d12) = f_d12;
2900 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));
2902 #if WITH_PROFILE_MODEL_P
2903 /* Record the fields for profiling. */
2904 if (PROFILE_MODEL_P (current_cpu))
2906 FLD (in_GRi) = f_GRi;
2907 FLD (out_GRk) = f_GRk;
2916 const IDESC *idesc = &frvbf_insn_data[itype];
2917 CGEN_INSN_INT insn = entire_insn;
2918 #define FLD(f) abuf->fields.sfmt_smuli.f
2923 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2924 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2925 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
2927 /* Record the fields for the semantic handler. */
2928 FLD (f_GRi) = f_GRi;
2929 FLD (f_d12) = f_d12;
2930 FLD (f_GRk) = f_GRk;
2931 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));
2933 #if WITH_PROFILE_MODEL_P
2934 /* Record the fields for profiling. */
2935 if (PROFILE_MODEL_P (current_cpu))
2937 FLD (in_GRi) = f_GRi;
2938 FLD (out_GRdoublek) = f_GRk;
2945 extract_sfmt_addicc:
2947 const IDESC *idesc = &frvbf_insn_data[itype];
2948 CGEN_INSN_INT insn = entire_insn;
2949 #define FLD(f) abuf->fields.sfmt_addicc.f
2955 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2956 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2957 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2958 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
2960 /* Record the fields for the semantic handler. */
2961 FLD (f_GRi) = f_GRi;
2962 FLD (f_ICCi_1) = f_ICCi_1;
2963 FLD (f_s10) = f_s10;
2964 FLD (f_GRk) = f_GRk;
2965 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));
2967 #if WITH_PROFILE_MODEL_P
2968 /* Record the fields for profiling. */
2969 if (PROFILE_MODEL_P (current_cpu))
2971 FLD (in_GRi) = f_GRi;
2972 FLD (in_ICCi_1) = f_ICCi_1;
2973 FLD (out_GRk) = f_GRk;
2974 FLD (out_ICCi_1) = f_ICCi_1;
2981 extract_sfmt_andicc:
2983 const IDESC *idesc = &frvbf_insn_data[itype];
2984 CGEN_INSN_INT insn = entire_insn;
2985 #define FLD(f) abuf->fields.sfmt_addicc.f
2991 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2992 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2993 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2994 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
2996 /* Record the fields for the semantic handler. */
2997 FLD (f_GRi) = f_GRi;
2998 FLD (f_ICCi_1) = f_ICCi_1;
2999 FLD (f_s10) = f_s10;
3000 FLD (f_GRk) = f_GRk;
3001 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));
3003 #if WITH_PROFILE_MODEL_P
3004 /* Record the fields for profiling. */
3005 if (PROFILE_MODEL_P (current_cpu))
3007 FLD (in_GRi) = f_GRi;
3008 FLD (in_ICCi_1) = f_ICCi_1;
3009 FLD (out_GRk) = f_GRk;
3010 FLD (out_ICCi_1) = f_ICCi_1;
3017 extract_sfmt_smulicc:
3019 const IDESC *idesc = &frvbf_insn_data[itype];
3020 CGEN_INSN_INT insn = entire_insn;
3021 #define FLD(f) abuf->fields.sfmt_smulicc.f
3027 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3028 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3029 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3030 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
3032 /* Record the fields for the semantic handler. */
3033 FLD (f_GRi) = f_GRi;
3034 FLD (f_ICCi_1) = f_ICCi_1;
3035 FLD (f_s10) = f_s10;
3036 FLD (f_GRk) = f_GRk;
3037 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));
3039 #if WITH_PROFILE_MODEL_P
3040 /* Record the fields for profiling. */
3041 if (PROFILE_MODEL_P (current_cpu))
3043 FLD (in_GRi) = f_GRi;
3044 FLD (in_ICCi_1) = f_ICCi_1;
3045 FLD (out_GRdoublek) = f_GRk;
3046 FLD (out_ICCi_1) = f_ICCi_1;
3055 const IDESC *idesc = &frvbf_insn_data[itype];
3056 CGEN_INSN_INT insn = entire_insn;
3057 #define FLD(f) abuf->fields.sfmt_addicc.f
3063 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3064 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3065 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3066 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
3068 /* Record the fields for the semantic handler. */
3069 FLD (f_GRi) = f_GRi;
3070 FLD (f_ICCi_1) = f_ICCi_1;
3071 FLD (f_s10) = f_s10;
3072 FLD (f_GRk) = f_GRk;
3073 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));
3075 #if WITH_PROFILE_MODEL_P
3076 /* Record the fields for profiling. */
3077 if (PROFILE_MODEL_P (current_cpu))
3079 FLD (in_GRi) = f_GRi;
3080 FLD (in_ICCi_1) = f_ICCi_1;
3081 FLD (out_GRk) = f_GRk;
3090 const IDESC *idesc = &frvbf_insn_data[itype];
3091 CGEN_INSN_INT insn = entire_insn;
3092 #define FLD(f) abuf->fields.sfmt_smulcc.f
3097 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3098 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3099 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3101 /* Record the fields for the semantic handler. */
3102 FLD (f_GRi) = f_GRi;
3103 FLD (f_GRj) = f_GRj;
3104 FLD (f_ICCi_1) = f_ICCi_1;
3105 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));
3107 #if WITH_PROFILE_MODEL_P
3108 /* Record the fields for profiling. */
3109 if (PROFILE_MODEL_P (current_cpu))
3111 FLD (in_GRi) = f_GRi;
3112 FLD (in_GRj) = f_GRj;
3113 FLD (out_ICCi_1) = f_ICCi_1;
3122 const IDESC *idesc = &frvbf_insn_data[itype];
3123 CGEN_INSN_INT insn = entire_insn;
3124 #define FLD(f) abuf->fields.sfmt_setlo.f
3128 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3129 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
3131 /* Record the fields for the semantic handler. */
3132 FLD (f_u16) = f_u16;
3133 FLD (f_GRk) = f_GRk;
3134 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));
3136 #if WITH_PROFILE_MODEL_P
3137 /* Record the fields for profiling. */
3138 if (PROFILE_MODEL_P (current_cpu))
3140 FLD (out_GRklo) = f_GRk;
3149 const IDESC *idesc = &frvbf_insn_data[itype];
3150 CGEN_INSN_INT insn = entire_insn;
3151 #define FLD(f) abuf->fields.sfmt_sethi.f
3155 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3156 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
3158 /* Record the fields for the semantic handler. */
3159 FLD (f_u16) = f_u16;
3160 FLD (f_GRk) = f_GRk;
3161 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));
3163 #if WITH_PROFILE_MODEL_P
3164 /* Record the fields for profiling. */
3165 if (PROFILE_MODEL_P (current_cpu))
3167 FLD (out_GRkhi) = f_GRk;
3174 extract_sfmt_setlos:
3176 const IDESC *idesc = &frvbf_insn_data[itype];
3177 CGEN_INSN_INT insn = entire_insn;
3178 #define FLD(f) abuf->fields.sfmt_setlos.f
3182 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3183 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
3185 /* Record the fields for the semantic handler. */
3186 FLD (f_s16) = f_s16;
3187 FLD (f_GRk) = f_GRk;
3188 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));
3190 #if WITH_PROFILE_MODEL_P
3191 /* Record the fields for profiling. */
3192 if (PROFILE_MODEL_P (current_cpu))
3194 FLD (out_GRk) = f_GRk;
3203 const IDESC *idesc = &frvbf_insn_data[itype];
3204 CGEN_INSN_INT insn = entire_insn;
3205 #define FLD(f) abuf->fields.sfmt_addcc.f
3210 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3211 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3212 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3214 /* Record the fields for the semantic handler. */
3215 FLD (f_GRi) = f_GRi;
3216 FLD (f_GRj) = f_GRj;
3217 FLD (f_GRk) = f_GRk;
3218 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));
3220 #if WITH_PROFILE_MODEL_P
3221 /* Record the fields for profiling. */
3222 if (PROFILE_MODEL_P (current_cpu))
3224 FLD (in_GRi) = f_GRi;
3225 FLD (in_GRj) = f_GRj;
3226 FLD (out_GRk) = f_GRk;
3235 const IDESC *idesc = &frvbf_insn_data[itype];
3236 CGEN_INSN_INT insn = entire_insn;
3237 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3242 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3243 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3244 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3246 /* Record the fields for the semantic handler. */
3247 FLD (f_GRi) = f_GRi;
3248 FLD (f_GRj) = f_GRj;
3249 FLD (f_FRk) = f_FRk;
3250 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));
3252 #if WITH_PROFILE_MODEL_P
3253 /* Record the fields for profiling. */
3254 if (PROFILE_MODEL_P (current_cpu))
3256 FLD (in_GRi) = f_GRi;
3257 FLD (in_GRj) = f_GRj;
3258 FLD (out_FRintk) = f_FRk;
3267 const IDESC *idesc = &frvbf_insn_data[itype];
3268 CGEN_INSN_INT insn = entire_insn;
3269 #define FLD(f) abuf->fields.sfmt_ldcu.f
3274 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3275 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3276 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3278 /* Record the fields for the semantic handler. */
3279 FLD (f_GRi) = f_GRi;
3280 FLD (f_GRj) = f_GRj;
3281 FLD (f_CPRk) = f_CPRk;
3282 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));
3284 #if WITH_PROFILE_MODEL_P
3285 /* Record the fields for profiling. */
3286 if (PROFILE_MODEL_P (current_cpu))
3288 FLD (in_GRi) = f_GRi;
3289 FLD (in_GRj) = f_GRj;
3290 FLD (out_CPRk) = f_CPRk;
3299 const IDESC *idesc = &frvbf_insn_data[itype];
3300 CGEN_INSN_INT insn = entire_insn;
3301 #define FLD(f) abuf->fields.sfmt_addcc.f
3306 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3307 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3308 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3310 /* Record the fields for the semantic handler. */
3311 FLD (f_GRi) = f_GRi;
3312 FLD (f_GRj) = f_GRj;
3313 FLD (f_GRk) = f_GRk;
3314 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));
3316 #if WITH_PROFILE_MODEL_P
3317 /* Record the fields for profiling. */
3318 if (PROFILE_MODEL_P (current_cpu))
3320 FLD (in_GRi) = f_GRi;
3321 FLD (in_GRj) = f_GRj;
3322 FLD (out_GRk) = f_GRk;
3331 const IDESC *idesc = &frvbf_insn_data[itype];
3332 CGEN_INSN_INT insn = entire_insn;
3333 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3338 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3339 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3340 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3342 /* Record the fields for the semantic handler. */
3343 FLD (f_GRi) = f_GRi;
3344 FLD (f_GRj) = f_GRj;
3345 FLD (f_FRk) = f_FRk;
3346 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));
3348 #if WITH_PROFILE_MODEL_P
3349 /* Record the fields for profiling. */
3350 if (PROFILE_MODEL_P (current_cpu))
3352 FLD (in_GRi) = f_GRi;
3353 FLD (in_GRj) = f_GRj;
3354 FLD (out_FRintk) = f_FRk;
3363 const IDESC *idesc = &frvbf_insn_data[itype];
3364 CGEN_INSN_INT insn = entire_insn;
3365 #define FLD(f) abuf->fields.sfmt_smulcc.f
3370 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3371 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3372 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3374 /* Record the fields for the semantic handler. */
3375 FLD (f_GRi) = f_GRi;
3376 FLD (f_GRj) = f_GRj;
3377 FLD (f_GRk) = f_GRk;
3378 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));
3380 #if WITH_PROFILE_MODEL_P
3381 /* Record the fields for profiling. */
3382 if (PROFILE_MODEL_P (current_cpu))
3384 FLD (in_GRi) = f_GRi;
3385 FLD (in_GRj) = f_GRj;
3386 FLD (out_GRdoublek) = f_GRk;
3395 const IDESC *idesc = &frvbf_insn_data[itype];
3396 CGEN_INSN_INT insn = entire_insn;
3397 #define FLD(f) abuf->fields.sfmt_clddfu.f
3402 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3403 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3404 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3406 /* Record the fields for the semantic handler. */
3407 FLD (f_GRi) = f_GRi;
3408 FLD (f_GRj) = f_GRj;
3409 FLD (f_FRk) = f_FRk;
3410 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));
3412 #if WITH_PROFILE_MODEL_P
3413 /* Record the fields for profiling. */
3414 if (PROFILE_MODEL_P (current_cpu))
3416 FLD (in_GRi) = f_GRi;
3417 FLD (in_GRj) = f_GRj;
3418 FLD (out_FRdoublek) = f_FRk;
3427 const IDESC *idesc = &frvbf_insn_data[itype];
3428 CGEN_INSN_INT insn = entire_insn;
3429 #define FLD(f) abuf->fields.sfmt_lddcu.f
3434 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3435 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3436 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3438 /* Record the fields for the semantic handler. */
3439 FLD (f_GRi) = f_GRi;
3440 FLD (f_GRj) = f_GRj;
3441 FLD (f_CPRk) = f_CPRk;
3442 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));
3444 #if WITH_PROFILE_MODEL_P
3445 /* Record the fields for profiling. */
3446 if (PROFILE_MODEL_P (current_cpu))
3448 FLD (in_GRi) = f_GRi;
3449 FLD (in_GRj) = f_GRj;
3450 FLD (out_CPRdoublek) = f_CPRk;
3459 const IDESC *idesc = &frvbf_insn_data[itype];
3460 CGEN_INSN_INT insn = entire_insn;
3461 #define FLD(f) abuf->fields.sfmt_smulcc.f
3466 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3467 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3468 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3470 /* Record the fields for the semantic handler. */
3471 FLD (f_GRi) = f_GRi;
3472 FLD (f_GRj) = f_GRj;
3473 FLD (f_GRk) = f_GRk;
3474 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));
3476 #if WITH_PROFILE_MODEL_P
3477 /* Record the fields for profiling. */
3478 if (PROFILE_MODEL_P (current_cpu))
3480 FLD (in_GRi) = f_GRi;
3481 FLD (in_GRj) = f_GRj;
3482 FLD (out_GRdoublek) = f_GRk;
3491 const IDESC *idesc = &frvbf_insn_data[itype];
3492 CGEN_INSN_INT insn = entire_insn;
3493 #define FLD(f) abuf->fields.sfmt_clddfu.f
3498 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3499 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3500 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3502 /* Record the fields for the semantic handler. */
3503 FLD (f_GRi) = f_GRi;
3504 FLD (f_GRj) = f_GRj;
3505 FLD (f_FRk) = f_FRk;
3506 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));
3508 #if WITH_PROFILE_MODEL_P
3509 /* Record the fields for profiling. */
3510 if (PROFILE_MODEL_P (current_cpu))
3512 FLD (in_GRi) = f_GRi;
3513 FLD (in_GRj) = f_GRj;
3514 FLD (out_FRdoublek) = f_FRk;
3523 const IDESC *idesc = &frvbf_insn_data[itype];
3524 CGEN_INSN_INT insn = entire_insn;
3525 #define FLD(f) abuf->fields.sfmt_smulcc.f
3530 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3531 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3532 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3534 /* Record the fields for the semantic handler. */
3535 FLD (f_GRi) = f_GRi;
3536 FLD (f_GRj) = f_GRj;
3537 FLD (f_GRk) = f_GRk;
3538 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));
3540 #if WITH_PROFILE_MODEL_P
3541 /* Record the fields for profiling. */
3542 if (PROFILE_MODEL_P (current_cpu))
3544 FLD (in_GRi) = f_GRi;
3545 FLD (in_GRj) = f_GRj;
3554 const IDESC *idesc = &frvbf_insn_data[itype];
3555 CGEN_INSN_INT insn = entire_insn;
3556 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3561 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3562 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3563 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3565 /* Record the fields for the semantic handler. */
3566 FLD (f_GRi) = f_GRi;
3567 FLD (f_GRj) = f_GRj;
3568 FLD (f_FRk) = f_FRk;
3569 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));
3571 #if WITH_PROFILE_MODEL_P
3572 /* Record the fields for profiling. */
3573 if (PROFILE_MODEL_P (current_cpu))
3575 FLD (in_GRi) = f_GRi;
3576 FLD (in_GRj) = f_GRj;
3585 const IDESC *idesc = &frvbf_insn_data[itype];
3586 CGEN_INSN_INT insn = entire_insn;
3587 #define FLD(f) abuf->fields.sfmt_stdcu.f
3592 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3593 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3594 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3596 /* Record the fields for the semantic handler. */
3597 FLD (f_GRi) = f_GRi;
3598 FLD (f_GRj) = f_GRj;
3599 FLD (f_CPRk) = f_CPRk;
3600 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));
3602 #if WITH_PROFILE_MODEL_P
3603 /* Record the fields for profiling. */
3604 if (PROFILE_MODEL_P (current_cpu))
3606 FLD (in_GRi) = f_GRi;
3607 FLD (in_GRj) = f_GRj;
3616 const IDESC *idesc = &frvbf_insn_data[itype];
3617 CGEN_INSN_INT insn = entire_insn;
3618 #define FLD(f) abuf->fields.sfmt_smulcc.f
3623 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3624 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3625 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3627 /* Record the fields for the semantic handler. */
3628 FLD (f_GRi) = f_GRi;
3629 FLD (f_GRj) = f_GRj;
3630 FLD (f_GRk) = f_GRk;
3631 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));
3633 #if WITH_PROFILE_MODEL_P
3634 /* Record the fields for profiling. */
3635 if (PROFILE_MODEL_P (current_cpu))
3637 FLD (in_GRi) = f_GRi;
3638 FLD (in_GRj) = f_GRj;
3647 const IDESC *idesc = &frvbf_insn_data[itype];
3648 CGEN_INSN_INT insn = entire_insn;
3649 #define FLD(f) abuf->fields.sfmt_cstdfu.f
3654 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3655 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3656 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3658 /* Record the fields for the semantic handler. */
3659 FLD (f_GRi) = f_GRi;
3660 FLD (f_GRj) = f_GRj;
3661 FLD (f_FRk) = f_FRk;
3662 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));
3664 #if WITH_PROFILE_MODEL_P
3665 /* Record the fields for profiling. */
3666 if (PROFILE_MODEL_P (current_cpu))
3668 FLD (in_GRi) = f_GRi;
3669 FLD (in_GRj) = f_GRj;
3678 const IDESC *idesc = &frvbf_insn_data[itype];
3679 CGEN_INSN_INT insn = entire_insn;
3680 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3685 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3686 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3687 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3689 /* Record the fields for the semantic handler. */
3690 FLD (f_GRi) = f_GRi;
3691 FLD (f_GRj) = f_GRj;
3692 FLD (f_GRk) = f_GRk;
3693 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));
3695 #if WITH_PROFILE_MODEL_P
3696 /* Record the fields for profiling. */
3697 if (PROFILE_MODEL_P (current_cpu))
3699 FLD (in_GRi) = f_GRi;
3700 FLD (in_GRj) = f_GRj;
3701 FLD (out_GRi) = f_GRi;
3702 FLD (out_GRk) = f_GRk;
3709 extract_sfmt_nldsbu:
3711 const IDESC *idesc = &frvbf_insn_data[itype];
3712 CGEN_INSN_INT insn = entire_insn;
3713 #define FLD(f) abuf->fields.sfmt_cldsbu.f
3718 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3719 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3720 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3722 /* Record the fields for the semantic handler. */
3723 FLD (f_GRi) = f_GRi;
3724 FLD (f_GRj) = f_GRj;
3725 FLD (f_GRk) = f_GRk;
3726 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));
3728 #if WITH_PROFILE_MODEL_P
3729 /* Record the fields for profiling. */
3730 if (PROFILE_MODEL_P (current_cpu))
3732 FLD (in_GRi) = f_GRi;
3733 FLD (in_GRj) = f_GRj;
3734 FLD (out_GRi) = f_GRi;
3735 FLD (out_GRk) = f_GRk;
3744 const IDESC *idesc = &frvbf_insn_data[itype];
3745 CGEN_INSN_INT insn = entire_insn;
3746 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3751 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3752 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3753 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3755 /* Record the fields for the semantic handler. */
3756 FLD (f_GRi) = f_GRi;
3757 FLD (f_GRj) = f_GRj;
3758 FLD (f_FRk) = f_FRk;
3759 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));
3761 #if WITH_PROFILE_MODEL_P
3762 /* Record the fields for profiling. */
3763 if (PROFILE_MODEL_P (current_cpu))
3765 FLD (in_GRi) = f_GRi;
3766 FLD (in_GRj) = f_GRj;
3767 FLD (out_FRintk) = f_FRk;
3768 FLD (out_GRi) = f_GRi;
3777 const IDESC *idesc = &frvbf_insn_data[itype];
3778 CGEN_INSN_INT insn = entire_insn;
3779 #define FLD(f) abuf->fields.sfmt_ldcu.f
3784 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3785 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3786 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3788 /* Record the fields for the semantic handler. */
3789 FLD (f_GRi) = f_GRi;
3790 FLD (f_GRj) = f_GRj;
3791 FLD (f_CPRk) = f_CPRk;
3792 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));
3794 #if WITH_PROFILE_MODEL_P
3795 /* Record the fields for profiling. */
3796 if (PROFILE_MODEL_P (current_cpu))
3798 FLD (in_GRi) = f_GRi;
3799 FLD (in_GRj) = f_GRj;
3800 FLD (out_CPRk) = f_CPRk;
3801 FLD (out_GRi) = f_GRi;
3808 extract_sfmt_nldbfu:
3810 const IDESC *idesc = &frvbf_insn_data[itype];
3811 CGEN_INSN_INT insn = entire_insn;
3812 #define FLD(f) abuf->fields.sfmt_cldbfu.f
3817 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3818 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3819 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3821 /* Record the fields for the semantic handler. */
3822 FLD (f_GRi) = f_GRi;
3823 FLD (f_GRj) = f_GRj;
3824 FLD (f_FRk) = f_FRk;
3825 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));
3827 #if WITH_PROFILE_MODEL_P
3828 /* Record the fields for profiling. */
3829 if (PROFILE_MODEL_P (current_cpu))
3831 FLD (in_GRi) = f_GRi;
3832 FLD (in_GRj) = f_GRj;
3833 FLD (out_FRintk) = f_FRk;
3834 FLD (out_GRi) = f_GRi;
3843 const IDESC *idesc = &frvbf_insn_data[itype];
3844 CGEN_INSN_INT insn = entire_insn;
3845 #define FLD(f) abuf->fields.sfmt_clddu.f
3850 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3851 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3852 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3854 /* Record the fields for the semantic handler. */
3855 FLD (f_GRi) = f_GRi;
3856 FLD (f_GRj) = f_GRj;
3857 FLD (f_GRk) = f_GRk;
3858 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));
3860 #if WITH_PROFILE_MODEL_P
3861 /* Record the fields for profiling. */
3862 if (PROFILE_MODEL_P (current_cpu))
3864 FLD (in_GRi) = f_GRi;
3865 FLD (in_GRj) = f_GRj;
3866 FLD (out_GRdoublek) = f_GRk;
3867 FLD (out_GRi) = f_GRi;
3876 const IDESC *idesc = &frvbf_insn_data[itype];
3877 CGEN_INSN_INT insn = entire_insn;
3878 #define FLD(f) abuf->fields.sfmt_clddu.f
3883 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3884 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3885 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3887 /* Record the fields for the semantic handler. */
3888 FLD (f_GRi) = f_GRi;
3889 FLD (f_GRj) = f_GRj;
3890 FLD (f_GRk) = f_GRk;
3891 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));
3893 #if WITH_PROFILE_MODEL_P
3894 /* Record the fields for profiling. */
3895 if (PROFILE_MODEL_P (current_cpu))
3897 FLD (in_GRi) = f_GRi;
3898 FLD (in_GRj) = f_GRj;
3899 FLD (out_GRdoublek) = f_GRk;
3900 FLD (out_GRi) = f_GRi;
3909 const IDESC *idesc = &frvbf_insn_data[itype];
3910 CGEN_INSN_INT insn = entire_insn;
3911 #define FLD(f) abuf->fields.sfmt_clddfu.f
3916 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3917 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3918 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3920 /* Record the fields for the semantic handler. */
3921 FLD (f_GRi) = f_GRi;
3922 FLD (f_GRj) = f_GRj;
3923 FLD (f_FRk) = f_FRk;
3924 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));
3926 #if WITH_PROFILE_MODEL_P
3927 /* Record the fields for profiling. */
3928 if (PROFILE_MODEL_P (current_cpu))
3930 FLD (in_GRi) = f_GRi;
3931 FLD (in_GRj) = f_GRj;
3932 FLD (out_FRdoublek) = f_FRk;
3933 FLD (out_GRi) = f_GRi;
3942 const IDESC *idesc = &frvbf_insn_data[itype];
3943 CGEN_INSN_INT insn = entire_insn;
3944 #define FLD(f) abuf->fields.sfmt_lddcu.f
3949 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3950 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3951 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3953 /* Record the fields for the semantic handler. */
3954 FLD (f_GRi) = f_GRi;
3955 FLD (f_GRj) = f_GRj;
3956 FLD (f_CPRk) = f_CPRk;
3957 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));
3959 #if WITH_PROFILE_MODEL_P
3960 /* Record the fields for profiling. */
3961 if (PROFILE_MODEL_P (current_cpu))
3963 FLD (in_GRi) = f_GRi;
3964 FLD (in_GRj) = f_GRj;
3965 FLD (out_CPRdoublek) = f_CPRk;
3966 FLD (out_GRi) = f_GRi;
3973 extract_sfmt_nlddfu:
3975 const IDESC *idesc = &frvbf_insn_data[itype];
3976 CGEN_INSN_INT insn = entire_insn;
3977 #define FLD(f) abuf->fields.sfmt_clddfu.f
3982 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3983 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3984 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3986 /* Record the fields for the semantic handler. */
3987 FLD (f_GRi) = f_GRi;
3988 FLD (f_GRj) = f_GRj;
3989 FLD (f_FRk) = f_FRk;
3990 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));
3992 #if WITH_PROFILE_MODEL_P
3993 /* Record the fields for profiling. */
3994 if (PROFILE_MODEL_P (current_cpu))
3996 FLD (in_GRi) = f_GRi;
3997 FLD (in_GRj) = f_GRj;
3998 FLD (out_FRdoublek) = f_FRk;
3999 FLD (out_GRi) = f_GRi;
4008 const IDESC *idesc = &frvbf_insn_data[itype];
4009 CGEN_INSN_INT insn = entire_insn;
4010 #define FLD(f) abuf->fields.sfmt_cstdu.f
4015 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4016 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4017 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4019 /* Record the fields for the semantic handler. */
4020 FLD (f_GRi) = f_GRi;
4021 FLD (f_GRj) = f_GRj;
4022 FLD (f_GRk) = f_GRk;
4023 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));
4025 #if WITH_PROFILE_MODEL_P
4026 /* Record the fields for profiling. */
4027 if (PROFILE_MODEL_P (current_cpu))
4029 FLD (in_GRi) = f_GRi;
4030 FLD (in_GRj) = f_GRj;
4031 FLD (out_GRi) = f_GRi;
4040 const IDESC *idesc = &frvbf_insn_data[itype];
4041 CGEN_INSN_INT insn = entire_insn;
4042 #define FLD(f) abuf->fields.sfmt_cstdu.f
4047 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4048 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4049 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4051 /* Record the fields for the semantic handler. */
4052 FLD (f_GRi) = f_GRi;
4053 FLD (f_GRj) = f_GRj;
4054 FLD (f_GRk) = f_GRk;
4055 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));
4057 #if WITH_PROFILE_MODEL_P
4058 /* Record the fields for profiling. */
4059 if (PROFILE_MODEL_P (current_cpu))
4061 FLD (in_GRi) = f_GRi;
4062 FLD (in_GRj) = f_GRj;
4063 FLD (out_GRi) = f_GRi;
4072 const IDESC *idesc = &frvbf_insn_data[itype];
4073 CGEN_INSN_INT insn = entire_insn;
4074 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4079 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4080 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4081 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4083 /* Record the fields for the semantic handler. */
4084 FLD (f_GRi) = f_GRi;
4085 FLD (f_GRj) = f_GRj;
4086 FLD (f_FRk) = f_FRk;
4087 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));
4089 #if WITH_PROFILE_MODEL_P
4090 /* Record the fields for profiling. */
4091 if (PROFILE_MODEL_P (current_cpu))
4093 FLD (in_GRi) = f_GRi;
4094 FLD (in_GRj) = f_GRj;
4095 FLD (out_GRi) = f_GRi;
4104 const IDESC *idesc = &frvbf_insn_data[itype];
4105 CGEN_INSN_INT insn = entire_insn;
4106 #define FLD(f) abuf->fields.sfmt_stdcu.f
4111 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4112 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4113 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4115 /* Record the fields for the semantic handler. */
4116 FLD (f_GRi) = f_GRi;
4117 FLD (f_GRj) = f_GRj;
4118 FLD (f_CPRk) = f_CPRk;
4119 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));
4121 #if WITH_PROFILE_MODEL_P
4122 /* Record the fields for profiling. */
4123 if (PROFILE_MODEL_P (current_cpu))
4125 FLD (in_GRi) = f_GRi;
4126 FLD (in_GRj) = f_GRj;
4127 FLD (out_GRi) = f_GRi;
4134 extract_sfmt_nldqfu:
4136 const IDESC *idesc = &frvbf_insn_data[itype];
4137 CGEN_INSN_INT insn = entire_insn;
4138 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4143 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4144 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4145 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4147 /* Record the fields for the semantic handler. */
4148 FLD (f_GRi) = f_GRi;
4149 FLD (f_GRj) = f_GRj;
4150 FLD (f_FRk) = f_FRk;
4151 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));
4153 #if WITH_PROFILE_MODEL_P
4154 /* Record the fields for profiling. */
4155 if (PROFILE_MODEL_P (current_cpu))
4157 FLD (in_GRi) = f_GRi;
4158 FLD (in_GRj) = f_GRj;
4159 FLD (out_GRi) = f_GRi;
4168 const IDESC *idesc = &frvbf_insn_data[itype];
4169 CGEN_INSN_INT insn = entire_insn;
4170 #define FLD(f) abuf->fields.sfmt_swapi.f
4175 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4176 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4177 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4179 /* Record the fields for the semantic handler. */
4180 FLD (f_GRi) = f_GRi;
4181 FLD (f_d12) = f_d12;
4182 FLD (f_GRk) = f_GRk;
4183 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));
4185 #if WITH_PROFILE_MODEL_P
4186 /* Record the fields for profiling. */
4187 if (PROFILE_MODEL_P (current_cpu))
4189 FLD (in_GRi) = f_GRi;
4190 FLD (out_GRk) = f_GRk;
4199 const IDESC *idesc = &frvbf_insn_data[itype];
4200 CGEN_INSN_INT insn = entire_insn;
4201 #define FLD(f) abuf->fields.sfmt_ldbfi.f
4206 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4207 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4208 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4210 /* Record the fields for the semantic handler. */
4211 FLD (f_GRi) = f_GRi;
4212 FLD (f_d12) = f_d12;
4213 FLD (f_FRk) = f_FRk;
4214 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));
4216 #if WITH_PROFILE_MODEL_P
4217 /* Record the fields for profiling. */
4218 if (PROFILE_MODEL_P (current_cpu))
4220 FLD (in_GRi) = f_GRi;
4221 FLD (out_FRintk) = f_FRk;
4228 extract_sfmt_nldsbi:
4230 const IDESC *idesc = &frvbf_insn_data[itype];
4231 CGEN_INSN_INT insn = entire_insn;
4232 #define FLD(f) abuf->fields.sfmt_swapi.f
4237 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4238 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4239 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4241 /* Record the fields for the semantic handler. */
4242 FLD (f_GRi) = f_GRi;
4243 FLD (f_d12) = f_d12;
4244 FLD (f_GRk) = f_GRk;
4245 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));
4247 #if WITH_PROFILE_MODEL_P
4248 /* Record the fields for profiling. */
4249 if (PROFILE_MODEL_P (current_cpu))
4251 FLD (in_GRi) = f_GRi;
4252 FLD (out_GRk) = f_GRk;
4259 extract_sfmt_nldbfi:
4261 const IDESC *idesc = &frvbf_insn_data[itype];
4262 CGEN_INSN_INT insn = entire_insn;
4263 #define FLD(f) abuf->fields.sfmt_ldbfi.f
4268 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4269 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4270 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4272 /* Record the fields for the semantic handler. */
4273 FLD (f_GRi) = f_GRi;
4274 FLD (f_d12) = f_d12;
4275 FLD (f_FRk) = f_FRk;
4276 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));
4278 #if WITH_PROFILE_MODEL_P
4279 /* Record the fields for profiling. */
4280 if (PROFILE_MODEL_P (current_cpu))
4282 FLD (in_GRi) = f_GRi;
4283 FLD (out_FRintk) = f_FRk;
4292 const IDESC *idesc = &frvbf_insn_data[itype];
4293 CGEN_INSN_INT insn = entire_insn;
4294 #define FLD(f) abuf->fields.sfmt_smuli.f
4299 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4300 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4301 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4303 /* Record the fields for the semantic handler. */
4304 FLD (f_GRi) = f_GRi;
4305 FLD (f_d12) = f_d12;
4306 FLD (f_GRk) = f_GRk;
4307 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));
4309 #if WITH_PROFILE_MODEL_P
4310 /* Record the fields for profiling. */
4311 if (PROFILE_MODEL_P (current_cpu))
4313 FLD (in_GRi) = f_GRi;
4314 FLD (out_GRdoublek) = f_GRk;
4323 const IDESC *idesc = &frvbf_insn_data[itype];
4324 CGEN_INSN_INT insn = entire_insn;
4325 #define FLD(f) abuf->fields.sfmt_lddfi.f
4330 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4331 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4332 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4334 /* Record the fields for the semantic handler. */
4335 FLD (f_GRi) = f_GRi;
4336 FLD (f_d12) = f_d12;
4337 FLD (f_FRk) = f_FRk;
4338 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));
4340 #if WITH_PROFILE_MODEL_P
4341 /* Record the fields for profiling. */
4342 if (PROFILE_MODEL_P (current_cpu))
4344 FLD (in_GRi) = f_GRi;
4345 FLD (out_FRdoublek) = f_FRk;
4354 const IDESC *idesc = &frvbf_insn_data[itype];
4355 CGEN_INSN_INT insn = entire_insn;
4356 #define FLD(f) abuf->fields.sfmt_smuli.f
4361 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4362 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4363 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4365 /* Record the fields for the semantic handler. */
4366 FLD (f_GRi) = f_GRi;
4367 FLD (f_d12) = f_d12;
4368 FLD (f_GRk) = f_GRk;
4369 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));
4371 #if WITH_PROFILE_MODEL_P
4372 /* Record the fields for profiling. */
4373 if (PROFILE_MODEL_P (current_cpu))
4375 FLD (in_GRi) = f_GRi;
4376 FLD (out_GRdoublek) = f_GRk;
4383 extract_sfmt_nlddfi:
4385 const IDESC *idesc = &frvbf_insn_data[itype];
4386 CGEN_INSN_INT insn = entire_insn;
4387 #define FLD(f) abuf->fields.sfmt_lddfi.f
4392 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4393 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4394 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4396 /* Record the fields for the semantic handler. */
4397 FLD (f_GRi) = f_GRi;
4398 FLD (f_d12) = f_d12;
4399 FLD (f_FRk) = f_FRk;
4400 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));
4402 #if WITH_PROFILE_MODEL_P
4403 /* Record the fields for profiling. */
4404 if (PROFILE_MODEL_P (current_cpu))
4406 FLD (in_GRi) = f_GRi;
4407 FLD (out_FRdoublek) = f_FRk;
4416 const IDESC *idesc = &frvbf_insn_data[itype];
4417 CGEN_INSN_INT insn = entire_insn;
4418 #define FLD(f) abuf->fields.sfmt_stdi.f
4423 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4424 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4425 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4427 /* Record the fields for the semantic handler. */
4428 FLD (f_GRi) = f_GRi;
4429 FLD (f_d12) = f_d12;
4430 FLD (f_GRk) = f_GRk;
4431 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));
4433 #if WITH_PROFILE_MODEL_P
4434 /* Record the fields for profiling. */
4435 if (PROFILE_MODEL_P (current_cpu))
4437 FLD (in_GRi) = f_GRi;
4446 const IDESC *idesc = &frvbf_insn_data[itype];
4447 CGEN_INSN_INT insn = entire_insn;
4448 #define FLD(f) abuf->fields.sfmt_stdfi.f
4453 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4454 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4455 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4457 /* Record the fields for the semantic handler. */
4458 FLD (f_GRi) = f_GRi;
4459 FLD (f_d12) = f_d12;
4460 FLD (f_FRk) = f_FRk;
4461 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));
4463 #if WITH_PROFILE_MODEL_P
4464 /* Record the fields for profiling. */
4465 if (PROFILE_MODEL_P (current_cpu))
4467 FLD (in_GRi) = f_GRi;
4474 extract_sfmt_nldqfi:
4476 const IDESC *idesc = &frvbf_insn_data[itype];
4477 CGEN_INSN_INT insn = entire_insn;
4478 #define FLD(f) abuf->fields.sfmt_stdfi.f
4483 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4484 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4485 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4487 /* Record the fields for the semantic handler. */
4488 FLD (f_GRi) = f_GRi;
4489 FLD (f_d12) = f_d12;
4490 FLD (f_FRk) = f_FRk;
4491 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));
4493 #if WITH_PROFILE_MODEL_P
4494 /* Record the fields for profiling. */
4495 if (PROFILE_MODEL_P (current_cpu))
4497 FLD (in_GRi) = f_GRi;
4506 const IDESC *idesc = &frvbf_insn_data[itype];
4507 CGEN_INSN_INT insn = entire_insn;
4508 #define FLD(f) abuf->fields.sfmt_cswap.f
4513 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4514 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4515 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4517 /* Record the fields for the semantic handler. */
4518 FLD (f_GRi) = f_GRi;
4519 FLD (f_GRj) = f_GRj;
4520 FLD (f_GRk) = f_GRk;
4521 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));
4523 #if WITH_PROFILE_MODEL_P
4524 /* Record the fields for profiling. */
4525 if (PROFILE_MODEL_P (current_cpu))
4527 FLD (in_GRi) = f_GRi;
4528 FLD (in_GRj) = f_GRj;
4529 FLD (in_GRk) = f_GRk;
4538 const IDESC *idesc = &frvbf_insn_data[itype];
4539 CGEN_INSN_INT insn = entire_insn;
4540 #define FLD(f) abuf->fields.sfmt_cstbfu.f
4545 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4546 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4547 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4549 /* Record the fields for the semantic handler. */
4550 FLD (f_FRk) = f_FRk;
4551 FLD (f_GRi) = f_GRi;
4552 FLD (f_GRj) = f_GRj;
4553 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));
4555 #if WITH_PROFILE_MODEL_P
4556 /* Record the fields for profiling. */
4557 if (PROFILE_MODEL_P (current_cpu))
4559 FLD (in_FRintk) = f_FRk;
4560 FLD (in_GRi) = f_GRi;
4561 FLD (in_GRj) = f_GRj;
4570 const IDESC *idesc = &frvbf_insn_data[itype];
4571 CGEN_INSN_INT insn = entire_insn;
4572 #define FLD(f) abuf->fields.sfmt_stcu.f
4577 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4578 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4579 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4581 /* Record the fields for the semantic handler. */
4582 FLD (f_CPRk) = f_CPRk;
4583 FLD (f_GRi) = f_GRi;
4584 FLD (f_GRj) = f_GRj;
4585 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));
4587 #if WITH_PROFILE_MODEL_P
4588 /* Record the fields for profiling. */
4589 if (PROFILE_MODEL_P (current_cpu))
4591 FLD (in_CPRk) = f_CPRk;
4592 FLD (in_GRi) = f_GRi;
4593 FLD (in_GRj) = f_GRj;
4602 const IDESC *idesc = &frvbf_insn_data[itype];
4603 CGEN_INSN_INT insn = entire_insn;
4604 #define FLD(f) abuf->fields.sfmt_cstdu.f
4609 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4610 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4611 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4613 /* Record the fields for the semantic handler. */
4614 FLD (f_GRk) = f_GRk;
4615 FLD (f_GRi) = f_GRi;
4616 FLD (f_GRj) = f_GRj;
4617 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));
4619 #if WITH_PROFILE_MODEL_P
4620 /* Record the fields for profiling. */
4621 if (PROFILE_MODEL_P (current_cpu))
4623 FLD (in_GRdoublek) = f_GRk;
4624 FLD (in_GRi) = f_GRi;
4625 FLD (in_GRj) = f_GRj;
4634 const IDESC *idesc = &frvbf_insn_data[itype];
4635 CGEN_INSN_INT insn = entire_insn;
4636 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4641 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4642 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4643 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4645 /* Record the fields for the semantic handler. */
4646 FLD (f_FRk) = f_FRk;
4647 FLD (f_GRi) = f_GRi;
4648 FLD (f_GRj) = f_GRj;
4649 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));
4651 #if WITH_PROFILE_MODEL_P
4652 /* Record the fields for profiling. */
4653 if (PROFILE_MODEL_P (current_cpu))
4655 FLD (in_FRdoublek) = f_FRk;
4656 FLD (in_GRi) = f_GRi;
4657 FLD (in_GRj) = f_GRj;
4666 const IDESC *idesc = &frvbf_insn_data[itype];
4667 CGEN_INSN_INT insn = entire_insn;
4668 #define FLD(f) abuf->fields.sfmt_stdcu.f
4673 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4674 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4675 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4677 /* Record the fields for the semantic handler. */
4678 FLD (f_CPRk) = f_CPRk;
4679 FLD (f_GRi) = f_GRi;
4680 FLD (f_GRj) = f_GRj;
4681 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));
4683 #if WITH_PROFILE_MODEL_P
4684 /* Record the fields for profiling. */
4685 if (PROFILE_MODEL_P (current_cpu))
4687 FLD (in_CPRdoublek) = f_CPRk;
4688 FLD (in_GRi) = f_GRi;
4689 FLD (in_GRj) = f_GRj;
4698 const IDESC *idesc = &frvbf_insn_data[itype];
4699 CGEN_INSN_INT insn = entire_insn;
4700 #define FLD(f) abuf->fields.sfmt_cstbu.f
4705 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4706 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4707 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4709 /* Record the fields for the semantic handler. */
4710 FLD (f_GRi) = f_GRi;
4711 FLD (f_GRj) = f_GRj;
4712 FLD (f_GRk) = f_GRk;
4713 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));
4715 #if WITH_PROFILE_MODEL_P
4716 /* Record the fields for profiling. */
4717 if (PROFILE_MODEL_P (current_cpu))
4719 FLD (in_GRi) = f_GRi;
4720 FLD (in_GRj) = f_GRj;
4721 FLD (in_GRk) = f_GRk;
4722 FLD (out_GRi) = f_GRi;
4731 const IDESC *idesc = &frvbf_insn_data[itype];
4732 CGEN_INSN_INT insn = entire_insn;
4733 #define FLD(f) abuf->fields.sfmt_cstbfu.f
4738 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4739 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4740 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4742 /* Record the fields for the semantic handler. */
4743 FLD (f_FRk) = f_FRk;
4744 FLD (f_GRi) = f_GRi;
4745 FLD (f_GRj) = f_GRj;
4746 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));
4748 #if WITH_PROFILE_MODEL_P
4749 /* Record the fields for profiling. */
4750 if (PROFILE_MODEL_P (current_cpu))
4752 FLD (in_FRintk) = f_FRk;
4753 FLD (in_GRi) = f_GRi;
4754 FLD (in_GRj) = f_GRj;
4755 FLD (out_GRi) = f_GRi;
4764 const IDESC *idesc = &frvbf_insn_data[itype];
4765 CGEN_INSN_INT insn = entire_insn;
4766 #define FLD(f) abuf->fields.sfmt_stcu.f
4771 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4772 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4773 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4775 /* Record the fields for the semantic handler. */
4776 FLD (f_CPRk) = f_CPRk;
4777 FLD (f_GRi) = f_GRi;
4778 FLD (f_GRj) = f_GRj;
4779 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));
4781 #if WITH_PROFILE_MODEL_P
4782 /* Record the fields for profiling. */
4783 if (PROFILE_MODEL_P (current_cpu))
4785 FLD (in_CPRk) = f_CPRk;
4786 FLD (in_GRi) = f_GRi;
4787 FLD (in_GRj) = f_GRj;
4788 FLD (out_GRi) = f_GRi;
4797 const IDESC *idesc = &frvbf_insn_data[itype];
4798 CGEN_INSN_INT insn = entire_insn;
4799 #define FLD(f) abuf->fields.sfmt_cstdu.f
4804 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4805 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4806 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4808 /* Record the fields for the semantic handler. */
4809 FLD (f_GRk) = f_GRk;
4810 FLD (f_GRi) = f_GRi;
4811 FLD (f_GRj) = f_GRj;
4812 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));
4814 #if WITH_PROFILE_MODEL_P
4815 /* Record the fields for profiling. */
4816 if (PROFILE_MODEL_P (current_cpu))
4818 FLD (in_GRdoublek) = f_GRk;
4819 FLD (in_GRi) = f_GRi;
4820 FLD (in_GRj) = f_GRj;
4821 FLD (out_GRi) = f_GRi;
4830 const IDESC *idesc = &frvbf_insn_data[itype];
4831 CGEN_INSN_INT insn = entire_insn;
4832 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4837 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4838 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4839 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4841 /* Record the fields for the semantic handler. */
4842 FLD (f_FRk) = f_FRk;
4843 FLD (f_GRi) = f_GRi;
4844 FLD (f_GRj) = f_GRj;
4845 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));
4847 #if WITH_PROFILE_MODEL_P
4848 /* Record the fields for profiling. */
4849 if (PROFILE_MODEL_P (current_cpu))
4851 FLD (in_FRdoublek) = f_FRk;
4852 FLD (in_GRi) = f_GRi;
4853 FLD (in_GRj) = f_GRj;
4854 FLD (out_GRi) = f_GRi;
4863 const IDESC *idesc = &frvbf_insn_data[itype];
4864 CGEN_INSN_INT insn = entire_insn;
4865 #define FLD(f) abuf->fields.sfmt_stdcu.f
4870 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4871 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4872 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4874 /* Record the fields for the semantic handler. */
4875 FLD (f_CPRk) = f_CPRk;
4876 FLD (f_GRi) = f_GRi;
4877 FLD (f_GRj) = f_GRj;
4878 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));
4880 #if WITH_PROFILE_MODEL_P
4881 /* Record the fields for profiling. */
4882 if (PROFILE_MODEL_P (current_cpu))
4884 FLD (in_CPRdoublek) = f_CPRk;
4885 FLD (in_GRi) = f_GRi;
4886 FLD (in_GRj) = f_GRj;
4887 FLD (out_GRi) = f_GRi;
4896 const IDESC *idesc = &frvbf_insn_data[itype];
4897 CGEN_INSN_INT insn = entire_insn;
4898 #define FLD(f) abuf->fields.sfmt_cstdu.f
4903 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4904 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4905 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4907 /* Record the fields for the semantic handler. */
4908 FLD (f_GRi) = f_GRi;
4909 FLD (f_GRj) = f_GRj;
4910 FLD (f_GRk) = f_GRk;
4911 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));
4913 #if WITH_PROFILE_MODEL_P
4914 /* Record the fields for profiling. */
4915 if (PROFILE_MODEL_P (current_cpu))
4917 FLD (in_GRi) = f_GRi;
4918 FLD (in_GRj) = f_GRj;
4919 FLD (out_GRi) = f_GRi;
4928 const IDESC *idesc = &frvbf_insn_data[itype];
4929 CGEN_INSN_INT insn = entire_insn;
4930 #define FLD(f) abuf->fields.sfmt_cswap.f
4937 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4938 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4939 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4940 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4941 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4943 /* Record the fields for the semantic handler. */
4944 FLD (f_CCi) = f_CCi;
4945 FLD (f_GRi) = f_GRi;
4946 FLD (f_GRj) = f_GRj;
4947 FLD (f_cond) = f_cond;
4948 FLD (f_GRk) = f_GRk;
4949 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));
4951 #if WITH_PROFILE_MODEL_P
4952 /* Record the fields for profiling. */
4953 if (PROFILE_MODEL_P (current_cpu))
4955 FLD (in_CCi) = f_CCi;
4956 FLD (in_GRi) = f_GRi;
4957 FLD (in_GRj) = f_GRj;
4958 FLD (out_GRk) = f_GRk;
4967 const IDESC *idesc = &frvbf_insn_data[itype];
4968 CGEN_INSN_INT insn = entire_insn;
4969 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4976 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4977 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4978 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4979 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4980 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4982 /* Record the fields for the semantic handler. */
4983 FLD (f_CCi) = f_CCi;
4984 FLD (f_GRi) = f_GRi;
4985 FLD (f_GRj) = f_GRj;
4986 FLD (f_cond) = f_cond;
4987 FLD (f_FRk) = f_FRk;
4988 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));
4990 #if WITH_PROFILE_MODEL_P
4991 /* Record the fields for profiling. */
4992 if (PROFILE_MODEL_P (current_cpu))
4994 FLD (in_CCi) = f_CCi;
4995 FLD (in_GRi) = f_GRi;
4996 FLD (in_GRj) = f_GRj;
4997 FLD (out_FRintk) = f_FRk;
5006 const IDESC *idesc = &frvbf_insn_data[itype];
5007 CGEN_INSN_INT insn = entire_insn;
5008 #define FLD(f) abuf->fields.sfmt_clddu.f
5015 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5016 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5017 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5018 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5019 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5021 /* Record the fields for the semantic handler. */
5022 FLD (f_CCi) = f_CCi;
5023 FLD (f_GRi) = f_GRi;
5024 FLD (f_GRj) = f_GRj;
5025 FLD (f_cond) = f_cond;
5026 FLD (f_GRk) = f_GRk;
5027 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));
5029 #if WITH_PROFILE_MODEL_P
5030 /* Record the fields for profiling. */
5031 if (PROFILE_MODEL_P (current_cpu))
5033 FLD (in_CCi) = f_CCi;
5034 FLD (in_GRi) = f_GRi;
5035 FLD (in_GRj) = f_GRj;
5036 FLD (out_GRdoublek) = f_GRk;
5045 const IDESC *idesc = &frvbf_insn_data[itype];
5046 CGEN_INSN_INT insn = entire_insn;
5047 #define FLD(f) abuf->fields.sfmt_clddfu.f
5054 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5055 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5056 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5057 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5058 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5060 /* Record the fields for the semantic handler. */
5061 FLD (f_CCi) = f_CCi;
5062 FLD (f_GRi) = f_GRi;
5063 FLD (f_GRj) = f_GRj;
5064 FLD (f_cond) = f_cond;
5065 FLD (f_FRk) = f_FRk;
5066 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));
5068 #if WITH_PROFILE_MODEL_P
5069 /* Record the fields for profiling. */
5070 if (PROFILE_MODEL_P (current_cpu))
5072 FLD (in_CCi) = f_CCi;
5073 FLD (in_GRi) = f_GRi;
5074 FLD (in_GRj) = f_GRj;
5075 FLD (out_FRdoublek) = f_FRk;
5084 const IDESC *idesc = &frvbf_insn_data[itype];
5085 CGEN_INSN_INT insn = entire_insn;
5086 #define FLD(f) abuf->fields.sfmt_cswap.f
5093 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5094 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5095 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5096 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5097 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5099 /* Record the fields for the semantic handler. */
5100 FLD (f_CCi) = f_CCi;
5101 FLD (f_GRi) = f_GRi;
5102 FLD (f_GRj) = f_GRj;
5103 FLD (f_cond) = f_cond;
5104 FLD (f_GRk) = f_GRk;
5105 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));
5107 #if WITH_PROFILE_MODEL_P
5108 /* Record the fields for profiling. */
5109 if (PROFILE_MODEL_P (current_cpu))
5111 FLD (in_CCi) = f_CCi;
5112 FLD (in_GRi) = f_GRi;
5113 FLD (in_GRj) = f_GRj;
5120 extract_sfmt_cldsbu:
5122 const IDESC *idesc = &frvbf_insn_data[itype];
5123 CGEN_INSN_INT insn = entire_insn;
5124 #define FLD(f) abuf->fields.sfmt_cldsbu.f
5131 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5132 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5133 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5134 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5135 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5137 /* Record the fields for the semantic handler. */
5138 FLD (f_CCi) = f_CCi;
5139 FLD (f_GRi) = f_GRi;
5140 FLD (f_GRj) = f_GRj;
5141 FLD (f_cond) = f_cond;
5142 FLD (f_GRk) = f_GRk;
5143 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));
5145 #if WITH_PROFILE_MODEL_P
5146 /* Record the fields for profiling. */
5147 if (PROFILE_MODEL_P (current_cpu))
5149 FLD (in_CCi) = f_CCi;
5150 FLD (in_GRi) = f_GRi;
5151 FLD (in_GRj) = f_GRj;
5152 FLD (out_GRi) = f_GRi;
5153 FLD (out_GRk) = f_GRk;
5160 extract_sfmt_cldbfu:
5162 const IDESC *idesc = &frvbf_insn_data[itype];
5163 CGEN_INSN_INT insn = entire_insn;
5164 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5171 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5172 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5173 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5174 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5175 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5177 /* Record the fields for the semantic handler. */
5178 FLD (f_CCi) = f_CCi;
5179 FLD (f_GRi) = f_GRi;
5180 FLD (f_GRj) = f_GRj;
5181 FLD (f_cond) = f_cond;
5182 FLD (f_FRk) = f_FRk;
5183 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));
5185 #if WITH_PROFILE_MODEL_P
5186 /* Record the fields for profiling. */
5187 if (PROFILE_MODEL_P (current_cpu))
5189 FLD (in_CCi) = f_CCi;
5190 FLD (in_GRi) = f_GRi;
5191 FLD (in_GRj) = f_GRj;
5192 FLD (out_FRintk) = f_FRk;
5193 FLD (out_GRi) = f_GRi;
5202 const IDESC *idesc = &frvbf_insn_data[itype];
5203 CGEN_INSN_INT insn = entire_insn;
5204 #define FLD(f) abuf->fields.sfmt_clddu.f
5211 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5212 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5213 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5214 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5215 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5217 /* Record the fields for the semantic handler. */
5218 FLD (f_CCi) = f_CCi;
5219 FLD (f_GRi) = f_GRi;
5220 FLD (f_GRj) = f_GRj;
5221 FLD (f_cond) = f_cond;
5222 FLD (f_GRk) = f_GRk;
5223 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));
5225 #if WITH_PROFILE_MODEL_P
5226 /* Record the fields for profiling. */
5227 if (PROFILE_MODEL_P (current_cpu))
5229 FLD (in_CCi) = f_CCi;
5230 FLD (in_GRi) = f_GRi;
5231 FLD (in_GRj) = f_GRj;
5232 FLD (out_GRdoublek) = f_GRk;
5233 FLD (out_GRi) = f_GRi;
5240 extract_sfmt_clddfu:
5242 const IDESC *idesc = &frvbf_insn_data[itype];
5243 CGEN_INSN_INT insn = entire_insn;
5244 #define FLD(f) abuf->fields.sfmt_clddfu.f
5251 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5252 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5253 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5254 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5255 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5257 /* Record the fields for the semantic handler. */
5258 FLD (f_CCi) = f_CCi;
5259 FLD (f_GRi) = f_GRi;
5260 FLD (f_GRj) = f_GRj;
5261 FLD (f_cond) = f_cond;
5262 FLD (f_FRk) = f_FRk;
5263 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));
5265 #if WITH_PROFILE_MODEL_P
5266 /* Record the fields for profiling. */
5267 if (PROFILE_MODEL_P (current_cpu))
5269 FLD (in_CCi) = f_CCi;
5270 FLD (in_GRi) = f_GRi;
5271 FLD (in_GRj) = f_GRj;
5272 FLD (out_FRdoublek) = f_FRk;
5273 FLD (out_GRi) = f_GRi;
5282 const IDESC *idesc = &frvbf_insn_data[itype];
5283 CGEN_INSN_INT insn = entire_insn;
5284 #define FLD(f) abuf->fields.sfmt_cstdu.f
5291 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5292 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5293 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5294 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5295 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5297 /* Record the fields for the semantic handler. */
5298 FLD (f_CCi) = f_CCi;
5299 FLD (f_GRi) = f_GRi;
5300 FLD (f_GRj) = f_GRj;
5301 FLD (f_cond) = f_cond;
5302 FLD (f_GRk) = f_GRk;
5303 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));
5305 #if WITH_PROFILE_MODEL_P
5306 /* Record the fields for profiling. */
5307 if (PROFILE_MODEL_P (current_cpu))
5309 FLD (in_CCi) = f_CCi;
5310 FLD (in_GRi) = f_GRi;
5311 FLD (in_GRj) = f_GRj;
5312 FLD (out_GRi) = f_GRi;
5321 const IDESC *idesc = &frvbf_insn_data[itype];
5322 CGEN_INSN_INT insn = entire_insn;
5323 #define FLD(f) abuf->fields.sfmt_cswap.f
5330 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5331 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5332 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5333 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5334 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5336 /* Record the fields for the semantic handler. */
5337 FLD (f_CCi) = f_CCi;
5338 FLD (f_GRi) = f_GRi;
5339 FLD (f_GRj) = f_GRj;
5340 FLD (f_GRk) = f_GRk;
5341 FLD (f_cond) = f_cond;
5342 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));
5344 #if WITH_PROFILE_MODEL_P
5345 /* Record the fields for profiling. */
5346 if (PROFILE_MODEL_P (current_cpu))
5348 FLD (in_CCi) = f_CCi;
5349 FLD (in_GRi) = f_GRi;
5350 FLD (in_GRj) = f_GRj;
5351 FLD (in_GRk) = f_GRk;
5360 const IDESC *idesc = &frvbf_insn_data[itype];
5361 CGEN_INSN_INT insn = entire_insn;
5362 #define FLD(f) abuf->fields.sfmt_cstbfu.f
5369 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5370 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5371 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5372 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5373 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5375 /* Record the fields for the semantic handler. */
5376 FLD (f_CCi) = f_CCi;
5377 FLD (f_FRk) = f_FRk;
5378 FLD (f_GRi) = f_GRi;
5379 FLD (f_GRj) = f_GRj;
5380 FLD (f_cond) = f_cond;
5381 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));
5383 #if WITH_PROFILE_MODEL_P
5384 /* Record the fields for profiling. */
5385 if (PROFILE_MODEL_P (current_cpu))
5387 FLD (in_CCi) = f_CCi;
5388 FLD (in_FRintk) = f_FRk;
5389 FLD (in_GRi) = f_GRi;
5390 FLD (in_GRj) = f_GRj;
5399 const IDESC *idesc = &frvbf_insn_data[itype];
5400 CGEN_INSN_INT insn = entire_insn;
5401 #define FLD(f) abuf->fields.sfmt_cstdu.f
5408 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5409 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5410 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5411 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5412 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5414 /* Record the fields for the semantic handler. */
5415 FLD (f_CCi) = f_CCi;
5416 FLD (f_GRk) = f_GRk;
5417 FLD (f_GRi) = f_GRi;
5418 FLD (f_GRj) = f_GRj;
5419 FLD (f_cond) = f_cond;
5420 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));
5422 #if WITH_PROFILE_MODEL_P
5423 /* Record the fields for profiling. */
5424 if (PROFILE_MODEL_P (current_cpu))
5426 FLD (in_CCi) = f_CCi;
5427 FLD (in_GRdoublek) = f_GRk;
5428 FLD (in_GRi) = f_GRi;
5429 FLD (in_GRj) = f_GRj;
5438 const IDESC *idesc = &frvbf_insn_data[itype];
5439 CGEN_INSN_INT insn = entire_insn;
5440 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5447 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5448 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5449 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5450 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5451 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5453 /* Record the fields for the semantic handler. */
5454 FLD (f_CCi) = f_CCi;
5455 FLD (f_FRk) = f_FRk;
5456 FLD (f_GRi) = f_GRi;
5457 FLD (f_GRj) = f_GRj;
5458 FLD (f_cond) = f_cond;
5459 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));
5461 #if WITH_PROFILE_MODEL_P
5462 /* Record the fields for profiling. */
5463 if (PROFILE_MODEL_P (current_cpu))
5465 FLD (in_CCi) = f_CCi;
5466 FLD (in_FRdoublek) = f_FRk;
5467 FLD (in_GRi) = f_GRi;
5468 FLD (in_GRj) = f_GRj;
5477 const IDESC *idesc = &frvbf_insn_data[itype];
5478 CGEN_INSN_INT insn = entire_insn;
5479 #define FLD(f) abuf->fields.sfmt_cstbu.f
5486 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5487 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5488 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5489 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5490 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5492 /* Record the fields for the semantic handler. */
5493 FLD (f_CCi) = f_CCi;
5494 FLD (f_GRi) = f_GRi;
5495 FLD (f_GRj) = f_GRj;
5496 FLD (f_GRk) = f_GRk;
5497 FLD (f_cond) = f_cond;
5498 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));
5500 #if WITH_PROFILE_MODEL_P
5501 /* Record the fields for profiling. */
5502 if (PROFILE_MODEL_P (current_cpu))
5504 FLD (in_CCi) = f_CCi;
5505 FLD (in_GRi) = f_GRi;
5506 FLD (in_GRj) = f_GRj;
5507 FLD (in_GRk) = f_GRk;
5508 FLD (out_GRi) = f_GRi;
5515 extract_sfmt_cstbfu:
5517 const IDESC *idesc = &frvbf_insn_data[itype];
5518 CGEN_INSN_INT insn = entire_insn;
5519 #define FLD(f) abuf->fields.sfmt_cstbfu.f
5526 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5527 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5528 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5529 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5530 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5532 /* Record the fields for the semantic handler. */
5533 FLD (f_CCi) = f_CCi;
5534 FLD (f_FRk) = f_FRk;
5535 FLD (f_GRi) = f_GRi;
5536 FLD (f_GRj) = f_GRj;
5537 FLD (f_cond) = f_cond;
5538 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));
5540 #if WITH_PROFILE_MODEL_P
5541 /* Record the fields for profiling. */
5542 if (PROFILE_MODEL_P (current_cpu))
5544 FLD (in_CCi) = f_CCi;
5545 FLD (in_FRintk) = f_FRk;
5546 FLD (in_GRi) = f_GRi;
5547 FLD (in_GRj) = f_GRj;
5548 FLD (out_GRi) = f_GRi;
5557 const IDESC *idesc = &frvbf_insn_data[itype];
5558 CGEN_INSN_INT insn = entire_insn;
5559 #define FLD(f) abuf->fields.sfmt_cstdu.f
5566 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5567 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5568 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5569 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5570 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5572 /* Record the fields for the semantic handler. */
5573 FLD (f_CCi) = f_CCi;
5574 FLD (f_GRk) = f_GRk;
5575 FLD (f_GRi) = f_GRi;
5576 FLD (f_GRj) = f_GRj;
5577 FLD (f_cond) = f_cond;
5578 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));
5580 #if WITH_PROFILE_MODEL_P
5581 /* Record the fields for profiling. */
5582 if (PROFILE_MODEL_P (current_cpu))
5584 FLD (in_CCi) = f_CCi;
5585 FLD (in_GRdoublek) = f_GRk;
5586 FLD (in_GRi) = f_GRi;
5587 FLD (in_GRj) = f_GRj;
5588 FLD (out_GRi) = f_GRi;
5595 extract_sfmt_cstdfu:
5597 const IDESC *idesc = &frvbf_insn_data[itype];
5598 CGEN_INSN_INT insn = entire_insn;
5599 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5606 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5607 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5608 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5609 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5610 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5612 /* Record the fields for the semantic handler. */
5613 FLD (f_CCi) = f_CCi;
5614 FLD (f_FRk) = f_FRk;
5615 FLD (f_GRi) = f_GRi;
5616 FLD (f_GRj) = f_GRj;
5617 FLD (f_cond) = f_cond;
5618 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));
5620 #if WITH_PROFILE_MODEL_P
5621 /* Record the fields for profiling. */
5622 if (PROFILE_MODEL_P (current_cpu))
5624 FLD (in_CCi) = f_CCi;
5625 FLD (in_FRdoublek) = f_FRk;
5626 FLD (in_GRi) = f_GRi;
5627 FLD (in_GRj) = f_GRj;
5628 FLD (out_GRi) = f_GRi;
5637 const IDESC *idesc = &frvbf_insn_data[itype];
5638 CGEN_INSN_INT insn = entire_insn;
5639 #define FLD(f) abuf->fields.sfmt_swapi.f
5644 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5645 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5646 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5648 /* Record the fields for the semantic handler. */
5649 FLD (f_GRi) = f_GRi;
5650 FLD (f_GRk) = f_GRk;
5651 FLD (f_d12) = f_d12;
5652 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));
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_GRk) = f_GRk;
5668 const IDESC *idesc = &frvbf_insn_data[itype];
5669 CGEN_INSN_INT insn = entire_insn;
5670 #define FLD(f) abuf->fields.sfmt_stbfi.f
5675 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5676 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5677 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5679 /* Record the fields for the semantic handler. */
5680 FLD (f_FRk) = f_FRk;
5681 FLD (f_GRi) = f_GRi;
5682 FLD (f_d12) = f_d12;
5683 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));
5685 #if WITH_PROFILE_MODEL_P
5686 /* Record the fields for profiling. */
5687 if (PROFILE_MODEL_P (current_cpu))
5689 FLD (in_FRintk) = f_FRk;
5690 FLD (in_GRi) = f_GRi;
5699 const IDESC *idesc = &frvbf_insn_data[itype];
5700 CGEN_INSN_INT insn = entire_insn;
5701 #define FLD(f) abuf->fields.sfmt_stdi.f
5706 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5707 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5708 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5710 /* Record the fields for the semantic handler. */
5711 FLD (f_GRk) = f_GRk;
5712 FLD (f_GRi) = f_GRi;
5713 FLD (f_d12) = f_d12;
5714 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));
5716 #if WITH_PROFILE_MODEL_P
5717 /* Record the fields for profiling. */
5718 if (PROFILE_MODEL_P (current_cpu))
5720 FLD (in_GRdoublek) = f_GRk;
5721 FLD (in_GRi) = f_GRi;
5730 const IDESC *idesc = &frvbf_insn_data[itype];
5731 CGEN_INSN_INT insn = entire_insn;
5732 #define FLD(f) abuf->fields.sfmt_stdfi.f
5737 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5738 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5739 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5741 /* Record the fields for the semantic handler. */
5742 FLD (f_FRk) = f_FRk;
5743 FLD (f_GRi) = f_GRi;
5744 FLD (f_d12) = f_d12;
5745 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));
5747 #if WITH_PROFILE_MODEL_P
5748 /* Record the fields for profiling. */
5749 if (PROFILE_MODEL_P (current_cpu))
5751 FLD (in_FRdoublek) = f_FRk;
5752 FLD (in_GRi) = f_GRi;
5761 const IDESC *idesc = &frvbf_insn_data[itype];
5762 CGEN_INSN_INT insn = entire_insn;
5763 #define FLD(f) abuf->fields.sfmt_cswap.f
5768 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5769 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5770 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5772 /* Record the fields for the semantic handler. */
5773 FLD (f_GRi) = f_GRi;
5774 FLD (f_GRj) = f_GRj;
5775 FLD (f_GRk) = f_GRk;
5776 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));
5778 #if WITH_PROFILE_MODEL_P
5779 /* Record the fields for profiling. */
5780 if (PROFILE_MODEL_P (current_cpu))
5782 FLD (in_GRi) = f_GRi;
5783 FLD (in_GRj) = f_GRj;
5784 FLD (in_GRk) = f_GRk;
5785 FLD (out_GRk) = f_GRk;
5794 const IDESC *idesc = &frvbf_insn_data[itype];
5795 CGEN_INSN_INT insn = entire_insn;
5796 #define FLD(f) abuf->fields.sfmt_swapi.f
5801 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5802 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5803 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5805 /* Record the fields for the semantic handler. */
5806 FLD (f_GRi) = f_GRi;
5807 FLD (f_GRk) = f_GRk;
5808 FLD (f_d12) = f_d12;
5809 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));
5811 #if WITH_PROFILE_MODEL_P
5812 /* Record the fields for profiling. */
5813 if (PROFILE_MODEL_P (current_cpu))
5815 FLD (in_GRi) = f_GRi;
5816 FLD (in_GRk) = f_GRk;
5817 FLD (out_GRk) = f_GRk;
5826 const IDESC *idesc = &frvbf_insn_data[itype];
5827 CGEN_INSN_INT insn = entire_insn;
5828 #define FLD(f) abuf->fields.sfmt_cswap.f
5835 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5836 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5837 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5838 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5839 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5841 /* Record the fields for the semantic handler. */
5842 FLD (f_CCi) = f_CCi;
5843 FLD (f_GRi) = f_GRi;
5844 FLD (f_GRj) = f_GRj;
5845 FLD (f_GRk) = f_GRk;
5846 FLD (f_cond) = f_cond;
5847 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));
5849 #if WITH_PROFILE_MODEL_P
5850 /* Record the fields for profiling. */
5851 if (PROFILE_MODEL_P (current_cpu))
5853 FLD (in_CCi) = f_CCi;
5854 FLD (in_GRi) = f_GRi;
5855 FLD (in_GRj) = f_GRj;
5856 FLD (in_GRk) = f_GRk;
5857 FLD (out_GRk) = f_GRk;
5866 const IDESC *idesc = &frvbf_insn_data[itype];
5867 CGEN_INSN_INT insn = entire_insn;
5868 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
5872 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5873 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5875 /* Record the fields for the semantic handler. */
5876 FLD (f_GRj) = f_GRj;
5877 FLD (f_FRk) = f_FRk;
5878 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));
5880 #if WITH_PROFILE_MODEL_P
5881 /* Record the fields for profiling. */
5882 if (PROFILE_MODEL_P (current_cpu))
5884 FLD (in_GRj) = f_GRj;
5885 FLD (out_FRintk) = f_FRk;
5894 const IDESC *idesc = &frvbf_insn_data[itype];
5895 CGEN_INSN_INT insn = entire_insn;
5896 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
5900 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5901 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5903 /* Record the fields for the semantic handler. */
5904 FLD (f_FRk) = f_FRk;
5905 FLD (f_GRj) = f_GRj;
5906 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));
5908 #if WITH_PROFILE_MODEL_P
5909 /* Record the fields for profiling. */
5910 if (PROFILE_MODEL_P (current_cpu))
5912 FLD (in_FRintk) = f_FRk;
5913 FLD (out_GRj) = f_GRj;
5920 extract_sfmt_movgfd:
5922 const IDESC *idesc = &frvbf_insn_data[itype];
5923 CGEN_INSN_INT insn = entire_insn;
5924 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
5928 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5929 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5931 /* Record the fields for the semantic handler. */
5932 FLD (f_GRj) = f_GRj;
5933 FLD (f_FRk) = f_FRk;
5934 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));
5936 #if WITH_PROFILE_MODEL_P
5937 /* Record the fields for profiling. */
5938 if (PROFILE_MODEL_P (current_cpu))
5940 FLD (in_GRj) = f_GRj;
5941 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
5942 FLD (out_FRintk) = f_FRk;
5943 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
5950 extract_sfmt_movfgd:
5952 const IDESC *idesc = &frvbf_insn_data[itype];
5953 CGEN_INSN_INT insn = entire_insn;
5954 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
5958 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5959 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5961 /* Record the fields for the semantic handler. */
5962 FLD (f_FRk) = f_FRk;
5963 FLD (f_GRj) = f_GRj;
5964 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));
5966 #if WITH_PROFILE_MODEL_P
5967 /* Record the fields for profiling. */
5968 if (PROFILE_MODEL_P (current_cpu))
5970 FLD (in_FRintk) = f_FRk;
5971 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
5972 FLD (out_GRj) = f_GRj;
5973 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
5980 extract_sfmt_movgfq:
5982 const IDESC *idesc = &frvbf_insn_data[itype];
5983 CGEN_INSN_INT insn = entire_insn;
5984 #define FLD(f) abuf->fields.sfmt_movgfq.f
5988 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5989 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5991 /* Record the fields for the semantic handler. */
5992 FLD (f_GRj) = f_GRj;
5993 FLD (f_FRk) = f_FRk;
5994 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));
5996 #if WITH_PROFILE_MODEL_P
5997 /* Record the fields for profiling. */
5998 if (PROFILE_MODEL_P (current_cpu))
6000 FLD (in_GRj) = f_GRj;
6001 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6002 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
6003 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
6004 FLD (out_FRintk) = f_FRk;
6005 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6006 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
6007 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
6014 extract_sfmt_movfgq:
6016 const IDESC *idesc = &frvbf_insn_data[itype];
6017 CGEN_INSN_INT insn = entire_insn;
6018 #define FLD(f) abuf->fields.sfmt_movfgq.f
6022 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6023 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6025 /* Record the fields for the semantic handler. */
6026 FLD (f_FRk) = f_FRk;
6027 FLD (f_GRj) = f_GRj;
6028 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));
6030 #if WITH_PROFILE_MODEL_P
6031 /* Record the fields for profiling. */
6032 if (PROFILE_MODEL_P (current_cpu))
6034 FLD (in_FRintk) = f_FRk;
6035 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6036 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
6037 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
6038 FLD (out_GRj) = f_GRj;
6039 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6040 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
6041 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
6048 extract_sfmt_cmovgf:
6050 const IDESC *idesc = &frvbf_insn_data[itype];
6051 CGEN_INSN_INT insn = entire_insn;
6052 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
6058 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6059 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6060 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6061 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6063 /* Record the fields for the semantic handler. */
6064 FLD (f_CCi) = f_CCi;
6065 FLD (f_GRj) = f_GRj;
6066 FLD (f_cond) = f_cond;
6067 FLD (f_FRk) = f_FRk;
6068 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));
6070 #if WITH_PROFILE_MODEL_P
6071 /* Record the fields for profiling. */
6072 if (PROFILE_MODEL_P (current_cpu))
6074 FLD (in_CCi) = f_CCi;
6075 FLD (in_GRj) = f_GRj;
6076 FLD (out_FRintk) = f_FRk;
6083 extract_sfmt_cmovfg:
6085 const IDESC *idesc = &frvbf_insn_data[itype];
6086 CGEN_INSN_INT insn = entire_insn;
6087 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
6093 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6094 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6095 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6096 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6098 /* Record the fields for the semantic handler. */
6099 FLD (f_CCi) = f_CCi;
6100 FLD (f_FRk) = f_FRk;
6101 FLD (f_cond) = f_cond;
6102 FLD (f_GRj) = f_GRj;
6103 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));
6105 #if WITH_PROFILE_MODEL_P
6106 /* Record the fields for profiling. */
6107 if (PROFILE_MODEL_P (current_cpu))
6109 FLD (in_CCi) = f_CCi;
6110 FLD (in_FRintk) = f_FRk;
6111 FLD (out_GRj) = f_GRj;
6118 extract_sfmt_cmovgfd:
6120 const IDESC *idesc = &frvbf_insn_data[itype];
6121 CGEN_INSN_INT insn = entire_insn;
6122 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
6128 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6129 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6130 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6131 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6133 /* Record the fields for the semantic handler. */
6134 FLD (f_CCi) = f_CCi;
6135 FLD (f_GRj) = f_GRj;
6136 FLD (f_cond) = f_cond;
6137 FLD (f_FRk) = f_FRk;
6138 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));
6140 #if WITH_PROFILE_MODEL_P
6141 /* Record the fields for profiling. */
6142 if (PROFILE_MODEL_P (current_cpu))
6144 FLD (in_CCi) = f_CCi;
6145 FLD (in_GRj) = f_GRj;
6146 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6147 FLD (out_FRintk) = f_FRk;
6148 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6155 extract_sfmt_cmovfgd:
6157 const IDESC *idesc = &frvbf_insn_data[itype];
6158 CGEN_INSN_INT insn = entire_insn;
6159 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
6165 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6166 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6167 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6168 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6170 /* Record the fields for the semantic handler. */
6171 FLD (f_CCi) = f_CCi;
6172 FLD (f_FRk) = f_FRk;
6173 FLD (f_cond) = f_cond;
6174 FLD (f_GRj) = f_GRj;
6175 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));
6177 #if WITH_PROFILE_MODEL_P
6178 /* Record the fields for profiling. */
6179 if (PROFILE_MODEL_P (current_cpu))
6181 FLD (in_CCi) = f_CCi;
6182 FLD (in_FRintk) = f_FRk;
6183 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6184 FLD (out_GRj) = f_GRj;
6185 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6194 const IDESC *idesc = &frvbf_insn_data[itype];
6195 CGEN_INSN_INT insn = entire_insn;
6196 #define FLD(f) abuf->fields.sfmt_movgs.f
6202 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6203 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6204 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6206 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
6209 /* Record the fields for the semantic handler. */
6210 FLD (f_GRj) = f_GRj;
6211 FLD (f_spr) = f_spr;
6212 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));
6214 #if WITH_PROFILE_MODEL_P
6215 /* Record the fields for profiling. */
6216 if (PROFILE_MODEL_P (current_cpu))
6218 FLD (in_GRj) = f_GRj;
6219 FLD (out_spr) = f_spr;
6228 const IDESC *idesc = &frvbf_insn_data[itype];
6229 CGEN_INSN_INT insn = entire_insn;
6230 #define FLD(f) abuf->fields.sfmt_movsg.f
6236 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6237 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6238 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6240 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
6243 /* Record the fields for the semantic handler. */
6244 FLD (f_spr) = f_spr;
6245 FLD (f_GRj) = f_GRj;
6246 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));
6248 #if WITH_PROFILE_MODEL_P
6249 /* Record the fields for profiling. */
6250 if (PROFILE_MODEL_P (current_cpu))
6252 FLD (in_spr) = f_spr;
6253 FLD (out_GRj) = f_GRj;
6262 const IDESC *idesc = &frvbf_insn_data[itype];
6263 CGEN_INSN_INT insn = entire_insn;
6264 #define FLD(f) abuf->fields.sfmt_fbne.f
6268 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6269 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6271 /* Record the fields for the semantic handler. */
6272 FLD (f_hint) = f_hint;
6273 FLD (i_label16) = f_label16;
6274 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));
6276 #if WITH_PROFILE_MODEL_P
6277 /* Record the fields for profiling. */
6278 if (PROFILE_MODEL_P (current_cpu))
6288 const IDESC *idesc = &frvbf_insn_data[itype];
6289 CGEN_INSN_INT insn = entire_insn;
6290 #define FLD(f) abuf->fields.sfmt_fbne.f
6294 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6295 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6297 /* Record the fields for the semantic handler. */
6298 FLD (f_hint) = f_hint;
6299 FLD (i_label16) = f_label16;
6300 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));
6308 const IDESC *idesc = &frvbf_insn_data[itype];
6309 CGEN_INSN_INT insn = entire_insn;
6310 #define FLD(f) abuf->fields.sfmt_beq.f
6315 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6316 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6317 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6319 /* Record the fields for the semantic handler. */
6320 FLD (f_ICCi_2) = f_ICCi_2;
6321 FLD (f_hint) = f_hint;
6322 FLD (i_label16) = f_label16;
6323 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));
6325 #if WITH_PROFILE_MODEL_P
6326 /* Record the fields for profiling. */
6327 if (PROFILE_MODEL_P (current_cpu))
6329 FLD (in_ICCi_2) = f_ICCi_2;
6338 const IDESC *idesc = &frvbf_insn_data[itype];
6339 CGEN_INSN_INT insn = entire_insn;
6340 #define FLD(f) abuf->fields.sfmt_fbne.f
6345 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6346 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6347 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6349 /* Record the fields for the semantic handler. */
6350 FLD (f_FCCi_2) = f_FCCi_2;
6351 FLD (f_hint) = f_hint;
6352 FLD (i_label16) = f_label16;
6353 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));
6355 #if WITH_PROFILE_MODEL_P
6356 /* Record the fields for profiling. */
6357 if (PROFILE_MODEL_P (current_cpu))
6359 FLD (in_FCCi_2) = f_FCCi_2;
6366 extract_sfmt_bctrlr:
6368 const IDESC *idesc = &frvbf_insn_data[itype];
6369 CGEN_INSN_INT insn = entire_insn;
6370 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6374 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6375 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6377 /* Record the fields for the semantic handler. */
6378 FLD (f_ccond) = f_ccond;
6379 FLD (f_hint) = f_hint;
6380 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));
6382 #if WITH_PROFILE_MODEL_P
6383 /* Record the fields for profiling. */
6384 if (PROFILE_MODEL_P (current_cpu))
6386 FLD (in_h_spr_USI_272) = 272;
6387 FLD (in_h_spr_USI_273) = 273;
6388 FLD (out_h_spr_USI_273) = 273;
6397 const IDESC *idesc = &frvbf_insn_data[itype];
6398 CGEN_INSN_INT insn = entire_insn;
6399 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6402 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6404 /* Record the fields for the semantic handler. */
6405 FLD (f_hint) = f_hint;
6406 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
6408 #if WITH_PROFILE_MODEL_P
6409 /* Record the fields for profiling. */
6410 if (PROFILE_MODEL_P (current_cpu))
6412 FLD (in_h_spr_USI_272) = 272;
6421 const IDESC *idesc = &frvbf_insn_data[itype];
6422 CGEN_INSN_INT insn = entire_insn;
6423 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6426 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6428 /* Record the fields for the semantic handler. */
6429 FLD (f_hint) = f_hint;
6430 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
6432 #if WITH_PROFILE_MODEL_P
6433 /* Record the fields for profiling. */
6434 if (PROFILE_MODEL_P (current_cpu))
6436 FLD (in_h_spr_USI_272) = 272;
6445 const IDESC *idesc = &frvbf_insn_data[itype];
6446 CGEN_INSN_INT insn = entire_insn;
6447 #define FLD(f) abuf->fields.sfmt_bceqlr.f
6451 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6452 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6454 /* Record the fields for the semantic handler. */
6455 FLD (f_ICCi_2) = f_ICCi_2;
6456 FLD (f_hint) = f_hint;
6457 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));
6459 #if WITH_PROFILE_MODEL_P
6460 /* Record the fields for profiling. */
6461 if (PROFILE_MODEL_P (current_cpu))
6463 FLD (in_ICCi_2) = f_ICCi_2;
6464 FLD (in_h_spr_USI_272) = 272;
6471 extract_sfmt_fbeqlr:
6473 const IDESC *idesc = &frvbf_insn_data[itype];
6474 CGEN_INSN_INT insn = entire_insn;
6475 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6479 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6480 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6482 /* Record the fields for the semantic handler. */
6483 FLD (f_FCCi_2) = f_FCCi_2;
6484 FLD (f_hint) = f_hint;
6485 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));
6487 #if WITH_PROFILE_MODEL_P
6488 /* Record the fields for profiling. */
6489 if (PROFILE_MODEL_P (current_cpu))
6491 FLD (in_FCCi_2) = f_FCCi_2;
6492 FLD (in_h_spr_USI_272) = 272;
6499 extract_sfmt_bcralr:
6501 const IDESC *idesc = &frvbf_insn_data[itype];
6502 CGEN_INSN_INT insn = entire_insn;
6503 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6507 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6508 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6510 /* Record the fields for the semantic handler. */
6511 FLD (f_ccond) = f_ccond;
6512 FLD (f_hint) = f_hint;
6513 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));
6515 #if WITH_PROFILE_MODEL_P
6516 /* Record the fields for profiling. */
6517 if (PROFILE_MODEL_P (current_cpu))
6519 FLD (in_h_spr_USI_272) = 272;
6520 FLD (in_h_spr_USI_273) = 273;
6521 FLD (out_h_spr_USI_273) = 273;
6528 extract_sfmt_bcnolr:
6530 const IDESC *idesc = &frvbf_insn_data[itype];
6531 CGEN_INSN_INT insn = entire_insn;
6532 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6535 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6537 /* Record the fields for the semantic handler. */
6538 FLD (f_hint) = f_hint;
6539 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
6541 #if WITH_PROFILE_MODEL_P
6542 /* Record the fields for profiling. */
6543 if (PROFILE_MODEL_P (current_cpu))
6545 FLD (in_h_spr_USI_272) = 272;
6546 FLD (in_h_spr_USI_273) = 273;
6547 FLD (out_h_spr_USI_273) = 273;
6554 extract_sfmt_bceqlr:
6556 const IDESC *idesc = &frvbf_insn_data[itype];
6557 CGEN_INSN_INT insn = entire_insn;
6558 #define FLD(f) abuf->fields.sfmt_bceqlr.f
6563 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6564 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6565 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6567 /* Record the fields for the semantic handler. */
6568 FLD (f_ICCi_2) = f_ICCi_2;
6569 FLD (f_ccond) = f_ccond;
6570 FLD (f_hint) = f_hint;
6571 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));
6573 #if WITH_PROFILE_MODEL_P
6574 /* Record the fields for profiling. */
6575 if (PROFILE_MODEL_P (current_cpu))
6577 FLD (in_ICCi_2) = f_ICCi_2;
6578 FLD (in_h_spr_USI_272) = 272;
6579 FLD (in_h_spr_USI_273) = 273;
6580 FLD (out_h_spr_USI_273) = 273;
6587 extract_sfmt_fcbeqlr:
6589 const IDESC *idesc = &frvbf_insn_data[itype];
6590 CGEN_INSN_INT insn = entire_insn;
6591 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6596 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6597 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6598 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6600 /* Record the fields for the semantic handler. */
6601 FLD (f_FCCi_2) = f_FCCi_2;
6602 FLD (f_ccond) = f_ccond;
6603 FLD (f_hint) = f_hint;
6604 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));
6606 #if WITH_PROFILE_MODEL_P
6607 /* Record the fields for profiling. */
6608 if (PROFILE_MODEL_P (current_cpu))
6610 FLD (in_FCCi_2) = f_FCCi_2;
6611 FLD (in_h_spr_USI_272) = 272;
6612 FLD (in_h_spr_USI_273) = 273;
6613 FLD (out_h_spr_USI_273) = 273;
6622 const IDESC *idesc = &frvbf_insn_data[itype];
6623 CGEN_INSN_INT insn = entire_insn;
6624 #define FLD(f) abuf->fields.sfmt_cjmpl.f
6629 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
6630 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6631 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6633 /* Record the fields for the semantic handler. */
6634 FLD (f_GRi) = f_GRi;
6635 FLD (f_GRj) = f_GRj;
6637 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));
6639 #if WITH_PROFILE_MODEL_P
6640 /* Record the fields for profiling. */
6641 if (PROFILE_MODEL_P (current_cpu))
6643 FLD (in_GRi) = f_GRi;
6644 FLD (in_GRj) = f_GRj;
6653 const IDESC *idesc = &frvbf_insn_data[itype];
6654 CGEN_INSN_INT insn = entire_insn;
6655 #define FLD(f) abuf->fields.sfmt_jmpil.f
6660 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
6661 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6662 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6664 /* Record the fields for the semantic handler. */
6665 FLD (f_GRi) = f_GRi;
6667 FLD (f_d12) = f_d12;
6668 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));
6670 #if WITH_PROFILE_MODEL_P
6671 /* Record the fields for profiling. */
6672 if (PROFILE_MODEL_P (current_cpu))
6674 FLD (in_GRi) = f_GRi;
6683 const IDESC *idesc = &frvbf_insn_data[itype];
6684 CGEN_INSN_INT insn = entire_insn;
6685 #define FLD(f) abuf->fields.sfmt_call.f
6690 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
6691 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
6693 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
6696 /* Record the fields for the semantic handler. */
6697 FLD (i_label24) = f_label24;
6698 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
6700 #if WITH_PROFILE_MODEL_P
6701 /* Record the fields for profiling. */
6702 if (PROFILE_MODEL_P (current_cpu))
6712 const IDESC *idesc = &frvbf_insn_data[itype];
6713 CGEN_INSN_INT insn = entire_insn;
6714 #define FLD(f) abuf->fields.sfmt_rett.f
6717 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
6719 /* Record the fields for the semantic handler. */
6720 FLD (f_debug) = f_debug;
6721 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
6723 #if WITH_PROFILE_MODEL_P
6724 /* Record the fields for profiling. */
6725 if (PROFILE_MODEL_P (current_cpu))
6735 const IDESC *idesc = &frvbf_insn_data[itype];
6736 #define FLD(f) abuf->fields.fmt_empty.f
6739 /* Record the fields for the semantic handler. */
6740 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
6748 const IDESC *idesc = &frvbf_insn_data[itype];
6749 CGEN_INSN_INT insn = entire_insn;
6750 #define FLD(f) abuf->fields.sfmt_ftne.f
6754 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6755 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6757 /* Record the fields for the semantic handler. */
6758 FLD (f_GRi) = f_GRi;
6759 FLD (f_GRj) = f_GRj;
6760 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));
6762 #if WITH_PROFILE_MODEL_P
6763 /* Record the fields for profiling. */
6764 if (PROFILE_MODEL_P (current_cpu))
6766 FLD (in_GRi) = f_GRi;
6767 FLD (in_GRj) = f_GRj;
6768 FLD (out_h_spr_USI_1) = 1;
6769 FLD (out_h_spr_USI_768) = 768;
6770 FLD (out_h_spr_USI_769) = 769;
6771 FLD (out_h_spr_USI_770) = 770;
6772 FLD (out_h_spr_USI_771) = 771;
6781 const IDESC *idesc = &frvbf_insn_data[itype];
6782 CGEN_INSN_INT insn = entire_insn;
6783 #define FLD(f) abuf->fields.sfmt_teq.f
6788 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6789 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6790 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6792 /* Record the fields for the semantic handler. */
6793 FLD (f_GRi) = f_GRi;
6794 FLD (f_GRj) = f_GRj;
6795 FLD (f_ICCi_2) = f_ICCi_2;
6796 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));
6798 #if WITH_PROFILE_MODEL_P
6799 /* Record the fields for profiling. */
6800 if (PROFILE_MODEL_P (current_cpu))
6802 FLD (in_GRi) = f_GRi;
6803 FLD (in_GRj) = f_GRj;
6804 FLD (in_ICCi_2) = f_ICCi_2;
6805 FLD (out_h_spr_USI_1) = 1;
6806 FLD (out_h_spr_USI_768) = 768;
6807 FLD (out_h_spr_USI_769) = 769;
6808 FLD (out_h_spr_USI_770) = 770;
6809 FLD (out_h_spr_USI_771) = 771;
6818 const IDESC *idesc = &frvbf_insn_data[itype];
6819 CGEN_INSN_INT insn = entire_insn;
6820 #define FLD(f) abuf->fields.sfmt_ftne.f
6825 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6826 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6827 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6829 /* Record the fields for the semantic handler. */
6830 FLD (f_FCCi_2) = f_FCCi_2;
6831 FLD (f_GRi) = f_GRi;
6832 FLD (f_GRj) = f_GRj;
6833 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));
6835 #if WITH_PROFILE_MODEL_P
6836 /* Record the fields for profiling. */
6837 if (PROFILE_MODEL_P (current_cpu))
6839 FLD (in_FCCi_2) = f_FCCi_2;
6840 FLD (in_GRi) = f_GRi;
6841 FLD (in_GRj) = f_GRj;
6842 FLD (out_h_spr_USI_1) = 1;
6843 FLD (out_h_spr_USI_768) = 768;
6844 FLD (out_h_spr_USI_769) = 769;
6845 FLD (out_h_spr_USI_770) = 770;
6846 FLD (out_h_spr_USI_771) = 771;
6855 const IDESC *idesc = &frvbf_insn_data[itype];
6856 CGEN_INSN_INT insn = entire_insn;
6857 #define FLD(f) abuf->fields.sfmt_ftine.f
6861 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6862 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6864 /* Record the fields for the semantic handler. */
6865 FLD (f_GRi) = f_GRi;
6866 FLD (f_d12) = f_d12;
6867 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));
6869 #if WITH_PROFILE_MODEL_P
6870 /* Record the fields for profiling. */
6871 if (PROFILE_MODEL_P (current_cpu))
6873 FLD (in_GRi) = f_GRi;
6874 FLD (out_h_spr_USI_1) = 1;
6875 FLD (out_h_spr_USI_768) = 768;
6876 FLD (out_h_spr_USI_769) = 769;
6877 FLD (out_h_spr_USI_770) = 770;
6878 FLD (out_h_spr_USI_771) = 771;
6887 const IDESC *idesc = &frvbf_insn_data[itype];
6888 CGEN_INSN_INT insn = entire_insn;
6889 #define FLD(f) abuf->fields.sfmt_tieq.f
6894 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6895 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6896 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6898 /* Record the fields for the semantic handler. */
6899 FLD (f_GRi) = f_GRi;
6900 FLD (f_ICCi_2) = f_ICCi_2;
6901 FLD (f_d12) = f_d12;
6902 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));
6904 #if WITH_PROFILE_MODEL_P
6905 /* Record the fields for profiling. */
6906 if (PROFILE_MODEL_P (current_cpu))
6908 FLD (in_GRi) = f_GRi;
6909 FLD (in_ICCi_2) = f_ICCi_2;
6910 FLD (out_h_spr_USI_1) = 1;
6911 FLD (out_h_spr_USI_768) = 768;
6912 FLD (out_h_spr_USI_769) = 769;
6913 FLD (out_h_spr_USI_770) = 770;
6914 FLD (out_h_spr_USI_771) = 771;
6923 const IDESC *idesc = &frvbf_insn_data[itype];
6924 CGEN_INSN_INT insn = entire_insn;
6925 #define FLD(f) abuf->fields.sfmt_ftine.f
6930 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6931 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6932 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6934 /* Record the fields for the semantic handler. */
6935 FLD (f_FCCi_2) = f_FCCi_2;
6936 FLD (f_GRi) = f_GRi;
6937 FLD (f_d12) = f_d12;
6938 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));
6940 #if WITH_PROFILE_MODEL_P
6941 /* Record the fields for profiling. */
6942 if (PROFILE_MODEL_P (current_cpu))
6944 FLD (in_FCCi_2) = f_FCCi_2;
6945 FLD (in_GRi) = f_GRi;
6946 FLD (out_h_spr_USI_1) = 1;
6947 FLD (out_h_spr_USI_768) = 768;
6948 FLD (out_h_spr_USI_769) = 769;
6949 FLD (out_h_spr_USI_770) = 770;
6950 FLD (out_h_spr_USI_771) = 771;
6959 const IDESC *idesc = &frvbf_insn_data[itype];
6960 #define FLD(f) abuf->fields.sfmt_break.f
6963 /* Record the fields for the semantic handler. */
6964 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
6966 #if WITH_PROFILE_MODEL_P
6967 /* Record the fields for profiling. */
6968 if (PROFILE_MODEL_P (current_cpu))
6970 FLD (out_h_spr_USI_2) = 2;
6979 const IDESC *idesc = &frvbf_insn_data[itype];
6980 CGEN_INSN_INT insn = entire_insn;
6981 #define FLD(f) abuf->fields.sfmt_andcr.f
6986 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
6987 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
6988 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
6990 /* Record the fields for the semantic handler. */
6991 FLD (f_CRi) = f_CRi;
6992 FLD (f_CRj) = f_CRj;
6993 FLD (f_CRk) = f_CRk;
6994 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));
6996 #if WITH_PROFILE_MODEL_P
6997 /* Record the fields for profiling. */
6998 if (PROFILE_MODEL_P (current_cpu))
7000 FLD (in_CRi) = f_CRi;
7001 FLD (in_CRj) = f_CRj;
7002 FLD (out_CRk) = f_CRk;
7011 const IDESC *idesc = &frvbf_insn_data[itype];
7012 CGEN_INSN_INT insn = entire_insn;
7013 #define FLD(f) abuf->fields.sfmt_andcr.f
7017 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
7018 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
7020 /* Record the fields for the semantic handler. */
7021 FLD (f_CRj) = f_CRj;
7022 FLD (f_CRk) = f_CRk;
7023 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));
7025 #if WITH_PROFILE_MODEL_P
7026 /* Record the fields for profiling. */
7027 if (PROFILE_MODEL_P (current_cpu))
7029 FLD (in_CRj) = f_CRj;
7030 FLD (out_CRk) = f_CRk;
7039 const IDESC *idesc = &frvbf_insn_data[itype];
7040 CGEN_INSN_INT insn = entire_insn;
7041 #define FLD(f) abuf->fields.sfmt_cckeq.f
7044 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7046 /* Record the fields for the semantic handler. */
7047 FLD (f_CRj_int) = f_CRj_int;
7048 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
7050 #if WITH_PROFILE_MODEL_P
7051 /* Record the fields for profiling. */
7052 if (PROFILE_MODEL_P (current_cpu))
7054 FLD (out_CRj_int) = f_CRj_int;
7063 const IDESC *idesc = &frvbf_insn_data[itype];
7064 CGEN_INSN_INT insn = entire_insn;
7065 #define FLD(f) abuf->fields.sfmt_cckeq.f
7069 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7070 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7072 /* Record the fields for the semantic handler. */
7073 FLD (f_ICCi_3) = f_ICCi_3;
7074 FLD (f_CRj_int) = f_CRj_int;
7075 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));
7077 #if WITH_PROFILE_MODEL_P
7078 /* Record the fields for profiling. */
7079 if (PROFILE_MODEL_P (current_cpu))
7081 FLD (in_ICCi_3) = f_ICCi_3;
7082 FLD (out_CRj_int) = f_CRj_int;
7091 const IDESC *idesc = &frvbf_insn_data[itype];
7092 CGEN_INSN_INT insn = entire_insn;
7093 #define FLD(f) abuf->fields.sfmt_cfckne.f
7096 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7098 /* Record the fields for the semantic handler. */
7099 FLD (f_CRj_float) = f_CRj_float;
7100 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
7102 #if WITH_PROFILE_MODEL_P
7103 /* Record the fields for profiling. */
7104 if (PROFILE_MODEL_P (current_cpu))
7106 FLD (out_CRj_float) = f_CRj_float;
7115 const IDESC *idesc = &frvbf_insn_data[itype];
7116 CGEN_INSN_INT insn = entire_insn;
7117 #define FLD(f) abuf->fields.sfmt_cfckne.f
7121 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7122 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7124 /* Record the fields for the semantic handler. */
7125 FLD (f_FCCi_3) = f_FCCi_3;
7126 FLD (f_CRj_float) = f_CRj_float;
7127 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));
7129 #if WITH_PROFILE_MODEL_P
7130 /* Record the fields for profiling. */
7131 if (PROFILE_MODEL_P (current_cpu))
7133 FLD (in_FCCi_3) = f_FCCi_3;
7134 FLD (out_CRj_float) = f_CRj_float;
7143 const IDESC *idesc = &frvbf_insn_data[itype];
7144 CGEN_INSN_INT insn = entire_insn;
7145 #define FLD(f) abuf->fields.sfmt_cckeq.f
7150 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7151 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7152 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7154 /* Record the fields for the semantic handler. */
7155 FLD (f_CCi) = f_CCi;
7156 FLD (f_cond) = f_cond;
7157 FLD (f_CRj_int) = f_CRj_int;
7158 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));
7160 #if WITH_PROFILE_MODEL_P
7161 /* Record the fields for profiling. */
7162 if (PROFILE_MODEL_P (current_cpu))
7164 FLD (in_CCi) = f_CCi;
7165 FLD (out_CRj_int) = f_CRj_int;
7174 const IDESC *idesc = &frvbf_insn_data[itype];
7175 CGEN_INSN_INT insn = entire_insn;
7176 #define FLD(f) abuf->fields.sfmt_cckeq.f
7182 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7183 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7184 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7185 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7187 /* Record the fields for the semantic handler. */
7188 FLD (f_CCi) = f_CCi;
7189 FLD (f_ICCi_3) = f_ICCi_3;
7190 FLD (f_cond) = f_cond;
7191 FLD (f_CRj_int) = f_CRj_int;
7192 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));
7194 #if WITH_PROFILE_MODEL_P
7195 /* Record the fields for profiling. */
7196 if (PROFILE_MODEL_P (current_cpu))
7198 FLD (in_CCi) = f_CCi;
7199 FLD (in_ICCi_3) = f_ICCi_3;
7200 FLD (out_CRj_int) = f_CRj_int;
7207 extract_sfmt_cfckra:
7209 const IDESC *idesc = &frvbf_insn_data[itype];
7210 CGEN_INSN_INT insn = entire_insn;
7211 #define FLD(f) abuf->fields.sfmt_cfckne.f
7216 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7217 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7218 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7220 /* Record the fields for the semantic handler. */
7221 FLD (f_CCi) = f_CCi;
7222 FLD (f_cond) = f_cond;
7223 FLD (f_CRj_float) = f_CRj_float;
7224 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));
7226 #if WITH_PROFILE_MODEL_P
7227 /* Record the fields for profiling. */
7228 if (PROFILE_MODEL_P (current_cpu))
7230 FLD (in_CCi) = f_CCi;
7231 FLD (out_CRj_float) = f_CRj_float;
7238 extract_sfmt_cfckne:
7240 const IDESC *idesc = &frvbf_insn_data[itype];
7241 CGEN_INSN_INT insn = entire_insn;
7242 #define FLD(f) abuf->fields.sfmt_cfckne.f
7248 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7249 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7250 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7251 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7253 /* Record the fields for the semantic handler. */
7254 FLD (f_CCi) = f_CCi;
7255 FLD (f_FCCi_3) = f_FCCi_3;
7256 FLD (f_cond) = f_cond;
7257 FLD (f_CRj_float) = f_CRj_float;
7258 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));
7260 #if WITH_PROFILE_MODEL_P
7261 /* Record the fields for profiling. */
7262 if (PROFILE_MODEL_P (current_cpu))
7264 FLD (in_CCi) = f_CCi;
7265 FLD (in_FCCi_3) = f_FCCi_3;
7266 FLD (out_CRj_float) = f_CRj_float;
7275 const IDESC *idesc = &frvbf_insn_data[itype];
7276 CGEN_INSN_INT insn = entire_insn;
7277 #define FLD(f) abuf->fields.sfmt_cjmpl.f
7284 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7285 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7286 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7287 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7288 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7290 /* Record the fields for the semantic handler. */
7291 FLD (f_CCi) = f_CCi;
7292 FLD (f_GRi) = f_GRi;
7293 FLD (f_GRj) = f_GRj;
7295 FLD (f_cond) = f_cond;
7296 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));
7298 #if WITH_PROFILE_MODEL_P
7299 /* Record the fields for profiling. */
7300 if (PROFILE_MODEL_P (current_cpu))
7302 FLD (in_CCi) = f_CCi;
7303 FLD (in_GRi) = f_GRi;
7304 FLD (in_GRj) = f_GRj;
7313 const IDESC *idesc = &frvbf_insn_data[itype];
7314 CGEN_INSN_INT insn = entire_insn;
7315 #define FLD(f) abuf->fields.sfmt_icpl.f
7319 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7320 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7322 /* Record the fields for the semantic handler. */
7323 FLD (f_GRi) = f_GRi;
7324 FLD (f_GRj) = f_GRj;
7325 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));
7327 #if WITH_PROFILE_MODEL_P
7328 /* Record the fields for profiling. */
7329 if (PROFILE_MODEL_P (current_cpu))
7331 FLD (in_GRi) = f_GRi;
7332 FLD (in_GRj) = f_GRj;
7341 const IDESC *idesc = &frvbf_insn_data[itype];
7342 CGEN_INSN_INT insn = entire_insn;
7343 #define FLD(f) abuf->fields.sfmt_icei.f
7348 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7349 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7350 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7352 /* Record the fields for the semantic handler. */
7353 FLD (f_GRi) = f_GRi;
7354 FLD (f_GRj) = f_GRj;
7356 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));
7358 #if WITH_PROFILE_MODEL_P
7359 /* Record the fields for profiling. */
7360 if (PROFILE_MODEL_P (current_cpu))
7362 FLD (in_GRi) = f_GRi;
7363 FLD (in_GRj) = f_GRj;
7372 const IDESC *idesc = &frvbf_insn_data[itype];
7373 CGEN_INSN_INT insn = entire_insn;
7374 #define FLD(f) abuf->fields.sfmt_icpl.f
7379 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7380 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7381 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7383 /* Record the fields for the semantic handler. */
7384 FLD (f_GRi) = f_GRi;
7385 FLD (f_GRj) = f_GRj;
7386 FLD (f_lock) = f_lock;
7387 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));
7389 #if WITH_PROFILE_MODEL_P
7390 /* Record the fields for profiling. */
7391 if (PROFILE_MODEL_P (current_cpu))
7393 FLD (in_GRi) = f_GRi;
7394 FLD (in_GRj) = f_GRj;
7403 const IDESC *idesc = &frvbf_insn_data[itype];
7404 CGEN_INSN_INT insn = entire_insn;
7405 #define FLD(f) abuf->fields.sfmt_jmpil.f
7408 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7410 /* Record the fields for the semantic handler. */
7411 FLD (f_GRi) = f_GRi;
7412 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
7414 #if WITH_PROFILE_MODEL_P
7415 /* Record the fields for profiling. */
7416 if (PROFILE_MODEL_P (current_cpu))
7418 FLD (in_GRi) = f_GRi;
7427 const IDESC *idesc = &frvbf_insn_data[itype];
7428 CGEN_INSN_INT insn = entire_insn;
7429 #define FLD(f) abuf->fields.sfmt_swapi.f
7432 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7434 /* Record the fields for the semantic handler. */
7435 FLD (f_GRk) = f_GRk;
7436 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7438 #if WITH_PROFILE_MODEL_P
7439 /* Record the fields for profiling. */
7440 if (PROFILE_MODEL_P (current_cpu))
7442 FLD (in_GRk) = f_GRk;
7451 const IDESC *idesc = &frvbf_insn_data[itype];
7452 CGEN_INSN_INT insn = entire_insn;
7453 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7456 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7458 /* Record the fields for the semantic handler. */
7459 FLD (f_FRk) = f_FRk;
7460 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7462 #if WITH_PROFILE_MODEL_P
7463 /* Record the fields for profiling. */
7464 if (PROFILE_MODEL_P (current_cpu))
7466 FLD (in_FRk) = f_FRk;
7473 extract_sfmt_commitgr:
7475 const IDESC *idesc = &frvbf_insn_data[itype];
7476 CGEN_INSN_INT insn = entire_insn;
7477 #define FLD(f) abuf->fields.sfmt_setlos.f
7480 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7482 /* Record the fields for the semantic handler. */
7483 FLD (f_GRk) = f_GRk;
7484 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7490 extract_sfmt_commitfr:
7492 const IDESC *idesc = &frvbf_insn_data[itype];
7493 CGEN_INSN_INT insn = entire_insn;
7494 #define FLD(f) abuf->fields.sfmt_mhsethis.f
7497 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7499 /* Record the fields for the semantic handler. */
7500 FLD (f_FRk) = f_FRk;
7501 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7509 const IDESC *idesc = &frvbf_insn_data[itype];
7510 CGEN_INSN_INT insn = entire_insn;
7511 #define FLD(f) abuf->fields.sfmt_fditos.f
7515 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7516 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7518 /* Record the fields for the semantic handler. */
7519 FLD (f_FRj) = f_FRj;
7520 FLD (f_FRk) = f_FRk;
7521 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));
7523 #if WITH_PROFILE_MODEL_P
7524 /* Record the fields for profiling. */
7525 if (PROFILE_MODEL_P (current_cpu))
7527 FLD (in_FRintj) = f_FRj;
7528 FLD (out_FRk) = f_FRk;
7537 const IDESC *idesc = &frvbf_insn_data[itype];
7538 CGEN_INSN_INT insn = entire_insn;
7539 #define FLD(f) abuf->fields.sfmt_fdstoi.f
7543 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7544 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7546 /* Record the fields for the semantic handler. */
7547 FLD (f_FRj) = f_FRj;
7548 FLD (f_FRk) = f_FRk;
7549 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));
7551 #if WITH_PROFILE_MODEL_P
7552 /* Record the fields for profiling. */
7553 if (PROFILE_MODEL_P (current_cpu))
7555 FLD (in_FRj) = f_FRj;
7556 FLD (out_FRintk) = f_FRk;
7565 const IDESC *idesc = &frvbf_insn_data[itype];
7566 CGEN_INSN_INT insn = entire_insn;
7567 #define FLD(f) abuf->fields.sfmt_fitod.f
7571 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7572 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7574 /* Record the fields for the semantic handler. */
7575 FLD (f_FRj) = f_FRj;
7576 FLD (f_FRk) = f_FRk;
7577 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));
7579 #if WITH_PROFILE_MODEL_P
7580 /* Record the fields for profiling. */
7581 if (PROFILE_MODEL_P (current_cpu))
7583 FLD (in_FRintj) = f_FRj;
7584 FLD (out_FRdoublek) = f_FRk;
7593 const IDESC *idesc = &frvbf_insn_data[itype];
7594 CGEN_INSN_INT insn = entire_insn;
7595 #define FLD(f) abuf->fields.sfmt_fdtoi.f
7599 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7600 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7602 /* Record the fields for the semantic handler. */
7603 FLD (f_FRj) = f_FRj;
7604 FLD (f_FRk) = f_FRk;
7605 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));
7607 #if WITH_PROFILE_MODEL_P
7608 /* Record the fields for profiling. */
7609 if (PROFILE_MODEL_P (current_cpu))
7611 FLD (in_FRdoublej) = f_FRj;
7612 FLD (out_FRintk) = f_FRk;
7619 extract_sfmt_fditos:
7621 const IDESC *idesc = &frvbf_insn_data[itype];
7622 CGEN_INSN_INT insn = entire_insn;
7623 #define FLD(f) abuf->fields.sfmt_fditos.f
7627 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7628 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7630 /* Record the fields for the semantic handler. */
7631 FLD (f_FRj) = f_FRj;
7632 FLD (f_FRk) = f_FRk;
7633 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));
7635 #if WITH_PROFILE_MODEL_P
7636 /* Record the fields for profiling. */
7637 if (PROFILE_MODEL_P (current_cpu))
7639 FLD (in_FRintj) = f_FRj;
7640 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
7641 FLD (out_FRk) = f_FRk;
7642 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
7649 extract_sfmt_fdstoi:
7651 const IDESC *idesc = &frvbf_insn_data[itype];
7652 CGEN_INSN_INT insn = entire_insn;
7653 #define FLD(f) abuf->fields.sfmt_fdstoi.f
7657 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7658 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7660 /* Record the fields for the semantic handler. */
7661 FLD (f_FRj) = f_FRj;
7662 FLD (f_FRk) = f_FRk;
7663 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));
7665 #if WITH_PROFILE_MODEL_P
7666 /* Record the fields for profiling. */
7667 if (PROFILE_MODEL_P (current_cpu))
7669 FLD (in_FRj) = f_FRj;
7670 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
7671 FLD (out_FRintk) = f_FRk;
7672 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
7679 extract_sfmt_cfitos:
7681 const IDESC *idesc = &frvbf_insn_data[itype];
7682 CGEN_INSN_INT insn = entire_insn;
7683 #define FLD(f) abuf->fields.sfmt_cfitos.f
7689 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7690 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7691 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7692 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7694 /* Record the fields for the semantic handler. */
7695 FLD (f_CCi) = f_CCi;
7696 FLD (f_FRj) = f_FRj;
7697 FLD (f_cond) = f_cond;
7698 FLD (f_FRk) = f_FRk;
7699 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));
7701 #if WITH_PROFILE_MODEL_P
7702 /* Record the fields for profiling. */
7703 if (PROFILE_MODEL_P (current_cpu))
7705 FLD (in_CCi) = f_CCi;
7706 FLD (in_FRintj) = f_FRj;
7707 FLD (out_FRk) = f_FRk;
7714 extract_sfmt_cfstoi:
7716 const IDESC *idesc = &frvbf_insn_data[itype];
7717 CGEN_INSN_INT insn = entire_insn;
7718 #define FLD(f) abuf->fields.sfmt_cfstoi.f
7724 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7725 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7726 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7727 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7729 /* Record the fields for the semantic handler. */
7730 FLD (f_CCi) = f_CCi;
7731 FLD (f_FRj) = f_FRj;
7732 FLD (f_cond) = f_cond;
7733 FLD (f_FRk) = f_FRk;
7734 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));
7736 #if WITH_PROFILE_MODEL_P
7737 /* Record the fields for profiling. */
7738 if (PROFILE_MODEL_P (current_cpu))
7740 FLD (in_CCi) = f_CCi;
7741 FLD (in_FRj) = f_FRj;
7742 FLD (out_FRintk) = f_FRk;
7749 extract_sfmt_nfitos:
7751 const IDESC *idesc = &frvbf_insn_data[itype];
7752 CGEN_INSN_INT insn = entire_insn;
7753 #define FLD(f) abuf->fields.sfmt_fditos.f
7757 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7758 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7760 /* Record the fields for the semantic handler. */
7761 FLD (f_FRj) = f_FRj;
7762 FLD (f_FRk) = f_FRk;
7763 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));
7765 #if WITH_PROFILE_MODEL_P
7766 /* Record the fields for profiling. */
7767 if (PROFILE_MODEL_P (current_cpu))
7769 FLD (in_FRintj) = f_FRj;
7770 FLD (out_FRk) = f_FRk;
7777 extract_sfmt_nfstoi:
7779 const IDESC *idesc = &frvbf_insn_data[itype];
7780 CGEN_INSN_INT insn = entire_insn;
7781 #define FLD(f) abuf->fields.sfmt_fdstoi.f
7785 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7786 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7788 /* Record the fields for the semantic handler. */
7789 FLD (f_FRj) = f_FRj;
7790 FLD (f_FRk) = f_FRk;
7791 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));
7793 #if WITH_PROFILE_MODEL_P
7794 /* Record the fields for profiling. */
7795 if (PROFILE_MODEL_P (current_cpu))
7797 FLD (in_FRj) = f_FRj;
7798 FLD (out_FRintk) = f_FRk;
7807 const IDESC *idesc = &frvbf_insn_data[itype];
7808 CGEN_INSN_INT insn = entire_insn;
7809 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7813 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7814 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7816 /* Record the fields for the semantic handler. */
7817 FLD (f_FRj) = f_FRj;
7818 FLD (f_FRk) = f_FRk;
7819 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));
7821 #if WITH_PROFILE_MODEL_P
7822 /* Record the fields for profiling. */
7823 if (PROFILE_MODEL_P (current_cpu))
7825 FLD (in_FRj) = f_FRj;
7826 FLD (out_FRk) = f_FRk;
7835 const IDESC *idesc = &frvbf_insn_data[itype];
7836 CGEN_INSN_INT insn = entire_insn;
7837 #define FLD(f) abuf->fields.sfmt_fmaddd.f
7841 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7842 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7844 /* Record the fields for the semantic handler. */
7845 FLD (f_FRj) = f_FRj;
7846 FLD (f_FRk) = f_FRk;
7847 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));
7849 #if WITH_PROFILE_MODEL_P
7850 /* Record the fields for profiling. */
7851 if (PROFILE_MODEL_P (current_cpu))
7853 FLD (in_FRdoublej) = f_FRj;
7854 FLD (out_FRdoublek) = f_FRk;
7861 extract_sfmt_fdmovs:
7863 const IDESC *idesc = &frvbf_insn_data[itype];
7864 CGEN_INSN_INT insn = entire_insn;
7865 #define FLD(f) abuf->fields.sfmt_fdmadds.f
7869 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7870 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7872 /* Record the fields for the semantic handler. */
7873 FLD (f_FRj) = f_FRj;
7874 FLD (f_FRk) = f_FRk;
7875 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));
7877 #if WITH_PROFILE_MODEL_P
7878 /* Record the fields for profiling. */
7879 if (PROFILE_MODEL_P (current_cpu))
7881 FLD (in_FRj) = f_FRj;
7882 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
7883 FLD (out_FRk) = f_FRk;
7884 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
7891 extract_sfmt_cfmovs:
7893 const IDESC *idesc = &frvbf_insn_data[itype];
7894 CGEN_INSN_INT insn = entire_insn;
7895 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7901 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7902 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7903 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7904 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7906 /* Record the fields for the semantic handler. */
7907 FLD (f_CCi) = f_CCi;
7908 FLD (f_FRj) = f_FRj;
7909 FLD (f_cond) = f_cond;
7910 FLD (f_FRk) = f_FRk;
7911 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));
7913 #if WITH_PROFILE_MODEL_P
7914 /* Record the fields for profiling. */
7915 if (PROFILE_MODEL_P (current_cpu))
7917 FLD (in_CCi) = f_CCi;
7918 FLD (in_FRj) = f_FRj;
7919 FLD (out_FRk) = f_FRk;
7926 extract_sfmt_nfsqrts:
7928 const IDESC *idesc = &frvbf_insn_data[itype];
7929 CGEN_INSN_INT insn = entire_insn;
7930 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7934 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7935 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7937 /* Record the fields for the semantic handler. */
7938 FLD (f_FRj) = f_FRj;
7939 FLD (f_FRk) = f_FRk;
7940 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));
7942 #if WITH_PROFILE_MODEL_P
7943 /* Record the fields for profiling. */
7944 if (PROFILE_MODEL_P (current_cpu))
7946 FLD (in_FRj) = f_FRj;
7947 FLD (out_FRk) = f_FRk;
7956 const IDESC *idesc = &frvbf_insn_data[itype];
7957 CGEN_INSN_INT insn = entire_insn;
7958 #define FLD(f) abuf->fields.sfmt_cfmadds.f
7963 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7964 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7965 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7967 /* Record the fields for the semantic handler. */
7968 FLD (f_FRi) = f_FRi;
7969 FLD (f_FRj) = f_FRj;
7970 FLD (f_FRk) = f_FRk;
7971 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));
7973 #if WITH_PROFILE_MODEL_P
7974 /* Record the fields for profiling. */
7975 if (PROFILE_MODEL_P (current_cpu))
7977 FLD (in_FRi) = f_FRi;
7978 FLD (in_FRj) = f_FRj;
7979 FLD (out_FRk) = f_FRk;
7988 const IDESC *idesc = &frvbf_insn_data[itype];
7989 CGEN_INSN_INT insn = entire_insn;
7990 #define FLD(f) abuf->fields.sfmt_fmaddd.f
7995 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7996 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7997 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7999 /* Record the fields for the semantic handler. */
8000 FLD (f_FRi) = f_FRi;
8001 FLD (f_FRj) = f_FRj;
8002 FLD (f_FRk) = f_FRk;
8003 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));
8005 #if WITH_PROFILE_MODEL_P
8006 /* Record the fields for profiling. */
8007 if (PROFILE_MODEL_P (current_cpu))
8009 FLD (in_FRdoublei) = f_FRi;
8010 FLD (in_FRdoublej) = f_FRj;
8011 FLD (out_FRdoublek) = f_FRk;
8018 extract_sfmt_cfadds:
8020 const IDESC *idesc = &frvbf_insn_data[itype];
8021 CGEN_INSN_INT insn = entire_insn;
8022 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8029 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8030 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8031 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8032 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8033 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8035 /* Record the fields for the semantic handler. */
8036 FLD (f_CCi) = f_CCi;
8037 FLD (f_FRi) = f_FRi;
8038 FLD (f_FRj) = f_FRj;
8039 FLD (f_cond) = f_cond;
8040 FLD (f_FRk) = f_FRk;
8041 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));
8043 #if WITH_PROFILE_MODEL_P
8044 /* Record the fields for profiling. */
8045 if (PROFILE_MODEL_P (current_cpu))
8047 FLD (in_CCi) = f_CCi;
8048 FLD (in_FRi) = f_FRi;
8049 FLD (in_FRj) = f_FRj;
8050 FLD (out_FRk) = f_FRk;
8057 extract_sfmt_nfadds:
8059 const IDESC *idesc = &frvbf_insn_data[itype];
8060 CGEN_INSN_INT insn = entire_insn;
8061 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8066 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8067 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8068 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8070 /* Record the fields for the semantic handler. */
8071 FLD (f_FRi) = f_FRi;
8072 FLD (f_FRj) = f_FRj;
8073 FLD (f_FRk) = f_FRk;
8074 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));
8076 #if WITH_PROFILE_MODEL_P
8077 /* Record the fields for profiling. */
8078 if (PROFILE_MODEL_P (current_cpu))
8080 FLD (in_FRi) = f_FRi;
8081 FLD (in_FRj) = f_FRj;
8082 FLD (out_FRk) = f_FRk;
8091 const IDESC *idesc = &frvbf_insn_data[itype];
8092 CGEN_INSN_INT insn = entire_insn;
8093 #define FLD(f) abuf->fields.sfmt_cfcmps.f
8098 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8099 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8100 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8102 /* Record the fields for the semantic handler. */
8103 FLD (f_FRi) = f_FRi;
8104 FLD (f_FRj) = f_FRj;
8105 FLD (f_FCCi_2) = f_FCCi_2;
8106 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));
8108 #if WITH_PROFILE_MODEL_P
8109 /* Record the fields for profiling. */
8110 if (PROFILE_MODEL_P (current_cpu))
8112 FLD (in_FRi) = f_FRi;
8113 FLD (in_FRj) = f_FRj;
8114 FLD (out_FCCi_2) = f_FCCi_2;
8123 const IDESC *idesc = &frvbf_insn_data[itype];
8124 CGEN_INSN_INT insn = entire_insn;
8125 #define FLD(f) abuf->fields.sfmt_fcmpd.f
8130 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8131 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8132 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8134 /* Record the fields for the semantic handler. */
8135 FLD (f_FRi) = f_FRi;
8136 FLD (f_FRj) = f_FRj;
8137 FLD (f_FCCi_2) = f_FCCi_2;
8138 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));
8140 #if WITH_PROFILE_MODEL_P
8141 /* Record the fields for profiling. */
8142 if (PROFILE_MODEL_P (current_cpu))
8144 FLD (in_FRdoublei) = f_FRi;
8145 FLD (in_FRdoublej) = f_FRj;
8146 FLD (out_FCCi_2) = f_FCCi_2;
8153 extract_sfmt_cfcmps:
8155 const IDESC *idesc = &frvbf_insn_data[itype];
8156 CGEN_INSN_INT insn = entire_insn;
8157 #define FLD(f) abuf->fields.sfmt_cfcmps.f
8164 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8165 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8166 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8167 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8168 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8170 /* Record the fields for the semantic handler. */
8171 FLD (f_CCi) = f_CCi;
8172 FLD (f_FRi) = f_FRi;
8173 FLD (f_FRj) = f_FRj;
8174 FLD (f_cond) = f_cond;
8175 FLD (f_FCCi_2) = f_FCCi_2;
8176 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));
8178 #if WITH_PROFILE_MODEL_P
8179 /* Record the fields for profiling. */
8180 if (PROFILE_MODEL_P (current_cpu))
8182 FLD (in_CCi) = f_CCi;
8183 FLD (in_FRi) = f_FRi;
8184 FLD (in_FRj) = f_FRj;
8185 FLD (out_FCCi_2) = f_FCCi_2;
8192 extract_sfmt_fdcmps:
8194 const IDESC *idesc = &frvbf_insn_data[itype];
8195 CGEN_INSN_INT insn = entire_insn;
8196 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
8201 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8202 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8203 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8205 /* Record the fields for the semantic handler. */
8206 FLD (f_FRi) = f_FRi;
8207 FLD (f_FRj) = f_FRj;
8208 FLD (f_FCCi_2) = f_FCCi_2;
8209 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));
8211 #if WITH_PROFILE_MODEL_P
8212 /* Record the fields for profiling. */
8213 if (PROFILE_MODEL_P (current_cpu))
8215 FLD (in_FRi) = f_FRi;
8216 FLD (in_FRj) = f_FRj;
8217 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8218 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8219 FLD (out_FCCi_2) = f_FCCi_2;
8220 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
8227 extract_sfmt_fmadds:
8229 const IDESC *idesc = &frvbf_insn_data[itype];
8230 CGEN_INSN_INT insn = entire_insn;
8231 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8236 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8237 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8238 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8240 /* Record the fields for the semantic handler. */
8241 FLD (f_FRi) = f_FRi;
8242 FLD (f_FRj) = f_FRj;
8243 FLD (f_FRk) = f_FRk;
8244 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));
8246 #if WITH_PROFILE_MODEL_P
8247 /* Record the fields for profiling. */
8248 if (PROFILE_MODEL_P (current_cpu))
8250 FLD (in_FRi) = f_FRi;
8251 FLD (in_FRj) = f_FRj;
8252 FLD (in_FRk) = f_FRk;
8253 FLD (out_FRk) = f_FRk;
8260 extract_sfmt_fmaddd:
8262 const IDESC *idesc = &frvbf_insn_data[itype];
8263 CGEN_INSN_INT insn = entire_insn;
8264 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8269 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8270 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8271 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8273 /* Record the fields for the semantic handler. */
8274 FLD (f_FRi) = f_FRi;
8275 FLD (f_FRj) = f_FRj;
8276 FLD (f_FRk) = f_FRk;
8277 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));
8279 #if WITH_PROFILE_MODEL_P
8280 /* Record the fields for profiling. */
8281 if (PROFILE_MODEL_P (current_cpu))
8283 FLD (in_FRdoublei) = f_FRi;
8284 FLD (in_FRdoublej) = f_FRj;
8285 FLD (in_FRdoublek) = f_FRk;
8286 FLD (out_FRdoublek) = f_FRk;
8293 extract_sfmt_fdmadds:
8295 const IDESC *idesc = &frvbf_insn_data[itype];
8296 CGEN_INSN_INT insn = entire_insn;
8297 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8302 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8303 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8304 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8306 /* Record the fields for the semantic handler. */
8307 FLD (f_FRi) = f_FRi;
8308 FLD (f_FRj) = f_FRj;
8309 FLD (f_FRk) = f_FRk;
8310 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));
8312 #if WITH_PROFILE_MODEL_P
8313 /* Record the fields for profiling. */
8314 if (PROFILE_MODEL_P (current_cpu))
8316 FLD (in_FRi) = f_FRi;
8317 FLD (in_FRj) = f_FRj;
8318 FLD (in_FRk) = f_FRk;
8319 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8320 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8321 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8322 FLD (out_FRk) = f_FRk;
8323 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8330 extract_sfmt_cfmadds:
8332 const IDESC *idesc = &frvbf_insn_data[itype];
8333 CGEN_INSN_INT insn = entire_insn;
8334 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8341 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8342 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8343 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8344 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8345 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8347 /* Record the fields for the semantic handler. */
8348 FLD (f_CCi) = f_CCi;
8349 FLD (f_FRi) = f_FRi;
8350 FLD (f_FRj) = f_FRj;
8351 FLD (f_FRk) = f_FRk;
8352 FLD (f_cond) = f_cond;
8353 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));
8355 #if WITH_PROFILE_MODEL_P
8356 /* Record the fields for profiling. */
8357 if (PROFILE_MODEL_P (current_cpu))
8359 FLD (in_CCi) = f_CCi;
8360 FLD (in_FRi) = f_FRi;
8361 FLD (in_FRj) = f_FRj;
8362 FLD (in_FRk) = f_FRk;
8363 FLD (out_FRk) = f_FRk;
8370 extract_sfmt_nfmadds:
8372 const IDESC *idesc = &frvbf_insn_data[itype];
8373 CGEN_INSN_INT insn = entire_insn;
8374 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8379 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8380 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8381 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8383 /* Record the fields for the semantic handler. */
8384 FLD (f_FRi) = f_FRi;
8385 FLD (f_FRj) = f_FRj;
8386 FLD (f_FRk) = f_FRk;
8387 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));
8389 #if WITH_PROFILE_MODEL_P
8390 /* Record the fields for profiling. */
8391 if (PROFILE_MODEL_P (current_cpu))
8393 FLD (in_FRi) = f_FRi;
8394 FLD (in_FRj) = f_FRj;
8395 FLD (in_FRk) = f_FRk;
8396 FLD (out_FRk) = f_FRk;
8405 const IDESC *idesc = &frvbf_insn_data[itype];
8406 CGEN_INSN_INT insn = entire_insn;
8407 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8412 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8413 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8414 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8416 /* Record the fields for the semantic handler. */
8417 FLD (f_FRi) = f_FRi;
8418 FLD (f_FRj) = f_FRj;
8419 FLD (f_FRk) = f_FRk;
8420 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));
8422 #if WITH_PROFILE_MODEL_P
8423 /* Record the fields for profiling. */
8424 if (PROFILE_MODEL_P (current_cpu))
8426 FLD (in_FRi) = f_FRi;
8427 FLD (in_FRj) = f_FRj;
8428 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8429 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8430 FLD (out_FRk) = f_FRk;
8431 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8440 const IDESC *idesc = &frvbf_insn_data[itype];
8441 CGEN_INSN_INT insn = entire_insn;
8442 #define FLD(f) abuf->fields.sfmt_fdmas.f
8447 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8448 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8449 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8451 /* Record the fields for the semantic handler. */
8452 FLD (f_FRi) = f_FRi;
8453 FLD (f_FRj) = f_FRj;
8454 FLD (f_FRk) = f_FRk;
8455 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));
8457 #if WITH_PROFILE_MODEL_P
8458 /* Record the fields for profiling. */
8459 if (PROFILE_MODEL_P (current_cpu))
8461 FLD (in_FRi) = f_FRi;
8462 FLD (in_FRj) = f_FRj;
8463 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8464 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
8465 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
8466 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8467 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
8468 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
8469 FLD (out_FRk) = f_FRk;
8470 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8471 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
8472 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
8481 const IDESC *idesc = &frvbf_insn_data[itype];
8482 CGEN_INSN_INT insn = entire_insn;
8483 #define FLD(f) abuf->fields.sfmt_cfmas.f
8490 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8491 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8492 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8493 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8494 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8496 /* Record the fields for the semantic handler. */
8497 FLD (f_CCi) = f_CCi;
8498 FLD (f_FRi) = f_FRi;
8499 FLD (f_FRj) = f_FRj;
8500 FLD (f_cond) = f_cond;
8501 FLD (f_FRk) = f_FRk;
8502 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));
8504 #if WITH_PROFILE_MODEL_P
8505 /* Record the fields for profiling. */
8506 if (PROFILE_MODEL_P (current_cpu))
8508 FLD (in_CCi) = f_CCi;
8509 FLD (in_FRi) = f_FRi;
8510 FLD (in_FRj) = f_FRj;
8511 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8512 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8513 FLD (out_FRk) = f_FRk;
8514 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8521 extract_sfmt_nfdcmps:
8523 const IDESC *idesc = &frvbf_insn_data[itype];
8524 CGEN_INSN_INT insn = entire_insn;
8525 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
8531 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8532 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8533 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8534 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8536 /* Record the fields for the semantic handler. */
8537 FLD (f_FRi) = f_FRi;
8538 FLD (f_FRj) = f_FRj;
8539 FLD (f_FCCi_2) = f_FCCi_2;
8540 FLD (f_FRk) = f_FRk;
8541 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));
8543 #if WITH_PROFILE_MODEL_P
8544 /* Record the fields for profiling. */
8545 if (PROFILE_MODEL_P (current_cpu))
8547 FLD (in_FRi) = f_FRi;
8548 FLD (in_FRj) = f_FRj;
8549 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8550 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8551 FLD (out_FCCi_2) = f_FCCi_2;
8552 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
8559 extract_sfmt_mhsetlos:
8561 const IDESC *idesc = &frvbf_insn_data[itype];
8562 CGEN_INSN_INT insn = entire_insn;
8563 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
8569 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8570 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8571 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8573 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8576 /* Record the fields for the semantic handler. */
8577 FLD (f_u12) = f_u12;
8578 FLD (f_FRk) = f_FRk;
8579 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));
8581 #if WITH_PROFILE_MODEL_P
8582 /* Record the fields for profiling. */
8583 if (PROFILE_MODEL_P (current_cpu))
8585 FLD (out_FRklo) = f_FRk;
8592 extract_sfmt_mhsethis:
8594 const IDESC *idesc = &frvbf_insn_data[itype];
8595 CGEN_INSN_INT insn = entire_insn;
8596 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8602 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8603 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8604 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8606 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8609 /* Record the fields for the semantic handler. */
8610 FLD (f_u12) = f_u12;
8611 FLD (f_FRk) = f_FRk;
8612 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));
8614 #if WITH_PROFILE_MODEL_P
8615 /* Record the fields for profiling. */
8616 if (PROFILE_MODEL_P (current_cpu))
8618 FLD (out_FRkhi) = f_FRk;
8625 extract_sfmt_mhdsets:
8627 const IDESC *idesc = &frvbf_insn_data[itype];
8628 CGEN_INSN_INT insn = entire_insn;
8629 #define FLD(f) abuf->fields.sfmt_mhdsets.f
8635 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8636 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8637 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8639 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8642 /* Record the fields for the semantic handler. */
8643 FLD (f_FRk) = f_FRk;
8644 FLD (f_u12) = f_u12;
8645 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));
8647 #if WITH_PROFILE_MODEL_P
8648 /* Record the fields for profiling. */
8649 if (PROFILE_MODEL_P (current_cpu))
8651 FLD (in_FRintk) = f_FRk;
8652 FLD (out_FRintk) = f_FRk;
8653 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8654 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8661 extract_sfmt_mhsetloh:
8663 const IDESC *idesc = &frvbf_insn_data[itype];
8664 CGEN_INSN_INT insn = entire_insn;
8665 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
8669 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8670 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8672 /* Record the fields for the semantic handler. */
8673 FLD (f_FRk) = f_FRk;
8675 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));
8677 #if WITH_PROFILE_MODEL_P
8678 /* Record the fields for profiling. */
8679 if (PROFILE_MODEL_P (current_cpu))
8681 FLD (in_FRklo) = f_FRk;
8682 FLD (out_FRklo) = f_FRk;
8689 extract_sfmt_mhsethih:
8691 const IDESC *idesc = &frvbf_insn_data[itype];
8692 CGEN_INSN_INT insn = entire_insn;
8693 #define FLD(f) abuf->fields.sfmt_mhsethih.f
8697 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8698 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8700 /* Record the fields for the semantic handler. */
8701 FLD (f_FRk) = f_FRk;
8703 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));
8705 #if WITH_PROFILE_MODEL_P
8706 /* Record the fields for profiling. */
8707 if (PROFILE_MODEL_P (current_cpu))
8709 FLD (in_FRkhi) = f_FRk;
8710 FLD (out_FRkhi) = f_FRk;
8717 extract_sfmt_mhdseth:
8719 const IDESC *idesc = &frvbf_insn_data[itype];
8720 CGEN_INSN_INT insn = entire_insn;
8721 #define FLD(f) abuf->fields.sfmt_mhdseth.f
8725 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8726 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8728 /* Record the fields for the semantic handler. */
8729 FLD (f_FRk) = f_FRk;
8731 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));
8733 #if WITH_PROFILE_MODEL_P
8734 /* Record the fields for profiling. */
8735 if (PROFILE_MODEL_P (current_cpu))
8737 FLD (in_FRintk) = f_FRk;
8738 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8739 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8740 FLD (out_FRintk) = f_FRk;
8741 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8742 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8751 const IDESC *idesc = &frvbf_insn_data[itype];
8752 CGEN_INSN_INT insn = entire_insn;
8753 #define FLD(f) abuf->fields.sfmt_mwcut.f
8758 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8759 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8760 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8762 /* Record the fields for the semantic handler. */
8763 FLD (f_FRi) = f_FRi;
8764 FLD (f_FRj) = f_FRj;
8765 FLD (f_FRk) = f_FRk;
8766 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));
8768 #if WITH_PROFILE_MODEL_P
8769 /* Record the fields for profiling. */
8770 if (PROFILE_MODEL_P (current_cpu))
8772 FLD (in_FRinti) = f_FRi;
8773 FLD (in_FRintj) = f_FRj;
8774 FLD (out_FRintk) = f_FRk;
8783 const IDESC *idesc = &frvbf_insn_data[itype];
8784 CGEN_INSN_INT insn = entire_insn;
8785 #define FLD(f) abuf->fields.sfmt_cmand.f
8792 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8793 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8794 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8795 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8796 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8798 /* Record the fields for the semantic handler. */
8799 FLD (f_CCi) = f_CCi;
8800 FLD (f_FRi) = f_FRi;
8801 FLD (f_FRj) = f_FRj;
8802 FLD (f_cond) = f_cond;
8803 FLD (f_FRk) = f_FRk;
8804 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));
8806 #if WITH_PROFILE_MODEL_P
8807 /* Record the fields for profiling. */
8808 if (PROFILE_MODEL_P (current_cpu))
8810 FLD (in_CCi) = f_CCi;
8811 FLD (in_FRinti) = f_FRi;
8812 FLD (in_FRintj) = f_FRj;
8813 FLD (out_FRintk) = f_FRk;
8822 const IDESC *idesc = &frvbf_insn_data[itype];
8823 CGEN_INSN_INT insn = entire_insn;
8824 #define FLD(f) abuf->fields.sfmt_mcut.f
8828 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8829 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8831 /* Record the fields for the semantic handler. */
8832 FLD (f_FRj) = f_FRj;
8833 FLD (f_FRk) = f_FRk;
8834 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));
8836 #if WITH_PROFILE_MODEL_P
8837 /* Record the fields for profiling. */
8838 if (PROFILE_MODEL_P (current_cpu))
8840 FLD (in_FRintj) = f_FRj;
8841 FLD (out_FRintk) = f_FRk;
8850 const IDESC *idesc = &frvbf_insn_data[itype];
8851 CGEN_INSN_INT insn = entire_insn;
8852 #define FLD(f) abuf->fields.sfmt_cmand.f
8858 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8859 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8860 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8861 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8863 /* Record the fields for the semantic handler. */
8864 FLD (f_CCi) = f_CCi;
8865 FLD (f_FRj) = f_FRj;
8866 FLD (f_cond) = f_cond;
8867 FLD (f_FRk) = f_FRk;
8868 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));
8870 #if WITH_PROFILE_MODEL_P
8871 /* Record the fields for profiling. */
8872 if (PROFILE_MODEL_P (current_cpu))
8874 FLD (in_CCi) = f_CCi;
8875 FLD (in_FRintj) = f_FRj;
8876 FLD (out_FRintk) = f_FRk;
8883 extract_sfmt_mrotli:
8885 const IDESC *idesc = &frvbf_insn_data[itype];
8886 CGEN_INSN_INT insn = entire_insn;
8887 #define FLD(f) abuf->fields.sfmt_mwcuti.f
8892 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8893 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8894 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8896 /* Record the fields for the semantic handler. */
8897 FLD (f_FRi) = f_FRi;
8899 FLD (f_FRk) = f_FRk;
8900 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));
8902 #if WITH_PROFILE_MODEL_P
8903 /* Record the fields for profiling. */
8904 if (PROFILE_MODEL_P (current_cpu))
8906 FLD (in_FRinti) = f_FRi;
8907 FLD (out_FRintk) = f_FRk;
8916 const IDESC *idesc = &frvbf_insn_data[itype];
8917 CGEN_INSN_INT insn = entire_insn;
8918 #define FLD(f) abuf->fields.sfmt_mwcut.f
8923 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8924 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8925 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8927 /* Record the fields for the semantic handler. */
8928 FLD (f_FRi) = f_FRi;
8929 FLD (f_FRj) = f_FRj;
8930 FLD (f_FRk) = f_FRk;
8931 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));
8933 #if WITH_PROFILE_MODEL_P
8934 /* Record the fields for profiling. */
8935 if (PROFILE_MODEL_P (current_cpu))
8937 FLD (in_FRinti) = f_FRi;
8938 FLD (in_FRintj) = f_FRj;
8939 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
8940 FLD (out_FRintk) = f_FRk;
8947 extract_sfmt_mwcuti:
8949 const IDESC *idesc = &frvbf_insn_data[itype];
8950 CGEN_INSN_INT insn = entire_insn;
8951 #define FLD(f) abuf->fields.sfmt_mwcuti.f
8956 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8957 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8958 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8960 /* Record the fields for the semantic handler. */
8961 FLD (f_FRi) = f_FRi;
8963 FLD (f_FRk) = f_FRk;
8964 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));
8966 #if WITH_PROFILE_MODEL_P
8967 /* Record the fields for profiling. */
8968 if (PROFILE_MODEL_P (current_cpu))
8970 FLD (in_FRinti) = f_FRi;
8971 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
8972 FLD (out_FRintk) = f_FRk;
8981 const IDESC *idesc = &frvbf_insn_data[itype];
8982 CGEN_INSN_INT insn = entire_insn;
8983 #define FLD(f) abuf->fields.sfmt_mcut.f
8988 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8989 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8990 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8992 /* Record the fields for the semantic handler. */
8993 FLD (f_ACC40Si) = f_ACC40Si;
8994 FLD (f_FRj) = f_FRj;
8995 FLD (f_FRk) = f_FRk;
8996 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));
8998 #if WITH_PROFILE_MODEL_P
8999 /* Record the fields for profiling. */
9000 if (PROFILE_MODEL_P (current_cpu))
9002 FLD (in_ACC40Si) = f_ACC40Si;
9003 FLD (in_FRintj) = f_FRj;
9004 FLD (out_FRintk) = f_FRk;
9013 const IDESC *idesc = &frvbf_insn_data[itype];
9014 CGEN_INSN_INT insn = entire_insn;
9015 #define FLD(f) abuf->fields.sfmt_mcuti.f
9020 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9021 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9022 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9024 /* Record the fields for the semantic handler. */
9025 FLD (f_ACC40Si) = f_ACC40Si;
9027 FLD (f_FRk) = f_FRk;
9028 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));
9030 #if WITH_PROFILE_MODEL_P
9031 /* Record the fields for profiling. */
9032 if (PROFILE_MODEL_P (current_cpu))
9034 FLD (in_ACC40Si) = f_ACC40Si;
9035 FLD (out_FRintk) = f_FRk;
9042 extract_sfmt_mdcutssi:
9044 const IDESC *idesc = &frvbf_insn_data[itype];
9045 CGEN_INSN_INT insn = entire_insn;
9046 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
9051 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9052 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9053 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9055 /* Record the fields for the semantic handler. */
9056 FLD (f_ACC40Si) = f_ACC40Si;
9057 FLD (f_FRk) = f_FRk;
9059 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));
9061 #if WITH_PROFILE_MODEL_P
9062 /* Record the fields for profiling. */
9063 if (PROFILE_MODEL_P (current_cpu))
9065 FLD (in_ACC40Si) = f_ACC40Si;
9066 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9067 FLD (out_FRintkeven) = f_FRk;
9068 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9075 extract_sfmt_msllhi:
9077 const IDESC *idesc = &frvbf_insn_data[itype];
9078 CGEN_INSN_INT insn = entire_insn;
9079 #define FLD(f) abuf->fields.sfmt_msllhi.f
9084 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9085 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9086 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9088 /* Record the fields for the semantic handler. */
9089 FLD (f_FRi) = f_FRi;
9090 FLD (f_FRk) = f_FRk;
9092 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));
9094 #if WITH_PROFILE_MODEL_P
9095 /* Record the fields for profiling. */
9096 if (PROFILE_MODEL_P (current_cpu))
9098 FLD (in_FRinti) = f_FRi;
9099 FLD (in_FRintk) = f_FRk;
9100 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9101 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9102 FLD (out_FRinti) = f_FRi;
9103 FLD (out_FRintk) = f_FRk;
9104 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9105 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9112 extract_sfmt_mdrotli:
9114 const IDESC *idesc = &frvbf_insn_data[itype];
9115 CGEN_INSN_INT insn = entire_insn;
9116 #define FLD(f) abuf->fields.sfmt_mdrotli.f
9121 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9122 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9123 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9125 /* Record the fields for the semantic handler. */
9126 FLD (f_FRi) = f_FRi;
9127 FLD (f_FRk) = f_FRk;
9129 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));
9131 #if WITH_PROFILE_MODEL_P
9132 /* Record the fields for profiling. */
9133 if (PROFILE_MODEL_P (current_cpu))
9135 FLD (in_FRintieven) = f_FRi;
9136 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9137 FLD (out_FRintkeven) = f_FRk;
9138 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9145 extract_sfmt_mcplhi:
9147 const IDESC *idesc = &frvbf_insn_data[itype];
9148 CGEN_INSN_INT insn = entire_insn;
9149 #define FLD(f) abuf->fields.sfmt_mcplhi.f
9154 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9155 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9156 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9158 /* Record the fields for the semantic handler. */
9159 FLD (f_FRi) = f_FRi;
9160 FLD (f_FRk) = f_FRk;
9162 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));
9164 #if WITH_PROFILE_MODEL_P
9165 /* Record the fields for profiling. */
9166 if (PROFILE_MODEL_P (current_cpu))
9168 FLD (in_FRinti) = f_FRi;
9169 FLD (in_FRintk) = f_FRk;
9170 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9171 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9172 FLD (out_FRinti) = f_FRi;
9173 FLD (out_FRintk) = f_FRk;
9174 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9183 const IDESC *idesc = &frvbf_insn_data[itype];
9184 CGEN_INSN_INT insn = entire_insn;
9185 #define FLD(f) abuf->fields.sfmt_mwcuti.f
9190 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9191 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9192 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9194 /* Record the fields for the semantic handler. */
9195 FLD (f_FRi) = f_FRi;
9197 FLD (f_FRk) = f_FRk;
9198 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));
9200 #if WITH_PROFILE_MODEL_P
9201 /* Record the fields for profiling. */
9202 if (PROFILE_MODEL_P (current_cpu))
9204 FLD (in_FRinti) = f_FRi;
9205 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9206 FLD (out_FRintk) = f_FRk;
9213 extract_sfmt_msaths:
9215 const IDESC *idesc = &frvbf_insn_data[itype];
9216 CGEN_INSN_INT insn = entire_insn;
9217 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
9222 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9223 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9224 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9226 /* Record the fields for the semantic handler. */
9227 FLD (f_FRi) = f_FRi;
9228 FLD (f_FRj) = f_FRj;
9229 FLD (f_FRk) = f_FRk;
9230 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));
9232 #if WITH_PROFILE_MODEL_P
9233 /* Record the fields for profiling. */
9234 if (PROFILE_MODEL_P (current_cpu))
9236 FLD (in_FRinti) = f_FRi;
9237 FLD (in_FRintj) = f_FRj;
9238 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9239 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9240 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9241 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9242 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9243 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9250 extract_sfmt_mqsaths:
9252 const IDESC *idesc = &frvbf_insn_data[itype];
9253 CGEN_INSN_INT insn = entire_insn;
9254 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
9259 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9260 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9261 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9263 /* Record the fields for the semantic handler. */
9264 FLD (f_FRi) = f_FRi;
9265 FLD (f_FRj) = f_FRj;
9266 FLD (f_FRk) = f_FRk;
9267 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));
9269 #if WITH_PROFILE_MODEL_P
9270 /* Record the fields for profiling. */
9271 if (PROFILE_MODEL_P (current_cpu))
9273 FLD (in_FRintieven) = f_FRi;
9274 FLD (in_FRintjeven) = f_FRj;
9275 FLD (in_FRintkeven) = f_FRk;
9276 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9277 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9278 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9279 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9280 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9281 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9282 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9283 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9284 FLD (out_FRintkeven) = f_FRk;
9285 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9286 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9287 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9288 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9295 extract_sfmt_mcmpsh:
9297 const IDESC *idesc = &frvbf_insn_data[itype];
9298 CGEN_INSN_INT insn = entire_insn;
9299 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
9304 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9305 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9306 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9308 /* Record the fields for the semantic handler. */
9309 FLD (f_FRi) = f_FRi;
9310 FLD (f_FRj) = f_FRj;
9311 FLD (f_FCCk) = f_FCCk;
9312 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));
9314 #if WITH_PROFILE_MODEL_P
9315 /* Record the fields for profiling. */
9316 if (PROFILE_MODEL_P (current_cpu))
9318 FLD (in_FRinti) = f_FRi;
9319 FLD (in_FRintj) = f_FRj;
9320 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9321 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9322 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9323 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9324 FLD (out_FCCk) = f_FCCk;
9325 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
9332 extract_sfmt_mabshs:
9334 const IDESC *idesc = &frvbf_insn_data[itype];
9335 CGEN_INSN_INT insn = entire_insn;
9336 #define FLD(f) abuf->fields.sfmt_mabshs.f
9340 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9341 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9343 /* Record the fields for the semantic handler. */
9344 FLD (f_FRj) = f_FRj;
9345 FLD (f_FRk) = f_FRk;
9346 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));
9348 #if WITH_PROFILE_MODEL_P
9349 /* Record the fields for profiling. */
9350 if (PROFILE_MODEL_P (current_cpu))
9352 FLD (in_FRintj) = f_FRj;
9353 FLD (in_FRintk) = f_FRk;
9354 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9355 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9356 FLD (out_FRintj) = f_FRj;
9357 FLD (out_FRintk) = f_FRk;
9358 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9359 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9366 extract_sfmt_cmaddhss:
9368 const IDESC *idesc = &frvbf_insn_data[itype];
9369 CGEN_INSN_INT insn = entire_insn;
9370 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
9377 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9378 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9379 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9380 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9381 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9383 /* Record the fields for the semantic handler. */
9384 FLD (f_CCi) = f_CCi;
9385 FLD (f_FRi) = f_FRi;
9386 FLD (f_FRj) = f_FRj;
9387 FLD (f_cond) = f_cond;
9388 FLD (f_FRk) = f_FRk;
9389 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));
9391 #if WITH_PROFILE_MODEL_P
9392 /* Record the fields for profiling. */
9393 if (PROFILE_MODEL_P (current_cpu))
9395 FLD (in_CCi) = f_CCi;
9396 FLD (in_FRinti) = f_FRi;
9397 FLD (in_FRintj) = f_FRj;
9398 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9399 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9400 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9401 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9402 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9403 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9410 extract_sfmt_cmqaddhss:
9412 const IDESC *idesc = &frvbf_insn_data[itype];
9413 CGEN_INSN_INT insn = entire_insn;
9414 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
9421 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9422 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9423 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9424 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9425 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9427 /* Record the fields for the semantic handler. */
9428 FLD (f_CCi) = f_CCi;
9429 FLD (f_FRi) = f_FRi;
9430 FLD (f_FRj) = f_FRj;
9431 FLD (f_FRk) = f_FRk;
9432 FLD (f_cond) = f_cond;
9433 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));
9435 #if WITH_PROFILE_MODEL_P
9436 /* Record the fields for profiling. */
9437 if (PROFILE_MODEL_P (current_cpu))
9439 FLD (in_CCi) = f_CCi;
9440 FLD (in_FRintieven) = f_FRi;
9441 FLD (in_FRintjeven) = f_FRj;
9442 FLD (in_FRintkeven) = f_FRk;
9443 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9444 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9445 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9446 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9447 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9448 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9449 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9450 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9451 FLD (out_FRintkeven) = f_FRk;
9452 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9453 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9454 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9455 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9462 extract_sfmt_maddaccs:
9464 const IDESC *idesc = &frvbf_insn_data[itype];
9465 CGEN_INSN_INT insn = entire_insn;
9466 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9470 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9471 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9473 /* Record the fields for the semantic handler. */
9474 FLD (f_ACC40Si) = f_ACC40Si;
9475 FLD (f_ACC40Sk) = f_ACC40Sk;
9476 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));
9478 #if WITH_PROFILE_MODEL_P
9479 /* Record the fields for profiling. */
9480 if (PROFILE_MODEL_P (current_cpu))
9482 FLD (in_ACC40Si) = f_ACC40Si;
9483 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9484 FLD (out_ACC40Sk) = f_ACC40Sk;
9491 extract_sfmt_mdaddaccs:
9493 const IDESC *idesc = &frvbf_insn_data[itype];
9494 CGEN_INSN_INT insn = entire_insn;
9495 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9499 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9500 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9502 /* Record the fields for the semantic handler. */
9503 FLD (f_ACC40Si) = f_ACC40Si;
9504 FLD (f_ACC40Sk) = f_ACC40Sk;
9505 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));
9507 #if WITH_PROFILE_MODEL_P
9508 /* Record the fields for profiling. */
9509 if (PROFILE_MODEL_P (current_cpu))
9511 FLD (in_ACC40Si) = f_ACC40Si;
9512 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9513 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
9514 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
9515 FLD (out_ACC40Sk) = f_ACC40Sk;
9516 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9523 extract_sfmt_masaccs:
9525 const IDESC *idesc = &frvbf_insn_data[itype];
9526 CGEN_INSN_INT insn = entire_insn;
9527 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9531 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9532 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9534 /* Record the fields for the semantic handler. */
9535 FLD (f_ACC40Si) = f_ACC40Si;
9536 FLD (f_ACC40Sk) = f_ACC40Sk;
9537 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));
9539 #if WITH_PROFILE_MODEL_P
9540 /* Record the fields for profiling. */
9541 if (PROFILE_MODEL_P (current_cpu))
9543 FLD (in_ACC40Si) = f_ACC40Si;
9544 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9545 FLD (out_ACC40Sk) = f_ACC40Sk;
9546 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9553 extract_sfmt_mdasaccs:
9555 const IDESC *idesc = &frvbf_insn_data[itype];
9556 CGEN_INSN_INT insn = entire_insn;
9557 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
9561 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9562 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9564 /* Record the fields for the semantic handler. */
9565 FLD (f_ACC40Si) = f_ACC40Si;
9566 FLD (f_ACC40Sk) = f_ACC40Sk;
9567 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));
9569 #if WITH_PROFILE_MODEL_P
9570 /* Record the fields for profiling. */
9571 if (PROFILE_MODEL_P (current_cpu))
9573 FLD (in_ACC40Si) = f_ACC40Si;
9574 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9575 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
9576 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
9577 FLD (out_ACC40Sk) = f_ACC40Sk;
9578 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9579 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9580 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9587 extract_sfmt_mmulhs:
9589 const IDESC *idesc = &frvbf_insn_data[itype];
9590 CGEN_INSN_INT insn = entire_insn;
9591 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9596 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9597 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9598 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9600 /* Record the fields for the semantic handler. */
9601 FLD (f_FRi) = f_FRi;
9602 FLD (f_FRj) = f_FRj;
9603 FLD (f_ACC40Sk) = f_ACC40Sk;
9604 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));
9606 #if WITH_PROFILE_MODEL_P
9607 /* Record the fields for profiling. */
9608 if (PROFILE_MODEL_P (current_cpu))
9610 FLD (in_FRinti) = f_FRi;
9611 FLD (in_FRintj) = f_FRj;
9612 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9613 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9614 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9615 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9616 FLD (out_ACC40Sk) = f_ACC40Sk;
9617 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9624 extract_sfmt_cmmulhs:
9626 const IDESC *idesc = &frvbf_insn_data[itype];
9627 CGEN_INSN_INT insn = entire_insn;
9628 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9635 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9636 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9637 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9638 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9639 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9641 /* Record the fields for the semantic handler. */
9642 FLD (f_CCi) = f_CCi;
9643 FLD (f_FRi) = f_FRi;
9644 FLD (f_FRj) = f_FRj;
9645 FLD (f_cond) = f_cond;
9646 FLD (f_ACC40Sk) = f_ACC40Sk;
9647 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));
9649 #if WITH_PROFILE_MODEL_P
9650 /* Record the fields for profiling. */
9651 if (PROFILE_MODEL_P (current_cpu))
9653 FLD (in_CCi) = f_CCi;
9654 FLD (in_FRinti) = f_FRi;
9655 FLD (in_FRintj) = f_FRj;
9656 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9657 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9658 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9659 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9660 FLD (out_ACC40Sk) = f_ACC40Sk;
9661 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9668 extract_sfmt_mqmulhs:
9670 const IDESC *idesc = &frvbf_insn_data[itype];
9671 CGEN_INSN_INT insn = entire_insn;
9672 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
9677 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9678 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9679 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9681 /* Record the fields for the semantic handler. */
9682 FLD (f_FRi) = f_FRi;
9683 FLD (f_FRj) = f_FRj;
9684 FLD (f_ACC40Sk) = f_ACC40Sk;
9685 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));
9687 #if WITH_PROFILE_MODEL_P
9688 /* Record the fields for profiling. */
9689 if (PROFILE_MODEL_P (current_cpu))
9691 FLD (in_FRintieven) = f_FRi;
9692 FLD (in_FRintjeven) = f_FRj;
9693 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9694 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9695 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9696 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9697 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9698 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9699 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9700 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9701 FLD (out_ACC40Sk) = f_ACC40Sk;
9702 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9703 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9704 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9711 extract_sfmt_cmqmulhs:
9713 const IDESC *idesc = &frvbf_insn_data[itype];
9714 CGEN_INSN_INT insn = entire_insn;
9715 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
9722 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9723 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9724 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9725 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9726 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9728 /* Record the fields for the semantic handler. */
9729 FLD (f_CCi) = f_CCi;
9730 FLD (f_FRi) = f_FRi;
9731 FLD (f_FRj) = f_FRj;
9732 FLD (f_cond) = f_cond;
9733 FLD (f_ACC40Sk) = f_ACC40Sk;
9734 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));
9736 #if WITH_PROFILE_MODEL_P
9737 /* Record the fields for profiling. */
9738 if (PROFILE_MODEL_P (current_cpu))
9740 FLD (in_CCi) = f_CCi;
9741 FLD (in_FRintieven) = f_FRi;
9742 FLD (in_FRintjeven) = f_FRj;
9743 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9744 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9745 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9746 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9747 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9748 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9749 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9750 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9751 FLD (out_ACC40Sk) = f_ACC40Sk;
9752 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9753 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9754 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9761 extract_sfmt_mmachs:
9763 const IDESC *idesc = &frvbf_insn_data[itype];
9764 CGEN_INSN_INT insn = entire_insn;
9765 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9770 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9771 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9772 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9774 /* Record the fields for the semantic handler. */
9775 FLD (f_ACC40Sk) = f_ACC40Sk;
9776 FLD (f_FRi) = f_FRi;
9777 FLD (f_FRj) = f_FRj;
9778 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));
9780 #if WITH_PROFILE_MODEL_P
9781 /* Record the fields for profiling. */
9782 if (PROFILE_MODEL_P (current_cpu))
9784 FLD (in_ACC40Sk) = f_ACC40Sk;
9785 FLD (in_FRinti) = f_FRi;
9786 FLD (in_FRintj) = f_FRj;
9787 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9788 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9789 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9790 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9791 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9792 FLD (out_ACC40Sk) = f_ACC40Sk;
9793 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9800 extract_sfmt_mmachu:
9802 const IDESC *idesc = &frvbf_insn_data[itype];
9803 CGEN_INSN_INT insn = entire_insn;
9804 #define FLD(f) abuf->fields.sfmt_cmmachu.f
9809 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9810 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9811 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9813 /* Record the fields for the semantic handler. */
9814 FLD (f_ACC40Uk) = f_ACC40Uk;
9815 FLD (f_FRi) = f_FRi;
9816 FLD (f_FRj) = f_FRj;
9817 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));
9819 #if WITH_PROFILE_MODEL_P
9820 /* Record the fields for profiling. */
9821 if (PROFILE_MODEL_P (current_cpu))
9823 FLD (in_ACC40Uk) = f_ACC40Uk;
9824 FLD (in_FRinti) = f_FRi;
9825 FLD (in_FRintj) = f_FRj;
9826 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9827 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9828 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9829 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9830 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9831 FLD (out_ACC40Uk) = f_ACC40Uk;
9832 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9839 extract_sfmt_cmmachs:
9841 const IDESC *idesc = &frvbf_insn_data[itype];
9842 CGEN_INSN_INT insn = entire_insn;
9843 #define FLD(f) abuf->fields.sfmt_cmmachs.f
9850 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9851 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9852 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9853 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9854 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9856 /* Record the fields for the semantic handler. */
9857 FLD (f_ACC40Sk) = f_ACC40Sk;
9858 FLD (f_CCi) = f_CCi;
9859 FLD (f_FRi) = f_FRi;
9860 FLD (f_FRj) = f_FRj;
9861 FLD (f_cond) = f_cond;
9862 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));
9864 #if WITH_PROFILE_MODEL_P
9865 /* Record the fields for profiling. */
9866 if (PROFILE_MODEL_P (current_cpu))
9868 FLD (in_ACC40Sk) = f_ACC40Sk;
9869 FLD (in_CCi) = f_CCi;
9870 FLD (in_FRinti) = f_FRi;
9871 FLD (in_FRintj) = f_FRj;
9872 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9873 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9874 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9875 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9876 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9877 FLD (out_ACC40Sk) = f_ACC40Sk;
9878 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9885 extract_sfmt_cmmachu:
9887 const IDESC *idesc = &frvbf_insn_data[itype];
9888 CGEN_INSN_INT insn = entire_insn;
9889 #define FLD(f) abuf->fields.sfmt_cmmachu.f
9896 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9897 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9898 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9899 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9900 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9902 /* Record the fields for the semantic handler. */
9903 FLD (f_ACC40Uk) = f_ACC40Uk;
9904 FLD (f_CCi) = f_CCi;
9905 FLD (f_FRi) = f_FRi;
9906 FLD (f_FRj) = f_FRj;
9907 FLD (f_cond) = f_cond;
9908 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));
9910 #if WITH_PROFILE_MODEL_P
9911 /* Record the fields for profiling. */
9912 if (PROFILE_MODEL_P (current_cpu))
9914 FLD (in_ACC40Uk) = f_ACC40Uk;
9915 FLD (in_CCi) = f_CCi;
9916 FLD (in_FRinti) = f_FRi;
9917 FLD (in_FRintj) = f_FRj;
9918 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9919 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9920 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9921 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9922 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9923 FLD (out_ACC40Uk) = f_ACC40Uk;
9924 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9931 extract_sfmt_mqmachs:
9933 const IDESC *idesc = &frvbf_insn_data[itype];
9934 CGEN_INSN_INT insn = entire_insn;
9935 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
9940 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9941 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9942 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9944 /* Record the fields for the semantic handler. */
9945 FLD (f_ACC40Sk) = f_ACC40Sk;
9946 FLD (f_FRi) = f_FRi;
9947 FLD (f_FRj) = f_FRj;
9948 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));
9950 #if WITH_PROFILE_MODEL_P
9951 /* Record the fields for profiling. */
9952 if (PROFILE_MODEL_P (current_cpu))
9954 FLD (in_ACC40Sk) = f_ACC40Sk;
9955 FLD (in_FRintieven) = f_FRi;
9956 FLD (in_FRintjeven) = f_FRj;
9957 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9958 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9959 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9960 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9961 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9962 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9963 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9964 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9965 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9966 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9967 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9968 FLD (out_ACC40Sk) = f_ACC40Sk;
9969 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9970 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9971 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9978 extract_sfmt_mqmachu:
9980 const IDESC *idesc = &frvbf_insn_data[itype];
9981 CGEN_INSN_INT insn = entire_insn;
9982 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
9987 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9988 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9989 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9991 /* Record the fields for the semantic handler. */
9992 FLD (f_ACC40Uk) = f_ACC40Uk;
9993 FLD (f_FRi) = f_FRi;
9994 FLD (f_FRj) = f_FRj;
9995 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));
9997 #if WITH_PROFILE_MODEL_P
9998 /* Record the fields for profiling. */
9999 if (PROFILE_MODEL_P (current_cpu))
10001 FLD (in_ACC40Uk) = f_ACC40Uk;
10002 FLD (in_FRintieven) = f_FRi;
10003 FLD (in_FRintjeven) = f_FRj;
10004 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10005 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10006 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10007 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10008 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10009 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10010 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10011 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10012 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10013 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10014 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10015 FLD (out_ACC40Uk) = f_ACC40Uk;
10016 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10017 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10018 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10025 extract_sfmt_cmqmachs:
10027 const IDESC *idesc = &frvbf_insn_data[itype];
10028 CGEN_INSN_INT insn = entire_insn;
10029 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10036 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10037 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10038 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10039 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10040 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10042 /* Record the fields for the semantic handler. */
10043 FLD (f_ACC40Sk) = f_ACC40Sk;
10044 FLD (f_CCi) = f_CCi;
10045 FLD (f_FRi) = f_FRi;
10046 FLD (f_FRj) = f_FRj;
10047 FLD (f_cond) = f_cond;
10048 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));
10050 #if WITH_PROFILE_MODEL_P
10051 /* Record the fields for profiling. */
10052 if (PROFILE_MODEL_P (current_cpu))
10054 FLD (in_ACC40Sk) = f_ACC40Sk;
10055 FLD (in_CCi) = f_CCi;
10056 FLD (in_FRintieven) = f_FRi;
10057 FLD (in_FRintjeven) = f_FRj;
10058 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10059 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10060 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10061 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10062 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10063 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10064 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10065 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10066 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10067 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10068 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10069 FLD (out_ACC40Sk) = f_ACC40Sk;
10070 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10071 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10072 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10079 extract_sfmt_cmqmachu:
10081 const IDESC *idesc = &frvbf_insn_data[itype];
10082 CGEN_INSN_INT insn = entire_insn;
10083 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
10090 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10091 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10092 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10093 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10094 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10096 /* Record the fields for the semantic handler. */
10097 FLD (f_ACC40Uk) = f_ACC40Uk;
10098 FLD (f_CCi) = f_CCi;
10099 FLD (f_FRi) = f_FRi;
10100 FLD (f_FRj) = f_FRj;
10101 FLD (f_cond) = f_cond;
10102 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));
10104 #if WITH_PROFILE_MODEL_P
10105 /* Record the fields for profiling. */
10106 if (PROFILE_MODEL_P (current_cpu))
10108 FLD (in_ACC40Uk) = f_ACC40Uk;
10109 FLD (in_CCi) = f_CCi;
10110 FLD (in_FRintieven) = f_FRi;
10111 FLD (in_FRintjeven) = f_FRj;
10112 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10113 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10114 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10115 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10116 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10117 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10118 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10119 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10120 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10121 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10122 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10123 FLD (out_ACC40Uk) = f_ACC40Uk;
10124 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10125 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10126 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10133 extract_sfmt_mcpxrs:
10135 const IDESC *idesc = &frvbf_insn_data[itype];
10136 CGEN_INSN_INT insn = entire_insn;
10137 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10142 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10143 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10144 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10146 /* Record the fields for the semantic handler. */
10147 FLD (f_FRi) = f_FRi;
10148 FLD (f_FRj) = f_FRj;
10149 FLD (f_ACC40Sk) = f_ACC40Sk;
10150 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));
10152 #if WITH_PROFILE_MODEL_P
10153 /* Record the fields for profiling. */
10154 if (PROFILE_MODEL_P (current_cpu))
10156 FLD (in_FRinti) = f_FRi;
10157 FLD (in_FRintj) = f_FRj;
10158 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10159 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10160 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10161 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10162 FLD (out_ACC40Sk) = f_ACC40Sk;
10169 extract_sfmt_cmcpxrs:
10171 const IDESC *idesc = &frvbf_insn_data[itype];
10172 CGEN_INSN_INT insn = entire_insn;
10173 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10180 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10181 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10182 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10183 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10184 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10186 /* Record the fields for the semantic handler. */
10187 FLD (f_CCi) = f_CCi;
10188 FLD (f_FRi) = f_FRi;
10189 FLD (f_FRj) = f_FRj;
10190 FLD (f_cond) = f_cond;
10191 FLD (f_ACC40Sk) = f_ACC40Sk;
10192 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));
10194 #if WITH_PROFILE_MODEL_P
10195 /* Record the fields for profiling. */
10196 if (PROFILE_MODEL_P (current_cpu))
10198 FLD (in_CCi) = f_CCi;
10199 FLD (in_FRinti) = f_FRi;
10200 FLD (in_FRintj) = f_FRj;
10201 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10202 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10203 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10204 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10205 FLD (out_ACC40Sk) = f_ACC40Sk;
10212 extract_sfmt_mqcpxrs:
10214 const IDESC *idesc = &frvbf_insn_data[itype];
10215 CGEN_INSN_INT insn = entire_insn;
10216 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10221 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10222 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10223 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10225 /* Record the fields for the semantic handler. */
10226 FLD (f_FRi) = f_FRi;
10227 FLD (f_FRj) = f_FRj;
10228 FLD (f_ACC40Sk) = f_ACC40Sk;
10229 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));
10231 #if WITH_PROFILE_MODEL_P
10232 /* Record the fields for profiling. */
10233 if (PROFILE_MODEL_P (current_cpu))
10235 FLD (in_FRintieven) = f_FRi;
10236 FLD (in_FRintjeven) = f_FRj;
10237 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10238 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10239 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10240 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10241 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10242 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10243 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10244 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10245 FLD (out_ACC40Sk) = f_ACC40Sk;
10246 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10253 extract_sfmt_mexpdhw:
10255 const IDESC *idesc = &frvbf_insn_data[itype];
10256 CGEN_INSN_INT insn = entire_insn;
10257 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
10262 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10263 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10264 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10266 /* Record the fields for the semantic handler. */
10267 FLD (f_FRi) = f_FRi;
10268 FLD (f_FRk) = f_FRk;
10270 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));
10272 #if WITH_PROFILE_MODEL_P
10273 /* Record the fields for profiling. */
10274 if (PROFILE_MODEL_P (current_cpu))
10276 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10277 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10278 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10279 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10286 extract_sfmt_cmexpdhw:
10288 const IDESC *idesc = &frvbf_insn_data[itype];
10289 CGEN_INSN_INT insn = entire_insn;
10290 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
10297 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10298 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10299 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10300 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10301 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10303 /* Record the fields for the semantic handler. */
10304 FLD (f_CCi) = f_CCi;
10305 FLD (f_cond) = f_cond;
10306 FLD (f_FRi) = f_FRi;
10307 FLD (f_FRk) = f_FRk;
10309 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));
10311 #if WITH_PROFILE_MODEL_P
10312 /* Record the fields for profiling. */
10313 if (PROFILE_MODEL_P (current_cpu))
10315 FLD (in_CCi) = f_CCi;
10316 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10317 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10318 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10319 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10326 extract_sfmt_mexpdhd:
10328 const IDESC *idesc = &frvbf_insn_data[itype];
10329 CGEN_INSN_INT insn = entire_insn;
10330 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
10335 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10336 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10337 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10339 /* Record the fields for the semantic handler. */
10340 FLD (f_FRk) = f_FRk;
10341 FLD (f_FRi) = f_FRi;
10343 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));
10345 #if WITH_PROFILE_MODEL_P
10346 /* Record the fields for profiling. */
10347 if (PROFILE_MODEL_P (current_cpu))
10349 FLD (in_FRintkeven) = f_FRk;
10350 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10351 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10352 FLD (out_FRintkeven) = f_FRk;
10353 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10354 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10355 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10356 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10363 extract_sfmt_cmexpdhd:
10365 const IDESC *idesc = &frvbf_insn_data[itype];
10366 CGEN_INSN_INT insn = entire_insn;
10367 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
10374 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10375 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10376 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10377 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10378 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10380 /* Record the fields for the semantic handler. */
10381 FLD (f_CCi) = f_CCi;
10382 FLD (f_FRk) = f_FRk;
10383 FLD (f_cond) = f_cond;
10384 FLD (f_FRi) = f_FRi;
10386 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));
10388 #if WITH_PROFILE_MODEL_P
10389 /* Record the fields for profiling. */
10390 if (PROFILE_MODEL_P (current_cpu))
10392 FLD (in_CCi) = f_CCi;
10393 FLD (in_FRintkeven) = f_FRk;
10394 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10395 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10396 FLD (out_FRintkeven) = f_FRk;
10397 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10398 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10399 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10400 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10407 extract_sfmt_mpackh:
10409 const IDESC *idesc = &frvbf_insn_data[itype];
10410 CGEN_INSN_INT insn = entire_insn;
10411 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10416 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10417 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10418 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10420 /* Record the fields for the semantic handler. */
10421 FLD (f_FRi) = f_FRi;
10422 FLD (f_FRj) = f_FRj;
10423 FLD (f_FRk) = f_FRk;
10424 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));
10426 #if WITH_PROFILE_MODEL_P
10427 /* Record the fields for profiling. */
10428 if (PROFILE_MODEL_P (current_cpu))
10430 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10431 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10432 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10433 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10440 extract_sfmt_mdpackh:
10442 const IDESC *idesc = &frvbf_insn_data[itype];
10443 CGEN_INSN_INT insn = entire_insn;
10444 #define FLD(f) abuf->fields.sfmt_mdpackh.f
10449 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10450 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10451 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10453 /* Record the fields for the semantic handler. */
10454 FLD (f_FRi) = f_FRi;
10455 FLD (f_FRj) = f_FRj;
10456 FLD (f_FRk) = f_FRk;
10457 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));
10459 #if WITH_PROFILE_MODEL_P
10460 /* Record the fields for profiling. */
10461 if (PROFILE_MODEL_P (current_cpu))
10463 FLD (in_FRintieven) = f_FRi;
10464 FLD (in_FRintjeven) = f_FRj;
10465 FLD (in_FRintkeven) = f_FRk;
10466 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10467 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10468 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10469 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10470 FLD (out_FRintieven) = f_FRi;
10471 FLD (out_FRintjeven) = f_FRj;
10472 FLD (out_FRintkeven) = f_FRk;
10473 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10474 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10475 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10476 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10483 extract_sfmt_munpackh:
10485 const IDESC *idesc = &frvbf_insn_data[itype];
10486 CGEN_INSN_INT insn = entire_insn;
10487 #define FLD(f) abuf->fields.sfmt_munpackh.f
10491 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10492 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10494 /* Record the fields for the semantic handler. */
10495 FLD (f_FRi) = f_FRi;
10496 FLD (f_FRk) = f_FRk;
10497 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));
10499 #if WITH_PROFILE_MODEL_P
10500 /* Record the fields for profiling. */
10501 if (PROFILE_MODEL_P (current_cpu))
10503 FLD (in_FRinti) = f_FRi;
10504 FLD (in_FRintkeven) = f_FRk;
10505 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10506 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10507 FLD (out_FRinti) = f_FRi;
10508 FLD (out_FRintkeven) = f_FRk;
10509 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10510 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10511 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10512 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10519 extract_sfmt_mdunpackh:
10521 const IDESC *idesc = &frvbf_insn_data[itype];
10522 CGEN_INSN_INT insn = entire_insn;
10523 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
10527 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10528 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10530 /* Record the fields for the semantic handler. */
10531 FLD (f_FRi) = f_FRi;
10532 FLD (f_FRk) = f_FRk;
10533 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));
10535 #if WITH_PROFILE_MODEL_P
10536 /* Record the fields for profiling. */
10537 if (PROFILE_MODEL_P (current_cpu))
10539 FLD (in_FRintieven) = f_FRi;
10540 FLD (in_FRintk) = f_FRk;
10541 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10542 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10543 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10544 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10545 FLD (out_FRintieven) = f_FRi;
10546 FLD (out_FRintk) = f_FRk;
10547 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10548 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10549 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10550 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
10551 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10552 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10553 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10554 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
10561 extract_sfmt_mbtoh:
10563 const IDESC *idesc = &frvbf_insn_data[itype];
10564 CGEN_INSN_INT insn = entire_insn;
10565 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
10569 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10570 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10572 /* Record the fields for the semantic handler. */
10573 FLD (f_FRj) = f_FRj;
10574 FLD (f_FRk) = f_FRk;
10575 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));
10577 #if WITH_PROFILE_MODEL_P
10578 /* Record the fields for profiling. */
10579 if (PROFILE_MODEL_P (current_cpu))
10581 FLD (in_FRintj) = f_FRj;
10582 FLD (in_FRintkeven) = f_FRk;
10583 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10584 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10585 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10586 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10587 FLD (out_FRintj) = f_FRj;
10588 FLD (out_FRintkeven) = f_FRk;
10589 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10590 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10591 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10592 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10599 extract_sfmt_cmbtoh:
10601 const IDESC *idesc = &frvbf_insn_data[itype];
10602 CGEN_INSN_INT insn = entire_insn;
10603 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
10609 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10610 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10611 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10612 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10614 /* Record the fields for the semantic handler. */
10615 FLD (f_CCi) = f_CCi;
10616 FLD (f_FRj) = f_FRj;
10617 FLD (f_FRk) = f_FRk;
10618 FLD (f_cond) = f_cond;
10619 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));
10621 #if WITH_PROFILE_MODEL_P
10622 /* Record the fields for profiling. */
10623 if (PROFILE_MODEL_P (current_cpu))
10625 FLD (in_CCi) = f_CCi;
10626 FLD (in_FRintj) = f_FRj;
10627 FLD (in_FRintkeven) = f_FRk;
10628 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10629 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10630 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10631 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10632 FLD (out_FRintj) = f_FRj;
10633 FLD (out_FRintkeven) = f_FRk;
10634 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10635 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10636 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10637 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10644 extract_sfmt_mhtob:
10646 const IDESC *idesc = &frvbf_insn_data[itype];
10647 CGEN_INSN_INT insn = entire_insn;
10648 #define FLD(f) abuf->fields.sfmt_cmhtob.f
10652 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10653 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10655 /* Record the fields for the semantic handler. */
10656 FLD (f_FRj) = f_FRj;
10657 FLD (f_FRk) = f_FRk;
10658 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));
10660 #if WITH_PROFILE_MODEL_P
10661 /* Record the fields for profiling. */
10662 if (PROFILE_MODEL_P (current_cpu))
10664 FLD (in_FRintjeven) = f_FRj;
10665 FLD (in_FRintk) = f_FRk;
10666 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10667 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10668 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10669 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10670 FLD (out_FRintjeven) = f_FRj;
10671 FLD (out_FRintk) = f_FRk;
10672 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10673 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10674 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10675 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10682 extract_sfmt_cmhtob:
10684 const IDESC *idesc = &frvbf_insn_data[itype];
10685 CGEN_INSN_INT insn = entire_insn;
10686 #define FLD(f) abuf->fields.sfmt_cmhtob.f
10692 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10693 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10694 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10695 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10697 /* Record the fields for the semantic handler. */
10698 FLD (f_CCi) = f_CCi;
10699 FLD (f_FRj) = f_FRj;
10700 FLD (f_FRk) = f_FRk;
10701 FLD (f_cond) = f_cond;
10702 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));
10704 #if WITH_PROFILE_MODEL_P
10705 /* Record the fields for profiling. */
10706 if (PROFILE_MODEL_P (current_cpu))
10708 FLD (in_CCi) = f_CCi;
10709 FLD (in_FRintjeven) = f_FRj;
10710 FLD (in_FRintk) = f_FRk;
10711 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10712 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10713 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10714 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10715 FLD (out_FRintjeven) = f_FRj;
10716 FLD (out_FRintk) = f_FRk;
10717 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10718 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10719 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10720 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10727 extract_sfmt_mbtohe:
10729 const IDESC *idesc = &frvbf_insn_data[itype];
10730 CGEN_INSN_INT insn = entire_insn;
10731 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
10735 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10736 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10738 /* Record the fields for the semantic handler. */
10739 FLD (f_FRj) = f_FRj;
10740 FLD (f_FRk) = f_FRk;
10741 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));
10743 #if WITH_PROFILE_MODEL_P
10744 /* Record the fields for profiling. */
10745 if (PROFILE_MODEL_P (current_cpu))
10747 FLD (in_FRintj) = f_FRj;
10748 FLD (in_FRintk) = f_FRk;
10749 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10750 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10751 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10752 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10753 FLD (out_FRintj) = f_FRj;
10754 FLD (out_FRintk) = f_FRk;
10755 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10756 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10757 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10758 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10759 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10760 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10761 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10762 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10769 extract_sfmt_cmbtohe:
10771 const IDESC *idesc = &frvbf_insn_data[itype];
10772 CGEN_INSN_INT insn = entire_insn;
10773 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
10779 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10780 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10781 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10782 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10784 /* Record the fields for the semantic handler. */
10785 FLD (f_CCi) = f_CCi;
10786 FLD (f_FRj) = f_FRj;
10787 FLD (f_FRk) = f_FRk;
10788 FLD (f_cond) = f_cond;
10789 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));
10791 #if WITH_PROFILE_MODEL_P
10792 /* Record the fields for profiling. */
10793 if (PROFILE_MODEL_P (current_cpu))
10795 FLD (in_CCi) = f_CCi;
10796 FLD (in_FRintj) = f_FRj;
10797 FLD (in_FRintk) = f_FRk;
10798 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10799 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10800 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10801 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10802 FLD (out_FRintj) = f_FRj;
10803 FLD (out_FRintk) = f_FRk;
10804 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10805 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10806 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10807 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10808 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10809 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10810 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10811 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10818 extract_sfmt_mclracc_0:
10820 const IDESC *idesc = &frvbf_insn_data[itype];
10821 CGEN_INSN_INT insn = entire_insn;
10822 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10825 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10827 /* Record the fields for the semantic handler. */
10828 FLD (f_ACC40Sk) = f_ACC40Sk;
10829 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
10835 extract_sfmt_mrdacc:
10837 const IDESC *idesc = &frvbf_insn_data[itype];
10838 CGEN_INSN_INT insn = entire_insn;
10839 #define FLD(f) abuf->fields.sfmt_mcuti.f
10843 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10844 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10846 /* Record the fields for the semantic handler. */
10847 FLD (f_ACC40Si) = f_ACC40Si;
10848 FLD (f_FRk) = f_FRk;
10849 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));
10851 #if WITH_PROFILE_MODEL_P
10852 /* Record the fields for profiling. */
10853 if (PROFILE_MODEL_P (current_cpu))
10855 FLD (in_ACC40Si) = f_ACC40Si;
10856 FLD (out_FRintk) = f_FRk;
10863 extract_sfmt_mrdaccg:
10865 const IDESC *idesc = &frvbf_insn_data[itype];
10866 CGEN_INSN_INT insn = entire_insn;
10867 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
10871 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10872 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10874 /* Record the fields for the semantic handler. */
10875 FLD (f_ACCGi) = f_ACCGi;
10876 FLD (f_FRk) = f_FRk;
10877 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));
10879 #if WITH_PROFILE_MODEL_P
10880 /* Record the fields for profiling. */
10881 if (PROFILE_MODEL_P (current_cpu))
10883 FLD (in_ACCGi) = f_ACCGi;
10884 FLD (out_FRintk) = f_FRk;
10891 extract_sfmt_mwtacc:
10893 const IDESC *idesc = &frvbf_insn_data[itype];
10894 CGEN_INSN_INT insn = entire_insn;
10895 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10899 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10900 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10902 /* Record the fields for the semantic handler. */
10903 FLD (f_ACC40Sk) = f_ACC40Sk;
10904 FLD (f_FRi) = f_FRi;
10905 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));
10907 #if WITH_PROFILE_MODEL_P
10908 /* Record the fields for profiling. */
10909 if (PROFILE_MODEL_P (current_cpu))
10911 FLD (in_ACC40Sk) = f_ACC40Sk;
10912 FLD (in_FRinti) = f_FRi;
10913 FLD (out_ACC40Sk) = f_ACC40Sk;
10920 extract_sfmt_mwtaccg:
10922 const IDESC *idesc = &frvbf_insn_data[itype];
10923 CGEN_INSN_INT insn = entire_insn;
10924 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
10928 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10929 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10931 /* Record the fields for the semantic handler. */
10932 FLD (f_ACCGk) = f_ACCGk;
10933 FLD (f_FRi) = f_FRi;
10934 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));
10936 #if WITH_PROFILE_MODEL_P
10937 /* Record the fields for profiling. */
10938 if (PROFILE_MODEL_P (current_cpu))
10940 FLD (in_ACCGk) = f_ACCGk;
10941 FLD (in_FRinti) = f_FRi;
10942 FLD (out_ACCGk) = f_ACCGk;