* gencode.c (tab): Avoid lvalue casts. Suggested by
[deliverable/binutils-gdb.git] / sim / frv / decode.c
CommitLineData
b34f6357
DB
1/* Simulator instruction decoder for frvbf.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
45aa12b4 5Copyright 1996-2004 Free Software Foundation, Inc.
b34f6357
DB
6
7This file is part of the GNU simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 2, or (at your option)
12any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License along
20with this program; if not, write to the Free Software Foundation, Inc.,
2159 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23*/
24
25#define WANT_CPU frvbf
26#define WANT_CPU_FRVBF
27
28#include "sim-main.h"
29#include "sim-assert.h"
30
31/* The instruction descriptor array.
32 This is computed at runtime. Space for it is not malloc'd to save a
33 teensy bit of cpu in the decoder. Moving it to malloc space is trivial
34 but won't be done until necessary (we don't currently support the runtime
35 addition of instructions nor an SMP machine with different cpus). */
36static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
37
38/* Commas between elements are contained in the macros.
39 Some of these are conditionally compiled out. */
40
41static const struct insn_sem frvbf_insn_sem[] =
42{
43 { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
44 { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
45 { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
46 { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
47 { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
48 { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
49 { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
50 { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
51 { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
52 { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
53 { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
54 { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
55 { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
56 { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
57 { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
58 { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
59 { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
60 { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
e930b1f5
DB
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 },
b34f6357
DB
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 },
e930b1f5
DB
67 { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_ADD },
68 { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
b34f6357
DB
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 },
e930b1f5
DB
106 { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_ADD },
107 { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_ADD },
b34f6357
DB
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 },
b34f6357
DB
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 },
b34f6357
DB
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 },
b34f6357
DB
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 },
b34f6357
DB
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 },
676a64f4
RS
571 { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
572 { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
573 { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
b34f6357
DB
574 { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
575 { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
576 { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
577 { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
578 { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
579 { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
153431d6
DB
580 { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
581 { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
b34f6357
DB
582 { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
583 { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
584 { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
585 { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
586 { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
587 { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
588 { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
589 { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
590 { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
591 { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
592 { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
593 { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
594 { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
595 { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
596 { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
597 { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
598 { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
599 { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
600 { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
601 { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
602 { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
603 { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
604 { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
605 { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
606 { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
607 { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
608 { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
609 { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
610 { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
611 { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
612 { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
613 { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
614 { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
615 { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
616 { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
617 { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
618 { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
619 { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
620 { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
621 { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
622 { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
623 { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
624 { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
625 { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
626 { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
627 { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
628 { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
629 { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
630 { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
631 { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
632 { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
633 { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
634 { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
635 { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
636 { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
637 { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
638 { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
639 { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
640 { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
641 { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
642 { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
643 { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
644 { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
645 { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
646 { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
647 { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
648 { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
649 { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
650 { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
651 { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
652 { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
653 { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
654 { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
655 { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
656 { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
657 { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
658 { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
659 { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
660 { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
661 { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
662 { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
663 { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
664 { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
665 { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
666 { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
667 { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
668 { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
669 { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
670 { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
671 { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
672 { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
673 { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
674 { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
675 { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
676 { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
677 { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
678 { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
679 { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
680 { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
681 { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
682 { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
683 { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
684 { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
685 { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
686 { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
687 { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
688 { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
689 { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
690 { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
691 { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
692 { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
693 { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
694 { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
695 { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
696 { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
697 { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
698 { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
699 { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
700 { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
701 { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
702 { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
703 { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
704 { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
705 { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
706 { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
707 { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
708 { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
709 { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
710 { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
711 { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
712 { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
713 { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
714 { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
715 { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
716 { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
717 { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
718 { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
719 { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
720 { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
676a64f4
RS
721 { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
722 { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
723 { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
724 { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
b34f6357
DB
725 { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
726 { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
727 { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
728 { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
729 { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
730 { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
731 { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
732 { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
733 { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
734 { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
735 { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
736 { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
737 { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
738 { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
739 { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
740 { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
741 { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
742 { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
743 { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
744 { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
745 { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
746 { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
747 { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
748 { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
749 { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
750 { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
751 { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
752 { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
753 { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
754 { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
755 { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
756 { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
757 { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
758 { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
759 { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
760 { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
761 { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
762 { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
763 { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
764 { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
765 { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
766 { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
767 { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
768 { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
769 { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
770 { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
771 { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
772 { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
773 { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
774 { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
775 { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
776 { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
777 { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
778 { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
779 { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
780 { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
781 { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
d03ea14f
DB
782 { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
783 { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
784 { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
b34f6357
DB
785 { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
786 { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
787 { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
788 { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
789 { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
790 { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
791 { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
792};
793
794static const struct insn_sem frvbf_insn_sem_invalid = {
795 VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
796};
797
798/* Initialize an IDESC from the compile-time computable parts. */
799
800static INLINE void
801init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
802{
803 const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
804
805 id->num = t->index;
806 id->sfmt = t->sfmt;
807 if ((int) t->type <= 0)
808 id->idata = & cgen_virtual_insn_table[- (int) t->type];
809 else
810 id->idata = & insn_table[t->type];
811 id->attrs = CGEN_INSN_ATTRS (id->idata);
812 /* Oh my god, a magic number. */
813 id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
814
815#if WITH_PROFILE_MODEL_P
816 id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
817 {
818 SIM_DESC sd = CPU_STATE (cpu);
819 SIM_ASSERT (t->index == id->timing->num);
820 }
821#endif
822
823 /* Semantic pointers are initialized elsewhere. */
824}
825
826/* Initialize the instruction descriptor table. */
827
828void
829frvbf_init_idesc_table (SIM_CPU *cpu)
830{
831 IDESC *id,*tabend;
832 const struct insn_sem *t,*tend;
833 int tabsize = FRVBF_INSN__MAX;
834 IDESC *table = frvbf_insn_data;
835
836 memset (table, 0, tabsize * sizeof (IDESC));
837
838 /* First set all entries to the `invalid insn'. */
839 t = & frvbf_insn_sem_invalid;
840 for (id = table, tabend = table + tabsize; id < tabend; ++id)
841 init_idesc (cpu, id, t);
842
843 /* Now fill in the values for the chosen cpu. */
844 for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
845 t != tend; ++t)
846 {
847 init_idesc (cpu, & table[t->index], t);
848 }
849
850 /* Link the IDESC table into the cpu. */
851 CPU_IDESC (cpu) = table;
852}
853
854/* Given an instruction, return a pointer to its IDESC entry. */
855
856const IDESC *
857frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
858 CGEN_INSN_INT base_insn, CGEN_INSN_INT entire_insn,
859 ARGBUF *abuf)
860{
861 /* Result of decoder. */
862 FRVBF_INSN_TYPE itype;
863
864 {
865 CGEN_INSN_INT insn = base_insn;
866
867 {
868 unsigned int val = (((insn >> 18) & (127 << 0)));
869 switch (val)
870 {
871 case 0 :
872 {
873 unsigned int val = (((insn >> 6) & (15 << 0)));
874 switch (val)
875 {
876 case 0 : itype = FRVBF_INSN_ADD; goto extract_sfmt_add;
877 case 1 : itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc;
878 case 2 : itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx;
879 case 3 : itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc;
880 case 4 : itype = FRVBF_INSN_SUB; goto extract_sfmt_add;
881 case 5 : itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc;
882 case 6 : itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx;
883 case 7 : itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc;
884 case 8 : itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul;
885 case 9 : itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc;
886 case 10 : itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul;
887 case 11 : itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc;
888 case 12 : itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb;
889 case 13 : itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb;
890 case 14 : itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv;
891 case 15 : itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv;
892 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
893 }
894 }
895 case 1 :
896 {
897 unsigned int val = (((insn >> 6) & (15 << 0)));
898 switch (val)
899 {
900 case 0 : itype = FRVBF_INSN_AND; goto extract_sfmt_add;
901 case 1 : itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc;
902 case 2 : itype = FRVBF_INSN_OR; goto extract_sfmt_add;
903 case 3 : itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc;
904 case 4 : itype = FRVBF_INSN_XOR; goto extract_sfmt_add;
905 case 5 : itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc;
906 case 6 : itype = FRVBF_INSN_NOT; goto extract_sfmt_not;
907 case 8 : itype = FRVBF_INSN_SLL; goto extract_sfmt_add;
908 case 9 : itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc;
909 case 10 : itype = FRVBF_INSN_SRL; goto extract_sfmt_add;
910 case 11 : itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc;
911 case 12 : itype = FRVBF_INSN_SRA; goto extract_sfmt_add;
912 case 13 : itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc;
913 case 14 : itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv;
914 case 15 : itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv;
915 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
916 }
917 }
918 case 2 :
919 {
920 unsigned int val = (((insn >> 6) & (63 << 0)));
921 switch (val)
922 {
923 case 0 : itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb;
924 case 1 : itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb;
925 case 2 : itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb;
926 case 3 : itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb;
927 case 4 : itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb;
928 case 5 : itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd;
929 case 6 : itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq;
930 case 8 : itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf;
931 case 9 : itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf;
932 case 10 : itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf;
933 case 11 : itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf;
934 case 12 : itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf;
935 case 13 : itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc;
936 case 14 : itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc;
937 case 15 : itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc;
938 case 16 : itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu;
939 case 17 : itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu;
940 case 18 : itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu;
941 case 19 : itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu;
942 case 20 : itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu;
943 case 21 : itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu;
944 case 22 : itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu;
945 case 24 : itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu;
946 case 25 : itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu;
947 case 26 : itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu;
948 case 27 : itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu;
949 case 28 : itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu;
950 case 29 : itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu;
951 case 30 : itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu;
952 case 31 : itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu;
953 case 32 : itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb;
954 case 33 : itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb;
955 case 34 : itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb;
956 case 35 : itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb;
957 case 36 : itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb;
958 case 37 : itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd;
959 case 38 : itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq;
960 case 40 : itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf;
961 case 41 : itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf;
962 case 42 : itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf;
963 case 43 : itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf;
964 case 44 : itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf;
965 case 48 : itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu;
966 case 49 : itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu;
967 case 50 : itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu;
968 case 51 : itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu;
969 case 52 : itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu;
970 case 53 : itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu;
971 case 54 : itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu;
972 case 56 : itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu;
973 case 57 : itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu;
974 case 58 : itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu;
975 case 59 : itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu;
976 case 60 : itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu;
977 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
978 }
979 }
980 case 3 :
981 {
982 unsigned int val = (((insn >> 6) & (63 << 0)));
983 switch (val)
984 {
985 case 0 : itype = FRVBF_INSN_STB; goto extract_sfmt_stb;
986 case 1 : itype = FRVBF_INSN_STH; goto extract_sfmt_stb;
987 case 2 : itype = FRVBF_INSN_ST; goto extract_sfmt_stb;
988 case 3 : itype = FRVBF_INSN_STD; goto extract_sfmt_std;
989 case 4 : itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq;
990 case 5 : itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap;
991 case 6 : itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs;
992 case 7 : itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg;
993 case 8 : itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf;
994 case 9 : itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf;
995 case 10 : itype = FRVBF_INSN_STF; goto extract_sfmt_stbf;
996 case 11 : itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf;
997 case 12 : itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf;
998 case 13 : itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg;
999 case 14 : itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd;
1000 case 15 : itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq;
1001 case 16 : itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu;
1002 case 17 : itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu;
1003 case 18 : itype = FRVBF_INSN_STU; goto extract_sfmt_stbu;
1004 case 19 : itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu;
1005 case 20 : itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu;
1006 case 21 : itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf;
1007 case 22 : itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd;
1008 case 23 : itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq;
1009 case 24 : itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu;
1010 case 25 : itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu;
1011 case 26 : itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu;
1012 case 27 : itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu;
1013 case 28 : itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu;
676a64f4
RS
1014 case 32 : itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei;
1015 case 33 : itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei;
1016 case 36 : itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei;
b34f6357
DB
1017 case 37 : itype = FRVBF_INSN_STC; goto extract_sfmt_stc;
1018 case 38 : itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc;
1019 case 39 : itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc;
b34f6357
DB
1020 case 45 : itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu;
1021 case 46 : itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu;
1022 case 47 : itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu;
1023 case 48 : itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl;
1024 case 49 : itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul;
1025 case 50 : itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei;
1026 case 51 : itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei;
1027 case 52 : itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl;
1028 case 53 : itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul;
1029 case 54 : itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei;
1030 case 55 : itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei;
1031 case 56 : itype = FRVBF_INSN_ICI; goto extract_sfmt_ici;
1032 case 57 : itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei;
1033 case 58 : itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei;
1034 case 59 : itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei;
1035 case 60 : itype = FRVBF_INSN_DCI; goto extract_sfmt_ici;
1036 case 61 : itype = FRVBF_INSN_DCF; goto extract_sfmt_ici;
1037 case 62 : itype = FRVBF_INSN_BAR; goto extract_sfmt_rei;
1038 case 63 : itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei;
1039 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1040 }
1041 }
1042 case 4 :
1043 {
1044 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
1045 switch (val)
1046 {
1047 case 0 : itype = FRVBF_INSN_TNO; goto extract_sfmt_rei;
1048 case 1 : itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei;
1049 case 2 : itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei;
1050 case 3 : itype = FRVBF_INSN_BREAK; goto extract_sfmt_break;
1051 case 4 : itype = FRVBF_INSN_TC; goto extract_sfmt_teq;
1052 case 5 : itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne;
1053 case 8 : itype = FRVBF_INSN_TV; goto extract_sfmt_teq;
1054 case 9 : itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne;
1055 case 12 : itype = FRVBF_INSN_TLT; goto extract_sfmt_teq;
1056 case 13 : itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne;
1057 case 16 : itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq;
1058 case 17 : itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne;
1059 case 20 : itype = FRVBF_INSN_TLS; goto extract_sfmt_teq;
1060 case 21 : itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne;
1061 case 24 : itype = FRVBF_INSN_TN; goto extract_sfmt_teq;
1062 case 25 : itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne;
1063 case 28 : itype = FRVBF_INSN_TLE; goto extract_sfmt_teq;
1064 case 29 : itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne;
1065 case 32 : itype = FRVBF_INSN_TRA; goto extract_sfmt_tra;
1066 case 33 : itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne;
1067 case 36 : itype = FRVBF_INSN_TNC; goto extract_sfmt_teq;
1068 case 37 : itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne;
1069 case 40 : itype = FRVBF_INSN_TNV; goto extract_sfmt_teq;
1070 case 41 : itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne;
1071 case 44 : itype = FRVBF_INSN_TGE; goto extract_sfmt_teq;
1072 case 45 : itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne;
1073 case 48 : itype = FRVBF_INSN_TNE; goto extract_sfmt_teq;
1074 case 49 : itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne;
1075 case 52 : itype = FRVBF_INSN_THI; goto extract_sfmt_teq;
1076 case 53 : itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne;
1077 case 56 : itype = FRVBF_INSN_TP; goto extract_sfmt_teq;
1078 case 57 : itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne;
1079 case 60 : itype = FRVBF_INSN_TGT; goto extract_sfmt_teq;
1080 case 61 : itype = FRVBF_INSN_FTRA; goto extract_sfmt_tra;
1081 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1082 }
1083 }
1084 case 5 : itype = FRVBF_INSN_RETT; goto extract_sfmt_rett;
1085 case 6 :
1086 {
1087 unsigned int val = (((insn >> 27) & (15 << 0)));
1088 switch (val)
1089 {
1090 case 0 : itype = FRVBF_INSN_BNO; goto extract_sfmt_bno;
1091 case 1 : itype = FRVBF_INSN_BC; goto extract_sfmt_beq;
1092 case 2 : itype = FRVBF_INSN_BV; goto extract_sfmt_beq;
1093 case 3 : itype = FRVBF_INSN_BLT; goto extract_sfmt_beq;
1094 case 4 : itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq;
1095 case 5 : itype = FRVBF_INSN_BLS; goto extract_sfmt_beq;
1096 case 6 : itype = FRVBF_INSN_BN; goto extract_sfmt_beq;
1097 case 7 : itype = FRVBF_INSN_BLE; goto extract_sfmt_beq;
1098 case 8 : itype = FRVBF_INSN_BRA; goto extract_sfmt_bra;
1099 case 9 : itype = FRVBF_INSN_BNC; goto extract_sfmt_beq;
1100 case 10 : itype = FRVBF_INSN_BNV; goto extract_sfmt_beq;
1101 case 11 : itype = FRVBF_INSN_BGE; goto extract_sfmt_beq;
1102 case 12 : itype = FRVBF_INSN_BNE; goto extract_sfmt_beq;
1103 case 13 : itype = FRVBF_INSN_BHI; goto extract_sfmt_beq;
1104 case 14 : itype = FRVBF_INSN_BP; goto extract_sfmt_beq;
1105 case 15 : itype = FRVBF_INSN_BGT; goto extract_sfmt_beq;
1106 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1107 }
1108 }
1109 case 7 :
1110 {
1111 unsigned int val = (((insn >> 27) & (15 << 0)));
1112 switch (val)
1113 {
1114 case 0 : itype = FRVBF_INSN_FBNO; goto extract_sfmt_bno;
1115 case 1 : itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne;
1116 case 2 : itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne;
1117 case 3 : itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne;
1118 case 4 : itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne;
1119 case 5 : itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne;
1120 case 6 : itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne;
1121 case 7 : itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne;
1122 case 8 : itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne;
1123 case 9 : itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne;
1124 case 10 : itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne;
1125 case 11 : itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne;
1126 case 12 : itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne;
1127 case 13 : itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne;
1128 case 14 : itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne;
1129 case 15 : itype = FRVBF_INSN_FBRA; goto extract_sfmt_bra;
1130 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1131 }
1132 }
1133 case 8 :
1134 {
1135 unsigned int val = (((insn >> 27) & (15 << 0)));
1136 switch (val)
1137 {
1138 case 0 : itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra;
1139 case 1 : itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq;
1140 case 2 : itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq;
1141 case 3 : itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq;
1142 case 4 : itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq;
1143 case 5 : itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq;
1144 case 6 : itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq;
1145 case 7 : itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq;
1146 case 8 : itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra;
1147 case 9 : itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq;
1148 case 10 : itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq;
1149 case 11 : itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq;
1150 case 12 : itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq;
1151 case 13 : itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq;
1152 case 14 : itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq;
1153 case 15 : itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq;
1154 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1155 }
1156 }
1157 case 9 :
1158 {
1159 unsigned int val = (((insn >> 27) & (15 << 0)));
1160 switch (val)
1161 {
1162 case 0 : itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra;
1163 case 1 : itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne;
1164 case 2 : itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne;
1165 case 3 : itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne;
1166 case 4 : itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne;
1167 case 5 : itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne;
1168 case 6 : itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne;
1169 case 7 : itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne;
1170 case 8 : itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne;
1171 case 9 : itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne;
1172 case 10 : itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne;
1173 case 11 : itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne;
1174 case 12 : itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne;
1175 case 13 : itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne;
1176 case 14 : itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne;
1177 case 15 : itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra;
1178 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1179 }
1180 }
1181 case 10 :
1182 {
1183 unsigned int val = (((insn >> 6) & (31 << 0)));
1184 switch (val)
1185 {
1186 case 0 : itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr;
1187 case 1 : itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei;
1188 case 2 : itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr;
1189 case 3 : itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei;
153431d6 1190 case 4 : itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr;
b34f6357 1191 case 5 : itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei;
153431d6 1192 case 6 : itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr;
b34f6357
DB
1193 case 7 : itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei;
1194 case 8 : itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr;
1195 case 9 : itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr;
1196 case 10 : itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr;
1197 case 11 : itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr;
1198 case 12 : itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr;
1199 case 13 : itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr;
1200 case 16 : itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr;
1201 case 17 : itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr;
1202 case 20 : itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr;
1203 case 21 : itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr;
1204 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1205 }
1206 }
1207 case 11 : itype = FRVBF_INSN_SCAN; goto extract_sfmt_add;
1208 case 12 :
1209 {
1210 unsigned int val = (((insn >> 25) & (1 << 0)));
1211 switch (val)
1212 {
1213 case 0 : itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl;
1214 case 1 : itype = FRVBF_INSN_CALLL; goto extract_sfmt_jmpl;
1215 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1216 }
1217 }
1218 case 13 :
1219 {
1220 unsigned int val = (((insn >> 25) & (1 << 0)));
1221 switch (val)
1222 {
1223 case 0 : itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil;
1224 case 1 : itype = FRVBF_INSN_CALLIL; goto extract_sfmt_jmpil;
1225 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1226 }
1227 }
1228 case 14 :
1229 {
1230 unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
1231 switch (val)
1232 {
1233 case 0 : itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr;
1234 case 1 :
1235 {
1236 unsigned int val = (((insn >> 14) & (1 << 0)));
1237 switch (val)
1238 {
1239 case 0 : itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr;
1240 case 1 : itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr;
1241 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1242 }
1243 }
1244 case 2 : itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_bnolr;
1245 case 3 : itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_bcnolr;
1246 case 4 : itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr;
1247 case 5 : itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr;
1248 case 6 : itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr;
1249 case 7 : itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr;
1250 case 8 : itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr;
1251 case 9 : itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr;
1252 case 10 : itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr;
1253 case 11 : itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr;
1254 case 12 : itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr;
1255 case 13 : itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr;
1256 case 14 : itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr;
1257 case 15 : itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr;
1258 case 16 : itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr;
1259 case 17 : itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr;
1260 case 18 : itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr;
1261 case 19 : itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr;
1262 case 20 : itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr;
1263 case 21 : itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr;
1264 case 22 : itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr;
1265 case 23 : itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr;
1266 case 24 : itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr;
1267 case 25 : itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr;
1268 case 26 : itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr;
1269 case 27 : itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr;
1270 case 28 : itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr;
1271 case 29 : itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr;
1272 case 30 : itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr;
1273 case 31 : itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr;
1274 case 32 : itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr;
1275 case 33 : itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr;
1276 case 34 : itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr;
1277 case 35 : itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr;
1278 case 36 : itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr;
1279 case 37 : itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr;
1280 case 38 : itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr;
1281 case 39 : itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr;
1282 case 40 : itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr;
1283 case 41 : itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr;
1284 case 42 : itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr;
1285 case 43 : itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr;
1286 case 44 : itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr;
1287 case 45 : itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr;
1288 case 46 : itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr;
1289 case 47 : itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr;
1290 case 48 : itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr;
1291 case 49 : itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr;
1292 case 50 : itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr;
1293 case 51 : itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr;
1294 case 52 : itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr;
1295 case 53 : itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr;
1296 case 54 : itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr;
1297 case 55 : itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr;
1298 case 56 : itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr;
1299 case 57 : itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr;
1300 case 58 : itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr;
1301 case 59 : itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr;
1302 case 60 : itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr;
1303 case 61 : itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr;
1304 case 62 : itype = FRVBF_INSN_FBRALR; goto extract_sfmt_bralr;
1305 case 63 : itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_bcralr;
1306 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1307 }
1308 }
1309 case 15 : itype = FRVBF_INSN_CALL; goto extract_sfmt_call;
1310 case 16 : itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi;
1311 case 17 : itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc;
1312 case 18 : itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi;
1313 case 19 : itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc;
1314 case 20 : itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi;
1315 case 21 : itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc;
1316 case 22 : itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi;
1317 case 23 : itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc;
1318 case 24 : itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli;
1319 case 25 : itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc;
1320 case 26 : itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli;
1321 case 27 : itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc;
1322 case 28 :
1323 {
1324 unsigned int val = (((insn >> 27) & (15 << 0)));
1325 switch (val)
1326 {
1327 case 0 : itype = FRVBF_INSN_TINO; goto extract_sfmt_rei;
1328 case 1 : itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq;
1329 case 2 : itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq;
1330 case 3 : itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq;
1331 case 4 : itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq;
1332 case 5 : itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq;
1333 case 6 : itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq;
1334 case 7 : itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq;
1335 case 8 : itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira;
1336 case 9 : itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq;
1337 case 10 : itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq;
1338 case 11 : itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq;
1339 case 12 : itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq;
1340 case 13 : itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq;
1341 case 14 : itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq;
1342 case 15 : itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq;
1343 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1344 }
1345 }
1346 case 29 :
1347 {
1348 unsigned int val = (((insn >> 27) & (15 << 0)));
1349 switch (val)
1350 {
1351 case 0 : itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei;
1352 case 1 : itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine;
1353 case 2 : itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine;
1354 case 3 : itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine;
1355 case 4 : itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine;
1356 case 5 : itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine;
1357 case 6 : itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine;
1358 case 7 : itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine;
1359 case 8 : itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine;
1360 case 9 : itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine;
1361 case 10 : itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine;
1362 case 11 : itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine;
1363 case 12 : itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine;
1364 case 13 : itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine;
1365 case 14 : itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine;
1366 case 15 : itype = FRVBF_INSN_FTIRA; goto extract_sfmt_tira;
1367 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1368 }
1369 }
1370 case 30 : itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi;
1371 case 31 : itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi;
1372 case 32 : itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi;
1373 case 33 : itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc;
1374 case 34 : itype = FRVBF_INSN_ORI; goto extract_sfmt_addi;
1375 case 35 : itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc;
1376 case 36 : itype = FRVBF_INSN_XORI; goto extract_sfmt_addi;
1377 case 37 : itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc;
1378 case 40 : itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi;
1379 case 41 : itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc;
1380 case 42 : itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi;
1381 case 43 : itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc;
1382 case 44 : itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi;
1383 case 45 : itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc;
1384 case 46 : itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi;
1385 case 47 : itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi;
1386 case 48 : itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi;
1387 case 49 : itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi;
1388 case 50 : itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi;
1389 case 51 : itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi;
1390 case 52 : itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi;
1391 case 53 : itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi;
1392 case 54 : itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi;
1393 case 55 : itype = FRVBF_INSN_REI; goto extract_sfmt_rei;
1394 case 56 : itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi;
1395 case 57 : itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi;
1396 case 58 : itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi;
1397 case 59 : itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi;
1398 case 60 : itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi;
1399 case 61 : itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo;
1400 case 62 : itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi;
1401 case 63 : itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos;
1402 case 64 : itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi;
1403 case 65 : itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi;
1404 case 66 : itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi;
1405 case 67 : itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi;
1406 case 68 : itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi;
1407 case 69 : itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi;
e930b1f5
DB
1408 case 70 :
1409 {
1410 unsigned int val = (((insn >> 6) & (7 << 0)));
1411 switch (val)
1412 {
1413 case 0 : itype = FRVBF_INSN_ADDSS; goto extract_sfmt_add;
1414 case 1 : itype = FRVBF_INSN_SUBSS; goto extract_sfmt_add;
1415 case 2 : itype = FRVBF_INSN_SLASS; goto extract_sfmt_add;
1416 case 4 : itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss;
1417 case 5 : itype = FRVBF_INSN_SMU; goto extract_sfmt_smu;
1418 case 6 : itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass;
1419 case 7 : itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass;
1420 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1421 }
1422 }
b34f6357
DB
1423 case 71 : itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi;
1424 case 72 : itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi;
1425 case 73 : itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi;
1426 case 74 : itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi;
1427 case 75 : itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi;
1428 case 76 : itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi;
1429 case 77 : itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi;
1430 case 78 : itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi;
1431 case 79 : itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi;
1432 case 80 : itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi;
1433 case 81 : itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi;
1434 case 82 : itype = FRVBF_INSN_STI; goto extract_sfmt_stbi;
1435 case 83 : itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi;
1436 case 84 : itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi;
1437 case 85 : itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi;
1438 case 86 : itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi;
1439 case 87 : itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi;
1440 case 88 :
1441 {
1442 unsigned int val = (((insn >> 6) & (3 << 0)));
1443 switch (val)
1444 {
1445 case 0 : itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd;
1446 case 1 : itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd;
1447 case 2 : itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul;
1448 case 3 : itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv;
1449 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1450 }
1451 }
1452 case 89 :
1453 {
1454 unsigned int val = (((insn >> 6) & (3 << 0)));
1455 switch (val)
1456 {
1457 case 0 : itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc;
1458 case 1 : itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc;
1459 case 2 : itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc;
1460 case 3 : itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv;
1461 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1462 }
1463 }
1464 case 90 :
1465 {
1466 unsigned int val = (((insn >> 6) & (3 << 0)));
1467 switch (val)
1468 {
1469 case 0 : itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd;
1470 case 1 : itype = FRVBF_INSN_COR; goto extract_sfmt_cadd;
1471 case 2 : itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd;
1472 case 3 : itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot;
1473 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1474 }
1475 }
1476 case 91 :
1477 {
1478 unsigned int val = (((insn >> 6) & (3 << 0)));
1479 switch (val)
1480 {
1481 case 0 : itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc;
1482 case 1 : itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc;
1483 case 2 : itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc;
1484 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1485 }
1486 }
1487 case 92 :
1488 {
1489 unsigned int val = (((insn >> 6) & (3 << 0)));
1490 switch (val)
1491 {
1492 case 0 : itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd;
1493 case 1 : itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd;
1494 case 2 : itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd;
1495 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1496 }
1497 }
1498 case 93 :
1499 {
1500 unsigned int val = (((insn >> 6) & (3 << 0)));
1501 switch (val)
1502 {
1503 case 0 : itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc;
1504 case 1 : itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc;
1505 case 2 : itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc;
1506 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1507 }
1508 }
1509 case 94 :
1510 {
1511 unsigned int val = (((insn >> 6) & (3 << 0)));
1512 switch (val)
1513 {
1514 case 0 : itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb;
1515 case 1 : itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb;
1516 case 2 : itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb;
1517 case 3 : itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb;
1518 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1519 }
1520 }
1521 case 95 :
1522 {
1523 unsigned int val = (((insn >> 6) & (3 << 0)));
1524 switch (val)
1525 {
1526 case 0 : itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb;
1527 case 1 : itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd;
1528 case 2 : itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq;
1529 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1530 }
1531 }
1532 case 96 :
1533 {
1534 unsigned int val = (((insn >> 6) & (3 << 0)));
1535 switch (val)
1536 {
1537 case 0 : itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf;
1538 case 1 : itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf;
1539 case 2 : itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf;
1540 case 3 : itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf;
1541 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1542 }
1543 }
1544 case 97 :
1545 {
1546 unsigned int val = (((insn >> 6) & (3 << 0)));
1547 switch (val)
1548 {
1549 case 0 : itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu;
1550 case 1 : itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu;
1551 case 2 : itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu;
1552 case 3 : itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu;
1553 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1554 }
1555 }
1556 case 98 :
1557 {
1558 unsigned int val = (((insn >> 6) & (3 << 0)));
1559 switch (val)
1560 {
1561 case 0 : itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu;
1562 case 1 : itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu;
1563 case 2 : itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu;
1564 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1565 }
1566 }
1567 case 99 :
1568 {
1569 unsigned int val = (((insn >> 6) & (3 << 0)));
1570 switch (val)
1571 {
1572 case 0 : itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu;
1573 case 1 : itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu;
1574 case 2 : itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu;
1575 case 3 : itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu;
1576 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1577 }
1578 }
1579 case 100 :
1580 {
1581 unsigned int val = (((insn >> 6) & (3 << 0)));
1582 switch (val)
1583 {
1584 case 0 : itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb;
1585 case 1 : itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb;
1586 case 2 : itype = FRVBF_INSN_CST; goto extract_sfmt_cstb;
1587 case 3 : itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd;
1588 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1589 }
1590 }
1591 case 101 :
1592 {
1593 unsigned int val = (((insn >> 6) & (3 << 0)));
1594 switch (val)
1595 {
1596 case 0 : itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq;
1597 case 2 : itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap;
1598 case 3 : itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd;
1599 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1600 }
1601 }
1602 case 102 :
1603 {
1604 unsigned int val = (((insn >> 6) & (3 << 0)));
1605 switch (val)
1606 {
1607 case 0 : itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf;
1608 case 1 : itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf;
1609 case 2 : itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf;
1610 case 3 : itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf;
1611 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1612 }
1613 }
1614 case 103 :
1615 {
1616 unsigned int val = (((insn >> 6) & (3 << 0)));
1617 switch (val)
1618 {
1619 case 0 : itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu;
1620 case 1 : itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu;
1621 case 2 : itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu;
1622 case 3 : itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu;
1623 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1624 }
1625 }
1626 case 104 :
1627 {
1628 unsigned int val = (((insn >> 6) & (3 << 0)));
1629 switch (val)
1630 {
1631 case 0 : itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu;
1632 case 1 : itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu;
1633 case 2 : itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu;
1634 case 3 : itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu;
1635 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1636 }
1637 }
1638 case 105 :
1639 {
1640 unsigned int val = (((insn >> 6) & (3 << 0)));
1641 switch (val)
1642 {
1643 case 0 : itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf;
1644 case 1 : itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd;
1645 case 2 : itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg;
1646 case 3 : itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd;
1647 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1648 }
1649 }
1650 case 106 :
1651 {
1652 unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
1653 switch (val)
1654 {
1655 case 0 :
1656 {
1657 unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
1658 switch (val)
1659 {
1660 case 0 : /* fall through */
1661 case 2 : itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra;
1662 case 1 : itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl;
1663 case 3 : itype = FRVBF_INSN_CCALLL; goto extract_sfmt_cjmpl;
1664 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1665 }
1666 }
1667 case 1 : itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra;
1668 case 2 : itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq;
1669 case 3 : itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne;
1670 case 4 : itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq;
1671 case 5 : itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne;
1672 case 6 : itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq;
1673 case 7 : itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne;
1674 case 8 : itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq;
1675 case 9 : itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne;
1676 case 10 : itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq;
1677 case 11 : itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne;
1678 case 12 : itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq;
1679 case 13 : itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne;
1680 case 14 : itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq;
1681 case 15 : itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne;
1682 case 16 : itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra;
1683 case 17 : itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne;
1684 case 18 : itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq;
1685 case 19 : itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne;
1686 case 20 : itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq;
1687 case 21 : itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne;
1688 case 22 : itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq;
1689 case 23 : itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne;
1690 case 24 : itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq;
1691 case 25 : itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne;
1692 case 26 : itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq;
1693 case 27 : itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne;
1694 case 28 : itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq;
1695 case 29 : itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne;
1696 case 30 : itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq;
1697 case 31 : itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra;
1698 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1699 }
1700 }
1701 case 107 :
1702 {
1703 unsigned int val = (((insn >> 6) & (1 << 0)));
1704 switch (val)
1705 {
1706 case 0 : itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos;
1707 case 1 : itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi;
1708 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1709 }
1710 }
1711 case 108 :
1712 {
1713 unsigned int val = (((insn >> 6) & (3 << 0)));
1714 switch (val)
1715 {
1716 case 0 : itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs;
1717 case 1 : itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs;
1718 case 2 : itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs;
1719 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1720 }
1721 }
1722 case 109 :
1723 {
1724 unsigned int val = (((insn >> 6) & (3 << 0)));
1725 switch (val)
1726 {
1727 case 0 : itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds;
1728 case 1 : itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds;
1729 case 2 : itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps;
1730 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1731 }
1732 }
1733 case 110 :
1734 {
1735 unsigned int val = (((insn >> 6) & (3 << 0)));
1736 switch (val)
1737 {
1738 case 0 : itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds;
1739 case 1 : itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds;
1740 case 2 : itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs;
1741 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1742 }
1743 }
1744 case 111 :
1745 {
1746 unsigned int val = (((insn >> 6) & (3 << 0)));
1747 switch (val)
1748 {
1749 case 0 : itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds;
1750 case 1 : itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds;
1751 case 2 : itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas;
1752 case 3 : itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas;
1753 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1754 }
1755 }
1756 case 112 :
1757 {
1758 unsigned int val = (((insn >> 6) & (3 << 0)));
1759 switch (val)
1760 {
1761 case 0 : itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand;
1762 case 1 : itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand;
1763 case 2 : itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand;
1764 case 3 : itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot;
1765 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1766 }
1767 }
1768 case 113 :
1769 {
1770 unsigned int val = (((insn >> 6) & (3 << 0)));
1771 switch (val)
1772 {
1773 case 0 : itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss;
1774 case 1 : itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss;
1775 case 2 : itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss;
1776 case 3 : itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss;
1777 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1778 }
1779 }
1780 case 114 :
1781 {
1782 unsigned int val = (((insn >> 6) & (3 << 0)));
1783 switch (val)
1784 {
1785 case 0 : itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs;
1786 case 1 : itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs;
1787 case 2 : itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs;
1788 case 3 : itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu;
1789 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1790 }
1791 }
1792 case 115 :
1793 {
1794 unsigned int val = (((insn >> 6) & (3 << 0)));
1795 switch (val)
1796 {
1797 case 0 : itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss;
1798 case 1 : itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss;
1799 case 2 : itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss;
1800 case 3 : itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss;
1801 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1802 }
1803 }
1804 case 116 :
1805 {
1806 unsigned int val = (((insn >> 6) & (3 << 0)));
1807 switch (val)
1808 {
1809 case 0 : itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs;
1810 case 1 : itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs;
1811 case 2 : itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs;
1812 case 3 : itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu;
1813 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1814 }
1815 }
1816 case 117 :
1817 {
1818 unsigned int val = (((insn >> 6) & (3 << 0)));
1819 switch (val)
1820 {
1821 case 0 : itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs;
1822 case 1 : itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs;
1823 case 2 : itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs;
1824 case 3 : itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs;
1825 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1826 }
1827 }
1828 case 118 :
1829 {
1830 unsigned int val = (((insn >> 6) & (1 << 0)));
1831 switch (val)
1832 {
1833 case 0 : itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw;
1834 case 1 : itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd;
1835 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1836 }
1837 }
1838 case 119 :
1839 {
1840 unsigned int val = (((insn >> 6) & (3 << 0)));
1841 switch (val)
1842 {
1843 case 0 : itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh;
1844 case 1 : itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob;
1845 case 2 : itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe;
1846 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1847 }
1848 }
1849 case 120 :
1850 {
676a64f4 1851 unsigned int val = (((insn >> 6) & (63 << 0)));
b34f6357
DB
1852 switch (val)
1853 {
1854 case 0 : itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs;
1855 case 1 : itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs;
1856 case 2 : itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs;
1857 case 4 : itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs;
1858 case 5 : itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs;
1859 case 6 : itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs;
1860 case 7 : itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs;
1861 case 8 : itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs;
1862 case 9 : itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs;
1863 case 10 : itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs;
1864 case 11 : itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli;
1865 case 12 : itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi;
1866 case 13 : itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli;
1867 case 14 : itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi;
1868 case 15 : itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths;
676a64f4
RS
1869 case 16 : itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths;
1870 case 17 : itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi;
1871 case 19 : itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi;
1872 case 20 : itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths;
1873 case 32 : itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos;
1874 case 33 : itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh;
1875 case 34 : itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis;
1876 case 35 : itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih;
1877 case 36 : itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets;
1878 case 37 : itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth;
b34f6357
DB
1879 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1880 }
1881 }
1882 case 121 :
1883 {
1884 unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
1885 switch (val)
1886 {
1887 case 0 :
1888 {
1889 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1890 switch (val)
1891 {
1892 case 0 : itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos;
1893 case 1 : itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds;
1894 case 2 : itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos;
1895 case 3 : itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds;
1896 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1897 }
1898 }
1899 case 1 :
1900 {
1901 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1902 switch (val)
1903 {
1904 case 0 : itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi;
1905 case 1 : itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds;
1906 case 2 : itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi;
1907 case 3 : itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds;
1908 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1909 }
1910 }
1911 case 2 :
1912 {
1913 unsigned int val = (((insn >> 9) & (1 << 0)));
1914 switch (val)
1915 {
1916 case 0 : itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs;
1917 case 1 : itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps;
1918 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1919 }
1920 }
1921 case 3 :
1922 {
1923 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1924 switch (val)
1925 {
1926 case 0 : itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs;
1927 case 1 : itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds;
1928 case 3 : itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds;
1929 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1930 }
1931 }
1932 case 4 :
1933 {
1934 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1935 switch (val)
1936 {
1937 case 0 : itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs;
1938 case 1 : itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds;
1939 case 3 : itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds;
1940 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1941 }
1942 }
1943 case 5 :
1944 {
1945 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1946 switch (val)
1947 {
1948 case 0 : itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs;
1949 case 1 : itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei;
1950 case 2 : itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts;
1951 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1952 }
1953 }
1954 case 6 :
1955 {
1956 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1957 switch (val)
1958 {
1959 case 0 : itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds;
1960 case 1 : itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas;
1961 case 2 : itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds;
1962 case 3 : itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas;
1963 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1964 }
1965 }
1966 case 7 :
1967 {
1968 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1969 switch (val)
1970 {
1971 case 0 : itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds;
1972 case 1 : itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas;
1973 case 2 : itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds;
1974 case 3 : itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas;
1975 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1976 }
1977 }
1978 case 8 :
1979 {
1980 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1981 switch (val)
1982 {
1983 case 0 : itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos;
1984 case 1 : itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas;
1985 case 2 : itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos;
1986 case 3 : itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas;
1987 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
1988 }
1989 }
1990 case 9 :
1991 {
1992 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
1993 switch (val)
1994 {
1995 case 0 : itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi;
1996 case 1 : itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas;
1997 case 2 : itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi;
1998 case 3 : itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas;
1999 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2000 }
2001 }
2002 case 10 :
2003 {
2004 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2005 switch (val)
2006 {
2007 case 0 : itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs;
2008 case 1 : itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps;
2009 case 3 : itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps;
2010 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2011 }
2012 }
2013 case 11 :
2014 {
2015 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2016 switch (val)
2017 {
2018 case 0 : itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs;
2019 case 1 : itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds;
2020 case 3 : itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds;
2021 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2022 }
2023 }
2024 case 12 :
2025 {
2026 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2027 switch (val)
2028 {
2029 case 0 : itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs;
2030 case 1 : itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas;
2031 case 3 : itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas;
2032 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2033 }
2034 }
2035 case 13 :
2036 {
2037 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2038 switch (val)
2039 {
2040 case 0 : itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs;
2041 case 1 : itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas;
2042 case 2 : itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs;
2043 case 3 : itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas;
2044 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2045 }
2046 }
2047 case 14 :
2048 {
2049 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2050 switch (val)
2051 {
2052 case 0 : itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas;
2053 case 1 : itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas;
2054 case 2 : itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas;
2055 case 3 : itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas;
2056 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2057 }
2058 }
2059 case 15 :
2060 {
2061 unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
2062 switch (val)
2063 {
2064 case 0 : itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas;
2065 case 1 : itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas;
2066 case 2 : itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas;
2067 case 3 : itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas;
2068 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2069 }
2070 }
2071 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2072 }
2073 }
2074 case 122 :
2075 {
2076 unsigned int val = (((insn >> 6) & (15 << 0)));
2077 switch (val)
2078 {
2079 case 0 : itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod;
2080 case 1 : itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi;
2081 case 2 : itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd;
2082 case 3 : itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd;
2083 case 4 : itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd;
2084 case 5 : itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd;
2085 case 6 : itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd;
2086 case 7 : itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd;
2087 case 8 : itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd;
2088 case 9 : itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd;
2089 case 10 : itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd;
2090 case 11 : itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd;
2091 case 12 : itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd;
2092 case 14 : itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas;
2093 case 15 : itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas;
2094 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2095 }
2096 }
2097 case 123 :
2098 {
2099 unsigned int val = (((insn >> 6) & (63 << 0)));
2100 switch (val)
2101 {
2102 case 0 : itype = FRVBF_INSN_MAND; goto extract_sfmt_mand;
2103 case 1 : itype = FRVBF_INSN_MOR; goto extract_sfmt_mand;
2104 case 2 : itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand;
2105 case 3 : itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot;
2106 case 4 : itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli;
2107 case 5 : itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli;
2108 case 6 : itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut;
2109 case 7 : itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti;
2110 case 8 : itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand;
2111 case 9 : itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi;
2112 case 10 : itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi;
2113 case 11 : itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi;
2114 case 12 : itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths;
2115 case 13 : itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths;
2116 case 14 : itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh;
2117 case 15 : itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh;
2118 case 16 : itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths;
2119 case 17 : itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths;
2120 case 18 : itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths;
2121 case 19 : itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths;
2122 case 20 : itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs;
2123 case 21 : itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs;
2124 case 22 : itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs;
2125 case 23 : itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu;
2126 case 24 : itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths;
2127 case 25 : itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths;
2128 case 26 : itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths;
2129 case 27 : itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths;
2130 case 28 : itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs;
2131 case 29 : itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs;
2132 case 30 : itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs;
2133 case 31 : itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu;
2134 case 32 : itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs;
2135 case 33 : itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs;
2136 case 34 : itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs;
2137 case 35 : itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs;
2138 case 36 : itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs;
2139 case 37 : itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs;
2140 case 38 : itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs;
2141 case 39 : itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs;
2142 case 40 : itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs;
2143 case 41 : itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs;
2144 case 42 : itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs;
2145 case 43 : itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs;
2146 case 44 : itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut;
2147 case 45 : itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut;
2148 case 46 : itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti;
2149 case 47 : itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti;
2150 case 48 : itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs;
2151 case 49 : itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu;
2152 case 50 : itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw;
2153 case 51 : itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd;
2154 case 52 : itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh;
2155 case 53 : itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh;
2156 case 54 : itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh;
2157 case 55 : itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh;
2158 case 56 : itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh;
2159 case 57 : itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob;
2160 case 58 : itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe;
d03ea14f
DB
2161 case 59 :
2162 {
2163 unsigned int val = (((insn >> 17) & (1 << 0)));
2164 switch (val)
2165 {
2166 case 0 : itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0;
2167 case 1 :
2168 {
2169 unsigned int val = (((insn >> 25) & (63 << 0)));
2170 switch (val)
2171 {
2172 case 0 : /* fall through */
2173 case 1 : /* fall through */
2174 case 2 : /* fall through */
2175 case 3 : /* fall through */
2176 case 4 : /* fall through */
2177 case 5 : /* fall through */
2178 case 6 : /* fall through */
2179 case 7 : /* fall through */
2180 case 8 : /* fall through */
2181 case 9 : /* fall through */
2182 case 10 : /* fall through */
2183 case 11 : /* fall through */
2184 case 12 : /* fall through */
2185 case 13 : /* fall through */
2186 case 14 : /* fall through */
2187 case 15 : /* fall through */
2188 case 16 : /* fall through */
2189 case 17 : /* fall through */
2190 case 18 : /* fall through */
2191 case 19 : /* fall through */
2192 case 20 : /* fall through */
2193 case 21 : /* fall through */
2194 case 22 : /* fall through */
2195 case 23 : /* fall through */
2196 case 24 : /* fall through */
2197 case 25 : /* fall through */
2198 case 26 : /* fall through */
2199 case 27 : /* fall through */
2200 case 28 : /* fall through */
2201 case 29 : /* fall through */
2202 case 30 : /* fall through */
2203 case 31 : /* fall through */
2204 case 32 : /* fall through */
2205 case 33 : /* fall through */
2206 case 34 : /* fall through */
2207 case 35 : /* fall through */
2208 case 36 : /* fall through */
2209 case 37 : /* fall through */
2210 case 38 : /* fall through */
2211 case 39 : /* fall through */
2212 case 40 : /* fall through */
2213 case 41 : /* fall through */
2214 case 42 : /* fall through */
2215 case 43 : /* fall through */
2216 case 44 : /* fall through */
2217 case 45 : /* fall through */
2218 case 46 : /* fall through */
2219 case 47 : /* fall through */
2220 case 48 : /* fall through */
2221 case 49 : /* fall through */
2222 case 50 : /* fall through */
2223 case 51 : /* fall through */
2224 case 52 : /* fall through */
2225 case 53 : /* fall through */
2226 case 54 : /* fall through */
2227 case 55 : /* fall through */
2228 case 56 : /* fall through */
2229 case 57 : /* fall through */
2230 case 58 : /* fall through */
2231 case 59 : /* fall through */
2232 case 60 : /* fall through */
2233 case 61 : /* fall through */
2234 case 62 : itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0;
2235 case 63 : itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei;
2236 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2237 }
2238 }
2239 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2240 }
2241 }
b34f6357
DB
2242 case 60 : itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc;
2243 case 61 : itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc;
2244 case 62 : itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg;
2245 case 63 : itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg;
2246 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2247 }
2248 }
2249 case 124 : itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei;
2250 case 125 : itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei;
2251 case 126 : itype = FRVBF_INSN_COP1; goto extract_sfmt_rei;
2252 case 127 : itype = FRVBF_INSN_COP2; goto extract_sfmt_rei;
2253 default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
2254 }
2255 }
2256 }
2257
2258 /* The instruction has been decoded, now extract the fields. */
2259
2260 extract_sfmt_empty:
2261 {
2262 const IDESC *idesc = &frvbf_insn_data[itype];
2263#define FLD(f) abuf->fields.fmt_empty.f
2264
2265
2266 /* Record the fields for the semantic handler. */
2267 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
2268
2269#undef FLD
2270 return idesc;
2271 }
2272
2273 extract_sfmt_add:
2274 {
2275 const IDESC *idesc = &frvbf_insn_data[itype];
2276 CGEN_INSN_INT insn = entire_insn;
2277#define FLD(f) abuf->fields.sfmt_addcc.f
2278 UINT f_GRk;
2279 UINT f_GRi;
2280 UINT f_GRj;
2281
2282 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2283 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2284 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2285
2286 /* Record the fields for the semantic handler. */
2287 FLD (f_GRi) = f_GRi;
2288 FLD (f_GRj) = f_GRj;
2289 FLD (f_GRk) = f_GRk;
2290 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));
2291
2292#if WITH_PROFILE_MODEL_P
2293 /* Record the fields for profiling. */
2294 if (PROFILE_MODEL_P (current_cpu))
2295 {
2296 FLD (in_GRi) = f_GRi;
2297 FLD (in_GRj) = f_GRj;
2298 FLD (out_GRk) = f_GRk;
2299 }
2300#endif
2301#undef FLD
2302 return idesc;
2303 }
2304
2305 extract_sfmt_not:
2306 {
2307 const IDESC *idesc = &frvbf_insn_data[itype];
2308 CGEN_INSN_INT insn = entire_insn;
e930b1f5 2309#define FLD(f) abuf->fields.sfmt_scutss.f
b34f6357
DB
2310 UINT f_GRk;
2311 UINT f_GRj;
2312
2313 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2314 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2315
2316 /* Record the fields for the semantic handler. */
2317 FLD (f_GRj) = f_GRj;
2318 FLD (f_GRk) = f_GRk;
2319 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));
2320
2321#if WITH_PROFILE_MODEL_P
2322 /* Record the fields for profiling. */
2323 if (PROFILE_MODEL_P (current_cpu))
2324 {
2325 FLD (in_GRj) = f_GRj;
2326 FLD (out_GRk) = f_GRk;
2327 }
2328#endif
2329#undef FLD
2330 return idesc;
2331 }
2332
2333 extract_sfmt_sdiv:
2334 {
2335 const IDESC *idesc = &frvbf_insn_data[itype];
2336 CGEN_INSN_INT insn = entire_insn;
2337#define FLD(f) abuf->fields.sfmt_addcc.f
2338 UINT f_GRk;
2339 UINT f_GRi;
2340 UINT f_GRj;
2341
2342 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2343 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2344 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2345
2346 /* Record the fields for the semantic handler. */
2347 FLD (f_GRi) = f_GRi;
2348 FLD (f_GRj) = f_GRj;
2349 FLD (f_GRk) = f_GRk;
2350 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));
2351
2352#if WITH_PROFILE_MODEL_P
2353 /* Record the fields for profiling. */
2354 if (PROFILE_MODEL_P (current_cpu))
2355 {
2356 FLD (in_GRi) = f_GRi;
2357 FLD (in_GRj) = f_GRj;
2358 FLD (out_GRk) = f_GRk;
2359 }
2360#endif
2361#undef FLD
2362 return idesc;
2363 }
2364
2365 extract_sfmt_smul:
2366 {
2367 const IDESC *idesc = &frvbf_insn_data[itype];
2368 CGEN_INSN_INT insn = entire_insn;
2369#define FLD(f) abuf->fields.sfmt_smulcc.f
2370 UINT f_GRk;
2371 UINT f_GRi;
2372 UINT f_GRj;
2373
2374 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2375 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2376 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2377
2378 /* Record the fields for the semantic handler. */
2379 FLD (f_GRi) = f_GRi;
2380 FLD (f_GRj) = f_GRj;
2381 FLD (f_GRk) = f_GRk;
2382 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));
2383
2384#if WITH_PROFILE_MODEL_P
2385 /* Record the fields for profiling. */
2386 if (PROFILE_MODEL_P (current_cpu))
2387 {
2388 FLD (in_GRi) = f_GRi;
2389 FLD (in_GRj) = f_GRj;
2390 FLD (out_GRdoublek) = f_GRk;
2391 }
2392#endif
e930b1f5
DB
2393#undef FLD
2394 return idesc;
2395 }
2396
2397 extract_sfmt_smu:
2398 {
2399 const IDESC *idesc = &frvbf_insn_data[itype];
2400 CGEN_INSN_INT insn = entire_insn;
2401#define FLD(f) abuf->fields.sfmt_smass.f
2402 UINT f_GRi;
2403 UINT f_GRj;
2404
2405 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2406 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2407
2408 /* Record the fields for the semantic handler. */
2409 FLD (f_GRi) = f_GRi;
2410 FLD (f_GRj) = f_GRj;
2411 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));
2412
2413#if WITH_PROFILE_MODEL_P
2414 /* Record the fields for profiling. */
2415 if (PROFILE_MODEL_P (current_cpu))
2416 {
2417 FLD (in_GRi) = f_GRi;
2418 FLD (in_GRj) = f_GRj;
2419 FLD (out_h_iacc0_DI_0) = 0;
2420 }
2421#endif
2422#undef FLD
2423 return idesc;
2424 }
2425
2426 extract_sfmt_smass:
2427 {
2428 const IDESC *idesc = &frvbf_insn_data[itype];
2429 CGEN_INSN_INT insn = entire_insn;
2430#define FLD(f) abuf->fields.sfmt_smass.f
2431 UINT f_GRi;
2432 UINT f_GRj;
2433
2434 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2435 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2436
2437 /* Record the fields for the semantic handler. */
2438 FLD (f_GRi) = f_GRi;
2439 FLD (f_GRj) = f_GRj;
2440 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));
2441
2442#if WITH_PROFILE_MODEL_P
2443 /* Record the fields for profiling. */
2444 if (PROFILE_MODEL_P (current_cpu))
2445 {
2446 FLD (in_GRi) = f_GRi;
2447 FLD (in_GRj) = f_GRj;
2448 FLD (in_h_iacc0_DI_0) = 0;
2449 FLD (out_h_iacc0_DI_0) = 0;
2450 }
2451#endif
2452#undef FLD
2453 return idesc;
2454 }
2455
2456 extract_sfmt_scutss:
2457 {
2458 const IDESC *idesc = &frvbf_insn_data[itype];
2459 CGEN_INSN_INT insn = entire_insn;
2460#define FLD(f) abuf->fields.sfmt_scutss.f
2461 UINT f_GRk;
2462 UINT f_GRj;
2463
2464 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2465 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2466
2467 /* Record the fields for the semantic handler. */
2468 FLD (f_GRj) = f_GRj;
2469 FLD (f_GRk) = f_GRk;
2470 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));
2471
2472#if WITH_PROFILE_MODEL_P
2473 /* Record the fields for profiling. */
2474 if (PROFILE_MODEL_P (current_cpu))
2475 {
2476 FLD (in_GRj) = f_GRj;
2477 FLD (in_h_iacc0_DI_0) = 0;
2478 FLD (out_GRk) = f_GRk;
2479 }
2480#endif
b34f6357
DB
2481#undef FLD
2482 return idesc;
2483 }
2484
2485 extract_sfmt_cadd:
2486 {
2487 const IDESC *idesc = &frvbf_insn_data[itype];
2488 CGEN_INSN_INT insn = entire_insn;
2489#define FLD(f) abuf->fields.sfmt_cswap.f
2490 UINT f_GRk;
2491 UINT f_GRi;
2492 UINT f_CCi;
2493 UINT f_cond;
2494 UINT f_GRj;
2495
2496 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2497 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2498 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2499 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2500 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2501
2502 /* Record the fields for the semantic handler. */
2503 FLD (f_CCi) = f_CCi;
2504 FLD (f_GRi) = f_GRi;
2505 FLD (f_GRj) = f_GRj;
2506 FLD (f_cond) = f_cond;
2507 FLD (f_GRk) = f_GRk;
2508 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));
2509
2510#if WITH_PROFILE_MODEL_P
2511 /* Record the fields for profiling. */
2512 if (PROFILE_MODEL_P (current_cpu))
2513 {
2514 FLD (in_CCi) = f_CCi;
2515 FLD (in_GRi) = f_GRi;
2516 FLD (in_GRj) = f_GRj;
2517 FLD (out_GRk) = f_GRk;
2518 }
2519#endif
2520#undef FLD
2521 return idesc;
2522 }
2523
2524 extract_sfmt_cnot:
2525 {
2526 const IDESC *idesc = &frvbf_insn_data[itype];
2527 CGEN_INSN_INT insn = entire_insn;
2528#define FLD(f) abuf->fields.sfmt_cswap.f
2529 UINT f_GRk;
2530 UINT f_CCi;
2531 UINT f_cond;
2532 UINT f_GRj;
2533
2534 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2535 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2536 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2537 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2538
2539 /* Record the fields for the semantic handler. */
2540 FLD (f_CCi) = f_CCi;
2541 FLD (f_GRj) = f_GRj;
2542 FLD (f_cond) = f_cond;
2543 FLD (f_GRk) = f_GRk;
2544 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));
2545
2546#if WITH_PROFILE_MODEL_P
2547 /* Record the fields for profiling. */
2548 if (PROFILE_MODEL_P (current_cpu))
2549 {
2550 FLD (in_CCi) = f_CCi;
2551 FLD (in_GRj) = f_GRj;
2552 FLD (out_GRk) = f_GRk;
2553 }
2554#endif
2555#undef FLD
2556 return idesc;
2557 }
2558
2559 extract_sfmt_csmul:
2560 {
2561 const IDESC *idesc = &frvbf_insn_data[itype];
2562 CGEN_INSN_INT insn = entire_insn;
2563#define FLD(f) abuf->fields.sfmt_clddu.f
2564 UINT f_GRk;
2565 UINT f_GRi;
2566 UINT f_CCi;
2567 UINT f_cond;
2568 UINT f_GRj;
2569
2570 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2571 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2572 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2573 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2574 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2575
2576 /* Record the fields for the semantic handler. */
2577 FLD (f_CCi) = f_CCi;
2578 FLD (f_GRi) = f_GRi;
2579 FLD (f_GRj) = f_GRj;
2580 FLD (f_cond) = f_cond;
2581 FLD (f_GRk) = f_GRk;
2582 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));
2583
2584#if WITH_PROFILE_MODEL_P
2585 /* Record the fields for profiling. */
2586 if (PROFILE_MODEL_P (current_cpu))
2587 {
2588 FLD (in_CCi) = f_CCi;
2589 FLD (in_GRi) = f_GRi;
2590 FLD (in_GRj) = f_GRj;
2591 FLD (out_GRdoublek) = f_GRk;
2592 }
2593#endif
2594#undef FLD
2595 return idesc;
2596 }
2597
2598 extract_sfmt_csdiv:
2599 {
2600 const IDESC *idesc = &frvbf_insn_data[itype];
2601 CGEN_INSN_INT insn = entire_insn;
2602#define FLD(f) abuf->fields.sfmt_cswap.f
2603 UINT f_GRk;
2604 UINT f_GRi;
2605 UINT f_CCi;
2606 UINT f_cond;
2607 UINT f_GRj;
2608
2609 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2610 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2611 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2612 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2613 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2614
2615 /* Record the fields for the semantic handler. */
2616 FLD (f_CCi) = f_CCi;
2617 FLD (f_GRi) = f_GRi;
2618 FLD (f_GRj) = f_GRj;
2619 FLD (f_cond) = f_cond;
2620 FLD (f_GRk) = f_GRk;
2621 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));
2622
2623#if WITH_PROFILE_MODEL_P
2624 /* Record the fields for profiling. */
2625 if (PROFILE_MODEL_P (current_cpu))
2626 {
2627 FLD (in_CCi) = f_CCi;
2628 FLD (in_GRi) = f_GRi;
2629 FLD (in_GRj) = f_GRj;
2630 FLD (out_GRk) = f_GRk;
2631 }
2632#endif
2633#undef FLD
2634 return idesc;
2635 }
2636
2637 extract_sfmt_addcc:
2638 {
2639 const IDESC *idesc = &frvbf_insn_data[itype];
2640 CGEN_INSN_INT insn = entire_insn;
2641#define FLD(f) abuf->fields.sfmt_addcc.f
2642 UINT f_GRk;
2643 UINT f_GRi;
2644 UINT f_ICCi_1;
2645 UINT f_GRj;
2646
2647 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2648 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2649 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2650 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2651
2652 /* Record the fields for the semantic handler. */
2653 FLD (f_GRi) = f_GRi;
2654 FLD (f_GRj) = f_GRj;
2655 FLD (f_ICCi_1) = f_ICCi_1;
2656 FLD (f_GRk) = f_GRk;
2657 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));
2658
2659#if WITH_PROFILE_MODEL_P
2660 /* Record the fields for profiling. */
2661 if (PROFILE_MODEL_P (current_cpu))
2662 {
2663 FLD (in_GRi) = f_GRi;
2664 FLD (in_GRj) = f_GRj;
2665 FLD (in_ICCi_1) = f_ICCi_1;
2666 FLD (out_GRk) = f_GRk;
2667 FLD (out_ICCi_1) = f_ICCi_1;
2668 }
2669#endif
2670#undef FLD
2671 return idesc;
2672 }
2673
2674 extract_sfmt_andcc:
2675 {
2676 const IDESC *idesc = &frvbf_insn_data[itype];
2677 CGEN_INSN_INT insn = entire_insn;
2678#define FLD(f) abuf->fields.sfmt_addcc.f
2679 UINT f_GRk;
2680 UINT f_GRi;
2681 UINT f_ICCi_1;
2682 UINT f_GRj;
2683
2684 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2685 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2686 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2687 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2688
2689 /* Record the fields for the semantic handler. */
2690 FLD (f_GRi) = f_GRi;
2691 FLD (f_GRj) = f_GRj;
2692 FLD (f_ICCi_1) = f_ICCi_1;
2693 FLD (f_GRk) = f_GRk;
2694 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));
2695
2696#if WITH_PROFILE_MODEL_P
2697 /* Record the fields for profiling. */
2698 if (PROFILE_MODEL_P (current_cpu))
2699 {
2700 FLD (in_GRi) = f_GRi;
2701 FLD (in_GRj) = f_GRj;
2702 FLD (in_ICCi_1) = f_ICCi_1;
2703 FLD (out_GRk) = f_GRk;
2704 FLD (out_ICCi_1) = f_ICCi_1;
2705 }
2706#endif
2707#undef FLD
2708 return idesc;
2709 }
2710
2711 extract_sfmt_smulcc:
2712 {
2713 const IDESC *idesc = &frvbf_insn_data[itype];
2714 CGEN_INSN_INT insn = entire_insn;
2715#define FLD(f) abuf->fields.sfmt_smulcc.f
2716 UINT f_GRk;
2717 UINT f_GRi;
2718 UINT f_ICCi_1;
2719 UINT f_GRj;
2720
2721 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2722 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2723 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2724 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2725
2726 /* Record the fields for the semantic handler. */
2727 FLD (f_GRi) = f_GRi;
2728 FLD (f_GRj) = f_GRj;
2729 FLD (f_ICCi_1) = f_ICCi_1;
2730 FLD (f_GRk) = f_GRk;
2731 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));
2732
2733#if WITH_PROFILE_MODEL_P
2734 /* Record the fields for profiling. */
2735 if (PROFILE_MODEL_P (current_cpu))
2736 {
2737 FLD (in_GRi) = f_GRi;
2738 FLD (in_GRj) = f_GRj;
2739 FLD (in_ICCi_1) = f_ICCi_1;
2740 FLD (out_GRdoublek) = f_GRk;
2741 FLD (out_ICCi_1) = f_ICCi_1;
2742 }
2743#endif
2744#undef FLD
2745 return idesc;
2746 }
2747
2748 extract_sfmt_caddcc:
2749 {
2750 const IDESC *idesc = &frvbf_insn_data[itype];
2751 CGEN_INSN_INT insn = entire_insn;
2752#define FLD(f) abuf->fields.sfmt_caddcc.f
2753 UINT f_GRk;
2754 UINT f_GRi;
2755 UINT f_CCi;
2756 UINT f_cond;
2757 UINT f_GRj;
2758
2759 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2760 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2761 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2762 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2763 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2764
2765 /* Record the fields for the semantic handler. */
2766 FLD (f_CCi) = f_CCi;
2767 FLD (f_GRi) = f_GRi;
2768 FLD (f_GRj) = f_GRj;
2769 FLD (f_cond) = f_cond;
2770 FLD (f_GRk) = f_GRk;
2771 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));
2772
2773#if WITH_PROFILE_MODEL_P
2774 /* Record the fields for profiling. */
2775 if (PROFILE_MODEL_P (current_cpu))
2776 {
2777 FLD (in_CCi) = f_CCi;
2778 FLD (in_GRi) = f_GRi;
2779 FLD (in_GRj) = f_GRj;
2780 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2781 FLD (out_GRk) = f_GRk;
2782 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2783 }
2784#endif
2785#undef FLD
2786 return idesc;
2787 }
2788
2789 extract_sfmt_csmulcc:
2790 {
2791 const IDESC *idesc = &frvbf_insn_data[itype];
2792 CGEN_INSN_INT insn = entire_insn;
2793#define FLD(f) abuf->fields.sfmt_csmulcc.f
2794 UINT f_GRk;
2795 UINT f_GRi;
2796 UINT f_CCi;
2797 UINT f_cond;
2798 UINT f_GRj;
2799
2800 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2801 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2802 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
2803 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
2804 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2805
2806 /* Record the fields for the semantic handler. */
2807 FLD (f_CCi) = f_CCi;
2808 FLD (f_GRi) = f_GRi;
2809 FLD (f_GRj) = f_GRj;
2810 FLD (f_cond) = f_cond;
2811 FLD (f_GRk) = f_GRk;
2812 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));
2813
2814#if WITH_PROFILE_MODEL_P
2815 /* Record the fields for profiling. */
2816 if (PROFILE_MODEL_P (current_cpu))
2817 {
2818 FLD (in_CCi) = f_CCi;
2819 FLD (in_GRi) = f_GRi;
2820 FLD (in_GRj) = f_GRj;
2821 FLD (in_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2822 FLD (out_GRdoublek) = f_GRk;
2823 FLD (out_h_iccr_UQI_and__DFLT_index_of__DFLT_CCi_3) = ((FLD (f_CCi)) & (3));
2824 }
2825#endif
2826#undef FLD
2827 return idesc;
2828 }
2829
2830 extract_sfmt_addx:
2831 {
2832 const IDESC *idesc = &frvbf_insn_data[itype];
2833 CGEN_INSN_INT insn = entire_insn;
2834#define FLD(f) abuf->fields.sfmt_addcc.f
2835 UINT f_GRk;
2836 UINT f_GRi;
2837 UINT f_ICCi_1;
2838 UINT f_GRj;
2839
2840 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2841 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2842 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2843 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
2844
2845 /* Record the fields for the semantic handler. */
2846 FLD (f_GRi) = f_GRi;
2847 FLD (f_GRj) = f_GRj;
2848 FLD (f_ICCi_1) = f_ICCi_1;
2849 FLD (f_GRk) = f_GRk;
2850 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));
2851
2852#if WITH_PROFILE_MODEL_P
2853 /* Record the fields for profiling. */
2854 if (PROFILE_MODEL_P (current_cpu))
2855 {
2856 FLD (in_GRi) = f_GRi;
2857 FLD (in_GRj) = f_GRj;
2858 FLD (in_ICCi_1) = f_ICCi_1;
2859 FLD (out_GRk) = f_GRk;
2860 }
2861#endif
2862#undef FLD
2863 return idesc;
2864 }
2865
2866 extract_sfmt_addi:
2867 {
2868 const IDESC *idesc = &frvbf_insn_data[itype];
2869 CGEN_INSN_INT insn = entire_insn;
2870#define FLD(f) abuf->fields.sfmt_swapi.f
2871 UINT f_GRk;
2872 UINT f_GRi;
2873 INT f_d12;
2874
2875 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2876 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2877 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
2878
2879 /* Record the fields for the semantic handler. */
2880 FLD (f_GRi) = f_GRi;
2881 FLD (f_d12) = f_d12;
2882 FLD (f_GRk) = f_GRk;
2883 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));
2884
2885#if WITH_PROFILE_MODEL_P
2886 /* Record the fields for profiling. */
2887 if (PROFILE_MODEL_P (current_cpu))
2888 {
2889 FLD (in_GRi) = f_GRi;
2890 FLD (out_GRk) = f_GRk;
2891 }
2892#endif
2893#undef FLD
2894 return idesc;
2895 }
2896
2897 extract_sfmt_sdivi:
2898 {
2899 const IDESC *idesc = &frvbf_insn_data[itype];
2900 CGEN_INSN_INT insn = entire_insn;
2901#define FLD(f) abuf->fields.sfmt_swapi.f
2902 UINT f_GRk;
2903 UINT f_GRi;
2904 INT f_d12;
2905
2906 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2907 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2908 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
2909
2910 /* Record the fields for the semantic handler. */
2911 FLD (f_GRi) = f_GRi;
2912 FLD (f_GRk) = f_GRk;
2913 FLD (f_d12) = f_d12;
2914 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));
2915
2916#if WITH_PROFILE_MODEL_P
2917 /* Record the fields for profiling. */
2918 if (PROFILE_MODEL_P (current_cpu))
2919 {
2920 FLD (in_GRi) = f_GRi;
2921 FLD (out_GRk) = f_GRk;
2922 }
2923#endif
2924#undef FLD
2925 return idesc;
2926 }
2927
2928 extract_sfmt_smuli:
2929 {
2930 const IDESC *idesc = &frvbf_insn_data[itype];
2931 CGEN_INSN_INT insn = entire_insn;
2932#define FLD(f) abuf->fields.sfmt_smuli.f
2933 UINT f_GRk;
2934 UINT f_GRi;
2935 INT f_d12;
2936
2937 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2938 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2939 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
2940
2941 /* Record the fields for the semantic handler. */
2942 FLD (f_GRi) = f_GRi;
2943 FLD (f_d12) = f_d12;
2944 FLD (f_GRk) = f_GRk;
2945 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));
2946
2947#if WITH_PROFILE_MODEL_P
2948 /* Record the fields for profiling. */
2949 if (PROFILE_MODEL_P (current_cpu))
2950 {
2951 FLD (in_GRi) = f_GRi;
2952 FLD (out_GRdoublek) = f_GRk;
2953 }
2954#endif
2955#undef FLD
2956 return idesc;
2957 }
2958
2959 extract_sfmt_addicc:
2960 {
2961 const IDESC *idesc = &frvbf_insn_data[itype];
2962 CGEN_INSN_INT insn = entire_insn;
2963#define FLD(f) abuf->fields.sfmt_addicc.f
2964 UINT f_GRk;
2965 UINT f_GRi;
2966 UINT f_ICCi_1;
2967 INT f_s10;
2968
2969 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
2970 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
2971 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
2972 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
2973
2974 /* Record the fields for the semantic handler. */
2975 FLD (f_GRi) = f_GRi;
2976 FLD (f_ICCi_1) = f_ICCi_1;
2977 FLD (f_s10) = f_s10;
2978 FLD (f_GRk) = f_GRk;
2979 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));
2980
2981#if WITH_PROFILE_MODEL_P
2982 /* Record the fields for profiling. */
2983 if (PROFILE_MODEL_P (current_cpu))
2984 {
2985 FLD (in_GRi) = f_GRi;
2986 FLD (in_ICCi_1) = f_ICCi_1;
2987 FLD (out_GRk) = f_GRk;
2988 FLD (out_ICCi_1) = f_ICCi_1;
2989 }
2990#endif
2991#undef FLD
2992 return idesc;
2993 }
2994
2995 extract_sfmt_andicc:
2996 {
2997 const IDESC *idesc = &frvbf_insn_data[itype];
2998 CGEN_INSN_INT insn = entire_insn;
2999#define FLD(f) abuf->fields.sfmt_addicc.f
3000 UINT f_GRk;
3001 UINT f_GRi;
3002 UINT f_ICCi_1;
3003 INT f_s10;
3004
3005 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3006 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3007 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3008 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
3009
3010 /* Record the fields for the semantic handler. */
3011 FLD (f_GRi) = f_GRi;
3012 FLD (f_ICCi_1) = f_ICCi_1;
3013 FLD (f_s10) = f_s10;
3014 FLD (f_GRk) = f_GRk;
3015 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));
3016
3017#if WITH_PROFILE_MODEL_P
3018 /* Record the fields for profiling. */
3019 if (PROFILE_MODEL_P (current_cpu))
3020 {
3021 FLD (in_GRi) = f_GRi;
3022 FLD (in_ICCi_1) = f_ICCi_1;
3023 FLD (out_GRk) = f_GRk;
3024 FLD (out_ICCi_1) = f_ICCi_1;
3025 }
3026#endif
3027#undef FLD
3028 return idesc;
3029 }
3030
3031 extract_sfmt_smulicc:
3032 {
3033 const IDESC *idesc = &frvbf_insn_data[itype];
3034 CGEN_INSN_INT insn = entire_insn;
3035#define FLD(f) abuf->fields.sfmt_smulicc.f
3036 UINT f_GRk;
3037 UINT f_GRi;
3038 UINT f_ICCi_1;
3039 INT f_s10;
3040
3041 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3042 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3043 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3044 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
3045
3046 /* Record the fields for the semantic handler. */
3047 FLD (f_GRi) = f_GRi;
3048 FLD (f_ICCi_1) = f_ICCi_1;
3049 FLD (f_s10) = f_s10;
3050 FLD (f_GRk) = f_GRk;
3051 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));
3052
3053#if WITH_PROFILE_MODEL_P
3054 /* Record the fields for profiling. */
3055 if (PROFILE_MODEL_P (current_cpu))
3056 {
3057 FLD (in_GRi) = f_GRi;
3058 FLD (in_ICCi_1) = f_ICCi_1;
3059 FLD (out_GRdoublek) = f_GRk;
3060 FLD (out_ICCi_1) = f_ICCi_1;
3061 }
3062#endif
3063#undef FLD
3064 return idesc;
3065 }
3066
3067 extract_sfmt_addxi:
3068 {
3069 const IDESC *idesc = &frvbf_insn_data[itype];
3070 CGEN_INSN_INT insn = entire_insn;
3071#define FLD(f) abuf->fields.sfmt_addicc.f
3072 UINT f_GRk;
3073 UINT f_GRi;
3074 UINT f_ICCi_1;
3075 INT f_s10;
3076
3077 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3078 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3079 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3080 f_s10 = EXTRACT_LSB0_INT (insn, 32, 9, 10);
3081
3082 /* Record the fields for the semantic handler. */
3083 FLD (f_GRi) = f_GRi;
3084 FLD (f_ICCi_1) = f_ICCi_1;
3085 FLD (f_s10) = f_s10;
3086 FLD (f_GRk) = f_GRk;
3087 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));
3088
3089#if WITH_PROFILE_MODEL_P
3090 /* Record the fields for profiling. */
3091 if (PROFILE_MODEL_P (current_cpu))
3092 {
3093 FLD (in_GRi) = f_GRi;
3094 FLD (in_ICCi_1) = f_ICCi_1;
3095 FLD (out_GRk) = f_GRk;
3096 }
3097#endif
3098#undef FLD
3099 return idesc;
3100 }
3101
3102 extract_sfmt_cmpb:
3103 {
3104 const IDESC *idesc = &frvbf_insn_data[itype];
3105 CGEN_INSN_INT insn = entire_insn;
3106#define FLD(f) abuf->fields.sfmt_smulcc.f
3107 UINT f_GRi;
3108 UINT f_ICCi_1;
3109 UINT f_GRj;
3110
3111 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3112 f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
3113 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3114
3115 /* Record the fields for the semantic handler. */
3116 FLD (f_GRi) = f_GRi;
3117 FLD (f_GRj) = f_GRj;
3118 FLD (f_ICCi_1) = f_ICCi_1;
3119 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));
3120
3121#if WITH_PROFILE_MODEL_P
3122 /* Record the fields for profiling. */
3123 if (PROFILE_MODEL_P (current_cpu))
3124 {
3125 FLD (in_GRi) = f_GRi;
3126 FLD (in_GRj) = f_GRj;
3127 FLD (out_ICCi_1) = f_ICCi_1;
3128 }
3129#endif
3130#undef FLD
3131 return idesc;
3132 }
3133
3134 extract_sfmt_setlo:
3135 {
3136 const IDESC *idesc = &frvbf_insn_data[itype];
3137 CGEN_INSN_INT insn = entire_insn;
3138#define FLD(f) abuf->fields.sfmt_setlo.f
3139 UINT f_GRk;
3140 UINT f_u16;
3141
3142 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3143 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
3144
3145 /* Record the fields for the semantic handler. */
3146 FLD (f_u16) = f_u16;
3147 FLD (f_GRk) = f_GRk;
3148 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));
3149
3150#if WITH_PROFILE_MODEL_P
3151 /* Record the fields for profiling. */
3152 if (PROFILE_MODEL_P (current_cpu))
3153 {
3154 FLD (out_GRklo) = f_GRk;
3155 }
3156#endif
3157#undef FLD
3158 return idesc;
3159 }
3160
3161 extract_sfmt_sethi:
3162 {
3163 const IDESC *idesc = &frvbf_insn_data[itype];
3164 CGEN_INSN_INT insn = entire_insn;
3165#define FLD(f) abuf->fields.sfmt_sethi.f
3166 UINT f_GRk;
3167 UINT f_u16;
3168
3169 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3170 f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
3171
3172 /* Record the fields for the semantic handler. */
3173 FLD (f_u16) = f_u16;
3174 FLD (f_GRk) = f_GRk;
3175 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));
3176
3177#if WITH_PROFILE_MODEL_P
3178 /* Record the fields for profiling. */
3179 if (PROFILE_MODEL_P (current_cpu))
3180 {
3181 FLD (out_GRkhi) = f_GRk;
3182 }
3183#endif
3184#undef FLD
3185 return idesc;
3186 }
3187
3188 extract_sfmt_setlos:
3189 {
3190 const IDESC *idesc = &frvbf_insn_data[itype];
3191 CGEN_INSN_INT insn = entire_insn;
3192#define FLD(f) abuf->fields.sfmt_setlos.f
3193 UINT f_GRk;
3194 INT f_s16;
3195
3196 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3197 f_s16 = EXTRACT_LSB0_INT (insn, 32, 15, 16);
3198
3199 /* Record the fields for the semantic handler. */
3200 FLD (f_s16) = f_s16;
3201 FLD (f_GRk) = f_GRk;
3202 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));
3203
3204#if WITH_PROFILE_MODEL_P
3205 /* Record the fields for profiling. */
3206 if (PROFILE_MODEL_P (current_cpu))
3207 {
3208 FLD (out_GRk) = f_GRk;
3209 }
3210#endif
3211#undef FLD
3212 return idesc;
3213 }
3214
3215 extract_sfmt_ldsb:
3216 {
3217 const IDESC *idesc = &frvbf_insn_data[itype];
3218 CGEN_INSN_INT insn = entire_insn;
3219#define FLD(f) abuf->fields.sfmt_addcc.f
3220 UINT f_GRk;
3221 UINT f_GRi;
3222 UINT f_GRj;
3223
3224 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3225 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3226 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3227
3228 /* Record the fields for the semantic handler. */
3229 FLD (f_GRi) = f_GRi;
3230 FLD (f_GRj) = f_GRj;
3231 FLD (f_GRk) = f_GRk;
3232 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));
3233
3234#if WITH_PROFILE_MODEL_P
3235 /* Record the fields for profiling. */
3236 if (PROFILE_MODEL_P (current_cpu))
3237 {
3238 FLD (in_GRi) = f_GRi;
3239 FLD (in_GRj) = f_GRj;
3240 FLD (out_GRk) = f_GRk;
3241 }
3242#endif
3243#undef FLD
3244 return idesc;
3245 }
3246
3247 extract_sfmt_ldbf:
3248 {
3249 const IDESC *idesc = &frvbf_insn_data[itype];
3250 CGEN_INSN_INT insn = entire_insn;
3251#define FLD(f) abuf->fields.sfmt_cldbfu.f
3252 UINT f_FRk;
3253 UINT f_GRi;
3254 UINT f_GRj;
3255
3256 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3257 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3258 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3259
3260 /* Record the fields for the semantic handler. */
3261 FLD (f_GRi) = f_GRi;
3262 FLD (f_GRj) = f_GRj;
3263 FLD (f_FRk) = f_FRk;
3264 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));
3265
3266#if WITH_PROFILE_MODEL_P
3267 /* Record the fields for profiling. */
3268 if (PROFILE_MODEL_P (current_cpu))
3269 {
3270 FLD (in_GRi) = f_GRi;
3271 FLD (in_GRj) = f_GRj;
3272 FLD (out_FRintk) = f_FRk;
3273 }
3274#endif
3275#undef FLD
3276 return idesc;
3277 }
3278
3279 extract_sfmt_ldc:
3280 {
3281 const IDESC *idesc = &frvbf_insn_data[itype];
3282 CGEN_INSN_INT insn = entire_insn;
3283#define FLD(f) abuf->fields.sfmt_ldcu.f
3284 UINT f_CPRk;
3285 UINT f_GRi;
3286 UINT f_GRj;
3287
3288 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3289 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3290 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3291
3292 /* Record the fields for the semantic handler. */
3293 FLD (f_GRi) = f_GRi;
3294 FLD (f_GRj) = f_GRj;
3295 FLD (f_CPRk) = f_CPRk;
3296 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));
3297
3298#if WITH_PROFILE_MODEL_P
3299 /* Record the fields for profiling. */
3300 if (PROFILE_MODEL_P (current_cpu))
3301 {
3302 FLD (in_GRi) = f_GRi;
3303 FLD (in_GRj) = f_GRj;
3304 FLD (out_CPRk) = f_CPRk;
3305 }
3306#endif
3307#undef FLD
3308 return idesc;
3309 }
3310
3311 extract_sfmt_nldsb:
3312 {
3313 const IDESC *idesc = &frvbf_insn_data[itype];
3314 CGEN_INSN_INT insn = entire_insn;
3315#define FLD(f) abuf->fields.sfmt_addcc.f
3316 UINT f_GRk;
3317 UINT f_GRi;
3318 UINT f_GRj;
3319
3320 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3321 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3322 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3323
3324 /* Record the fields for the semantic handler. */
3325 FLD (f_GRi) = f_GRi;
3326 FLD (f_GRj) = f_GRj;
3327 FLD (f_GRk) = f_GRk;
3328 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));
3329
3330#if WITH_PROFILE_MODEL_P
3331 /* Record the fields for profiling. */
3332 if (PROFILE_MODEL_P (current_cpu))
3333 {
3334 FLD (in_GRi) = f_GRi;
3335 FLD (in_GRj) = f_GRj;
3336 FLD (out_GRk) = f_GRk;
3337 }
3338#endif
3339#undef FLD
3340 return idesc;
3341 }
3342
3343 extract_sfmt_nldbf:
3344 {
3345 const IDESC *idesc = &frvbf_insn_data[itype];
3346 CGEN_INSN_INT insn = entire_insn;
3347#define FLD(f) abuf->fields.sfmt_cldbfu.f
3348 UINT f_FRk;
3349 UINT f_GRi;
3350 UINT f_GRj;
3351
3352 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3353 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3354 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3355
3356 /* Record the fields for the semantic handler. */
3357 FLD (f_GRi) = f_GRi;
3358 FLD (f_GRj) = f_GRj;
3359 FLD (f_FRk) = f_FRk;
3360 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));
3361
3362#if WITH_PROFILE_MODEL_P
3363 /* Record the fields for profiling. */
3364 if (PROFILE_MODEL_P (current_cpu))
3365 {
3366 FLD (in_GRi) = f_GRi;
3367 FLD (in_GRj) = f_GRj;
3368 FLD (out_FRintk) = f_FRk;
3369 }
3370#endif
3371#undef FLD
3372 return idesc;
3373 }
3374
3375 extract_sfmt_ldd:
3376 {
3377 const IDESC *idesc = &frvbf_insn_data[itype];
3378 CGEN_INSN_INT insn = entire_insn;
3379#define FLD(f) abuf->fields.sfmt_smulcc.f
3380 UINT f_GRk;
3381 UINT f_GRi;
3382 UINT f_GRj;
3383
3384 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3385 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3386 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3387
3388 /* Record the fields for the semantic handler. */
3389 FLD (f_GRi) = f_GRi;
3390 FLD (f_GRj) = f_GRj;
3391 FLD (f_GRk) = f_GRk;
3392 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));
3393
3394#if WITH_PROFILE_MODEL_P
3395 /* Record the fields for profiling. */
3396 if (PROFILE_MODEL_P (current_cpu))
3397 {
3398 FLD (in_GRi) = f_GRi;
3399 FLD (in_GRj) = f_GRj;
3400 FLD (out_GRdoublek) = f_GRk;
3401 }
3402#endif
3403#undef FLD
3404 return idesc;
3405 }
3406
3407 extract_sfmt_lddf:
3408 {
3409 const IDESC *idesc = &frvbf_insn_data[itype];
3410 CGEN_INSN_INT insn = entire_insn;
3411#define FLD(f) abuf->fields.sfmt_clddfu.f
3412 UINT f_FRk;
3413 UINT f_GRi;
3414 UINT f_GRj;
3415
3416 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3417 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3418 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3419
3420 /* Record the fields for the semantic handler. */
3421 FLD (f_GRi) = f_GRi;
3422 FLD (f_GRj) = f_GRj;
3423 FLD (f_FRk) = f_FRk;
3424 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));
3425
3426#if WITH_PROFILE_MODEL_P
3427 /* Record the fields for profiling. */
3428 if (PROFILE_MODEL_P (current_cpu))
3429 {
3430 FLD (in_GRi) = f_GRi;
3431 FLD (in_GRj) = f_GRj;
3432 FLD (out_FRdoublek) = f_FRk;
3433 }
3434#endif
3435#undef FLD
3436 return idesc;
3437 }
3438
3439 extract_sfmt_lddc:
3440 {
3441 const IDESC *idesc = &frvbf_insn_data[itype];
3442 CGEN_INSN_INT insn = entire_insn;
3443#define FLD(f) abuf->fields.sfmt_lddcu.f
3444 UINT f_CPRk;
3445 UINT f_GRi;
3446 UINT f_GRj;
3447
3448 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3449 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3450 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3451
3452 /* Record the fields for the semantic handler. */
3453 FLD (f_GRi) = f_GRi;
3454 FLD (f_GRj) = f_GRj;
3455 FLD (f_CPRk) = f_CPRk;
3456 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));
3457
3458#if WITH_PROFILE_MODEL_P
3459 /* Record the fields for profiling. */
3460 if (PROFILE_MODEL_P (current_cpu))
3461 {
3462 FLD (in_GRi) = f_GRi;
3463 FLD (in_GRj) = f_GRj;
3464 FLD (out_CPRdoublek) = f_CPRk;
3465 }
3466#endif
3467#undef FLD
3468 return idesc;
3469 }
3470
3471 extract_sfmt_nldd:
3472 {
3473 const IDESC *idesc = &frvbf_insn_data[itype];
3474 CGEN_INSN_INT insn = entire_insn;
3475#define FLD(f) abuf->fields.sfmt_smulcc.f
3476 UINT f_GRk;
3477 UINT f_GRi;
3478 UINT f_GRj;
3479
3480 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3481 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3482 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3483
3484 /* Record the fields for the semantic handler. */
3485 FLD (f_GRi) = f_GRi;
3486 FLD (f_GRj) = f_GRj;
3487 FLD (f_GRk) = f_GRk;
3488 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));
3489
3490#if WITH_PROFILE_MODEL_P
3491 /* Record the fields for profiling. */
3492 if (PROFILE_MODEL_P (current_cpu))
3493 {
3494 FLD (in_GRi) = f_GRi;
3495 FLD (in_GRj) = f_GRj;
3496 FLD (out_GRdoublek) = f_GRk;
3497 }
3498#endif
3499#undef FLD
3500 return idesc;
3501 }
3502
3503 extract_sfmt_nlddf:
3504 {
3505 const IDESC *idesc = &frvbf_insn_data[itype];
3506 CGEN_INSN_INT insn = entire_insn;
3507#define FLD(f) abuf->fields.sfmt_clddfu.f
3508 UINT f_FRk;
3509 UINT f_GRi;
3510 UINT f_GRj;
3511
3512 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3513 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3514 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3515
3516 /* Record the fields for the semantic handler. */
3517 FLD (f_GRi) = f_GRi;
3518 FLD (f_GRj) = f_GRj;
3519 FLD (f_FRk) = f_FRk;
3520 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));
3521
3522#if WITH_PROFILE_MODEL_P
3523 /* Record the fields for profiling. */
3524 if (PROFILE_MODEL_P (current_cpu))
3525 {
3526 FLD (in_GRi) = f_GRi;
3527 FLD (in_GRj) = f_GRj;
3528 FLD (out_FRdoublek) = f_FRk;
3529 }
3530#endif
3531#undef FLD
3532 return idesc;
3533 }
3534
3535 extract_sfmt_ldq:
3536 {
3537 const IDESC *idesc = &frvbf_insn_data[itype];
3538 CGEN_INSN_INT insn = entire_insn;
3539#define FLD(f) abuf->fields.sfmt_smulcc.f
3540 UINT f_GRk;
3541 UINT f_GRi;
3542 UINT f_GRj;
3543
3544 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3545 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3546 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3547
3548 /* Record the fields for the semantic handler. */
3549 FLD (f_GRi) = f_GRi;
3550 FLD (f_GRj) = f_GRj;
3551 FLD (f_GRk) = f_GRk;
3552 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));
3553
3554#if WITH_PROFILE_MODEL_P
3555 /* Record the fields for profiling. */
3556 if (PROFILE_MODEL_P (current_cpu))
3557 {
3558 FLD (in_GRi) = f_GRi;
3559 FLD (in_GRj) = f_GRj;
3560 }
3561#endif
3562#undef FLD
3563 return idesc;
3564 }
3565
3566 extract_sfmt_ldqf:
3567 {
3568 const IDESC *idesc = &frvbf_insn_data[itype];
3569 CGEN_INSN_INT insn = entire_insn;
3570#define FLD(f) abuf->fields.sfmt_cstdfu.f
3571 UINT f_FRk;
3572 UINT f_GRi;
3573 UINT f_GRj;
3574
3575 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3576 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3577 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3578
3579 /* Record the fields for the semantic handler. */
3580 FLD (f_GRi) = f_GRi;
3581 FLD (f_GRj) = f_GRj;
3582 FLD (f_FRk) = f_FRk;
3583 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));
3584
3585#if WITH_PROFILE_MODEL_P
3586 /* Record the fields for profiling. */
3587 if (PROFILE_MODEL_P (current_cpu))
3588 {
3589 FLD (in_GRi) = f_GRi;
3590 FLD (in_GRj) = f_GRj;
3591 }
3592#endif
3593#undef FLD
3594 return idesc;
3595 }
3596
3597 extract_sfmt_ldqc:
3598 {
3599 const IDESC *idesc = &frvbf_insn_data[itype];
3600 CGEN_INSN_INT insn = entire_insn;
3601#define FLD(f) abuf->fields.sfmt_stdcu.f
3602 UINT f_CPRk;
3603 UINT f_GRi;
3604 UINT f_GRj;
3605
3606 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3607 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3608 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3609
3610 /* Record the fields for the semantic handler. */
3611 FLD (f_GRi) = f_GRi;
3612 FLD (f_GRj) = f_GRj;
3613 FLD (f_CPRk) = f_CPRk;
3614 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));
3615
3616#if WITH_PROFILE_MODEL_P
3617 /* Record the fields for profiling. */
3618 if (PROFILE_MODEL_P (current_cpu))
3619 {
3620 FLD (in_GRi) = f_GRi;
3621 FLD (in_GRj) = f_GRj;
3622 }
3623#endif
3624#undef FLD
3625 return idesc;
3626 }
3627
3628 extract_sfmt_nldq:
3629 {
3630 const IDESC *idesc = &frvbf_insn_data[itype];
3631 CGEN_INSN_INT insn = entire_insn;
3632#define FLD(f) abuf->fields.sfmt_smulcc.f
3633 UINT f_GRk;
3634 UINT f_GRi;
3635 UINT f_GRj;
3636
3637 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3638 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3639 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3640
3641 /* Record the fields for the semantic handler. */
3642 FLD (f_GRi) = f_GRi;
3643 FLD (f_GRj) = f_GRj;
3644 FLD (f_GRk) = f_GRk;
3645 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));
3646
3647#if WITH_PROFILE_MODEL_P
3648 /* Record the fields for profiling. */
3649 if (PROFILE_MODEL_P (current_cpu))
3650 {
3651 FLD (in_GRi) = f_GRi;
3652 FLD (in_GRj) = f_GRj;
3653 }
3654#endif
3655#undef FLD
3656 return idesc;
3657 }
3658
3659 extract_sfmt_nldqf:
3660 {
3661 const IDESC *idesc = &frvbf_insn_data[itype];
3662 CGEN_INSN_INT insn = entire_insn;
3663#define FLD(f) abuf->fields.sfmt_cstdfu.f
3664 UINT f_FRk;
3665 UINT f_GRi;
3666 UINT f_GRj;
3667
3668 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3669 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3670 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3671
3672 /* Record the fields for the semantic handler. */
3673 FLD (f_GRi) = f_GRi;
3674 FLD (f_GRj) = f_GRj;
3675 FLD (f_FRk) = f_FRk;
3676 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));
3677
3678#if WITH_PROFILE_MODEL_P
3679 /* Record the fields for profiling. */
3680 if (PROFILE_MODEL_P (current_cpu))
3681 {
3682 FLD (in_GRi) = f_GRi;
3683 FLD (in_GRj) = f_GRj;
3684 }
3685#endif
3686#undef FLD
3687 return idesc;
3688 }
3689
3690 extract_sfmt_ldsbu:
3691 {
3692 const IDESC *idesc = &frvbf_insn_data[itype];
3693 CGEN_INSN_INT insn = entire_insn;
3694#define FLD(f) abuf->fields.sfmt_cldsbu.f
3695 UINT f_GRk;
3696 UINT f_GRi;
3697 UINT f_GRj;
3698
3699 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3700 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3701 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3702
3703 /* Record the fields for the semantic handler. */
3704 FLD (f_GRi) = f_GRi;
3705 FLD (f_GRj) = f_GRj;
3706 FLD (f_GRk) = f_GRk;
3707 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));
3708
3709#if WITH_PROFILE_MODEL_P
3710 /* Record the fields for profiling. */
3711 if (PROFILE_MODEL_P (current_cpu))
3712 {
3713 FLD (in_GRi) = f_GRi;
3714 FLD (in_GRj) = f_GRj;
3715 FLD (out_GRi) = f_GRi;
3716 FLD (out_GRk) = f_GRk;
3717 }
3718#endif
3719#undef FLD
3720 return idesc;
3721 }
3722
3723 extract_sfmt_nldsbu:
3724 {
3725 const IDESC *idesc = &frvbf_insn_data[itype];
3726 CGEN_INSN_INT insn = entire_insn;
3727#define FLD(f) abuf->fields.sfmt_cldsbu.f
3728 UINT f_GRk;
3729 UINT f_GRi;
3730 UINT f_GRj;
3731
3732 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3733 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3734 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3735
3736 /* Record the fields for the semantic handler. */
3737 FLD (f_GRi) = f_GRi;
3738 FLD (f_GRj) = f_GRj;
3739 FLD (f_GRk) = f_GRk;
3740 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));
3741
3742#if WITH_PROFILE_MODEL_P
3743 /* Record the fields for profiling. */
3744 if (PROFILE_MODEL_P (current_cpu))
3745 {
3746 FLD (in_GRi) = f_GRi;
3747 FLD (in_GRj) = f_GRj;
3748 FLD (out_GRi) = f_GRi;
3749 FLD (out_GRk) = f_GRk;
3750 }
3751#endif
3752#undef FLD
3753 return idesc;
3754 }
3755
3756 extract_sfmt_ldbfu:
3757 {
3758 const IDESC *idesc = &frvbf_insn_data[itype];
3759 CGEN_INSN_INT insn = entire_insn;
3760#define FLD(f) abuf->fields.sfmt_cldbfu.f
3761 UINT f_FRk;
3762 UINT f_GRi;
3763 UINT f_GRj;
3764
3765 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3766 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3767 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3768
3769 /* Record the fields for the semantic handler. */
3770 FLD (f_GRi) = f_GRi;
3771 FLD (f_GRj) = f_GRj;
3772 FLD (f_FRk) = f_FRk;
3773 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));
3774
3775#if WITH_PROFILE_MODEL_P
3776 /* Record the fields for profiling. */
3777 if (PROFILE_MODEL_P (current_cpu))
3778 {
3779 FLD (in_GRi) = f_GRi;
3780 FLD (in_GRj) = f_GRj;
3781 FLD (out_FRintk) = f_FRk;
3782 FLD (out_GRi) = f_GRi;
3783 }
3784#endif
3785#undef FLD
3786 return idesc;
3787 }
3788
3789 extract_sfmt_ldcu:
3790 {
3791 const IDESC *idesc = &frvbf_insn_data[itype];
3792 CGEN_INSN_INT insn = entire_insn;
3793#define FLD(f) abuf->fields.sfmt_ldcu.f
3794 UINT f_CPRk;
3795 UINT f_GRi;
3796 UINT f_GRj;
3797
3798 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3799 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3800 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3801
3802 /* Record the fields for the semantic handler. */
3803 FLD (f_GRi) = f_GRi;
3804 FLD (f_GRj) = f_GRj;
3805 FLD (f_CPRk) = f_CPRk;
3806 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));
3807
3808#if WITH_PROFILE_MODEL_P
3809 /* Record the fields for profiling. */
3810 if (PROFILE_MODEL_P (current_cpu))
3811 {
3812 FLD (in_GRi) = f_GRi;
3813 FLD (in_GRj) = f_GRj;
3814 FLD (out_CPRk) = f_CPRk;
3815 FLD (out_GRi) = f_GRi;
3816 }
3817#endif
3818#undef FLD
3819 return idesc;
3820 }
3821
3822 extract_sfmt_nldbfu:
3823 {
3824 const IDESC *idesc = &frvbf_insn_data[itype];
3825 CGEN_INSN_INT insn = entire_insn;
3826#define FLD(f) abuf->fields.sfmt_cldbfu.f
3827 UINT f_FRk;
3828 UINT f_GRi;
3829 UINT f_GRj;
3830
3831 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3832 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3833 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3834
3835 /* Record the fields for the semantic handler. */
3836 FLD (f_GRi) = f_GRi;
3837 FLD (f_GRj) = f_GRj;
3838 FLD (f_FRk) = f_FRk;
3839 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));
3840
3841#if WITH_PROFILE_MODEL_P
3842 /* Record the fields for profiling. */
3843 if (PROFILE_MODEL_P (current_cpu))
3844 {
3845 FLD (in_GRi) = f_GRi;
3846 FLD (in_GRj) = f_GRj;
3847 FLD (out_FRintk) = f_FRk;
3848 FLD (out_GRi) = f_GRi;
3849 }
3850#endif
3851#undef FLD
3852 return idesc;
3853 }
3854
3855 extract_sfmt_lddu:
3856 {
3857 const IDESC *idesc = &frvbf_insn_data[itype];
3858 CGEN_INSN_INT insn = entire_insn;
3859#define FLD(f) abuf->fields.sfmt_clddu.f
3860 UINT f_GRk;
3861 UINT f_GRi;
3862 UINT f_GRj;
3863
3864 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3865 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3866 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3867
3868 /* Record the fields for the semantic handler. */
3869 FLD (f_GRi) = f_GRi;
3870 FLD (f_GRj) = f_GRj;
3871 FLD (f_GRk) = f_GRk;
3872 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));
3873
3874#if WITH_PROFILE_MODEL_P
3875 /* Record the fields for profiling. */
3876 if (PROFILE_MODEL_P (current_cpu))
3877 {
3878 FLD (in_GRi) = f_GRi;
3879 FLD (in_GRj) = f_GRj;
3880 FLD (out_GRdoublek) = f_GRk;
3881 FLD (out_GRi) = f_GRi;
3882 }
3883#endif
3884#undef FLD
3885 return idesc;
3886 }
3887
3888 extract_sfmt_nlddu:
3889 {
3890 const IDESC *idesc = &frvbf_insn_data[itype];
3891 CGEN_INSN_INT insn = entire_insn;
3892#define FLD(f) abuf->fields.sfmt_clddu.f
3893 UINT f_GRk;
3894 UINT f_GRi;
3895 UINT f_GRj;
3896
3897 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3898 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3899 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3900
3901 /* Record the fields for the semantic handler. */
3902 FLD (f_GRi) = f_GRi;
3903 FLD (f_GRj) = f_GRj;
3904 FLD (f_GRk) = f_GRk;
3905 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));
3906
3907#if WITH_PROFILE_MODEL_P
3908 /* Record the fields for profiling. */
3909 if (PROFILE_MODEL_P (current_cpu))
3910 {
3911 FLD (in_GRi) = f_GRi;
3912 FLD (in_GRj) = f_GRj;
3913 FLD (out_GRdoublek) = f_GRk;
3914 FLD (out_GRi) = f_GRi;
3915 }
3916#endif
3917#undef FLD
3918 return idesc;
3919 }
3920
3921 extract_sfmt_lddfu:
3922 {
3923 const IDESC *idesc = &frvbf_insn_data[itype];
3924 CGEN_INSN_INT insn = entire_insn;
3925#define FLD(f) abuf->fields.sfmt_clddfu.f
3926 UINT f_FRk;
3927 UINT f_GRi;
3928 UINT f_GRj;
3929
3930 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3931 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3932 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3933
3934 /* Record the fields for the semantic handler. */
3935 FLD (f_GRi) = f_GRi;
3936 FLD (f_GRj) = f_GRj;
3937 FLD (f_FRk) = f_FRk;
3938 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));
3939
3940#if WITH_PROFILE_MODEL_P
3941 /* Record the fields for profiling. */
3942 if (PROFILE_MODEL_P (current_cpu))
3943 {
3944 FLD (in_GRi) = f_GRi;
3945 FLD (in_GRj) = f_GRj;
3946 FLD (out_FRdoublek) = f_FRk;
3947 FLD (out_GRi) = f_GRi;
3948 }
3949#endif
3950#undef FLD
3951 return idesc;
3952 }
3953
3954 extract_sfmt_lddcu:
3955 {
3956 const IDESC *idesc = &frvbf_insn_data[itype];
3957 CGEN_INSN_INT insn = entire_insn;
3958#define FLD(f) abuf->fields.sfmt_lddcu.f
3959 UINT f_CPRk;
3960 UINT f_GRi;
3961 UINT f_GRj;
3962
3963 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3964 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3965 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3966
3967 /* Record the fields for the semantic handler. */
3968 FLD (f_GRi) = f_GRi;
3969 FLD (f_GRj) = f_GRj;
3970 FLD (f_CPRk) = f_CPRk;
3971 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));
3972
3973#if WITH_PROFILE_MODEL_P
3974 /* Record the fields for profiling. */
3975 if (PROFILE_MODEL_P (current_cpu))
3976 {
3977 FLD (in_GRi) = f_GRi;
3978 FLD (in_GRj) = f_GRj;
3979 FLD (out_CPRdoublek) = f_CPRk;
3980 FLD (out_GRi) = f_GRi;
3981 }
3982#endif
3983#undef FLD
3984 return idesc;
3985 }
3986
3987 extract_sfmt_nlddfu:
3988 {
3989 const IDESC *idesc = &frvbf_insn_data[itype];
3990 CGEN_INSN_INT insn = entire_insn;
3991#define FLD(f) abuf->fields.sfmt_clddfu.f
3992 UINT f_FRk;
3993 UINT f_GRi;
3994 UINT f_GRj;
3995
3996 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
3997 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
3998 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
3999
4000 /* Record the fields for the semantic handler. */
4001 FLD (f_GRi) = f_GRi;
4002 FLD (f_GRj) = f_GRj;
4003 FLD (f_FRk) = f_FRk;
4004 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));
4005
4006#if WITH_PROFILE_MODEL_P
4007 /* Record the fields for profiling. */
4008 if (PROFILE_MODEL_P (current_cpu))
4009 {
4010 FLD (in_GRi) = f_GRi;
4011 FLD (in_GRj) = f_GRj;
4012 FLD (out_FRdoublek) = f_FRk;
4013 FLD (out_GRi) = f_GRi;
4014 }
4015#endif
4016#undef FLD
4017 return idesc;
4018 }
4019
4020 extract_sfmt_ldqu:
4021 {
4022 const IDESC *idesc = &frvbf_insn_data[itype];
4023 CGEN_INSN_INT insn = entire_insn;
4024#define FLD(f) abuf->fields.sfmt_cstdu.f
4025 UINT f_GRk;
4026 UINT f_GRi;
4027 UINT f_GRj;
4028
4029 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4030 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4031 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4032
4033 /* Record the fields for the semantic handler. */
4034 FLD (f_GRi) = f_GRi;
4035 FLD (f_GRj) = f_GRj;
4036 FLD (f_GRk) = f_GRk;
4037 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));
4038
4039#if WITH_PROFILE_MODEL_P
4040 /* Record the fields for profiling. */
4041 if (PROFILE_MODEL_P (current_cpu))
4042 {
4043 FLD (in_GRi) = f_GRi;
4044 FLD (in_GRj) = f_GRj;
4045 FLD (out_GRi) = f_GRi;
4046 }
4047#endif
4048#undef FLD
4049 return idesc;
4050 }
4051
4052 extract_sfmt_nldqu:
4053 {
4054 const IDESC *idesc = &frvbf_insn_data[itype];
4055 CGEN_INSN_INT insn = entire_insn;
4056#define FLD(f) abuf->fields.sfmt_cstdu.f
4057 UINT f_GRk;
4058 UINT f_GRi;
4059 UINT f_GRj;
4060
4061 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4062 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4063 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4064
4065 /* Record the fields for the semantic handler. */
4066 FLD (f_GRi) = f_GRi;
4067 FLD (f_GRj) = f_GRj;
4068 FLD (f_GRk) = f_GRk;
4069 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));
4070
4071#if WITH_PROFILE_MODEL_P
4072 /* Record the fields for profiling. */
4073 if (PROFILE_MODEL_P (current_cpu))
4074 {
4075 FLD (in_GRi) = f_GRi;
4076 FLD (in_GRj) = f_GRj;
4077 FLD (out_GRi) = f_GRi;
4078 }
4079#endif
4080#undef FLD
4081 return idesc;
4082 }
4083
4084 extract_sfmt_ldqfu:
4085 {
4086 const IDESC *idesc = &frvbf_insn_data[itype];
4087 CGEN_INSN_INT insn = entire_insn;
4088#define FLD(f) abuf->fields.sfmt_cstdfu.f
4089 UINT f_FRk;
4090 UINT f_GRi;
4091 UINT f_GRj;
4092
4093 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4094 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4095 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4096
4097 /* Record the fields for the semantic handler. */
4098 FLD (f_GRi) = f_GRi;
4099 FLD (f_GRj) = f_GRj;
4100 FLD (f_FRk) = f_FRk;
4101 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));
4102
4103#if WITH_PROFILE_MODEL_P
4104 /* Record the fields for profiling. */
4105 if (PROFILE_MODEL_P (current_cpu))
4106 {
4107 FLD (in_GRi) = f_GRi;
4108 FLD (in_GRj) = f_GRj;
4109 FLD (out_GRi) = f_GRi;
4110 }
4111#endif
4112#undef FLD
4113 return idesc;
4114 }
4115
4116 extract_sfmt_ldqcu:
4117 {
4118 const IDESC *idesc = &frvbf_insn_data[itype];
4119 CGEN_INSN_INT insn = entire_insn;
4120#define FLD(f) abuf->fields.sfmt_stdcu.f
4121 UINT f_CPRk;
4122 UINT f_GRi;
4123 UINT f_GRj;
4124
4125 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4126 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4127 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4128
4129 /* Record the fields for the semantic handler. */
4130 FLD (f_GRi) = f_GRi;
4131 FLD (f_GRj) = f_GRj;
4132 FLD (f_CPRk) = f_CPRk;
4133 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));
4134
4135#if WITH_PROFILE_MODEL_P
4136 /* Record the fields for profiling. */
4137 if (PROFILE_MODEL_P (current_cpu))
4138 {
4139 FLD (in_GRi) = f_GRi;
4140 FLD (in_GRj) = f_GRj;
4141 FLD (out_GRi) = f_GRi;
4142 }
4143#endif
4144#undef FLD
4145 return idesc;
4146 }
4147
4148 extract_sfmt_nldqfu:
4149 {
4150 const IDESC *idesc = &frvbf_insn_data[itype];
4151 CGEN_INSN_INT insn = entire_insn;
4152#define FLD(f) abuf->fields.sfmt_cstdfu.f
4153 UINT f_FRk;
4154 UINT f_GRi;
4155 UINT f_GRj;
4156
4157 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4158 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4159 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4160
4161 /* Record the fields for the semantic handler. */
4162 FLD (f_GRi) = f_GRi;
4163 FLD (f_GRj) = f_GRj;
4164 FLD (f_FRk) = f_FRk;
4165 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));
4166
4167#if WITH_PROFILE_MODEL_P
4168 /* Record the fields for profiling. */
4169 if (PROFILE_MODEL_P (current_cpu))
4170 {
4171 FLD (in_GRi) = f_GRi;
4172 FLD (in_GRj) = f_GRj;
4173 FLD (out_GRi) = f_GRi;
4174 }
4175#endif
4176#undef FLD
4177 return idesc;
4178 }
4179
4180 extract_sfmt_ldsbi:
4181 {
4182 const IDESC *idesc = &frvbf_insn_data[itype];
4183 CGEN_INSN_INT insn = entire_insn;
4184#define FLD(f) abuf->fields.sfmt_swapi.f
4185 UINT f_GRk;
4186 UINT f_GRi;
4187 INT f_d12;
4188
4189 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4190 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4191 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4192
4193 /* Record the fields for the semantic handler. */
4194 FLD (f_GRi) = f_GRi;
4195 FLD (f_d12) = f_d12;
4196 FLD (f_GRk) = f_GRk;
4197 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));
4198
4199#if WITH_PROFILE_MODEL_P
4200 /* Record the fields for profiling. */
4201 if (PROFILE_MODEL_P (current_cpu))
4202 {
4203 FLD (in_GRi) = f_GRi;
4204 FLD (out_GRk) = f_GRk;
4205 }
4206#endif
4207#undef FLD
4208 return idesc;
4209 }
4210
4211 extract_sfmt_ldbfi:
4212 {
4213 const IDESC *idesc = &frvbf_insn_data[itype];
4214 CGEN_INSN_INT insn = entire_insn;
4215#define FLD(f) abuf->fields.sfmt_ldbfi.f
4216 UINT f_FRk;
4217 UINT f_GRi;
4218 INT f_d12;
4219
4220 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4221 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4222 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4223
4224 /* Record the fields for the semantic handler. */
4225 FLD (f_GRi) = f_GRi;
4226 FLD (f_d12) = f_d12;
4227 FLD (f_FRk) = f_FRk;
4228 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));
4229
4230#if WITH_PROFILE_MODEL_P
4231 /* Record the fields for profiling. */
4232 if (PROFILE_MODEL_P (current_cpu))
4233 {
4234 FLD (in_GRi) = f_GRi;
4235 FLD (out_FRintk) = f_FRk;
4236 }
4237#endif
4238#undef FLD
4239 return idesc;
4240 }
4241
4242 extract_sfmt_nldsbi:
4243 {
4244 const IDESC *idesc = &frvbf_insn_data[itype];
4245 CGEN_INSN_INT insn = entire_insn;
4246#define FLD(f) abuf->fields.sfmt_swapi.f
4247 UINT f_GRk;
4248 UINT f_GRi;
4249 INT f_d12;
4250
4251 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4252 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4253 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4254
4255 /* Record the fields for the semantic handler. */
4256 FLD (f_GRi) = f_GRi;
4257 FLD (f_d12) = f_d12;
4258 FLD (f_GRk) = f_GRk;
4259 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));
4260
4261#if WITH_PROFILE_MODEL_P
4262 /* Record the fields for profiling. */
4263 if (PROFILE_MODEL_P (current_cpu))
4264 {
4265 FLD (in_GRi) = f_GRi;
4266 FLD (out_GRk) = f_GRk;
4267 }
4268#endif
4269#undef FLD
4270 return idesc;
4271 }
4272
4273 extract_sfmt_nldbfi:
4274 {
4275 const IDESC *idesc = &frvbf_insn_data[itype];
4276 CGEN_INSN_INT insn = entire_insn;
4277#define FLD(f) abuf->fields.sfmt_ldbfi.f
4278 UINT f_FRk;
4279 UINT f_GRi;
4280 INT f_d12;
4281
4282 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4283 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4284 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4285
4286 /* Record the fields for the semantic handler. */
4287 FLD (f_GRi) = f_GRi;
4288 FLD (f_d12) = f_d12;
4289 FLD (f_FRk) = f_FRk;
4290 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));
4291
4292#if WITH_PROFILE_MODEL_P
4293 /* Record the fields for profiling. */
4294 if (PROFILE_MODEL_P (current_cpu))
4295 {
4296 FLD (in_GRi) = f_GRi;
4297 FLD (out_FRintk) = f_FRk;
4298 }
4299#endif
4300#undef FLD
4301 return idesc;
4302 }
4303
4304 extract_sfmt_lddi:
4305 {
4306 const IDESC *idesc = &frvbf_insn_data[itype];
4307 CGEN_INSN_INT insn = entire_insn;
4308#define FLD(f) abuf->fields.sfmt_smuli.f
4309 UINT f_GRk;
4310 UINT f_GRi;
4311 INT f_d12;
4312
4313 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4314 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4315 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4316
4317 /* Record the fields for the semantic handler. */
4318 FLD (f_GRi) = f_GRi;
4319 FLD (f_d12) = f_d12;
4320 FLD (f_GRk) = f_GRk;
4321 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));
4322
4323#if WITH_PROFILE_MODEL_P
4324 /* Record the fields for profiling. */
4325 if (PROFILE_MODEL_P (current_cpu))
4326 {
4327 FLD (in_GRi) = f_GRi;
4328 FLD (out_GRdoublek) = f_GRk;
4329 }
4330#endif
4331#undef FLD
4332 return idesc;
4333 }
4334
4335 extract_sfmt_lddfi:
4336 {
4337 const IDESC *idesc = &frvbf_insn_data[itype];
4338 CGEN_INSN_INT insn = entire_insn;
4339#define FLD(f) abuf->fields.sfmt_lddfi.f
4340 UINT f_FRk;
4341 UINT f_GRi;
4342 INT f_d12;
4343
4344 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4345 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4346 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4347
4348 /* Record the fields for the semantic handler. */
4349 FLD (f_GRi) = f_GRi;
4350 FLD (f_d12) = f_d12;
4351 FLD (f_FRk) = f_FRk;
4352 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));
4353
4354#if WITH_PROFILE_MODEL_P
4355 /* Record the fields for profiling. */
4356 if (PROFILE_MODEL_P (current_cpu))
4357 {
4358 FLD (in_GRi) = f_GRi;
4359 FLD (out_FRdoublek) = f_FRk;
4360 }
4361#endif
4362#undef FLD
4363 return idesc;
4364 }
4365
4366 extract_sfmt_nlddi:
4367 {
4368 const IDESC *idesc = &frvbf_insn_data[itype];
4369 CGEN_INSN_INT insn = entire_insn;
4370#define FLD(f) abuf->fields.sfmt_smuli.f
4371 UINT f_GRk;
4372 UINT f_GRi;
4373 INT f_d12;
4374
4375 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4376 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4377 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4378
4379 /* Record the fields for the semantic handler. */
4380 FLD (f_GRi) = f_GRi;
4381 FLD (f_d12) = f_d12;
4382 FLD (f_GRk) = f_GRk;
4383 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));
4384
4385#if WITH_PROFILE_MODEL_P
4386 /* Record the fields for profiling. */
4387 if (PROFILE_MODEL_P (current_cpu))
4388 {
4389 FLD (in_GRi) = f_GRi;
4390 FLD (out_GRdoublek) = f_GRk;
4391 }
4392#endif
4393#undef FLD
4394 return idesc;
4395 }
4396
4397 extract_sfmt_nlddfi:
4398 {
4399 const IDESC *idesc = &frvbf_insn_data[itype];
4400 CGEN_INSN_INT insn = entire_insn;
4401#define FLD(f) abuf->fields.sfmt_lddfi.f
4402 UINT f_FRk;
4403 UINT f_GRi;
4404 INT f_d12;
4405
4406 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4407 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4408 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4409
4410 /* Record the fields for the semantic handler. */
4411 FLD (f_GRi) = f_GRi;
4412 FLD (f_d12) = f_d12;
4413 FLD (f_FRk) = f_FRk;
4414 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));
4415
4416#if WITH_PROFILE_MODEL_P
4417 /* Record the fields for profiling. */
4418 if (PROFILE_MODEL_P (current_cpu))
4419 {
4420 FLD (in_GRi) = f_GRi;
4421 FLD (out_FRdoublek) = f_FRk;
4422 }
4423#endif
4424#undef FLD
4425 return idesc;
4426 }
4427
4428 extract_sfmt_ldqi:
4429 {
4430 const IDESC *idesc = &frvbf_insn_data[itype];
4431 CGEN_INSN_INT insn = entire_insn;
4432#define FLD(f) abuf->fields.sfmt_stdi.f
4433 UINT f_GRk;
4434 UINT f_GRi;
4435 INT f_d12;
4436
4437 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4438 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4439 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4440
4441 /* Record the fields for the semantic handler. */
4442 FLD (f_GRi) = f_GRi;
4443 FLD (f_d12) = f_d12;
4444 FLD (f_GRk) = f_GRk;
4445 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));
4446
4447#if WITH_PROFILE_MODEL_P
4448 /* Record the fields for profiling. */
4449 if (PROFILE_MODEL_P (current_cpu))
4450 {
4451 FLD (in_GRi) = f_GRi;
4452 }
4453#endif
4454#undef FLD
4455 return idesc;
4456 }
4457
4458 extract_sfmt_ldqfi:
4459 {
4460 const IDESC *idesc = &frvbf_insn_data[itype];
4461 CGEN_INSN_INT insn = entire_insn;
4462#define FLD(f) abuf->fields.sfmt_stdfi.f
4463 UINT f_FRk;
4464 UINT f_GRi;
4465 INT f_d12;
4466
4467 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4468 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4469 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4470
4471 /* Record the fields for the semantic handler. */
4472 FLD (f_GRi) = f_GRi;
4473 FLD (f_d12) = f_d12;
4474 FLD (f_FRk) = f_FRk;
4475 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));
4476
b34f6357
DB
4477#if WITH_PROFILE_MODEL_P
4478 /* Record the fields for profiling. */
4479 if (PROFILE_MODEL_P (current_cpu))
4480 {
4481 FLD (in_GRi) = f_GRi;
4482 }
4483#endif
4484#undef FLD
4485 return idesc;
4486 }
4487
4488 extract_sfmt_nldqfi:
4489 {
4490 const IDESC *idesc = &frvbf_insn_data[itype];
4491 CGEN_INSN_INT insn = entire_insn;
4492#define FLD(f) abuf->fields.sfmt_stdfi.f
4493 UINT f_FRk;
4494 UINT f_GRi;
4495 INT f_d12;
4496
4497 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4498 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4499 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
4500
4501 /* Record the fields for the semantic handler. */
4502 FLD (f_GRi) = f_GRi;
4503 FLD (f_d12) = f_d12;
4504 FLD (f_FRk) = f_FRk;
4505 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));
4506
4507#if WITH_PROFILE_MODEL_P
4508 /* Record the fields for profiling. */
4509 if (PROFILE_MODEL_P (current_cpu))
4510 {
4511 FLD (in_GRi) = f_GRi;
4512 }
4513#endif
4514#undef FLD
4515 return idesc;
4516 }
4517
4518 extract_sfmt_stb:
4519 {
4520 const IDESC *idesc = &frvbf_insn_data[itype];
4521 CGEN_INSN_INT insn = entire_insn;
4522#define FLD(f) abuf->fields.sfmt_cswap.f
4523 UINT f_GRk;
4524 UINT f_GRi;
4525 UINT f_GRj;
4526
4527 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4528 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4529 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4530
4531 /* Record the fields for the semantic handler. */
4532 FLD (f_GRi) = f_GRi;
4533 FLD (f_GRj) = f_GRj;
4534 FLD (f_GRk) = f_GRk;
4535 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));
4536
4537#if WITH_PROFILE_MODEL_P
4538 /* Record the fields for profiling. */
4539 if (PROFILE_MODEL_P (current_cpu))
4540 {
4541 FLD (in_GRi) = f_GRi;
4542 FLD (in_GRj) = f_GRj;
4543 FLD (in_GRk) = f_GRk;
4544 }
4545#endif
4546#undef FLD
4547 return idesc;
4548 }
4549
4550 extract_sfmt_stbf:
4551 {
4552 const IDESC *idesc = &frvbf_insn_data[itype];
4553 CGEN_INSN_INT insn = entire_insn;
4554#define FLD(f) abuf->fields.sfmt_cstbfu.f
4555 UINT f_FRk;
4556 UINT f_GRi;
4557 UINT f_GRj;
4558
4559 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4560 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4561 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4562
4563 /* Record the fields for the semantic handler. */
4564 FLD (f_FRk) = f_FRk;
4565 FLD (f_GRi) = f_GRi;
4566 FLD (f_GRj) = f_GRj;
4567 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));
4568
4569#if WITH_PROFILE_MODEL_P
4570 /* Record the fields for profiling. */
4571 if (PROFILE_MODEL_P (current_cpu))
4572 {
4573 FLD (in_FRintk) = f_FRk;
4574 FLD (in_GRi) = f_GRi;
4575 FLD (in_GRj) = f_GRj;
4576 }
4577#endif
4578#undef FLD
4579 return idesc;
4580 }
4581
4582 extract_sfmt_stc:
4583 {
4584 const IDESC *idesc = &frvbf_insn_data[itype];
4585 CGEN_INSN_INT insn = entire_insn;
4586#define FLD(f) abuf->fields.sfmt_stcu.f
4587 UINT f_CPRk;
4588 UINT f_GRi;
4589 UINT f_GRj;
4590
4591 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4592 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4593 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4594
4595 /* Record the fields for the semantic handler. */
4596 FLD (f_CPRk) = f_CPRk;
4597 FLD (f_GRi) = f_GRi;
4598 FLD (f_GRj) = f_GRj;
4599 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));
4600
4601#if WITH_PROFILE_MODEL_P
4602 /* Record the fields for profiling. */
4603 if (PROFILE_MODEL_P (current_cpu))
4604 {
4605 FLD (in_CPRk) = f_CPRk;
4606 FLD (in_GRi) = f_GRi;
4607 FLD (in_GRj) = f_GRj;
4608 }
4609#endif
b34f6357
DB
4610#undef FLD
4611 return idesc;
4612 }
4613
4614 extract_sfmt_std:
4615 {
4616 const IDESC *idesc = &frvbf_insn_data[itype];
4617 CGEN_INSN_INT insn = entire_insn;
4618#define FLD(f) abuf->fields.sfmt_cstdu.f
4619 UINT f_GRk;
4620 UINT f_GRi;
4621 UINT f_GRj;
4622
4623 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4624 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4625 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4626
4627 /* Record the fields for the semantic handler. */
4628 FLD (f_GRk) = f_GRk;
4629 FLD (f_GRi) = f_GRi;
4630 FLD (f_GRj) = f_GRj;
4631 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));
4632
4633#if WITH_PROFILE_MODEL_P
4634 /* Record the fields for profiling. */
4635 if (PROFILE_MODEL_P (current_cpu))
4636 {
4637 FLD (in_GRdoublek) = f_GRk;
4638 FLD (in_GRi) = f_GRi;
4639 FLD (in_GRj) = f_GRj;
4640 }
4641#endif
4642#undef FLD
4643 return idesc;
4644 }
4645
4646 extract_sfmt_stdf:
4647 {
4648 const IDESC *idesc = &frvbf_insn_data[itype];
4649 CGEN_INSN_INT insn = entire_insn;
4650#define FLD(f) abuf->fields.sfmt_cstdfu.f
4651 UINT f_FRk;
4652 UINT f_GRi;
4653 UINT f_GRj;
4654
4655 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4656 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4657 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4658
4659 /* Record the fields for the semantic handler. */
4660 FLD (f_FRk) = f_FRk;
4661 FLD (f_GRi) = f_GRi;
4662 FLD (f_GRj) = f_GRj;
4663 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));
4664
4665#if WITH_PROFILE_MODEL_P
4666 /* Record the fields for profiling. */
4667 if (PROFILE_MODEL_P (current_cpu))
4668 {
4669 FLD (in_FRdoublek) = f_FRk;
4670 FLD (in_GRi) = f_GRi;
4671 FLD (in_GRj) = f_GRj;
4672 }
4673#endif
4674#undef FLD
4675 return idesc;
4676 }
4677
4678 extract_sfmt_stdc:
4679 {
4680 const IDESC *idesc = &frvbf_insn_data[itype];
4681 CGEN_INSN_INT insn = entire_insn;
4682#define FLD(f) abuf->fields.sfmt_stdcu.f
4683 UINT f_CPRk;
4684 UINT f_GRi;
4685 UINT f_GRj;
4686
4687 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4688 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4689 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4690
4691 /* Record the fields for the semantic handler. */
4692 FLD (f_CPRk) = f_CPRk;
4693 FLD (f_GRi) = f_GRi;
4694 FLD (f_GRj) = f_GRj;
4695 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));
4696
4697#if WITH_PROFILE_MODEL_P
4698 /* Record the fields for profiling. */
4699 if (PROFILE_MODEL_P (current_cpu))
4700 {
4701 FLD (in_CPRdoublek) = f_CPRk;
4702 FLD (in_GRi) = f_GRi;
4703 FLD (in_GRj) = f_GRj;
4704 }
4705#endif
b34f6357
DB
4706#undef FLD
4707 return idesc;
4708 }
4709
4710 extract_sfmt_stbu:
4711 {
4712 const IDESC *idesc = &frvbf_insn_data[itype];
4713 CGEN_INSN_INT insn = entire_insn;
4714#define FLD(f) abuf->fields.sfmt_cstbu.f
4715 UINT f_GRk;
4716 UINT f_GRi;
4717 UINT f_GRj;
4718
4719 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4720 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4721 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4722
4723 /* Record the fields for the semantic handler. */
4724 FLD (f_GRi) = f_GRi;
4725 FLD (f_GRj) = f_GRj;
4726 FLD (f_GRk) = f_GRk;
4727 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));
4728
4729#if WITH_PROFILE_MODEL_P
4730 /* Record the fields for profiling. */
4731 if (PROFILE_MODEL_P (current_cpu))
4732 {
4733 FLD (in_GRi) = f_GRi;
4734 FLD (in_GRj) = f_GRj;
4735 FLD (in_GRk) = f_GRk;
4736 FLD (out_GRi) = f_GRi;
4737 }
4738#endif
4739#undef FLD
4740 return idesc;
4741 }
4742
4743 extract_sfmt_stbfu:
4744 {
4745 const IDESC *idesc = &frvbf_insn_data[itype];
4746 CGEN_INSN_INT insn = entire_insn;
4747#define FLD(f) abuf->fields.sfmt_cstbfu.f
4748 UINT f_FRk;
4749 UINT f_GRi;
4750 UINT f_GRj;
4751
4752 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4753 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4754 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4755
4756 /* Record the fields for the semantic handler. */
4757 FLD (f_FRk) = f_FRk;
4758 FLD (f_GRi) = f_GRi;
4759 FLD (f_GRj) = f_GRj;
4760 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));
4761
4762#if WITH_PROFILE_MODEL_P
4763 /* Record the fields for profiling. */
4764 if (PROFILE_MODEL_P (current_cpu))
4765 {
4766 FLD (in_FRintk) = f_FRk;
4767 FLD (in_GRi) = f_GRi;
4768 FLD (in_GRj) = f_GRj;
4769 FLD (out_GRi) = f_GRi;
4770 }
4771#endif
4772#undef FLD
4773 return idesc;
4774 }
4775
4776 extract_sfmt_stcu:
4777 {
4778 const IDESC *idesc = &frvbf_insn_data[itype];
4779 CGEN_INSN_INT insn = entire_insn;
4780#define FLD(f) abuf->fields.sfmt_stcu.f
4781 UINT f_CPRk;
4782 UINT f_GRi;
4783 UINT f_GRj;
4784
4785 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4786 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4787 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4788
4789 /* Record the fields for the semantic handler. */
4790 FLD (f_CPRk) = f_CPRk;
4791 FLD (f_GRi) = f_GRi;
4792 FLD (f_GRj) = f_GRj;
4793 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));
4794
4795#if WITH_PROFILE_MODEL_P
4796 /* Record the fields for profiling. */
4797 if (PROFILE_MODEL_P (current_cpu))
4798 {
4799 FLD (in_CPRk) = f_CPRk;
4800 FLD (in_GRi) = f_GRi;
4801 FLD (in_GRj) = f_GRj;
4802 FLD (out_GRi) = f_GRi;
4803 }
4804#endif
4805#undef FLD
4806 return idesc;
4807 }
4808
4809 extract_sfmt_stdu:
4810 {
4811 const IDESC *idesc = &frvbf_insn_data[itype];
4812 CGEN_INSN_INT insn = entire_insn;
4813#define FLD(f) abuf->fields.sfmt_cstdu.f
4814 UINT f_GRk;
4815 UINT f_GRi;
4816 UINT f_GRj;
4817
4818 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4819 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4820 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4821
4822 /* Record the fields for the semantic handler. */
4823 FLD (f_GRk) = f_GRk;
4824 FLD (f_GRi) = f_GRi;
4825 FLD (f_GRj) = f_GRj;
4826 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));
4827
4828#if WITH_PROFILE_MODEL_P
4829 /* Record the fields for profiling. */
4830 if (PROFILE_MODEL_P (current_cpu))
4831 {
4832 FLD (in_GRdoublek) = f_GRk;
4833 FLD (in_GRi) = f_GRi;
4834 FLD (in_GRj) = f_GRj;
4835 FLD (out_GRi) = f_GRi;
4836 }
4837#endif
4838#undef FLD
4839 return idesc;
4840 }
4841
4842 extract_sfmt_stdfu:
4843 {
4844 const IDESC *idesc = &frvbf_insn_data[itype];
4845 CGEN_INSN_INT insn = entire_insn;
4846#define FLD(f) abuf->fields.sfmt_cstdfu.f
4847 UINT f_FRk;
4848 UINT f_GRi;
4849 UINT f_GRj;
4850
4851 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4852 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4853 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4854
4855 /* Record the fields for the semantic handler. */
4856 FLD (f_FRk) = f_FRk;
4857 FLD (f_GRi) = f_GRi;
4858 FLD (f_GRj) = f_GRj;
4859 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));
4860
4861#if WITH_PROFILE_MODEL_P
4862 /* Record the fields for profiling. */
4863 if (PROFILE_MODEL_P (current_cpu))
4864 {
4865 FLD (in_FRdoublek) = f_FRk;
4866 FLD (in_GRi) = f_GRi;
4867 FLD (in_GRj) = f_GRj;
4868 FLD (out_GRi) = f_GRi;
4869 }
4870#endif
4871#undef FLD
4872 return idesc;
4873 }
4874
4875 extract_sfmt_stdcu:
4876 {
4877 const IDESC *idesc = &frvbf_insn_data[itype];
4878 CGEN_INSN_INT insn = entire_insn;
4879#define FLD(f) abuf->fields.sfmt_stdcu.f
4880 UINT f_CPRk;
4881 UINT f_GRi;
4882 UINT f_GRj;
4883
4884 f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4885 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4886 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4887
4888 /* Record the fields for the semantic handler. */
4889 FLD (f_CPRk) = f_CPRk;
4890 FLD (f_GRi) = f_GRi;
4891 FLD (f_GRj) = f_GRj;
4892 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));
4893
4894#if WITH_PROFILE_MODEL_P
4895 /* Record the fields for profiling. */
4896 if (PROFILE_MODEL_P (current_cpu))
4897 {
4898 FLD (in_CPRdoublek) = f_CPRk;
4899 FLD (in_GRi) = f_GRi;
4900 FLD (in_GRj) = f_GRj;
4901 FLD (out_GRi) = f_GRi;
4902 }
4903#endif
4904#undef FLD
4905 return idesc;
4906 }
4907
4908 extract_sfmt_stqu:
4909 {
4910 const IDESC *idesc = &frvbf_insn_data[itype];
4911 CGEN_INSN_INT insn = entire_insn;
4912#define FLD(f) abuf->fields.sfmt_cstdu.f
4913 UINT f_GRk;
4914 UINT f_GRi;
4915 UINT f_GRj;
4916
4917 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4918 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4919 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4920
4921 /* Record the fields for the semantic handler. */
4922 FLD (f_GRi) = f_GRi;
4923 FLD (f_GRj) = f_GRj;
4924 FLD (f_GRk) = f_GRk;
4925 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));
4926
4927#if WITH_PROFILE_MODEL_P
4928 /* Record the fields for profiling. */
4929 if (PROFILE_MODEL_P (current_cpu))
4930 {
4931 FLD (in_GRi) = f_GRi;
4932 FLD (in_GRj) = f_GRj;
4933 FLD (out_GRi) = f_GRi;
4934 }
4935#endif
4936#undef FLD
4937 return idesc;
4938 }
4939
4940 extract_sfmt_cldsb:
4941 {
4942 const IDESC *idesc = &frvbf_insn_data[itype];
4943 CGEN_INSN_INT insn = entire_insn;
4944#define FLD(f) abuf->fields.sfmt_cswap.f
4945 UINT f_GRk;
4946 UINT f_GRi;
4947 UINT f_CCi;
4948 UINT f_cond;
4949 UINT f_GRj;
4950
4951 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4952 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4953 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4954 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4955 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4956
4957 /* Record the fields for the semantic handler. */
4958 FLD (f_CCi) = f_CCi;
4959 FLD (f_GRi) = f_GRi;
4960 FLD (f_GRj) = f_GRj;
4961 FLD (f_cond) = f_cond;
4962 FLD (f_GRk) = f_GRk;
4963 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));
4964
4965#if WITH_PROFILE_MODEL_P
4966 /* Record the fields for profiling. */
4967 if (PROFILE_MODEL_P (current_cpu))
4968 {
4969 FLD (in_CCi) = f_CCi;
4970 FLD (in_GRi) = f_GRi;
4971 FLD (in_GRj) = f_GRj;
4972 FLD (out_GRk) = f_GRk;
4973 }
4974#endif
4975#undef FLD
4976 return idesc;
4977 }
4978
4979 extract_sfmt_cldbf:
4980 {
4981 const IDESC *idesc = &frvbf_insn_data[itype];
4982 CGEN_INSN_INT insn = entire_insn;
4983#define FLD(f) abuf->fields.sfmt_cldbfu.f
4984 UINT f_FRk;
4985 UINT f_GRi;
4986 UINT f_CCi;
4987 UINT f_cond;
4988 UINT f_GRj;
4989
4990 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
4991 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
4992 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
4993 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
4994 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
4995
4996 /* Record the fields for the semantic handler. */
4997 FLD (f_CCi) = f_CCi;
4998 FLD (f_GRi) = f_GRi;
4999 FLD (f_GRj) = f_GRj;
5000 FLD (f_cond) = f_cond;
5001 FLD (f_FRk) = f_FRk;
5002 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));
5003
5004#if WITH_PROFILE_MODEL_P
5005 /* Record the fields for profiling. */
5006 if (PROFILE_MODEL_P (current_cpu))
5007 {
5008 FLD (in_CCi) = f_CCi;
5009 FLD (in_GRi) = f_GRi;
5010 FLD (in_GRj) = f_GRj;
5011 FLD (out_FRintk) = f_FRk;
5012 }
5013#endif
5014#undef FLD
5015 return idesc;
5016 }
5017
5018 extract_sfmt_cldd:
5019 {
5020 const IDESC *idesc = &frvbf_insn_data[itype];
5021 CGEN_INSN_INT insn = entire_insn;
5022#define FLD(f) abuf->fields.sfmt_clddu.f
5023 UINT f_GRk;
5024 UINT f_GRi;
5025 UINT f_CCi;
5026 UINT f_cond;
5027 UINT f_GRj;
5028
5029 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5030 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5031 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5032 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5033 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5034
5035 /* Record the fields for the semantic handler. */
5036 FLD (f_CCi) = f_CCi;
5037 FLD (f_GRi) = f_GRi;
5038 FLD (f_GRj) = f_GRj;
5039 FLD (f_cond) = f_cond;
5040 FLD (f_GRk) = f_GRk;
5041 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));
5042
5043#if WITH_PROFILE_MODEL_P
5044 /* Record the fields for profiling. */
5045 if (PROFILE_MODEL_P (current_cpu))
5046 {
5047 FLD (in_CCi) = f_CCi;
5048 FLD (in_GRi) = f_GRi;
5049 FLD (in_GRj) = f_GRj;
5050 FLD (out_GRdoublek) = f_GRk;
5051 }
5052#endif
5053#undef FLD
5054 return idesc;
5055 }
5056
5057 extract_sfmt_clddf:
5058 {
5059 const IDESC *idesc = &frvbf_insn_data[itype];
5060 CGEN_INSN_INT insn = entire_insn;
5061#define FLD(f) abuf->fields.sfmt_clddfu.f
5062 UINT f_FRk;
5063 UINT f_GRi;
5064 UINT f_CCi;
5065 UINT f_cond;
5066 UINT f_GRj;
5067
5068 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5069 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5070 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5071 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5072 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5073
5074 /* Record the fields for the semantic handler. */
5075 FLD (f_CCi) = f_CCi;
5076 FLD (f_GRi) = f_GRi;
5077 FLD (f_GRj) = f_GRj;
5078 FLD (f_cond) = f_cond;
5079 FLD (f_FRk) = f_FRk;
5080 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));
5081
5082#if WITH_PROFILE_MODEL_P
5083 /* Record the fields for profiling. */
5084 if (PROFILE_MODEL_P (current_cpu))
5085 {
5086 FLD (in_CCi) = f_CCi;
5087 FLD (in_GRi) = f_GRi;
5088 FLD (in_GRj) = f_GRj;
5089 FLD (out_FRdoublek) = f_FRk;
5090 }
5091#endif
5092#undef FLD
5093 return idesc;
5094 }
5095
5096 extract_sfmt_cldq:
5097 {
5098 const IDESC *idesc = &frvbf_insn_data[itype];
5099 CGEN_INSN_INT insn = entire_insn;
5100#define FLD(f) abuf->fields.sfmt_cswap.f
5101 UINT f_GRk;
5102 UINT f_GRi;
5103 UINT f_CCi;
5104 UINT f_cond;
5105 UINT f_GRj;
5106
5107 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5108 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5109 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5110 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5111 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5112
5113 /* Record the fields for the semantic handler. */
5114 FLD (f_CCi) = f_CCi;
5115 FLD (f_GRi) = f_GRi;
5116 FLD (f_GRj) = f_GRj;
5117 FLD (f_cond) = f_cond;
5118 FLD (f_GRk) = f_GRk;
5119 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));
5120
5121#if WITH_PROFILE_MODEL_P
5122 /* Record the fields for profiling. */
5123 if (PROFILE_MODEL_P (current_cpu))
5124 {
5125 FLD (in_CCi) = f_CCi;
5126 FLD (in_GRi) = f_GRi;
5127 FLD (in_GRj) = f_GRj;
5128 }
5129#endif
5130#undef FLD
5131 return idesc;
5132 }
5133
5134 extract_sfmt_cldsbu:
5135 {
5136 const IDESC *idesc = &frvbf_insn_data[itype];
5137 CGEN_INSN_INT insn = entire_insn;
5138#define FLD(f) abuf->fields.sfmt_cldsbu.f
5139 UINT f_GRk;
5140 UINT f_GRi;
5141 UINT f_CCi;
5142 UINT f_cond;
5143 UINT f_GRj;
5144
5145 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5146 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5147 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5148 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5149 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5150
5151 /* Record the fields for the semantic handler. */
5152 FLD (f_CCi) = f_CCi;
5153 FLD (f_GRi) = f_GRi;
5154 FLD (f_GRj) = f_GRj;
5155 FLD (f_cond) = f_cond;
5156 FLD (f_GRk) = f_GRk;
5157 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));
5158
5159#if WITH_PROFILE_MODEL_P
5160 /* Record the fields for profiling. */
5161 if (PROFILE_MODEL_P (current_cpu))
5162 {
5163 FLD (in_CCi) = f_CCi;
5164 FLD (in_GRi) = f_GRi;
5165 FLD (in_GRj) = f_GRj;
5166 FLD (out_GRi) = f_GRi;
5167 FLD (out_GRk) = f_GRk;
5168 }
5169#endif
5170#undef FLD
5171 return idesc;
5172 }
5173
5174 extract_sfmt_cldbfu:
5175 {
5176 const IDESC *idesc = &frvbf_insn_data[itype];
5177 CGEN_INSN_INT insn = entire_insn;
5178#define FLD(f) abuf->fields.sfmt_cldbfu.f
5179 UINT f_FRk;
5180 UINT f_GRi;
5181 UINT f_CCi;
5182 UINT f_cond;
5183 UINT f_GRj;
5184
5185 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5186 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5187 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5188 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5189 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5190
5191 /* Record the fields for the semantic handler. */
5192 FLD (f_CCi) = f_CCi;
5193 FLD (f_GRi) = f_GRi;
5194 FLD (f_GRj) = f_GRj;
5195 FLD (f_cond) = f_cond;
5196 FLD (f_FRk) = f_FRk;
5197 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));
5198
5199#if WITH_PROFILE_MODEL_P
5200 /* Record the fields for profiling. */
5201 if (PROFILE_MODEL_P (current_cpu))
5202 {
5203 FLD (in_CCi) = f_CCi;
5204 FLD (in_GRi) = f_GRi;
5205 FLD (in_GRj) = f_GRj;
5206 FLD (out_FRintk) = f_FRk;
5207 FLD (out_GRi) = f_GRi;
5208 }
5209#endif
5210#undef FLD
5211 return idesc;
5212 }
5213
5214 extract_sfmt_clddu:
5215 {
5216 const IDESC *idesc = &frvbf_insn_data[itype];
5217 CGEN_INSN_INT insn = entire_insn;
5218#define FLD(f) abuf->fields.sfmt_clddu.f
5219 UINT f_GRk;
5220 UINT f_GRi;
5221 UINT f_CCi;
5222 UINT f_cond;
5223 UINT f_GRj;
5224
5225 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5226 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5227 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5228 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5229 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5230
5231 /* Record the fields for the semantic handler. */
5232 FLD (f_CCi) = f_CCi;
5233 FLD (f_GRi) = f_GRi;
5234 FLD (f_GRj) = f_GRj;
5235 FLD (f_cond) = f_cond;
5236 FLD (f_GRk) = f_GRk;
5237 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));
5238
5239#if WITH_PROFILE_MODEL_P
5240 /* Record the fields for profiling. */
5241 if (PROFILE_MODEL_P (current_cpu))
5242 {
5243 FLD (in_CCi) = f_CCi;
5244 FLD (in_GRi) = f_GRi;
5245 FLD (in_GRj) = f_GRj;
5246 FLD (out_GRdoublek) = f_GRk;
5247 FLD (out_GRi) = f_GRi;
5248 }
5249#endif
5250#undef FLD
5251 return idesc;
5252 }
5253
5254 extract_sfmt_clddfu:
5255 {
5256 const IDESC *idesc = &frvbf_insn_data[itype];
5257 CGEN_INSN_INT insn = entire_insn;
5258#define FLD(f) abuf->fields.sfmt_clddfu.f
5259 UINT f_FRk;
5260 UINT f_GRi;
5261 UINT f_CCi;
5262 UINT f_cond;
5263 UINT f_GRj;
5264
5265 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5266 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5267 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5268 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5269 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5270
5271 /* Record the fields for the semantic handler. */
5272 FLD (f_CCi) = f_CCi;
5273 FLD (f_GRi) = f_GRi;
5274 FLD (f_GRj) = f_GRj;
5275 FLD (f_cond) = f_cond;
5276 FLD (f_FRk) = f_FRk;
5277 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));
5278
5279#if WITH_PROFILE_MODEL_P
5280 /* Record the fields for profiling. */
5281 if (PROFILE_MODEL_P (current_cpu))
5282 {
5283 FLD (in_CCi) = f_CCi;
5284 FLD (in_GRi) = f_GRi;
5285 FLD (in_GRj) = f_GRj;
5286 FLD (out_FRdoublek) = f_FRk;
5287 FLD (out_GRi) = f_GRi;
5288 }
5289#endif
5290#undef FLD
5291 return idesc;
5292 }
5293
5294 extract_sfmt_cldqu:
5295 {
5296 const IDESC *idesc = &frvbf_insn_data[itype];
5297 CGEN_INSN_INT insn = entire_insn;
5298#define FLD(f) abuf->fields.sfmt_cstdu.f
5299 UINT f_GRk;
5300 UINT f_GRi;
5301 UINT f_CCi;
5302 UINT f_cond;
5303 UINT f_GRj;
5304
5305 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5306 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5307 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5308 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5309 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5310
5311 /* Record the fields for the semantic handler. */
5312 FLD (f_CCi) = f_CCi;
5313 FLD (f_GRi) = f_GRi;
5314 FLD (f_GRj) = f_GRj;
5315 FLD (f_cond) = f_cond;
5316 FLD (f_GRk) = f_GRk;
5317 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));
5318
5319#if WITH_PROFILE_MODEL_P
5320 /* Record the fields for profiling. */
5321 if (PROFILE_MODEL_P (current_cpu))
5322 {
5323 FLD (in_CCi) = f_CCi;
5324 FLD (in_GRi) = f_GRi;
5325 FLD (in_GRj) = f_GRj;
5326 FLD (out_GRi) = f_GRi;
5327 }
5328#endif
5329#undef FLD
5330 return idesc;
5331 }
5332
5333 extract_sfmt_cstb:
5334 {
5335 const IDESC *idesc = &frvbf_insn_data[itype];
5336 CGEN_INSN_INT insn = entire_insn;
5337#define FLD(f) abuf->fields.sfmt_cswap.f
5338 UINT f_GRk;
5339 UINT f_GRi;
5340 UINT f_CCi;
5341 UINT f_cond;
5342 UINT f_GRj;
5343
5344 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5345 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5346 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5347 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5348 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5349
5350 /* Record the fields for the semantic handler. */
5351 FLD (f_CCi) = f_CCi;
5352 FLD (f_GRi) = f_GRi;
5353 FLD (f_GRj) = f_GRj;
5354 FLD (f_GRk) = f_GRk;
5355 FLD (f_cond) = f_cond;
5356 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));
5357
5358#if WITH_PROFILE_MODEL_P
5359 /* Record the fields for profiling. */
5360 if (PROFILE_MODEL_P (current_cpu))
5361 {
5362 FLD (in_CCi) = f_CCi;
5363 FLD (in_GRi) = f_GRi;
5364 FLD (in_GRj) = f_GRj;
5365 FLD (in_GRk) = f_GRk;
5366 }
5367#endif
5368#undef FLD
5369 return idesc;
5370 }
5371
5372 extract_sfmt_cstbf:
5373 {
5374 const IDESC *idesc = &frvbf_insn_data[itype];
5375 CGEN_INSN_INT insn = entire_insn;
5376#define FLD(f) abuf->fields.sfmt_cstbfu.f
5377 UINT f_FRk;
5378 UINT f_GRi;
5379 UINT f_CCi;
5380 UINT f_cond;
5381 UINT f_GRj;
5382
5383 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5384 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5385 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5386 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5387 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5388
5389 /* Record the fields for the semantic handler. */
5390 FLD (f_CCi) = f_CCi;
5391 FLD (f_FRk) = f_FRk;
5392 FLD (f_GRi) = f_GRi;
5393 FLD (f_GRj) = f_GRj;
5394 FLD (f_cond) = f_cond;
5395 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));
5396
5397#if WITH_PROFILE_MODEL_P
5398 /* Record the fields for profiling. */
5399 if (PROFILE_MODEL_P (current_cpu))
5400 {
5401 FLD (in_CCi) = f_CCi;
5402 FLD (in_FRintk) = f_FRk;
5403 FLD (in_GRi) = f_GRi;
5404 FLD (in_GRj) = f_GRj;
5405 }
5406#endif
5407#undef FLD
5408 return idesc;
5409 }
5410
5411 extract_sfmt_cstd:
5412 {
5413 const IDESC *idesc = &frvbf_insn_data[itype];
5414 CGEN_INSN_INT insn = entire_insn;
5415#define FLD(f) abuf->fields.sfmt_cstdu.f
5416 UINT f_GRk;
5417 UINT f_GRi;
5418 UINT f_CCi;
5419 UINT f_cond;
5420 UINT f_GRj;
5421
5422 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5423 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5424 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5425 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5426 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5427
5428 /* Record the fields for the semantic handler. */
5429 FLD (f_CCi) = f_CCi;
5430 FLD (f_GRk) = f_GRk;
5431 FLD (f_GRi) = f_GRi;
5432 FLD (f_GRj) = f_GRj;
5433 FLD (f_cond) = f_cond;
5434 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));
5435
5436#if WITH_PROFILE_MODEL_P
5437 /* Record the fields for profiling. */
5438 if (PROFILE_MODEL_P (current_cpu))
5439 {
5440 FLD (in_CCi) = f_CCi;
5441 FLD (in_GRdoublek) = f_GRk;
5442 FLD (in_GRi) = f_GRi;
5443 FLD (in_GRj) = f_GRj;
5444 }
5445#endif
5446#undef FLD
5447 return idesc;
5448 }
5449
5450 extract_sfmt_cstdf:
5451 {
5452 const IDESC *idesc = &frvbf_insn_data[itype];
5453 CGEN_INSN_INT insn = entire_insn;
5454#define FLD(f) abuf->fields.sfmt_cstdfu.f
5455 UINT f_FRk;
5456 UINT f_GRi;
5457 UINT f_CCi;
5458 UINT f_cond;
5459 UINT f_GRj;
5460
5461 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5462 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5463 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5464 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5465 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5466
5467 /* Record the fields for the semantic handler. */
5468 FLD (f_CCi) = f_CCi;
5469 FLD (f_FRk) = f_FRk;
5470 FLD (f_GRi) = f_GRi;
5471 FLD (f_GRj) = f_GRj;
5472 FLD (f_cond) = f_cond;
5473 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));
5474
5475#if WITH_PROFILE_MODEL_P
5476 /* Record the fields for profiling. */
5477 if (PROFILE_MODEL_P (current_cpu))
5478 {
5479 FLD (in_CCi) = f_CCi;
5480 FLD (in_FRdoublek) = f_FRk;
5481 FLD (in_GRi) = f_GRi;
5482 FLD (in_GRj) = f_GRj;
5483 }
5484#endif
5485#undef FLD
5486 return idesc;
5487 }
5488
5489 extract_sfmt_cstbu:
5490 {
5491 const IDESC *idesc = &frvbf_insn_data[itype];
5492 CGEN_INSN_INT insn = entire_insn;
5493#define FLD(f) abuf->fields.sfmt_cstbu.f
5494 UINT f_GRk;
5495 UINT f_GRi;
5496 UINT f_CCi;
5497 UINT f_cond;
5498 UINT f_GRj;
5499
5500 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5501 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5502 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5503 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5504 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5505
5506 /* Record the fields for the semantic handler. */
5507 FLD (f_CCi) = f_CCi;
5508 FLD (f_GRi) = f_GRi;
5509 FLD (f_GRj) = f_GRj;
5510 FLD (f_GRk) = f_GRk;
5511 FLD (f_cond) = f_cond;
5512 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));
5513
5514#if WITH_PROFILE_MODEL_P
5515 /* Record the fields for profiling. */
5516 if (PROFILE_MODEL_P (current_cpu))
5517 {
5518 FLD (in_CCi) = f_CCi;
5519 FLD (in_GRi) = f_GRi;
5520 FLD (in_GRj) = f_GRj;
5521 FLD (in_GRk) = f_GRk;
5522 FLD (out_GRi) = f_GRi;
5523 }
5524#endif
5525#undef FLD
5526 return idesc;
5527 }
5528
5529 extract_sfmt_cstbfu:
5530 {
5531 const IDESC *idesc = &frvbf_insn_data[itype];
5532 CGEN_INSN_INT insn = entire_insn;
5533#define FLD(f) abuf->fields.sfmt_cstbfu.f
5534 UINT f_FRk;
5535 UINT f_GRi;
5536 UINT f_CCi;
5537 UINT f_cond;
5538 UINT f_GRj;
5539
5540 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5541 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5542 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5543 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5544 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5545
5546 /* Record the fields for the semantic handler. */
5547 FLD (f_CCi) = f_CCi;
5548 FLD (f_FRk) = f_FRk;
5549 FLD (f_GRi) = f_GRi;
5550 FLD (f_GRj) = f_GRj;
5551 FLD (f_cond) = f_cond;
5552 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));
5553
5554#if WITH_PROFILE_MODEL_P
5555 /* Record the fields for profiling. */
5556 if (PROFILE_MODEL_P (current_cpu))
5557 {
5558 FLD (in_CCi) = f_CCi;
5559 FLD (in_FRintk) = f_FRk;
5560 FLD (in_GRi) = f_GRi;
5561 FLD (in_GRj) = f_GRj;
5562 FLD (out_GRi) = f_GRi;
5563 }
5564#endif
5565#undef FLD
5566 return idesc;
5567 }
5568
5569 extract_sfmt_cstdu:
5570 {
5571 const IDESC *idesc = &frvbf_insn_data[itype];
5572 CGEN_INSN_INT insn = entire_insn;
5573#define FLD(f) abuf->fields.sfmt_cstdu.f
5574 UINT f_GRk;
5575 UINT f_GRi;
5576 UINT f_CCi;
5577 UINT f_cond;
5578 UINT f_GRj;
5579
5580 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5581 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5582 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5583 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5584 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5585
5586 /* Record the fields for the semantic handler. */
5587 FLD (f_CCi) = f_CCi;
5588 FLD (f_GRk) = f_GRk;
5589 FLD (f_GRi) = f_GRi;
5590 FLD (f_GRj) = f_GRj;
5591 FLD (f_cond) = f_cond;
5592 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));
5593
5594#if WITH_PROFILE_MODEL_P
5595 /* Record the fields for profiling. */
5596 if (PROFILE_MODEL_P (current_cpu))
5597 {
5598 FLD (in_CCi) = f_CCi;
5599 FLD (in_GRdoublek) = f_GRk;
5600 FLD (in_GRi) = f_GRi;
5601 FLD (in_GRj) = f_GRj;
5602 FLD (out_GRi) = f_GRi;
5603 }
5604#endif
5605#undef FLD
5606 return idesc;
5607 }
5608
5609 extract_sfmt_cstdfu:
5610 {
5611 const IDESC *idesc = &frvbf_insn_data[itype];
5612 CGEN_INSN_INT insn = entire_insn;
5613#define FLD(f) abuf->fields.sfmt_cstdfu.f
5614 UINT f_FRk;
5615 UINT f_GRi;
5616 UINT f_CCi;
5617 UINT f_cond;
5618 UINT f_GRj;
5619
5620 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5621 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5622 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5623 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5624 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5625
5626 /* Record the fields for the semantic handler. */
5627 FLD (f_CCi) = f_CCi;
5628 FLD (f_FRk) = f_FRk;
5629 FLD (f_GRi) = f_GRi;
5630 FLD (f_GRj) = f_GRj;
5631 FLD (f_cond) = f_cond;
5632 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));
5633
5634#if WITH_PROFILE_MODEL_P
5635 /* Record the fields for profiling. */
5636 if (PROFILE_MODEL_P (current_cpu))
5637 {
5638 FLD (in_CCi) = f_CCi;
5639 FLD (in_FRdoublek) = f_FRk;
5640 FLD (in_GRi) = f_GRi;
5641 FLD (in_GRj) = f_GRj;
5642 FLD (out_GRi) = f_GRi;
5643 }
5644#endif
5645#undef FLD
5646 return idesc;
5647 }
5648
5649 extract_sfmt_stbi:
5650 {
5651 const IDESC *idesc = &frvbf_insn_data[itype];
5652 CGEN_INSN_INT insn = entire_insn;
5653#define FLD(f) abuf->fields.sfmt_swapi.f
5654 UINT f_GRk;
5655 UINT f_GRi;
5656 INT f_d12;
5657
5658 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5659 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5660 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5661
5662 /* Record the fields for the semantic handler. */
5663 FLD (f_GRi) = f_GRi;
5664 FLD (f_GRk) = f_GRk;
5665 FLD (f_d12) = f_d12;
5666 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));
5667
5668#if WITH_PROFILE_MODEL_P
5669 /* Record the fields for profiling. */
5670 if (PROFILE_MODEL_P (current_cpu))
5671 {
5672 FLD (in_GRi) = f_GRi;
5673 FLD (in_GRk) = f_GRk;
5674 }
5675#endif
5676#undef FLD
5677 return idesc;
5678 }
5679
5680 extract_sfmt_stbfi:
5681 {
5682 const IDESC *idesc = &frvbf_insn_data[itype];
5683 CGEN_INSN_INT insn = entire_insn;
5684#define FLD(f) abuf->fields.sfmt_stbfi.f
5685 UINT f_FRk;
5686 UINT f_GRi;
5687 INT f_d12;
5688
5689 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5690 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5691 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5692
5693 /* Record the fields for the semantic handler. */
5694 FLD (f_FRk) = f_FRk;
5695 FLD (f_GRi) = f_GRi;
5696 FLD (f_d12) = f_d12;
5697 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));
5698
5699#if WITH_PROFILE_MODEL_P
5700 /* Record the fields for profiling. */
5701 if (PROFILE_MODEL_P (current_cpu))
5702 {
5703 FLD (in_FRintk) = f_FRk;
5704 FLD (in_GRi) = f_GRi;
5705 }
5706#endif
5707#undef FLD
5708 return idesc;
5709 }
5710
5711 extract_sfmt_stdi:
5712 {
5713 const IDESC *idesc = &frvbf_insn_data[itype];
5714 CGEN_INSN_INT insn = entire_insn;
5715#define FLD(f) abuf->fields.sfmt_stdi.f
5716 UINT f_GRk;
5717 UINT f_GRi;
5718 INT f_d12;
5719
5720 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5721 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5722 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5723
5724 /* Record the fields for the semantic handler. */
5725 FLD (f_GRk) = f_GRk;
5726 FLD (f_GRi) = f_GRi;
5727 FLD (f_d12) = f_d12;
5728 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));
5729
5730#if WITH_PROFILE_MODEL_P
5731 /* Record the fields for profiling. */
5732 if (PROFILE_MODEL_P (current_cpu))
5733 {
5734 FLD (in_GRdoublek) = f_GRk;
5735 FLD (in_GRi) = f_GRi;
5736 }
5737#endif
5738#undef FLD
5739 return idesc;
5740 }
5741
5742 extract_sfmt_stdfi:
5743 {
5744 const IDESC *idesc = &frvbf_insn_data[itype];
5745 CGEN_INSN_INT insn = entire_insn;
5746#define FLD(f) abuf->fields.sfmt_stdfi.f
5747 UINT f_FRk;
5748 UINT f_GRi;
5749 INT f_d12;
5750
5751 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5752 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5753 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5754
5755 /* Record the fields for the semantic handler. */
5756 FLD (f_FRk) = f_FRk;
5757 FLD (f_GRi) = f_GRi;
5758 FLD (f_d12) = f_d12;
5759 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));
5760
5761#if WITH_PROFILE_MODEL_P
5762 /* Record the fields for profiling. */
5763 if (PROFILE_MODEL_P (current_cpu))
5764 {
5765 FLD (in_FRdoublek) = f_FRk;
5766 FLD (in_GRi) = f_GRi;
5767 }
5768#endif
5769#undef FLD
5770 return idesc;
5771 }
5772
5773 extract_sfmt_swap:
5774 {
5775 const IDESC *idesc = &frvbf_insn_data[itype];
5776 CGEN_INSN_INT insn = entire_insn;
5777#define FLD(f) abuf->fields.sfmt_cswap.f
5778 UINT f_GRk;
5779 UINT f_GRi;
5780 UINT f_GRj;
5781
5782 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5783 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5784 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5785
5786 /* Record the fields for the semantic handler. */
5787 FLD (f_GRi) = f_GRi;
5788 FLD (f_GRj) = f_GRj;
5789 FLD (f_GRk) = f_GRk;
5790 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));
5791
5792#if WITH_PROFILE_MODEL_P
5793 /* Record the fields for profiling. */
5794 if (PROFILE_MODEL_P (current_cpu))
5795 {
5796 FLD (in_GRi) = f_GRi;
5797 FLD (in_GRj) = f_GRj;
5798 FLD (in_GRk) = f_GRk;
5799 FLD (out_GRk) = f_GRk;
5800 }
5801#endif
5802#undef FLD
5803 return idesc;
5804 }
5805
5806 extract_sfmt_swapi:
5807 {
5808 const IDESC *idesc = &frvbf_insn_data[itype];
5809 CGEN_INSN_INT insn = entire_insn;
5810#define FLD(f) abuf->fields.sfmt_swapi.f
5811 UINT f_GRk;
5812 UINT f_GRi;
5813 INT f_d12;
5814
5815 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5816 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5817 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
5818
5819 /* Record the fields for the semantic handler. */
5820 FLD (f_GRi) = f_GRi;
5821 FLD (f_GRk) = f_GRk;
5822 FLD (f_d12) = f_d12;
5823 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));
5824
5825#if WITH_PROFILE_MODEL_P
5826 /* Record the fields for profiling. */
5827 if (PROFILE_MODEL_P (current_cpu))
5828 {
5829 FLD (in_GRi) = f_GRi;
5830 FLD (in_GRk) = f_GRk;
5831 FLD (out_GRk) = f_GRk;
5832 }
5833#endif
5834#undef FLD
5835 return idesc;
5836 }
5837
5838 extract_sfmt_cswap:
5839 {
5840 const IDESC *idesc = &frvbf_insn_data[itype];
5841 CGEN_INSN_INT insn = entire_insn;
5842#define FLD(f) abuf->fields.sfmt_cswap.f
5843 UINT f_GRk;
5844 UINT f_GRi;
5845 UINT f_CCi;
5846 UINT f_cond;
5847 UINT f_GRj;
5848
5849 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5850 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
5851 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
5852 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
5853 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5854
5855 /* Record the fields for the semantic handler. */
5856 FLD (f_CCi) = f_CCi;
5857 FLD (f_GRi) = f_GRi;
5858 FLD (f_GRj) = f_GRj;
5859 FLD (f_GRk) = f_GRk;
5860 FLD (f_cond) = f_cond;
5861 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));
5862
5863#if WITH_PROFILE_MODEL_P
5864 /* Record the fields for profiling. */
5865 if (PROFILE_MODEL_P (current_cpu))
5866 {
5867 FLD (in_CCi) = f_CCi;
5868 FLD (in_GRi) = f_GRi;
5869 FLD (in_GRj) = f_GRj;
5870 FLD (in_GRk) = f_GRk;
5871 FLD (out_GRk) = f_GRk;
5872 }
5873#endif
5874#undef FLD
5875 return idesc;
5876 }
5877
5878 extract_sfmt_movgf:
5879 {
5880 const IDESC *idesc = &frvbf_insn_data[itype];
5881 CGEN_INSN_INT insn = entire_insn;
5882#define FLD(f) abuf->fields.sfmt_cmovgfd.f
5883 UINT f_FRk;
5884 UINT f_GRj;
5885
5886 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5887 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5888
5889 /* Record the fields for the semantic handler. */
5890 FLD (f_GRj) = f_GRj;
5891 FLD (f_FRk) = f_FRk;
5892 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));
5893
5894#if WITH_PROFILE_MODEL_P
5895 /* Record the fields for profiling. */
5896 if (PROFILE_MODEL_P (current_cpu))
5897 {
5898 FLD (in_GRj) = f_GRj;
5899 FLD (out_FRintk) = f_FRk;
5900 }
5901#endif
5902#undef FLD
5903 return idesc;
5904 }
5905
5906 extract_sfmt_movfg:
5907 {
5908 const IDESC *idesc = &frvbf_insn_data[itype];
5909 CGEN_INSN_INT insn = entire_insn;
5910#define FLD(f) abuf->fields.sfmt_cmovfgd.f
5911 UINT f_FRk;
5912 UINT f_GRj;
5913
5914 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5915 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5916
5917 /* Record the fields for the semantic handler. */
5918 FLD (f_FRk) = f_FRk;
5919 FLD (f_GRj) = f_GRj;
5920 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));
5921
5922#if WITH_PROFILE_MODEL_P
5923 /* Record the fields for profiling. */
5924 if (PROFILE_MODEL_P (current_cpu))
5925 {
5926 FLD (in_FRintk) = f_FRk;
5927 FLD (out_GRj) = f_GRj;
5928 }
5929#endif
5930#undef FLD
5931 return idesc;
5932 }
5933
5934 extract_sfmt_movgfd:
5935 {
5936 const IDESC *idesc = &frvbf_insn_data[itype];
5937 CGEN_INSN_INT insn = entire_insn;
5938#define FLD(f) abuf->fields.sfmt_cmovgfd.f
5939 UINT f_FRk;
5940 UINT f_GRj;
5941
5942 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5943 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5944
5945 /* Record the fields for the semantic handler. */
5946 FLD (f_GRj) = f_GRj;
5947 FLD (f_FRk) = f_FRk;
5948 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));
5949
5950#if WITH_PROFILE_MODEL_P
5951 /* Record the fields for profiling. */
5952 if (PROFILE_MODEL_P (current_cpu))
5953 {
5954 FLD (in_GRj) = f_GRj;
5955 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
5956 FLD (out_FRintk) = f_FRk;
5957 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
5958 }
5959#endif
5960#undef FLD
5961 return idesc;
5962 }
5963
5964 extract_sfmt_movfgd:
5965 {
5966 const IDESC *idesc = &frvbf_insn_data[itype];
5967 CGEN_INSN_INT insn = entire_insn;
5968#define FLD(f) abuf->fields.sfmt_cmovfgd.f
5969 UINT f_FRk;
5970 UINT f_GRj;
5971
5972 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
5973 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
5974
5975 /* Record the fields for the semantic handler. */
5976 FLD (f_FRk) = f_FRk;
5977 FLD (f_GRj) = f_GRj;
5978 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));
5979
5980#if WITH_PROFILE_MODEL_P
5981 /* Record the fields for profiling. */
5982 if (PROFILE_MODEL_P (current_cpu))
5983 {
5984 FLD (in_FRintk) = f_FRk;
5985 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
5986 FLD (out_GRj) = f_GRj;
5987 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
5988 }
5989#endif
5990#undef FLD
5991 return idesc;
5992 }
5993
5994 extract_sfmt_movgfq:
5995 {
5996 const IDESC *idesc = &frvbf_insn_data[itype];
5997 CGEN_INSN_INT insn = entire_insn;
5998#define FLD(f) abuf->fields.sfmt_movgfq.f
5999 UINT f_FRk;
6000 UINT f_GRj;
6001
6002 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6003 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6004
6005 /* Record the fields for the semantic handler. */
6006 FLD (f_GRj) = f_GRj;
6007 FLD (f_FRk) = f_FRk;
6008 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));
6009
6010#if WITH_PROFILE_MODEL_P
6011 /* Record the fields for profiling. */
6012 if (PROFILE_MODEL_P (current_cpu))
6013 {
6014 FLD (in_GRj) = f_GRj;
6015 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6016 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
6017 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
6018 FLD (out_FRintk) = f_FRk;
6019 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6020 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
6021 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
6022 }
6023#endif
6024#undef FLD
6025 return idesc;
6026 }
6027
6028 extract_sfmt_movfgq:
6029 {
6030 const IDESC *idesc = &frvbf_insn_data[itype];
6031 CGEN_INSN_INT insn = entire_insn;
6032#define FLD(f) abuf->fields.sfmt_movfgq.f
6033 UINT f_FRk;
6034 UINT f_GRj;
6035
6036 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6037 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6038
6039 /* Record the fields for the semantic handler. */
6040 FLD (f_FRk) = f_FRk;
6041 FLD (f_GRj) = f_GRj;
6042 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));
6043
6044#if WITH_PROFILE_MODEL_P
6045 /* Record the fields for profiling. */
6046 if (PROFILE_MODEL_P (current_cpu))
6047 {
6048 FLD (in_FRintk) = f_FRk;
6049 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6050 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
6051 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
6052 FLD (out_GRj) = f_GRj;
6053 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6054 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_2) = ((FLD (f_GRj)) + (2));
6055 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_3) = ((FLD (f_GRj)) + (3));
6056 }
6057#endif
6058#undef FLD
6059 return idesc;
6060 }
6061
6062 extract_sfmt_cmovgf:
6063 {
6064 const IDESC *idesc = &frvbf_insn_data[itype];
6065 CGEN_INSN_INT insn = entire_insn;
6066#define FLD(f) abuf->fields.sfmt_cmovgfd.f
6067 UINT f_FRk;
6068 UINT f_CCi;
6069 UINT f_cond;
6070 UINT f_GRj;
6071
6072 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6073 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6074 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6075 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6076
6077 /* Record the fields for the semantic handler. */
6078 FLD (f_CCi) = f_CCi;
6079 FLD (f_GRj) = f_GRj;
6080 FLD (f_cond) = f_cond;
6081 FLD (f_FRk) = f_FRk;
6082 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));
6083
6084#if WITH_PROFILE_MODEL_P
6085 /* Record the fields for profiling. */
6086 if (PROFILE_MODEL_P (current_cpu))
6087 {
6088 FLD (in_CCi) = f_CCi;
6089 FLD (in_GRj) = f_GRj;
6090 FLD (out_FRintk) = f_FRk;
6091 }
6092#endif
6093#undef FLD
6094 return idesc;
6095 }
6096
6097 extract_sfmt_cmovfg:
6098 {
6099 const IDESC *idesc = &frvbf_insn_data[itype];
6100 CGEN_INSN_INT insn = entire_insn;
6101#define FLD(f) abuf->fields.sfmt_cmovfgd.f
6102 UINT f_FRk;
6103 UINT f_CCi;
6104 UINT f_cond;
6105 UINT f_GRj;
6106
6107 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6108 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6109 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6110 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6111
6112 /* Record the fields for the semantic handler. */
6113 FLD (f_CCi) = f_CCi;
6114 FLD (f_FRk) = f_FRk;
6115 FLD (f_cond) = f_cond;
6116 FLD (f_GRj) = f_GRj;
6117 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));
6118
6119#if WITH_PROFILE_MODEL_P
6120 /* Record the fields for profiling. */
6121 if (PROFILE_MODEL_P (current_cpu))
6122 {
6123 FLD (in_CCi) = f_CCi;
6124 FLD (in_FRintk) = f_FRk;
6125 FLD (out_GRj) = f_GRj;
6126 }
6127#endif
6128#undef FLD
6129 return idesc;
6130 }
6131
6132 extract_sfmt_cmovgfd:
6133 {
6134 const IDESC *idesc = &frvbf_insn_data[itype];
6135 CGEN_INSN_INT insn = entire_insn;
6136#define FLD(f) abuf->fields.sfmt_cmovgfd.f
6137 UINT f_FRk;
6138 UINT f_CCi;
6139 UINT f_cond;
6140 UINT f_GRj;
6141
6142 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6143 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6144 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6145 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6146
6147 /* Record the fields for the semantic handler. */
6148 FLD (f_CCi) = f_CCi;
6149 FLD (f_GRj) = f_GRj;
6150 FLD (f_cond) = f_cond;
6151 FLD (f_FRk) = f_FRk;
6152 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));
6153
6154#if WITH_PROFILE_MODEL_P
6155 /* Record the fields for profiling. */
6156 if (PROFILE_MODEL_P (current_cpu))
6157 {
6158 FLD (in_CCi) = f_CCi;
6159 FLD (in_GRj) = f_GRj;
6160 FLD (in_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6161 FLD (out_FRintk) = f_FRk;
6162 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6163 }
6164#endif
6165#undef FLD
6166 return idesc;
6167 }
6168
6169 extract_sfmt_cmovfgd:
6170 {
6171 const IDESC *idesc = &frvbf_insn_data[itype];
6172 CGEN_INSN_INT insn = entire_insn;
6173#define FLD(f) abuf->fields.sfmt_cmovfgd.f
6174 UINT f_FRk;
6175 UINT f_CCi;
6176 UINT f_cond;
6177 UINT f_GRj;
6178
6179 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6180 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
6181 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
6182 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6183
6184 /* Record the fields for the semantic handler. */
6185 FLD (f_CCi) = f_CCi;
6186 FLD (f_FRk) = f_FRk;
6187 FLD (f_cond) = f_cond;
6188 FLD (f_GRj) = f_GRj;
6189 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));
6190
6191#if WITH_PROFILE_MODEL_P
6192 /* Record the fields for profiling. */
6193 if (PROFILE_MODEL_P (current_cpu))
6194 {
6195 FLD (in_CCi) = f_CCi;
6196 FLD (in_FRintk) = f_FRk;
6197 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
6198 FLD (out_GRj) = f_GRj;
6199 FLD (out_h_gr_USI_add__DFLT_index_of__DFLT_GRj_1) = ((FLD (f_GRj)) + (1));
6200 }
6201#endif
6202#undef FLD
6203 return idesc;
6204 }
6205
6206 extract_sfmt_movgs:
6207 {
6208 const IDESC *idesc = &frvbf_insn_data[itype];
6209 CGEN_INSN_INT insn = entire_insn;
6210#define FLD(f) abuf->fields.sfmt_movgs.f
6211 UINT f_spr_h;
6212 UINT f_spr_l;
6213 UINT f_GRj;
6214 UINT f_spr;
6215
6216 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6217 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6218 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6219{
6220 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
6221}
6222
6223 /* Record the fields for the semantic handler. */
6224 FLD (f_GRj) = f_GRj;
6225 FLD (f_spr) = f_spr;
6226 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));
6227
6228#if WITH_PROFILE_MODEL_P
6229 /* Record the fields for profiling. */
6230 if (PROFILE_MODEL_P (current_cpu))
6231 {
6232 FLD (in_GRj) = f_GRj;
6233 FLD (out_spr) = f_spr;
6234 }
6235#endif
6236#undef FLD
6237 return idesc;
6238 }
6239
6240 extract_sfmt_movsg:
6241 {
6242 const IDESC *idesc = &frvbf_insn_data[itype];
6243 CGEN_INSN_INT insn = entire_insn;
6244#define FLD(f) abuf->fields.sfmt_movsg.f
6245 UINT f_spr_h;
6246 UINT f_spr_l;
6247 UINT f_GRj;
6248 UINT f_spr;
6249
6250 f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
6251 f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6252 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6253{
6254 f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
6255}
6256
6257 /* Record the fields for the semantic handler. */
6258 FLD (f_spr) = f_spr;
6259 FLD (f_GRj) = f_GRj;
6260 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));
6261
6262#if WITH_PROFILE_MODEL_P
6263 /* Record the fields for profiling. */
6264 if (PROFILE_MODEL_P (current_cpu))
6265 {
6266 FLD (in_spr) = f_spr;
6267 FLD (out_GRj) = f_GRj;
6268 }
6269#endif
6270#undef FLD
6271 return idesc;
6272 }
6273
6274 extract_sfmt_bra:
6275 {
6276 const IDESC *idesc = &frvbf_insn_data[itype];
6277 CGEN_INSN_INT insn = entire_insn;
6278#define FLD(f) abuf->fields.sfmt_fbne.f
6279 UINT f_hint;
6280 SI f_label16;
6281
6282 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6283 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6284
6285 /* Record the fields for the semantic handler. */
6286 FLD (f_hint) = f_hint;
6287 FLD (i_label16) = f_label16;
6288 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));
6289
6290#if WITH_PROFILE_MODEL_P
6291 /* Record the fields for profiling. */
6292 if (PROFILE_MODEL_P (current_cpu))
6293 {
6294 }
6295#endif
6296#undef FLD
6297 return idesc;
6298 }
6299
6300 extract_sfmt_bno:
6301 {
6302 const IDESC *idesc = &frvbf_insn_data[itype];
6303 CGEN_INSN_INT insn = entire_insn;
6304#define FLD(f) abuf->fields.sfmt_fbne.f
6305 UINT f_hint;
6306 SI f_label16;
6307
6308 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6309 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6310
6311 /* Record the fields for the semantic handler. */
6312 FLD (f_hint) = f_hint;
6313 FLD (i_label16) = f_label16;
6314 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));
6315
6316#undef FLD
6317 return idesc;
6318 }
6319
6320 extract_sfmt_beq:
6321 {
6322 const IDESC *idesc = &frvbf_insn_data[itype];
6323 CGEN_INSN_INT insn = entire_insn;
6324#define FLD(f) abuf->fields.sfmt_beq.f
6325 UINT f_ICCi_2;
6326 UINT f_hint;
6327 SI f_label16;
6328
6329 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6330 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6331 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6332
6333 /* Record the fields for the semantic handler. */
6334 FLD (f_ICCi_2) = f_ICCi_2;
6335 FLD (f_hint) = f_hint;
6336 FLD (i_label16) = f_label16;
6337 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));
6338
6339#if WITH_PROFILE_MODEL_P
6340 /* Record the fields for profiling. */
6341 if (PROFILE_MODEL_P (current_cpu))
6342 {
6343 FLD (in_ICCi_2) = f_ICCi_2;
6344 }
6345#endif
6346#undef FLD
6347 return idesc;
6348 }
6349
6350 extract_sfmt_fbne:
6351 {
6352 const IDESC *idesc = &frvbf_insn_data[itype];
6353 CGEN_INSN_INT insn = entire_insn;
6354#define FLD(f) abuf->fields.sfmt_fbne.f
6355 UINT f_FCCi_2;
6356 UINT f_hint;
6357 SI f_label16;
6358
6359 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6360 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6361 f_label16 = ((((EXTRACT_LSB0_INT (insn, 32, 15, 16)) << (2))) + (pc));
6362
6363 /* Record the fields for the semantic handler. */
6364 FLD (f_FCCi_2) = f_FCCi_2;
6365 FLD (f_hint) = f_hint;
6366 FLD (i_label16) = f_label16;
6367 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));
6368
6369#if WITH_PROFILE_MODEL_P
6370 /* Record the fields for profiling. */
6371 if (PROFILE_MODEL_P (current_cpu))
6372 {
6373 FLD (in_FCCi_2) = f_FCCi_2;
6374 }
6375#endif
6376#undef FLD
6377 return idesc;
6378 }
6379
6380 extract_sfmt_bctrlr:
6381 {
6382 const IDESC *idesc = &frvbf_insn_data[itype];
6383 CGEN_INSN_INT insn = entire_insn;
6384#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6385 UINT f_hint;
6386 UINT f_ccond;
6387
6388 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6389 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6390
6391 /* Record the fields for the semantic handler. */
6392 FLD (f_ccond) = f_ccond;
6393 FLD (f_hint) = f_hint;
6394 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));
6395
6396#if WITH_PROFILE_MODEL_P
6397 /* Record the fields for profiling. */
6398 if (PROFILE_MODEL_P (current_cpu))
6399 {
6400 FLD (in_h_spr_USI_272) = 272;
6401 FLD (in_h_spr_USI_273) = 273;
6402 FLD (out_h_spr_USI_273) = 273;
6403 }
6404#endif
6405#undef FLD
6406 return idesc;
6407 }
6408
6409 extract_sfmt_bralr:
6410 {
6411 const IDESC *idesc = &frvbf_insn_data[itype];
6412 CGEN_INSN_INT insn = entire_insn;
6413#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6414 UINT f_hint;
6415
6416 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6417
6418 /* Record the fields for the semantic handler. */
6419 FLD (f_hint) = f_hint;
6420 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
6421
6422#if WITH_PROFILE_MODEL_P
6423 /* Record the fields for profiling. */
6424 if (PROFILE_MODEL_P (current_cpu))
6425 {
6426 FLD (in_h_spr_USI_272) = 272;
6427 }
6428#endif
6429#undef FLD
6430 return idesc;
6431 }
6432
6433 extract_sfmt_bnolr:
6434 {
6435 const IDESC *idesc = &frvbf_insn_data[itype];
6436 CGEN_INSN_INT insn = entire_insn;
6437#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6438 UINT f_hint;
6439
6440 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6441
6442 /* Record the fields for the semantic handler. */
6443 FLD (f_hint) = f_hint;
6444 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
6445
6446#if WITH_PROFILE_MODEL_P
6447 /* Record the fields for profiling. */
6448 if (PROFILE_MODEL_P (current_cpu))
6449 {
6450 FLD (in_h_spr_USI_272) = 272;
6451 }
6452#endif
6453#undef FLD
6454 return idesc;
6455 }
6456
6457 extract_sfmt_beqlr:
6458 {
6459 const IDESC *idesc = &frvbf_insn_data[itype];
6460 CGEN_INSN_INT insn = entire_insn;
6461#define FLD(f) abuf->fields.sfmt_bceqlr.f
6462 UINT f_ICCi_2;
6463 UINT f_hint;
6464
6465 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6466 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6467
6468 /* Record the fields for the semantic handler. */
6469 FLD (f_ICCi_2) = f_ICCi_2;
6470 FLD (f_hint) = f_hint;
6471 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));
6472
6473#if WITH_PROFILE_MODEL_P
6474 /* Record the fields for profiling. */
6475 if (PROFILE_MODEL_P (current_cpu))
6476 {
6477 FLD (in_ICCi_2) = f_ICCi_2;
6478 FLD (in_h_spr_USI_272) = 272;
6479 }
6480#endif
6481#undef FLD
6482 return idesc;
6483 }
6484
6485 extract_sfmt_fbeqlr:
6486 {
6487 const IDESC *idesc = &frvbf_insn_data[itype];
6488 CGEN_INSN_INT insn = entire_insn;
6489#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6490 UINT f_FCCi_2;
6491 UINT f_hint;
6492
6493 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6494 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6495
6496 /* Record the fields for the semantic handler. */
6497 FLD (f_FCCi_2) = f_FCCi_2;
6498 FLD (f_hint) = f_hint;
6499 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));
6500
6501#if WITH_PROFILE_MODEL_P
6502 /* Record the fields for profiling. */
6503 if (PROFILE_MODEL_P (current_cpu))
6504 {
6505 FLD (in_FCCi_2) = f_FCCi_2;
6506 FLD (in_h_spr_USI_272) = 272;
6507 }
6508#endif
6509#undef FLD
6510 return idesc;
6511 }
6512
6513 extract_sfmt_bcralr:
6514 {
6515 const IDESC *idesc = &frvbf_insn_data[itype];
6516 CGEN_INSN_INT insn = entire_insn;
6517#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6518 UINT f_hint;
6519 UINT f_ccond;
6520
6521 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6522 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6523
6524 /* Record the fields for the semantic handler. */
6525 FLD (f_ccond) = f_ccond;
6526 FLD (f_hint) = f_hint;
6527 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));
6528
6529#if WITH_PROFILE_MODEL_P
6530 /* Record the fields for profiling. */
6531 if (PROFILE_MODEL_P (current_cpu))
6532 {
6533 FLD (in_h_spr_USI_272) = 272;
6534 FLD (in_h_spr_USI_273) = 273;
6535 FLD (out_h_spr_USI_273) = 273;
6536 }
6537#endif
6538#undef FLD
6539 return idesc;
6540 }
6541
6542 extract_sfmt_bcnolr:
6543 {
6544 const IDESC *idesc = &frvbf_insn_data[itype];
6545 CGEN_INSN_INT insn = entire_insn;
6546#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6547 UINT f_hint;
6548
6549 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6550
6551 /* Record the fields for the semantic handler. */
6552 FLD (f_hint) = f_hint;
6553 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
6554
6555#if WITH_PROFILE_MODEL_P
6556 /* Record the fields for profiling. */
6557 if (PROFILE_MODEL_P (current_cpu))
6558 {
6559 FLD (in_h_spr_USI_272) = 272;
6560 FLD (in_h_spr_USI_273) = 273;
6561 FLD (out_h_spr_USI_273) = 273;
6562 }
6563#endif
6564#undef FLD
6565 return idesc;
6566 }
6567
6568 extract_sfmt_bceqlr:
6569 {
6570 const IDESC *idesc = &frvbf_insn_data[itype];
6571 CGEN_INSN_INT insn = entire_insn;
6572#define FLD(f) abuf->fields.sfmt_bceqlr.f
6573 UINT f_ICCi_2;
6574 UINT f_hint;
6575 UINT f_ccond;
6576
6577 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6578 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6579 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6580
6581 /* Record the fields for the semantic handler. */
6582 FLD (f_ICCi_2) = f_ICCi_2;
6583 FLD (f_ccond) = f_ccond;
6584 FLD (f_hint) = f_hint;
6585 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));
6586
6587#if WITH_PROFILE_MODEL_P
6588 /* Record the fields for profiling. */
6589 if (PROFILE_MODEL_P (current_cpu))
6590 {
6591 FLD (in_ICCi_2) = f_ICCi_2;
6592 FLD (in_h_spr_USI_272) = 272;
6593 FLD (in_h_spr_USI_273) = 273;
6594 FLD (out_h_spr_USI_273) = 273;
6595 }
6596#endif
6597#undef FLD
6598 return idesc;
6599 }
6600
6601 extract_sfmt_fcbeqlr:
6602 {
6603 const IDESC *idesc = &frvbf_insn_data[itype];
6604 CGEN_INSN_INT insn = entire_insn;
6605#define FLD(f) abuf->fields.sfmt_fcbeqlr.f
6606 UINT f_FCCi_2;
6607 UINT f_hint;
6608 UINT f_ccond;
6609
6610 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6611 f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
6612 f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
6613
6614 /* Record the fields for the semantic handler. */
6615 FLD (f_FCCi_2) = f_FCCi_2;
6616 FLD (f_ccond) = f_ccond;
6617 FLD (f_hint) = f_hint;
6618 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));
6619
6620#if WITH_PROFILE_MODEL_P
6621 /* Record the fields for profiling. */
6622 if (PROFILE_MODEL_P (current_cpu))
6623 {
6624 FLD (in_FCCi_2) = f_FCCi_2;
6625 FLD (in_h_spr_USI_272) = 272;
6626 FLD (in_h_spr_USI_273) = 273;
6627 FLD (out_h_spr_USI_273) = 273;
6628 }
6629#endif
6630#undef FLD
6631 return idesc;
6632 }
6633
6634 extract_sfmt_jmpl:
6635 {
6636 const IDESC *idesc = &frvbf_insn_data[itype];
6637 CGEN_INSN_INT insn = entire_insn;
6638#define FLD(f) abuf->fields.sfmt_cjmpl.f
6639 UINT f_LI;
6640 UINT f_GRi;
6641 UINT f_GRj;
6642
6643 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
6644 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6645 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6646
6647 /* Record the fields for the semantic handler. */
6648 FLD (f_GRi) = f_GRi;
6649 FLD (f_GRj) = f_GRj;
6650 FLD (f_LI) = f_LI;
6651 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));
6652
6653#if WITH_PROFILE_MODEL_P
6654 /* Record the fields for profiling. */
6655 if (PROFILE_MODEL_P (current_cpu))
6656 {
6657 FLD (in_GRi) = f_GRi;
6658 FLD (in_GRj) = f_GRj;
6659 }
6660#endif
6661#undef FLD
6662 return idesc;
6663 }
6664
6665 extract_sfmt_jmpil:
6666 {
6667 const IDESC *idesc = &frvbf_insn_data[itype];
6668 CGEN_INSN_INT insn = entire_insn;
6669#define FLD(f) abuf->fields.sfmt_jmpil.f
6670 UINT f_LI;
6671 UINT f_GRi;
6672 INT f_d12;
6673
6674 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
6675 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6676 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6677
6678 /* Record the fields for the semantic handler. */
6679 FLD (f_GRi) = f_GRi;
6680 FLD (f_LI) = f_LI;
6681 FLD (f_d12) = f_d12;
6682 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));
6683
6684#if WITH_PROFILE_MODEL_P
6685 /* Record the fields for profiling. */
6686 if (PROFILE_MODEL_P (current_cpu))
6687 {
6688 FLD (in_GRi) = f_GRi;
6689 }
6690#endif
6691#undef FLD
6692 return idesc;
6693 }
6694
6695 extract_sfmt_call:
6696 {
6697 const IDESC *idesc = &frvbf_insn_data[itype];
6698 CGEN_INSN_INT insn = entire_insn;
6699#define FLD(f) abuf->fields.sfmt_call.f
6700 INT f_labelH6;
6701 UINT f_labelL18;
6702 INT f_label24;
6703
6704 f_labelH6 = EXTRACT_LSB0_INT (insn, 32, 30, 6);
6705 f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
6706{
6707 f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
6708}
6709
6710 /* Record the fields for the semantic handler. */
6711 FLD (i_label24) = f_label24;
6712 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
6713
6714#if WITH_PROFILE_MODEL_P
6715 /* Record the fields for profiling. */
6716 if (PROFILE_MODEL_P (current_cpu))
6717 {
6718 }
6719#endif
6720#undef FLD
6721 return idesc;
6722 }
6723
6724 extract_sfmt_rett:
6725 {
6726 const IDESC *idesc = &frvbf_insn_data[itype];
6727 CGEN_INSN_INT insn = entire_insn;
6728#define FLD(f) abuf->fields.sfmt_rett.f
6729 UINT f_debug;
6730
6731 f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
6732
6733 /* Record the fields for the semantic handler. */
6734 FLD (f_debug) = f_debug;
6735 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
6736
6737#if WITH_PROFILE_MODEL_P
6738 /* Record the fields for profiling. */
6739 if (PROFILE_MODEL_P (current_cpu))
6740 {
6741 }
6742#endif
6743#undef FLD
6744 return idesc;
6745 }
6746
6747 extract_sfmt_rei:
6748 {
6749 const IDESC *idesc = &frvbf_insn_data[itype];
6750#define FLD(f) abuf->fields.fmt_empty.f
6751
6752
6753 /* Record the fields for the semantic handler. */
6754 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
6755
6756#undef FLD
6757 return idesc;
6758 }
6759
6760 extract_sfmt_tra:
6761 {
6762 const IDESC *idesc = &frvbf_insn_data[itype];
6763 CGEN_INSN_INT insn = entire_insn;
6764#define FLD(f) abuf->fields.sfmt_ftne.f
6765 UINT f_GRi;
6766 UINT f_GRj;
6767
6768 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6769 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6770
6771 /* Record the fields for the semantic handler. */
6772 FLD (f_GRi) = f_GRi;
6773 FLD (f_GRj) = f_GRj;
6774 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));
6775
6776#if WITH_PROFILE_MODEL_P
6777 /* Record the fields for profiling. */
6778 if (PROFILE_MODEL_P (current_cpu))
6779 {
6780 FLD (in_GRi) = f_GRi;
6781 FLD (in_GRj) = f_GRj;
6782 FLD (out_h_spr_USI_1) = 1;
6783 FLD (out_h_spr_USI_768) = 768;
6784 FLD (out_h_spr_USI_769) = 769;
6785 FLD (out_h_spr_USI_770) = 770;
6786 FLD (out_h_spr_USI_771) = 771;
6787 }
6788#endif
6789#undef FLD
6790 return idesc;
6791 }
6792
6793 extract_sfmt_teq:
6794 {
6795 const IDESC *idesc = &frvbf_insn_data[itype];
6796 CGEN_INSN_INT insn = entire_insn;
6797#define FLD(f) abuf->fields.sfmt_teq.f
6798 UINT f_ICCi_2;
6799 UINT f_GRi;
6800 UINT f_GRj;
6801
6802 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6803 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6804 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6805
6806 /* Record the fields for the semantic handler. */
6807 FLD (f_GRi) = f_GRi;
6808 FLD (f_GRj) = f_GRj;
6809 FLD (f_ICCi_2) = f_ICCi_2;
6810 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));
6811
6812#if WITH_PROFILE_MODEL_P
6813 /* Record the fields for profiling. */
6814 if (PROFILE_MODEL_P (current_cpu))
6815 {
6816 FLD (in_GRi) = f_GRi;
6817 FLD (in_GRj) = f_GRj;
6818 FLD (in_ICCi_2) = f_ICCi_2;
6819 FLD (out_h_spr_USI_1) = 1;
6820 FLD (out_h_spr_USI_768) = 768;
6821 FLD (out_h_spr_USI_769) = 769;
6822 FLD (out_h_spr_USI_770) = 770;
6823 FLD (out_h_spr_USI_771) = 771;
6824 }
6825#endif
6826#undef FLD
6827 return idesc;
6828 }
6829
6830 extract_sfmt_ftne:
6831 {
6832 const IDESC *idesc = &frvbf_insn_data[itype];
6833 CGEN_INSN_INT insn = entire_insn;
6834#define FLD(f) abuf->fields.sfmt_ftne.f
6835 UINT f_FCCi_2;
6836 UINT f_GRi;
6837 UINT f_GRj;
6838
6839 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6840 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6841 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
6842
6843 /* Record the fields for the semantic handler. */
6844 FLD (f_FCCi_2) = f_FCCi_2;
6845 FLD (f_GRi) = f_GRi;
6846 FLD (f_GRj) = f_GRj;
6847 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));
6848
6849#if WITH_PROFILE_MODEL_P
6850 /* Record the fields for profiling. */
6851 if (PROFILE_MODEL_P (current_cpu))
6852 {
6853 FLD (in_FCCi_2) = f_FCCi_2;
6854 FLD (in_GRi) = f_GRi;
6855 FLD (in_GRj) = f_GRj;
6856 FLD (out_h_spr_USI_1) = 1;
6857 FLD (out_h_spr_USI_768) = 768;
6858 FLD (out_h_spr_USI_769) = 769;
6859 FLD (out_h_spr_USI_770) = 770;
6860 FLD (out_h_spr_USI_771) = 771;
6861 }
6862#endif
6863#undef FLD
6864 return idesc;
6865 }
6866
6867 extract_sfmt_tira:
6868 {
6869 const IDESC *idesc = &frvbf_insn_data[itype];
6870 CGEN_INSN_INT insn = entire_insn;
6871#define FLD(f) abuf->fields.sfmt_ftine.f
6872 UINT f_GRi;
6873 INT f_d12;
6874
6875 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6876 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6877
6878 /* Record the fields for the semantic handler. */
6879 FLD (f_GRi) = f_GRi;
6880 FLD (f_d12) = f_d12;
6881 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));
6882
6883#if WITH_PROFILE_MODEL_P
6884 /* Record the fields for profiling. */
6885 if (PROFILE_MODEL_P (current_cpu))
6886 {
6887 FLD (in_GRi) = f_GRi;
6888 FLD (out_h_spr_USI_1) = 1;
6889 FLD (out_h_spr_USI_768) = 768;
6890 FLD (out_h_spr_USI_769) = 769;
6891 FLD (out_h_spr_USI_770) = 770;
6892 FLD (out_h_spr_USI_771) = 771;
6893 }
6894#endif
6895#undef FLD
6896 return idesc;
6897 }
6898
6899 extract_sfmt_tieq:
6900 {
6901 const IDESC *idesc = &frvbf_insn_data[itype];
6902 CGEN_INSN_INT insn = entire_insn;
6903#define FLD(f) abuf->fields.sfmt_tieq.f
6904 UINT f_ICCi_2;
6905 UINT f_GRi;
6906 INT f_d12;
6907
6908 f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6909 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6910 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6911
6912 /* Record the fields for the semantic handler. */
6913 FLD (f_GRi) = f_GRi;
6914 FLD (f_ICCi_2) = f_ICCi_2;
6915 FLD (f_d12) = f_d12;
6916 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));
6917
6918#if WITH_PROFILE_MODEL_P
6919 /* Record the fields for profiling. */
6920 if (PROFILE_MODEL_P (current_cpu))
6921 {
6922 FLD (in_GRi) = f_GRi;
6923 FLD (in_ICCi_2) = f_ICCi_2;
6924 FLD (out_h_spr_USI_1) = 1;
6925 FLD (out_h_spr_USI_768) = 768;
6926 FLD (out_h_spr_USI_769) = 769;
6927 FLD (out_h_spr_USI_770) = 770;
6928 FLD (out_h_spr_USI_771) = 771;
6929 }
6930#endif
6931#undef FLD
6932 return idesc;
6933 }
6934
6935 extract_sfmt_ftine:
6936 {
6937 const IDESC *idesc = &frvbf_insn_data[itype];
6938 CGEN_INSN_INT insn = entire_insn;
6939#define FLD(f) abuf->fields.sfmt_ftine.f
6940 UINT f_FCCi_2;
6941 UINT f_GRi;
6942 INT f_d12;
6943
6944 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
6945 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
6946 f_d12 = EXTRACT_LSB0_INT (insn, 32, 11, 12);
6947
6948 /* Record the fields for the semantic handler. */
6949 FLD (f_FCCi_2) = f_FCCi_2;
6950 FLD (f_GRi) = f_GRi;
6951 FLD (f_d12) = f_d12;
6952 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));
6953
6954#if WITH_PROFILE_MODEL_P
6955 /* Record the fields for profiling. */
6956 if (PROFILE_MODEL_P (current_cpu))
6957 {
6958 FLD (in_FCCi_2) = f_FCCi_2;
6959 FLD (in_GRi) = f_GRi;
6960 FLD (out_h_spr_USI_1) = 1;
6961 FLD (out_h_spr_USI_768) = 768;
6962 FLD (out_h_spr_USI_769) = 769;
6963 FLD (out_h_spr_USI_770) = 770;
6964 FLD (out_h_spr_USI_771) = 771;
6965 }
6966#endif
6967#undef FLD
6968 return idesc;
6969 }
6970
6971 extract_sfmt_break:
6972 {
6973 const IDESC *idesc = &frvbf_insn_data[itype];
6974#define FLD(f) abuf->fields.sfmt_break.f
6975
6976
6977 /* Record the fields for the semantic handler. */
6978 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
6979
6980#if WITH_PROFILE_MODEL_P
6981 /* Record the fields for profiling. */
6982 if (PROFILE_MODEL_P (current_cpu))
6983 {
6984 FLD (out_h_spr_USI_2) = 2;
6985 }
6986#endif
6987#undef FLD
6988 return idesc;
6989 }
6990
6991 extract_sfmt_andcr:
6992 {
6993 const IDESC *idesc = &frvbf_insn_data[itype];
6994 CGEN_INSN_INT insn = entire_insn;
6995#define FLD(f) abuf->fields.sfmt_andcr.f
6996 UINT f_CRk;
6997 UINT f_CRi;
6998 UINT f_CRj;
6999
7000 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
7001 f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
7002 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
7003
7004 /* Record the fields for the semantic handler. */
7005 FLD (f_CRi) = f_CRi;
7006 FLD (f_CRj) = f_CRj;
7007 FLD (f_CRk) = f_CRk;
7008 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));
7009
7010#if WITH_PROFILE_MODEL_P
7011 /* Record the fields for profiling. */
7012 if (PROFILE_MODEL_P (current_cpu))
7013 {
7014 FLD (in_CRi) = f_CRi;
7015 FLD (in_CRj) = f_CRj;
7016 FLD (out_CRk) = f_CRk;
7017 }
7018#endif
7019#undef FLD
7020 return idesc;
7021 }
7022
7023 extract_sfmt_notcr:
7024 {
7025 const IDESC *idesc = &frvbf_insn_data[itype];
7026 CGEN_INSN_INT insn = entire_insn;
7027#define FLD(f) abuf->fields.sfmt_andcr.f
7028 UINT f_CRk;
7029 UINT f_CRj;
7030
7031 f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
7032 f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
7033
7034 /* Record the fields for the semantic handler. */
7035 FLD (f_CRj) = f_CRj;
7036 FLD (f_CRk) = f_CRk;
7037 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));
7038
7039#if WITH_PROFILE_MODEL_P
7040 /* Record the fields for profiling. */
7041 if (PROFILE_MODEL_P (current_cpu))
7042 {
7043 FLD (in_CRj) = f_CRj;
7044 FLD (out_CRk) = f_CRk;
7045 }
7046#endif
7047#undef FLD
7048 return idesc;
7049 }
7050
7051 extract_sfmt_ckra:
7052 {
7053 const IDESC *idesc = &frvbf_insn_data[itype];
7054 CGEN_INSN_INT insn = entire_insn;
7055#define FLD(f) abuf->fields.sfmt_cckeq.f
7056 SI f_CRj_int;
7057
7058 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7059
7060 /* Record the fields for the semantic handler. */
7061 FLD (f_CRj_int) = f_CRj_int;
7062 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
7063
7064#if WITH_PROFILE_MODEL_P
7065 /* Record the fields for profiling. */
7066 if (PROFILE_MODEL_P (current_cpu))
7067 {
7068 FLD (out_CRj_int) = f_CRj_int;
7069 }
7070#endif
7071#undef FLD
7072 return idesc;
7073 }
7074
7075 extract_sfmt_ckeq:
7076 {
7077 const IDESC *idesc = &frvbf_insn_data[itype];
7078 CGEN_INSN_INT insn = entire_insn;
7079#define FLD(f) abuf->fields.sfmt_cckeq.f
7080 SI f_CRj_int;
7081 UINT f_ICCi_3;
7082
7083 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7084 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7085
7086 /* Record the fields for the semantic handler. */
7087 FLD (f_ICCi_3) = f_ICCi_3;
7088 FLD (f_CRj_int) = f_CRj_int;
7089 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));
7090
7091#if WITH_PROFILE_MODEL_P
7092 /* Record the fields for profiling. */
7093 if (PROFILE_MODEL_P (current_cpu))
7094 {
7095 FLD (in_ICCi_3) = f_ICCi_3;
7096 FLD (out_CRj_int) = f_CRj_int;
7097 }
7098#endif
7099#undef FLD
7100 return idesc;
7101 }
7102
7103 extract_sfmt_fckra:
7104 {
7105 const IDESC *idesc = &frvbf_insn_data[itype];
7106 CGEN_INSN_INT insn = entire_insn;
7107#define FLD(f) abuf->fields.sfmt_cfckne.f
7108 UINT f_CRj_float;
7109
7110 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7111
7112 /* Record the fields for the semantic handler. */
7113 FLD (f_CRj_float) = f_CRj_float;
7114 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
7115
7116#if WITH_PROFILE_MODEL_P
7117 /* Record the fields for profiling. */
7118 if (PROFILE_MODEL_P (current_cpu))
7119 {
7120 FLD (out_CRj_float) = f_CRj_float;
7121 }
7122#endif
7123#undef FLD
7124 return idesc;
7125 }
7126
7127 extract_sfmt_fckne:
7128 {
7129 const IDESC *idesc = &frvbf_insn_data[itype];
7130 CGEN_INSN_INT insn = entire_insn;
7131#define FLD(f) abuf->fields.sfmt_cfckne.f
7132 UINT f_CRj_float;
7133 UINT f_FCCi_3;
7134
7135 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7136 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7137
7138 /* Record the fields for the semantic handler. */
7139 FLD (f_FCCi_3) = f_FCCi_3;
7140 FLD (f_CRj_float) = f_CRj_float;
7141 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));
7142
7143#if WITH_PROFILE_MODEL_P
7144 /* Record the fields for profiling. */
7145 if (PROFILE_MODEL_P (current_cpu))
7146 {
7147 FLD (in_FCCi_3) = f_FCCi_3;
7148 FLD (out_CRj_float) = f_CRj_float;
7149 }
7150#endif
7151#undef FLD
7152 return idesc;
7153 }
7154
7155 extract_sfmt_cckra:
7156 {
7157 const IDESC *idesc = &frvbf_insn_data[itype];
7158 CGEN_INSN_INT insn = entire_insn;
7159#define FLD(f) abuf->fields.sfmt_cckeq.f
7160 SI f_CRj_int;
7161 UINT f_CCi;
7162 UINT f_cond;
7163
7164 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7165 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7166 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7167
7168 /* Record the fields for the semantic handler. */
7169 FLD (f_CCi) = f_CCi;
7170 FLD (f_cond) = f_cond;
7171 FLD (f_CRj_int) = f_CRj_int;
7172 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));
7173
7174#if WITH_PROFILE_MODEL_P
7175 /* Record the fields for profiling. */
7176 if (PROFILE_MODEL_P (current_cpu))
7177 {
7178 FLD (in_CCi) = f_CCi;
7179 FLD (out_CRj_int) = f_CRj_int;
7180 }
7181#endif
7182#undef FLD
7183 return idesc;
7184 }
7185
7186 extract_sfmt_cckeq:
7187 {
7188 const IDESC *idesc = &frvbf_insn_data[itype];
7189 CGEN_INSN_INT insn = entire_insn;
7190#define FLD(f) abuf->fields.sfmt_cckeq.f
7191 SI f_CRj_int;
7192 UINT f_CCi;
7193 UINT f_cond;
7194 UINT f_ICCi_3;
7195
7196 f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
7197 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7198 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7199 f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7200
7201 /* Record the fields for the semantic handler. */
7202 FLD (f_CCi) = f_CCi;
7203 FLD (f_ICCi_3) = f_ICCi_3;
7204 FLD (f_cond) = f_cond;
7205 FLD (f_CRj_int) = f_CRj_int;
7206 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));
7207
7208#if WITH_PROFILE_MODEL_P
7209 /* Record the fields for profiling. */
7210 if (PROFILE_MODEL_P (current_cpu))
7211 {
7212 FLD (in_CCi) = f_CCi;
7213 FLD (in_ICCi_3) = f_ICCi_3;
7214 FLD (out_CRj_int) = f_CRj_int;
7215 }
7216#endif
7217#undef FLD
7218 return idesc;
7219 }
7220
7221 extract_sfmt_cfckra:
7222 {
7223 const IDESC *idesc = &frvbf_insn_data[itype];
7224 CGEN_INSN_INT insn = entire_insn;
7225#define FLD(f) abuf->fields.sfmt_cfckne.f
7226 UINT f_CRj_float;
7227 UINT f_CCi;
7228 UINT f_cond;
7229
7230 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7231 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7232 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7233
7234 /* Record the fields for the semantic handler. */
7235 FLD (f_CCi) = f_CCi;
7236 FLD (f_cond) = f_cond;
7237 FLD (f_CRj_float) = f_CRj_float;
7238 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));
7239
7240#if WITH_PROFILE_MODEL_P
7241 /* Record the fields for profiling. */
7242 if (PROFILE_MODEL_P (current_cpu))
7243 {
7244 FLD (in_CCi) = f_CCi;
7245 FLD (out_CRj_float) = f_CRj_float;
7246 }
7247#endif
7248#undef FLD
7249 return idesc;
7250 }
7251
7252 extract_sfmt_cfckne:
7253 {
7254 const IDESC *idesc = &frvbf_insn_data[itype];
7255 CGEN_INSN_INT insn = entire_insn;
7256#define FLD(f) abuf->fields.sfmt_cfckne.f
7257 UINT f_CRj_float;
7258 UINT f_CCi;
7259 UINT f_cond;
7260 UINT f_FCCi_3;
7261
7262 f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
7263 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7264 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7265 f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
7266
7267 /* Record the fields for the semantic handler. */
7268 FLD (f_CCi) = f_CCi;
7269 FLD (f_FCCi_3) = f_FCCi_3;
7270 FLD (f_cond) = f_cond;
7271 FLD (f_CRj_float) = f_CRj_float;
7272 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));
7273
7274#if WITH_PROFILE_MODEL_P
7275 /* Record the fields for profiling. */
7276 if (PROFILE_MODEL_P (current_cpu))
7277 {
7278 FLD (in_CCi) = f_CCi;
7279 FLD (in_FCCi_3) = f_FCCi_3;
7280 FLD (out_CRj_float) = f_CRj_float;
7281 }
7282#endif
7283#undef FLD
7284 return idesc;
7285 }
7286
7287 extract_sfmt_cjmpl:
7288 {
7289 const IDESC *idesc = &frvbf_insn_data[itype];
7290 CGEN_INSN_INT insn = entire_insn;
7291#define FLD(f) abuf->fields.sfmt_cjmpl.f
7292 UINT f_LI;
7293 UINT f_GRi;
7294 UINT f_CCi;
7295 UINT f_cond;
7296 UINT f_GRj;
7297
7298 f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7299 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7300 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7301 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7302 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7303
7304 /* Record the fields for the semantic handler. */
7305 FLD (f_CCi) = f_CCi;
7306 FLD (f_GRi) = f_GRi;
7307 FLD (f_GRj) = f_GRj;
7308 FLD (f_LI) = f_LI;
7309 FLD (f_cond) = f_cond;
7310 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));
7311
7312#if WITH_PROFILE_MODEL_P
7313 /* Record the fields for profiling. */
7314 if (PROFILE_MODEL_P (current_cpu))
7315 {
7316 FLD (in_CCi) = f_CCi;
7317 FLD (in_GRi) = f_GRi;
7318 FLD (in_GRj) = f_GRj;
7319 }
7320#endif
7321#undef FLD
7322 return idesc;
7323 }
7324
7325 extract_sfmt_ici:
7326 {
7327 const IDESC *idesc = &frvbf_insn_data[itype];
7328 CGEN_INSN_INT insn = entire_insn;
7329#define FLD(f) abuf->fields.sfmt_icpl.f
7330 UINT f_GRi;
7331 UINT f_GRj;
7332
7333 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7334 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7335
7336 /* Record the fields for the semantic handler. */
7337 FLD (f_GRi) = f_GRi;
7338 FLD (f_GRj) = f_GRj;
7339 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));
7340
7341#if WITH_PROFILE_MODEL_P
7342 /* Record the fields for profiling. */
7343 if (PROFILE_MODEL_P (current_cpu))
7344 {
7345 FLD (in_GRi) = f_GRi;
7346 FLD (in_GRj) = f_GRj;
7347 }
7348#endif
7349#undef FLD
7350 return idesc;
7351 }
7352
7353 extract_sfmt_icei:
7354 {
7355 const IDESC *idesc = &frvbf_insn_data[itype];
7356 CGEN_INSN_INT insn = entire_insn;
7357#define FLD(f) abuf->fields.sfmt_icei.f
7358 UINT f_ae;
7359 UINT f_GRi;
7360 UINT f_GRj;
7361
7362 f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7363 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7364 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7365
7366 /* Record the fields for the semantic handler. */
7367 FLD (f_GRi) = f_GRi;
7368 FLD (f_GRj) = f_GRj;
7369 FLD (f_ae) = f_ae;
7370 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));
7371
7372#if WITH_PROFILE_MODEL_P
7373 /* Record the fields for profiling. */
7374 if (PROFILE_MODEL_P (current_cpu))
7375 {
7376 FLD (in_GRi) = f_GRi;
7377 FLD (in_GRj) = f_GRj;
7378 }
7379#endif
7380#undef FLD
7381 return idesc;
7382 }
7383
7384 extract_sfmt_icpl:
7385 {
7386 const IDESC *idesc = &frvbf_insn_data[itype];
7387 CGEN_INSN_INT insn = entire_insn;
7388#define FLD(f) abuf->fields.sfmt_icpl.f
7389 UINT f_lock;
7390 UINT f_GRi;
7391 UINT f_GRj;
7392
7393 f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
7394 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7395 f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7396
7397 /* Record the fields for the semantic handler. */
7398 FLD (f_GRi) = f_GRi;
7399 FLD (f_GRj) = f_GRj;
7400 FLD (f_lock) = f_lock;
7401 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));
7402
7403#if WITH_PROFILE_MODEL_P
7404 /* Record the fields for profiling. */
7405 if (PROFILE_MODEL_P (current_cpu))
7406 {
7407 FLD (in_GRi) = f_GRi;
7408 FLD (in_GRj) = f_GRj;
7409 }
7410#endif
7411#undef FLD
7412 return idesc;
7413 }
7414
7415 extract_sfmt_icul:
7416 {
7417 const IDESC *idesc = &frvbf_insn_data[itype];
7418 CGEN_INSN_INT insn = entire_insn;
7419#define FLD(f) abuf->fields.sfmt_jmpil.f
7420 UINT f_GRi;
7421
7422 f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7423
7424 /* Record the fields for the semantic handler. */
7425 FLD (f_GRi) = f_GRi;
7426 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
7427
7428#if WITH_PROFILE_MODEL_P
7429 /* Record the fields for profiling. */
7430 if (PROFILE_MODEL_P (current_cpu))
7431 {
7432 FLD (in_GRi) = f_GRi;
7433 }
7434#endif
7435#undef FLD
7436 return idesc;
7437 }
7438
7439 extract_sfmt_clrgr:
7440 {
7441 const IDESC *idesc = &frvbf_insn_data[itype];
7442 CGEN_INSN_INT insn = entire_insn;
153431d6 7443#define FLD(f) abuf->fields.sfmt_swapi.f
b34f6357
DB
7444 UINT f_GRk;
7445
7446 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7447
7448 /* Record the fields for the semantic handler. */
7449 FLD (f_GRk) = f_GRk;
7450 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7451
153431d6
DB
7452#if WITH_PROFILE_MODEL_P
7453 /* Record the fields for profiling. */
7454 if (PROFILE_MODEL_P (current_cpu))
7455 {
7456 FLD (in_GRk) = f_GRk;
7457 }
7458#endif
b34f6357
DB
7459#undef FLD
7460 return idesc;
7461 }
7462
7463 extract_sfmt_clrfr:
7464 {
7465 const IDESC *idesc = &frvbf_insn_data[itype];
7466 CGEN_INSN_INT insn = entire_insn;
153431d6 7467#define FLD(f) abuf->fields.sfmt_cfmadds.f
b34f6357
DB
7468 UINT f_FRk;
7469
7470 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7471
7472 /* Record the fields for the semantic handler. */
7473 FLD (f_FRk) = f_FRk;
7474 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7475
153431d6
DB
7476#if WITH_PROFILE_MODEL_P
7477 /* Record the fields for profiling. */
7478 if (PROFILE_MODEL_P (current_cpu))
7479 {
7480 FLD (in_FRk) = f_FRk;
7481 }
7482#endif
7483#undef FLD
7484 return idesc;
7485 }
7486
7487 extract_sfmt_commitgr:
7488 {
7489 const IDESC *idesc = &frvbf_insn_data[itype];
7490 CGEN_INSN_INT insn = entire_insn;
7491#define FLD(f) abuf->fields.sfmt_setlos.f
7492 UINT f_GRk;
7493
7494 f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7495
7496 /* Record the fields for the semantic handler. */
7497 FLD (f_GRk) = f_GRk;
7498 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
7499
7500#undef FLD
7501 return idesc;
7502 }
7503
7504 extract_sfmt_commitfr:
7505 {
7506 const IDESC *idesc = &frvbf_insn_data[itype];
7507 CGEN_INSN_INT insn = entire_insn;
7508#define FLD(f) abuf->fields.sfmt_mhsethis.f
7509 UINT f_FRk;
7510
7511 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7512
7513 /* Record the fields for the semantic handler. */
7514 FLD (f_FRk) = f_FRk;
7515 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
7516
b34f6357
DB
7517#undef FLD
7518 return idesc;
7519 }
7520
7521 extract_sfmt_fitos:
7522 {
7523 const IDESC *idesc = &frvbf_insn_data[itype];
7524 CGEN_INSN_INT insn = entire_insn;
7525#define FLD(f) abuf->fields.sfmt_fditos.f
7526 UINT f_FRk;
7527 UINT f_FRj;
7528
7529 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7530 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7531
7532 /* Record the fields for the semantic handler. */
7533 FLD (f_FRj) = f_FRj;
7534 FLD (f_FRk) = f_FRk;
7535 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));
7536
7537#if WITH_PROFILE_MODEL_P
7538 /* Record the fields for profiling. */
7539 if (PROFILE_MODEL_P (current_cpu))
7540 {
7541 FLD (in_FRintj) = f_FRj;
7542 FLD (out_FRk) = f_FRk;
7543 }
7544#endif
7545#undef FLD
7546 return idesc;
7547 }
7548
7549 extract_sfmt_fstoi:
7550 {
7551 const IDESC *idesc = &frvbf_insn_data[itype];
7552 CGEN_INSN_INT insn = entire_insn;
7553#define FLD(f) abuf->fields.sfmt_fdstoi.f
7554 UINT f_FRk;
7555 UINT f_FRj;
7556
7557 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7558 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7559
7560 /* Record the fields for the semantic handler. */
7561 FLD (f_FRj) = f_FRj;
7562 FLD (f_FRk) = f_FRk;
7563 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));
7564
7565#if WITH_PROFILE_MODEL_P
7566 /* Record the fields for profiling. */
7567 if (PROFILE_MODEL_P (current_cpu))
7568 {
7569 FLD (in_FRj) = f_FRj;
7570 FLD (out_FRintk) = f_FRk;
7571 }
7572#endif
7573#undef FLD
7574 return idesc;
7575 }
7576
7577 extract_sfmt_fitod:
7578 {
7579 const IDESC *idesc = &frvbf_insn_data[itype];
7580 CGEN_INSN_INT insn = entire_insn;
7581#define FLD(f) abuf->fields.sfmt_fitod.f
7582 UINT f_FRk;
7583 UINT f_FRj;
7584
7585 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7586 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7587
7588 /* Record the fields for the semantic handler. */
7589 FLD (f_FRj) = f_FRj;
7590 FLD (f_FRk) = f_FRk;
7591 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));
7592
7593#if WITH_PROFILE_MODEL_P
7594 /* Record the fields for profiling. */
7595 if (PROFILE_MODEL_P (current_cpu))
7596 {
7597 FLD (in_FRintj) = f_FRj;
7598 FLD (out_FRdoublek) = f_FRk;
7599 }
7600#endif
7601#undef FLD
7602 return idesc;
7603 }
7604
7605 extract_sfmt_fdtoi:
7606 {
7607 const IDESC *idesc = &frvbf_insn_data[itype];
7608 CGEN_INSN_INT insn = entire_insn;
7609#define FLD(f) abuf->fields.sfmt_fdtoi.f
7610 UINT f_FRk;
7611 UINT f_FRj;
7612
7613 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7614 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7615
7616 /* Record the fields for the semantic handler. */
7617 FLD (f_FRj) = f_FRj;
7618 FLD (f_FRk) = f_FRk;
7619 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));
7620
7621#if WITH_PROFILE_MODEL_P
7622 /* Record the fields for profiling. */
7623 if (PROFILE_MODEL_P (current_cpu))
7624 {
7625 FLD (in_FRdoublej) = f_FRj;
7626 FLD (out_FRintk) = f_FRk;
7627 }
7628#endif
7629#undef FLD
7630 return idesc;
7631 }
7632
7633 extract_sfmt_fditos:
7634 {
7635 const IDESC *idesc = &frvbf_insn_data[itype];
7636 CGEN_INSN_INT insn = entire_insn;
7637#define FLD(f) abuf->fields.sfmt_fditos.f
7638 UINT f_FRk;
7639 UINT f_FRj;
7640
7641 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7642 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7643
7644 /* Record the fields for the semantic handler. */
7645 FLD (f_FRj) = f_FRj;
7646 FLD (f_FRk) = f_FRk;
7647 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));
7648
7649#if WITH_PROFILE_MODEL_P
7650 /* Record the fields for profiling. */
7651 if (PROFILE_MODEL_P (current_cpu))
7652 {
7653 FLD (in_FRintj) = f_FRj;
7654 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintj_1) = ((FLD (f_FRj)) + (1));
7655 FLD (out_FRk) = f_FRk;
7656 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
7657 }
7658#endif
7659#undef FLD
7660 return idesc;
7661 }
7662
7663 extract_sfmt_fdstoi:
7664 {
7665 const IDESC *idesc = &frvbf_insn_data[itype];
7666 CGEN_INSN_INT insn = entire_insn;
7667#define FLD(f) abuf->fields.sfmt_fdstoi.f
7668 UINT f_FRk;
7669 UINT f_FRj;
7670
7671 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7672 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7673
7674 /* Record the fields for the semantic handler. */
7675 FLD (f_FRj) = f_FRj;
7676 FLD (f_FRk) = f_FRk;
7677 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));
7678
7679#if WITH_PROFILE_MODEL_P
7680 /* Record the fields for profiling. */
7681 if (PROFILE_MODEL_P (current_cpu))
7682 {
7683 FLD (in_FRj) = f_FRj;
7684 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
7685 FLD (out_FRintk) = f_FRk;
7686 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
7687 }
7688#endif
7689#undef FLD
7690 return idesc;
7691 }
7692
7693 extract_sfmt_cfitos:
7694 {
7695 const IDESC *idesc = &frvbf_insn_data[itype];
7696 CGEN_INSN_INT insn = entire_insn;
7697#define FLD(f) abuf->fields.sfmt_cfitos.f
7698 UINT f_FRk;
7699 UINT f_CCi;
7700 UINT f_cond;
7701 UINT f_FRj;
7702
7703 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7704 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7705 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7706 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7707
7708 /* Record the fields for the semantic handler. */
7709 FLD (f_CCi) = f_CCi;
7710 FLD (f_FRj) = f_FRj;
7711 FLD (f_cond) = f_cond;
7712 FLD (f_FRk) = f_FRk;
7713 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));
7714
7715#if WITH_PROFILE_MODEL_P
7716 /* Record the fields for profiling. */
7717 if (PROFILE_MODEL_P (current_cpu))
7718 {
7719 FLD (in_CCi) = f_CCi;
7720 FLD (in_FRintj) = f_FRj;
7721 FLD (out_FRk) = f_FRk;
7722 }
7723#endif
7724#undef FLD
7725 return idesc;
7726 }
7727
7728 extract_sfmt_cfstoi:
7729 {
7730 const IDESC *idesc = &frvbf_insn_data[itype];
7731 CGEN_INSN_INT insn = entire_insn;
7732#define FLD(f) abuf->fields.sfmt_cfstoi.f
7733 UINT f_FRk;
7734 UINT f_CCi;
7735 UINT f_cond;
7736 UINT f_FRj;
7737
7738 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7739 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7740 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7741 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7742
7743 /* Record the fields for the semantic handler. */
7744 FLD (f_CCi) = f_CCi;
7745 FLD (f_FRj) = f_FRj;
7746 FLD (f_cond) = f_cond;
7747 FLD (f_FRk) = f_FRk;
7748 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));
7749
7750#if WITH_PROFILE_MODEL_P
7751 /* Record the fields for profiling. */
7752 if (PROFILE_MODEL_P (current_cpu))
7753 {
7754 FLD (in_CCi) = f_CCi;
7755 FLD (in_FRj) = f_FRj;
7756 FLD (out_FRintk) = f_FRk;
7757 }
7758#endif
7759#undef FLD
7760 return idesc;
7761 }
7762
7763 extract_sfmt_nfitos:
7764 {
7765 const IDESC *idesc = &frvbf_insn_data[itype];
7766 CGEN_INSN_INT insn = entire_insn;
7767#define FLD(f) abuf->fields.sfmt_fditos.f
7768 UINT f_FRk;
7769 UINT f_FRj;
7770
7771 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7772 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7773
7774 /* Record the fields for the semantic handler. */
7775 FLD (f_FRj) = f_FRj;
7776 FLD (f_FRk) = f_FRk;
7777 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));
7778
7779#if WITH_PROFILE_MODEL_P
7780 /* Record the fields for profiling. */
7781 if (PROFILE_MODEL_P (current_cpu))
7782 {
7783 FLD (in_FRintj) = f_FRj;
7784 FLD (out_FRk) = f_FRk;
7785 }
7786#endif
7787#undef FLD
7788 return idesc;
7789 }
7790
7791 extract_sfmt_nfstoi:
7792 {
7793 const IDESC *idesc = &frvbf_insn_data[itype];
7794 CGEN_INSN_INT insn = entire_insn;
7795#define FLD(f) abuf->fields.sfmt_fdstoi.f
7796 UINT f_FRk;
7797 UINT f_FRj;
7798
7799 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7800 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7801
7802 /* Record the fields for the semantic handler. */
7803 FLD (f_FRj) = f_FRj;
7804 FLD (f_FRk) = f_FRk;
7805 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));
7806
7807#if WITH_PROFILE_MODEL_P
7808 /* Record the fields for profiling. */
7809 if (PROFILE_MODEL_P (current_cpu))
7810 {
7811 FLD (in_FRj) = f_FRj;
7812 FLD (out_FRintk) = f_FRk;
7813 }
7814#endif
7815#undef FLD
7816 return idesc;
7817 }
7818
7819 extract_sfmt_fmovs:
7820 {
7821 const IDESC *idesc = &frvbf_insn_data[itype];
7822 CGEN_INSN_INT insn = entire_insn;
7823#define FLD(f) abuf->fields.sfmt_cfmadds.f
7824 UINT f_FRk;
7825 UINT f_FRj;
7826
7827 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7828 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7829
7830 /* Record the fields for the semantic handler. */
7831 FLD (f_FRj) = f_FRj;
7832 FLD (f_FRk) = f_FRk;
7833 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));
7834
7835#if WITH_PROFILE_MODEL_P
7836 /* Record the fields for profiling. */
7837 if (PROFILE_MODEL_P (current_cpu))
7838 {
7839 FLD (in_FRj) = f_FRj;
7840 FLD (out_FRk) = f_FRk;
7841 }
7842#endif
7843#undef FLD
7844 return idesc;
7845 }
7846
7847 extract_sfmt_fmovd:
7848 {
7849 const IDESC *idesc = &frvbf_insn_data[itype];
7850 CGEN_INSN_INT insn = entire_insn;
7851#define FLD(f) abuf->fields.sfmt_fmaddd.f
7852 UINT f_FRk;
7853 UINT f_FRj;
7854
7855 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7856 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7857
7858 /* Record the fields for the semantic handler. */
7859 FLD (f_FRj) = f_FRj;
7860 FLD (f_FRk) = f_FRk;
7861 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));
7862
7863#if WITH_PROFILE_MODEL_P
7864 /* Record the fields for profiling. */
7865 if (PROFILE_MODEL_P (current_cpu))
7866 {
7867 FLD (in_FRdoublej) = f_FRj;
7868 FLD (out_FRdoublek) = f_FRk;
7869 }
7870#endif
7871#undef FLD
7872 return idesc;
7873 }
7874
7875 extract_sfmt_fdmovs:
7876 {
7877 const IDESC *idesc = &frvbf_insn_data[itype];
7878 CGEN_INSN_INT insn = entire_insn;
7879#define FLD(f) abuf->fields.sfmt_fdmadds.f
7880 UINT f_FRk;
7881 UINT f_FRj;
7882
7883 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7884 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7885
7886 /* Record the fields for the semantic handler. */
7887 FLD (f_FRj) = f_FRj;
7888 FLD (f_FRk) = f_FRk;
7889 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));
7890
7891#if WITH_PROFILE_MODEL_P
7892 /* Record the fields for profiling. */
7893 if (PROFILE_MODEL_P (current_cpu))
7894 {
7895 FLD (in_FRj) = f_FRj;
7896 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
7897 FLD (out_FRk) = f_FRk;
7898 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
7899 }
7900#endif
7901#undef FLD
7902 return idesc;
7903 }
7904
7905 extract_sfmt_cfmovs:
7906 {
7907 const IDESC *idesc = &frvbf_insn_data[itype];
7908 CGEN_INSN_INT insn = entire_insn;
7909#define FLD(f) abuf->fields.sfmt_cfmadds.f
7910 UINT f_FRk;
7911 UINT f_CCi;
7912 UINT f_cond;
7913 UINT f_FRj;
7914
7915 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7916 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
7917 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
7918 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7919
7920 /* Record the fields for the semantic handler. */
7921 FLD (f_CCi) = f_CCi;
7922 FLD (f_FRj) = f_FRj;
7923 FLD (f_cond) = f_cond;
7924 FLD (f_FRk) = f_FRk;
7925 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));
7926
7927#if WITH_PROFILE_MODEL_P
7928 /* Record the fields for profiling. */
7929 if (PROFILE_MODEL_P (current_cpu))
7930 {
7931 FLD (in_CCi) = f_CCi;
7932 FLD (in_FRj) = f_FRj;
7933 FLD (out_FRk) = f_FRk;
7934 }
7935#endif
7936#undef FLD
7937 return idesc;
7938 }
7939
7940 extract_sfmt_nfsqrts:
7941 {
7942 const IDESC *idesc = &frvbf_insn_data[itype];
7943 CGEN_INSN_INT insn = entire_insn;
7944#define FLD(f) abuf->fields.sfmt_cfmadds.f
7945 UINT f_FRk;
7946 UINT f_FRj;
7947
7948 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7949 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7950
7951 /* Record the fields for the semantic handler. */
7952 FLD (f_FRj) = f_FRj;
7953 FLD (f_FRk) = f_FRk;
7954 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));
7955
7956#if WITH_PROFILE_MODEL_P
7957 /* Record the fields for profiling. */
7958 if (PROFILE_MODEL_P (current_cpu))
7959 {
7960 FLD (in_FRj) = f_FRj;
7961 FLD (out_FRk) = f_FRk;
7962 }
7963#endif
7964#undef FLD
7965 return idesc;
7966 }
7967
7968 extract_sfmt_fadds:
7969 {
7970 const IDESC *idesc = &frvbf_insn_data[itype];
7971 CGEN_INSN_INT insn = entire_insn;
7972#define FLD(f) abuf->fields.sfmt_cfmadds.f
7973 UINT f_FRk;
7974 UINT f_FRi;
7975 UINT f_FRj;
7976
7977 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
7978 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
7979 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
7980
7981 /* Record the fields for the semantic handler. */
7982 FLD (f_FRi) = f_FRi;
7983 FLD (f_FRj) = f_FRj;
7984 FLD (f_FRk) = f_FRk;
7985 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));
7986
7987#if WITH_PROFILE_MODEL_P
7988 /* Record the fields for profiling. */
7989 if (PROFILE_MODEL_P (current_cpu))
7990 {
7991 FLD (in_FRi) = f_FRi;
7992 FLD (in_FRj) = f_FRj;
7993 FLD (out_FRk) = f_FRk;
7994 }
7995#endif
7996#undef FLD
7997 return idesc;
7998 }
7999
8000 extract_sfmt_faddd:
8001 {
8002 const IDESC *idesc = &frvbf_insn_data[itype];
8003 CGEN_INSN_INT insn = entire_insn;
8004#define FLD(f) abuf->fields.sfmt_fmaddd.f
8005 UINT f_FRk;
8006 UINT f_FRi;
8007 UINT f_FRj;
8008
8009 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8010 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8011 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8012
8013 /* Record the fields for the semantic handler. */
8014 FLD (f_FRi) = f_FRi;
8015 FLD (f_FRj) = f_FRj;
8016 FLD (f_FRk) = f_FRk;
8017 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));
8018
8019#if WITH_PROFILE_MODEL_P
8020 /* Record the fields for profiling. */
8021 if (PROFILE_MODEL_P (current_cpu))
8022 {
8023 FLD (in_FRdoublei) = f_FRi;
8024 FLD (in_FRdoublej) = f_FRj;
8025 FLD (out_FRdoublek) = f_FRk;
8026 }
8027#endif
8028#undef FLD
8029 return idesc;
8030 }
8031
8032 extract_sfmt_cfadds:
8033 {
8034 const IDESC *idesc = &frvbf_insn_data[itype];
8035 CGEN_INSN_INT insn = entire_insn;
8036#define FLD(f) abuf->fields.sfmt_cfmadds.f
8037 UINT f_FRk;
8038 UINT f_FRi;
8039 UINT f_CCi;
8040 UINT f_cond;
8041 UINT f_FRj;
8042
8043 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8044 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8045 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8046 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8047 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8048
8049 /* Record the fields for the semantic handler. */
8050 FLD (f_CCi) = f_CCi;
8051 FLD (f_FRi) = f_FRi;
8052 FLD (f_FRj) = f_FRj;
8053 FLD (f_cond) = f_cond;
8054 FLD (f_FRk) = f_FRk;
8055 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));
8056
8057#if WITH_PROFILE_MODEL_P
8058 /* Record the fields for profiling. */
8059 if (PROFILE_MODEL_P (current_cpu))
8060 {
8061 FLD (in_CCi) = f_CCi;
8062 FLD (in_FRi) = f_FRi;
8063 FLD (in_FRj) = f_FRj;
8064 FLD (out_FRk) = f_FRk;
8065 }
8066#endif
8067#undef FLD
8068 return idesc;
8069 }
8070
8071 extract_sfmt_nfadds:
8072 {
8073 const IDESC *idesc = &frvbf_insn_data[itype];
8074 CGEN_INSN_INT insn = entire_insn;
8075#define FLD(f) abuf->fields.sfmt_cfmadds.f
8076 UINT f_FRk;
8077 UINT f_FRi;
8078 UINT f_FRj;
8079
8080 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8081 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8082 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8083
8084 /* Record the fields for the semantic handler. */
8085 FLD (f_FRi) = f_FRi;
8086 FLD (f_FRj) = f_FRj;
8087 FLD (f_FRk) = f_FRk;
8088 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));
8089
8090#if WITH_PROFILE_MODEL_P
8091 /* Record the fields for profiling. */
8092 if (PROFILE_MODEL_P (current_cpu))
8093 {
8094 FLD (in_FRi) = f_FRi;
8095 FLD (in_FRj) = f_FRj;
8096 FLD (out_FRk) = f_FRk;
8097 }
8098#endif
8099#undef FLD
8100 return idesc;
8101 }
8102
8103 extract_sfmt_fcmps:
8104 {
8105 const IDESC *idesc = &frvbf_insn_data[itype];
8106 CGEN_INSN_INT insn = entire_insn;
8107#define FLD(f) abuf->fields.sfmt_cfcmps.f
8108 UINT f_FCCi_2;
8109 UINT f_FRi;
8110 UINT f_FRj;
8111
8112 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8113 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8114 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8115
8116 /* Record the fields for the semantic handler. */
8117 FLD (f_FRi) = f_FRi;
8118 FLD (f_FRj) = f_FRj;
8119 FLD (f_FCCi_2) = f_FCCi_2;
8120 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));
8121
8122#if WITH_PROFILE_MODEL_P
8123 /* Record the fields for profiling. */
8124 if (PROFILE_MODEL_P (current_cpu))
8125 {
8126 FLD (in_FRi) = f_FRi;
8127 FLD (in_FRj) = f_FRj;
8128 FLD (out_FCCi_2) = f_FCCi_2;
8129 }
8130#endif
8131#undef FLD
8132 return idesc;
8133 }
8134
8135 extract_sfmt_fcmpd:
8136 {
8137 const IDESC *idesc = &frvbf_insn_data[itype];
8138 CGEN_INSN_INT insn = entire_insn;
8139#define FLD(f) abuf->fields.sfmt_fcmpd.f
8140 UINT f_FCCi_2;
8141 UINT f_FRi;
8142 UINT f_FRj;
8143
8144 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8145 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8146 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8147
8148 /* Record the fields for the semantic handler. */
8149 FLD (f_FRi) = f_FRi;
8150 FLD (f_FRj) = f_FRj;
8151 FLD (f_FCCi_2) = f_FCCi_2;
8152 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));
8153
8154#if WITH_PROFILE_MODEL_P
8155 /* Record the fields for profiling. */
8156 if (PROFILE_MODEL_P (current_cpu))
8157 {
8158 FLD (in_FRdoublei) = f_FRi;
8159 FLD (in_FRdoublej) = f_FRj;
8160 FLD (out_FCCi_2) = f_FCCi_2;
8161 }
8162#endif
8163#undef FLD
8164 return idesc;
8165 }
8166
8167 extract_sfmt_cfcmps:
8168 {
8169 const IDESC *idesc = &frvbf_insn_data[itype];
8170 CGEN_INSN_INT insn = entire_insn;
8171#define FLD(f) abuf->fields.sfmt_cfcmps.f
8172 UINT f_FCCi_2;
8173 UINT f_FRi;
8174 UINT f_CCi;
8175 UINT f_cond;
8176 UINT f_FRj;
8177
8178 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8179 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8180 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8181 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8182 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8183
8184 /* Record the fields for the semantic handler. */
8185 FLD (f_CCi) = f_CCi;
8186 FLD (f_FRi) = f_FRi;
8187 FLD (f_FRj) = f_FRj;
8188 FLD (f_cond) = f_cond;
8189 FLD (f_FCCi_2) = f_FCCi_2;
8190 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));
8191
8192#if WITH_PROFILE_MODEL_P
8193 /* Record the fields for profiling. */
8194 if (PROFILE_MODEL_P (current_cpu))
8195 {
8196 FLD (in_CCi) = f_CCi;
8197 FLD (in_FRi) = f_FRi;
8198 FLD (in_FRj) = f_FRj;
8199 FLD (out_FCCi_2) = f_FCCi_2;
8200 }
8201#endif
8202#undef FLD
8203 return idesc;
8204 }
8205
8206 extract_sfmt_fdcmps:
8207 {
8208 const IDESC *idesc = &frvbf_insn_data[itype];
8209 CGEN_INSN_INT insn = entire_insn;
8210#define FLD(f) abuf->fields.sfmt_nfdcmps.f
8211 UINT f_FCCi_2;
8212 UINT f_FRi;
8213 UINT f_FRj;
8214
8215 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8216 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8217 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8218
8219 /* Record the fields for the semantic handler. */
8220 FLD (f_FRi) = f_FRi;
8221 FLD (f_FRj) = f_FRj;
8222 FLD (f_FCCi_2) = f_FCCi_2;
8223 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));
8224
8225#if WITH_PROFILE_MODEL_P
8226 /* Record the fields for profiling. */
8227 if (PROFILE_MODEL_P (current_cpu))
8228 {
8229 FLD (in_FRi) = f_FRi;
8230 FLD (in_FRj) = f_FRj;
8231 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8232 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8233 FLD (out_FCCi_2) = f_FCCi_2;
8234 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
8235 }
8236#endif
8237#undef FLD
8238 return idesc;
8239 }
8240
8241 extract_sfmt_fmadds:
8242 {
8243 const IDESC *idesc = &frvbf_insn_data[itype];
8244 CGEN_INSN_INT insn = entire_insn;
8245#define FLD(f) abuf->fields.sfmt_cfmadds.f
8246 UINT f_FRk;
8247 UINT f_FRi;
8248 UINT f_FRj;
8249
8250 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8251 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8252 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8253
8254 /* Record the fields for the semantic handler. */
8255 FLD (f_FRi) = f_FRi;
8256 FLD (f_FRj) = f_FRj;
8257 FLD (f_FRk) = f_FRk;
8258 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));
8259
8260#if WITH_PROFILE_MODEL_P
8261 /* Record the fields for profiling. */
8262 if (PROFILE_MODEL_P (current_cpu))
8263 {
8264 FLD (in_FRi) = f_FRi;
8265 FLD (in_FRj) = f_FRj;
8266 FLD (in_FRk) = f_FRk;
8267 FLD (out_FRk) = f_FRk;
8268 }
8269#endif
8270#undef FLD
8271 return idesc;
8272 }
8273
8274 extract_sfmt_fmaddd:
8275 {
8276 const IDESC *idesc = &frvbf_insn_data[itype];
8277 CGEN_INSN_INT insn = entire_insn;
8278#define FLD(f) abuf->fields.sfmt_fmaddd.f
8279 UINT f_FRk;
8280 UINT f_FRi;
8281 UINT f_FRj;
8282
8283 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8284 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8285 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8286
8287 /* Record the fields for the semantic handler. */
8288 FLD (f_FRi) = f_FRi;
8289 FLD (f_FRj) = f_FRj;
8290 FLD (f_FRk) = f_FRk;
8291 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));
8292
8293#if WITH_PROFILE_MODEL_P
8294 /* Record the fields for profiling. */
8295 if (PROFILE_MODEL_P (current_cpu))
8296 {
8297 FLD (in_FRdoublei) = f_FRi;
8298 FLD (in_FRdoublej) = f_FRj;
8299 FLD (in_FRdoublek) = f_FRk;
8300 FLD (out_FRdoublek) = f_FRk;
8301 }
8302#endif
8303#undef FLD
8304 return idesc;
8305 }
8306
8307 extract_sfmt_fdmadds:
8308 {
8309 const IDESC *idesc = &frvbf_insn_data[itype];
8310 CGEN_INSN_INT insn = entire_insn;
8311#define FLD(f) abuf->fields.sfmt_fdmadds.f
8312 UINT f_FRk;
8313 UINT f_FRi;
8314 UINT f_FRj;
8315
8316 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8317 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8318 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8319
8320 /* Record the fields for the semantic handler. */
8321 FLD (f_FRi) = f_FRi;
8322 FLD (f_FRj) = f_FRj;
8323 FLD (f_FRk) = f_FRk;
8324 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));
8325
8326#if WITH_PROFILE_MODEL_P
8327 /* Record the fields for profiling. */
8328 if (PROFILE_MODEL_P (current_cpu))
8329 {
8330 FLD (in_FRi) = f_FRi;
8331 FLD (in_FRj) = f_FRj;
8332 FLD (in_FRk) = f_FRk;
8333 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8334 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8335 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8336 FLD (out_FRk) = f_FRk;
8337 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8338 }
8339#endif
8340#undef FLD
8341 return idesc;
8342 }
8343
8344 extract_sfmt_cfmadds:
8345 {
8346 const IDESC *idesc = &frvbf_insn_data[itype];
8347 CGEN_INSN_INT insn = entire_insn;
8348#define FLD(f) abuf->fields.sfmt_cfmadds.f
8349 UINT f_FRk;
8350 UINT f_FRi;
8351 UINT f_CCi;
8352 UINT f_cond;
8353 UINT f_FRj;
8354
8355 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8356 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8357 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8358 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8359 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8360
8361 /* Record the fields for the semantic handler. */
8362 FLD (f_CCi) = f_CCi;
8363 FLD (f_FRi) = f_FRi;
8364 FLD (f_FRj) = f_FRj;
8365 FLD (f_FRk) = f_FRk;
8366 FLD (f_cond) = f_cond;
8367 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));
8368
8369#if WITH_PROFILE_MODEL_P
8370 /* Record the fields for profiling. */
8371 if (PROFILE_MODEL_P (current_cpu))
8372 {
8373 FLD (in_CCi) = f_CCi;
8374 FLD (in_FRi) = f_FRi;
8375 FLD (in_FRj) = f_FRj;
8376 FLD (in_FRk) = f_FRk;
8377 FLD (out_FRk) = f_FRk;
8378 }
8379#endif
8380#undef FLD
8381 return idesc;
8382 }
8383
8384 extract_sfmt_nfmadds:
8385 {
8386 const IDESC *idesc = &frvbf_insn_data[itype];
8387 CGEN_INSN_INT insn = entire_insn;
8388#define FLD(f) abuf->fields.sfmt_cfmadds.f
8389 UINT f_FRk;
8390 UINT f_FRi;
8391 UINT f_FRj;
8392
8393 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8394 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8395 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8396
8397 /* Record the fields for the semantic handler. */
8398 FLD (f_FRi) = f_FRi;
8399 FLD (f_FRj) = f_FRj;
8400 FLD (f_FRk) = f_FRk;
8401 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));
8402
8403#if WITH_PROFILE_MODEL_P
8404 /* Record the fields for profiling. */
8405 if (PROFILE_MODEL_P (current_cpu))
8406 {
8407 FLD (in_FRi) = f_FRi;
8408 FLD (in_FRj) = f_FRj;
8409 FLD (in_FRk) = f_FRk;
8410 FLD (out_FRk) = f_FRk;
8411 }
8412#endif
8413#undef FLD
8414 return idesc;
8415 }
8416
8417 extract_sfmt_fmas:
8418 {
8419 const IDESC *idesc = &frvbf_insn_data[itype];
8420 CGEN_INSN_INT insn = entire_insn;
8421#define FLD(f) abuf->fields.sfmt_fdmadds.f
8422 UINT f_FRk;
8423 UINT f_FRi;
8424 UINT f_FRj;
8425
8426 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8427 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8428 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8429
8430 /* Record the fields for the semantic handler. */
8431 FLD (f_FRi) = f_FRi;
8432 FLD (f_FRj) = f_FRj;
8433 FLD (f_FRk) = f_FRk;
8434 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));
8435
8436#if WITH_PROFILE_MODEL_P
8437 /* Record the fields for profiling. */
8438 if (PROFILE_MODEL_P (current_cpu))
8439 {
8440 FLD (in_FRi) = f_FRi;
8441 FLD (in_FRj) = f_FRj;
8442 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8443 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8444 FLD (out_FRk) = f_FRk;
8445 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8446 }
8447#endif
8448#undef FLD
8449 return idesc;
8450 }
8451
8452 extract_sfmt_fdmas:
8453 {
8454 const IDESC *idesc = &frvbf_insn_data[itype];
8455 CGEN_INSN_INT insn = entire_insn;
8456#define FLD(f) abuf->fields.sfmt_fdmas.f
8457 UINT f_FRk;
8458 UINT f_FRi;
8459 UINT f_FRj;
8460
8461 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8462 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8463 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8464
8465 /* Record the fields for the semantic handler. */
8466 FLD (f_FRi) = f_FRi;
8467 FLD (f_FRj) = f_FRj;
8468 FLD (f_FRk) = f_FRk;
8469 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));
8470
8471#if WITH_PROFILE_MODEL_P
8472 /* Record the fields for profiling. */
8473 if (PROFILE_MODEL_P (current_cpu))
8474 {
8475 FLD (in_FRi) = f_FRi;
8476 FLD (in_FRj) = f_FRj;
8477 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8478 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_2) = ((FLD (f_FRi)) + (2));
8479 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_3) = ((FLD (f_FRi)) + (3));
8480 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8481 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_2) = ((FLD (f_FRj)) + (2));
8482 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_3) = ((FLD (f_FRj)) + (3));
8483 FLD (out_FRk) = f_FRk;
8484 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8485 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_2) = ((FLD (f_FRk)) + (2));
8486 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_3) = ((FLD (f_FRk)) + (3));
8487 }
8488#endif
8489#undef FLD
8490 return idesc;
8491 }
8492
8493 extract_sfmt_cfmas:
8494 {
8495 const IDESC *idesc = &frvbf_insn_data[itype];
8496 CGEN_INSN_INT insn = entire_insn;
8497#define FLD(f) abuf->fields.sfmt_cfmas.f
8498 UINT f_FRk;
8499 UINT f_FRi;
8500 UINT f_CCi;
8501 UINT f_cond;
8502 UINT f_FRj;
8503
8504 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8505 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8506 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8507 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8508 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8509
8510 /* Record the fields for the semantic handler. */
8511 FLD (f_CCi) = f_CCi;
8512 FLD (f_FRi) = f_FRi;
8513 FLD (f_FRj) = f_FRj;
8514 FLD (f_cond) = f_cond;
8515 FLD (f_FRk) = f_FRk;
8516 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));
8517
8518#if WITH_PROFILE_MODEL_P
8519 /* Record the fields for profiling. */
8520 if (PROFILE_MODEL_P (current_cpu))
8521 {
8522 FLD (in_CCi) = f_CCi;
8523 FLD (in_FRi) = f_FRi;
8524 FLD (in_FRj) = f_FRj;
8525 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8526 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8527 FLD (out_FRk) = f_FRk;
8528 FLD (out_h_fr_SF_add__DFLT_index_of__DFLT_FRk_1) = ((FLD (f_FRk)) + (1));
8529 }
8530#endif
8531#undef FLD
8532 return idesc;
8533 }
8534
8535 extract_sfmt_nfdcmps:
8536 {
8537 const IDESC *idesc = &frvbf_insn_data[itype];
8538 CGEN_INSN_INT insn = entire_insn;
8539#define FLD(f) abuf->fields.sfmt_nfdcmps.f
8540 UINT f_FRk;
8541 UINT f_FCCi_2;
8542 UINT f_FRi;
8543 UINT f_FRj;
8544
8545 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8546 f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
8547 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8548 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8549
8550 /* Record the fields for the semantic handler. */
8551 FLD (f_FRi) = f_FRi;
8552 FLD (f_FRj) = f_FRj;
8553 FLD (f_FCCi_2) = f_FCCi_2;
8554 FLD (f_FRk) = f_FRk;
8555 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));
8556
8557#if WITH_PROFILE_MODEL_P
8558 /* Record the fields for profiling. */
8559 if (PROFILE_MODEL_P (current_cpu))
8560 {
8561 FLD (in_FRi) = f_FRi;
8562 FLD (in_FRj) = f_FRj;
8563 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRi_1) = ((FLD (f_FRi)) + (1));
8564 FLD (in_h_fr_SF_add__DFLT_index_of__DFLT_FRj_1) = ((FLD (f_FRj)) + (1));
8565 FLD (out_FCCi_2) = f_FCCi_2;
8566 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
8567 }
8568#endif
8569#undef FLD
8570 return idesc;
8571 }
8572
8573 extract_sfmt_mhsetlos:
8574 {
8575 const IDESC *idesc = &frvbf_insn_data[itype];
8576 CGEN_INSN_INT insn = entire_insn;
8577#define FLD(f) abuf->fields.sfmt_mhsetlos.f
8578 UINT f_FRk;
8579 INT f_u12_h;
8580 UINT f_u12_l;
8581 INT f_u12;
8582
8583 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8584 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8585 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8586{
8587 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8588}
8589
8590 /* Record the fields for the semantic handler. */
8591 FLD (f_u12) = f_u12;
8592 FLD (f_FRk) = f_FRk;
8593 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));
8594
8595#if WITH_PROFILE_MODEL_P
8596 /* Record the fields for profiling. */
8597 if (PROFILE_MODEL_P (current_cpu))
8598 {
8599 FLD (out_FRklo) = f_FRk;
8600 }
8601#endif
8602#undef FLD
8603 return idesc;
8604 }
8605
8606 extract_sfmt_mhsethis:
8607 {
8608 const IDESC *idesc = &frvbf_insn_data[itype];
8609 CGEN_INSN_INT insn = entire_insn;
8610#define FLD(f) abuf->fields.sfmt_mhsethis.f
8611 UINT f_FRk;
8612 INT f_u12_h;
8613 UINT f_u12_l;
8614 INT f_u12;
8615
8616 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8617 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8618 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8619{
8620 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8621}
8622
8623 /* Record the fields for the semantic handler. */
8624 FLD (f_u12) = f_u12;
8625 FLD (f_FRk) = f_FRk;
8626 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));
8627
8628#if WITH_PROFILE_MODEL_P
8629 /* Record the fields for profiling. */
8630 if (PROFILE_MODEL_P (current_cpu))
8631 {
8632 FLD (out_FRkhi) = f_FRk;
8633 }
8634#endif
8635#undef FLD
8636 return idesc;
8637 }
8638
8639 extract_sfmt_mhdsets:
8640 {
8641 const IDESC *idesc = &frvbf_insn_data[itype];
8642 CGEN_INSN_INT insn = entire_insn;
8643#define FLD(f) abuf->fields.sfmt_mhdsets.f
8644 UINT f_FRk;
8645 INT f_u12_h;
8646 UINT f_u12_l;
8647 INT f_u12;
8648
8649 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8650 f_u12_h = EXTRACT_LSB0_INT (insn, 32, 17, 6);
8651 f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8652{
8653 f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
8654}
8655
8656 /* Record the fields for the semantic handler. */
8657 FLD (f_FRk) = f_FRk;
8658 FLD (f_u12) = f_u12;
8659 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));
8660
8661#if WITH_PROFILE_MODEL_P
8662 /* Record the fields for profiling. */
8663 if (PROFILE_MODEL_P (current_cpu))
8664 {
8665 FLD (in_FRintk) = f_FRk;
8666 FLD (out_FRintk) = f_FRk;
8667 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8668 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8669 }
8670#endif
8671#undef FLD
8672 return idesc;
8673 }
8674
8675 extract_sfmt_mhsetloh:
8676 {
8677 const IDESC *idesc = &frvbf_insn_data[itype];
8678 CGEN_INSN_INT insn = entire_insn;
8679#define FLD(f) abuf->fields.sfmt_mhsetloh.f
8680 UINT f_FRk;
8681 INT f_s5;
8682
8683 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8684 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8685
8686 /* Record the fields for the semantic handler. */
8687 FLD (f_FRk) = f_FRk;
8688 FLD (f_s5) = f_s5;
8689 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));
8690
8691#if WITH_PROFILE_MODEL_P
8692 /* Record the fields for profiling. */
8693 if (PROFILE_MODEL_P (current_cpu))
8694 {
8695 FLD (in_FRklo) = f_FRk;
8696 FLD (out_FRklo) = f_FRk;
8697 }
8698#endif
8699#undef FLD
8700 return idesc;
8701 }
8702
8703 extract_sfmt_mhsethih:
8704 {
8705 const IDESC *idesc = &frvbf_insn_data[itype];
8706 CGEN_INSN_INT insn = entire_insn;
8707#define FLD(f) abuf->fields.sfmt_mhsethih.f
8708 UINT f_FRk;
8709 INT f_s5;
8710
8711 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8712 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8713
8714 /* Record the fields for the semantic handler. */
8715 FLD (f_FRk) = f_FRk;
8716 FLD (f_s5) = f_s5;
8717 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));
8718
8719#if WITH_PROFILE_MODEL_P
8720 /* Record the fields for profiling. */
8721 if (PROFILE_MODEL_P (current_cpu))
8722 {
8723 FLD (in_FRkhi) = f_FRk;
8724 FLD (out_FRkhi) = f_FRk;
8725 }
8726#endif
8727#undef FLD
8728 return idesc;
8729 }
8730
8731 extract_sfmt_mhdseth:
8732 {
8733 const IDESC *idesc = &frvbf_insn_data[itype];
8734 CGEN_INSN_INT insn = entire_insn;
8735#define FLD(f) abuf->fields.sfmt_mhdseth.f
8736 UINT f_FRk;
8737 INT f_s5;
8738
8739 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8740 f_s5 = EXTRACT_LSB0_INT (insn, 32, 4, 5);
8741
8742 /* Record the fields for the semantic handler. */
8743 FLD (f_FRk) = f_FRk;
8744 FLD (f_s5) = f_s5;
8745 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));
8746
8747#if WITH_PROFILE_MODEL_P
8748 /* Record the fields for profiling. */
8749 if (PROFILE_MODEL_P (current_cpu))
8750 {
8751 FLD (in_FRintk) = f_FRk;
8752 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8753 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8754 FLD (out_FRintk) = f_FRk;
8755 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8756 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
8757 }
8758#endif
8759#undef FLD
8760 return idesc;
8761 }
8762
8763 extract_sfmt_mand:
8764 {
8765 const IDESC *idesc = &frvbf_insn_data[itype];
8766 CGEN_INSN_INT insn = entire_insn;
8767#define FLD(f) abuf->fields.sfmt_mwcut.f
8768 UINT f_FRk;
8769 UINT f_FRi;
8770 UINT f_FRj;
8771
8772 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8773 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8774 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8775
8776 /* Record the fields for the semantic handler. */
8777 FLD (f_FRi) = f_FRi;
8778 FLD (f_FRj) = f_FRj;
8779 FLD (f_FRk) = f_FRk;
8780 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));
8781
8782#if WITH_PROFILE_MODEL_P
8783 /* Record the fields for profiling. */
8784 if (PROFILE_MODEL_P (current_cpu))
8785 {
8786 FLD (in_FRinti) = f_FRi;
8787 FLD (in_FRintj) = f_FRj;
8788 FLD (out_FRintk) = f_FRk;
8789 }
8790#endif
8791#undef FLD
8792 return idesc;
8793 }
8794
8795 extract_sfmt_cmand:
8796 {
8797 const IDESC *idesc = &frvbf_insn_data[itype];
8798 CGEN_INSN_INT insn = entire_insn;
8799#define FLD(f) abuf->fields.sfmt_cmand.f
8800 UINT f_FRk;
8801 UINT f_FRi;
8802 UINT f_CCi;
8803 UINT f_cond;
8804 UINT f_FRj;
8805
8806 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8807 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8808 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8809 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8810 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8811
8812 /* Record the fields for the semantic handler. */
8813 FLD (f_CCi) = f_CCi;
8814 FLD (f_FRi) = f_FRi;
8815 FLD (f_FRj) = f_FRj;
8816 FLD (f_cond) = f_cond;
8817 FLD (f_FRk) = f_FRk;
8818 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));
8819
8820#if WITH_PROFILE_MODEL_P
8821 /* Record the fields for profiling. */
8822 if (PROFILE_MODEL_P (current_cpu))
8823 {
8824 FLD (in_CCi) = f_CCi;
8825 FLD (in_FRinti) = f_FRi;
8826 FLD (in_FRintj) = f_FRj;
8827 FLD (out_FRintk) = f_FRk;
8828 }
8829#endif
8830#undef FLD
8831 return idesc;
8832 }
8833
8834 extract_sfmt_mnot:
8835 {
8836 const IDESC *idesc = &frvbf_insn_data[itype];
8837 CGEN_INSN_INT insn = entire_insn;
8838#define FLD(f) abuf->fields.sfmt_mcut.f
8839 UINT f_FRk;
8840 UINT f_FRj;
8841
8842 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8843 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8844
8845 /* Record the fields for the semantic handler. */
8846 FLD (f_FRj) = f_FRj;
8847 FLD (f_FRk) = f_FRk;
8848 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));
8849
8850#if WITH_PROFILE_MODEL_P
8851 /* Record the fields for profiling. */
8852 if (PROFILE_MODEL_P (current_cpu))
8853 {
8854 FLD (in_FRintj) = f_FRj;
8855 FLD (out_FRintk) = f_FRk;
8856 }
8857#endif
8858#undef FLD
8859 return idesc;
8860 }
8861
8862 extract_sfmt_cmnot:
8863 {
8864 const IDESC *idesc = &frvbf_insn_data[itype];
8865 CGEN_INSN_INT insn = entire_insn;
8866#define FLD(f) abuf->fields.sfmt_cmand.f
8867 UINT f_FRk;
8868 UINT f_CCi;
8869 UINT f_cond;
8870 UINT f_FRj;
8871
8872 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8873 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
8874 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
8875 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8876
8877 /* Record the fields for the semantic handler. */
8878 FLD (f_CCi) = f_CCi;
8879 FLD (f_FRj) = f_FRj;
8880 FLD (f_cond) = f_cond;
8881 FLD (f_FRk) = f_FRk;
8882 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));
8883
8884#if WITH_PROFILE_MODEL_P
8885 /* Record the fields for profiling. */
8886 if (PROFILE_MODEL_P (current_cpu))
8887 {
8888 FLD (in_CCi) = f_CCi;
8889 FLD (in_FRintj) = f_FRj;
8890 FLD (out_FRintk) = f_FRk;
8891 }
8892#endif
8893#undef FLD
8894 return idesc;
8895 }
8896
8897 extract_sfmt_mrotli:
8898 {
8899 const IDESC *idesc = &frvbf_insn_data[itype];
8900 CGEN_INSN_INT insn = entire_insn;
8901#define FLD(f) abuf->fields.sfmt_mwcuti.f
8902 UINT f_FRk;
8903 UINT f_FRi;
8904 UINT f_u6;
8905
8906 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8907 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8908 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8909
8910 /* Record the fields for the semantic handler. */
8911 FLD (f_FRi) = f_FRi;
8912 FLD (f_u6) = f_u6;
8913 FLD (f_FRk) = f_FRk;
8914 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));
8915
8916#if WITH_PROFILE_MODEL_P
8917 /* Record the fields for profiling. */
8918 if (PROFILE_MODEL_P (current_cpu))
8919 {
8920 FLD (in_FRinti) = f_FRi;
8921 FLD (out_FRintk) = f_FRk;
8922 }
8923#endif
8924#undef FLD
8925 return idesc;
8926 }
8927
8928 extract_sfmt_mwcut:
8929 {
8930 const IDESC *idesc = &frvbf_insn_data[itype];
8931 CGEN_INSN_INT insn = entire_insn;
8932#define FLD(f) abuf->fields.sfmt_mwcut.f
8933 UINT f_FRk;
8934 UINT f_FRi;
8935 UINT f_FRj;
8936
8937 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8938 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8939 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8940
8941 /* Record the fields for the semantic handler. */
8942 FLD (f_FRi) = f_FRi;
8943 FLD (f_FRj) = f_FRj;
8944 FLD (f_FRk) = f_FRk;
8945 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));
8946
8947#if WITH_PROFILE_MODEL_P
8948 /* Record the fields for profiling. */
8949 if (PROFILE_MODEL_P (current_cpu))
8950 {
8951 FLD (in_FRinti) = f_FRi;
8952 FLD (in_FRintj) = f_FRj;
8953 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
8954 FLD (out_FRintk) = f_FRk;
8955 }
8956#endif
8957#undef FLD
8958 return idesc;
8959 }
8960
8961 extract_sfmt_mwcuti:
8962 {
8963 const IDESC *idesc = &frvbf_insn_data[itype];
8964 CGEN_INSN_INT insn = entire_insn;
8965#define FLD(f) abuf->fields.sfmt_mwcuti.f
8966 UINT f_FRk;
8967 UINT f_FRi;
8968 UINT f_u6;
8969
8970 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
8971 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
8972 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
8973
8974 /* Record the fields for the semantic handler. */
8975 FLD (f_FRi) = f_FRi;
8976 FLD (f_u6) = f_u6;
8977 FLD (f_FRk) = f_FRk;
8978 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));
8979
8980#if WITH_PROFILE_MODEL_P
8981 /* Record the fields for profiling. */
8982 if (PROFILE_MODEL_P (current_cpu))
8983 {
8984 FLD (in_FRinti) = f_FRi;
8985 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
8986 FLD (out_FRintk) = f_FRk;
8987 }
8988#endif
8989#undef FLD
8990 return idesc;
8991 }
8992
8993 extract_sfmt_mcut:
8994 {
8995 const IDESC *idesc = &frvbf_insn_data[itype];
8996 CGEN_INSN_INT insn = entire_insn;
8997#define FLD(f) abuf->fields.sfmt_mcut.f
8998 UINT f_FRk;
8999 UINT f_ACC40Si;
9000 UINT f_FRj;
9001
9002 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9003 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9004 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9005
9006 /* Record the fields for the semantic handler. */
9007 FLD (f_ACC40Si) = f_ACC40Si;
9008 FLD (f_FRj) = f_FRj;
9009 FLD (f_FRk) = f_FRk;
9010 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));
9011
9012#if WITH_PROFILE_MODEL_P
9013 /* Record the fields for profiling. */
9014 if (PROFILE_MODEL_P (current_cpu))
9015 {
9016 FLD (in_ACC40Si) = f_ACC40Si;
9017 FLD (in_FRintj) = f_FRj;
9018 FLD (out_FRintk) = f_FRk;
9019 }
9020#endif
9021#undef FLD
9022 return idesc;
9023 }
9024
9025 extract_sfmt_mcuti:
9026 {
9027 const IDESC *idesc = &frvbf_insn_data[itype];
9028 CGEN_INSN_INT insn = entire_insn;
9029#define FLD(f) abuf->fields.sfmt_mcuti.f
9030 UINT f_FRk;
9031 UINT f_ACC40Si;
9032 INT f_s6;
9033
9034 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9035 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9036 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9037
9038 /* Record the fields for the semantic handler. */
9039 FLD (f_ACC40Si) = f_ACC40Si;
9040 FLD (f_s6) = f_s6;
9041 FLD (f_FRk) = f_FRk;
9042 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));
9043
9044#if WITH_PROFILE_MODEL_P
9045 /* Record the fields for profiling. */
9046 if (PROFILE_MODEL_P (current_cpu))
9047 {
9048 FLD (in_ACC40Si) = f_ACC40Si;
9049 FLD (out_FRintk) = f_FRk;
9050 }
9051#endif
9052#undef FLD
9053 return idesc;
9054 }
9055
9056 extract_sfmt_mdcutssi:
9057 {
9058 const IDESC *idesc = &frvbf_insn_data[itype];
9059 CGEN_INSN_INT insn = entire_insn;
9060#define FLD(f) abuf->fields.sfmt_mdcutssi.f
9061 UINT f_FRk;
9062 UINT f_ACC40Si;
9063 INT f_s6;
9064
9065 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9066 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9067 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9068
9069 /* Record the fields for the semantic handler. */
9070 FLD (f_ACC40Si) = f_ACC40Si;
9071 FLD (f_FRk) = f_FRk;
9072 FLD (f_s6) = f_s6;
9073 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));
9074
9075#if WITH_PROFILE_MODEL_P
9076 /* Record the fields for profiling. */
9077 if (PROFILE_MODEL_P (current_cpu))
9078 {
9079 FLD (in_ACC40Si) = f_ACC40Si;
9080 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9081 FLD (out_FRintkeven) = f_FRk;
9082 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9083 }
9084#endif
9085#undef FLD
9086 return idesc;
9087 }
9088
9089 extract_sfmt_msllhi:
9090 {
9091 const IDESC *idesc = &frvbf_insn_data[itype];
9092 CGEN_INSN_INT insn = entire_insn;
9093#define FLD(f) abuf->fields.sfmt_msllhi.f
9094 UINT f_FRk;
9095 UINT f_FRi;
9096 UINT f_u6;
9097
9098 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9099 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9100 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9101
9102 /* Record the fields for the semantic handler. */
9103 FLD (f_FRi) = f_FRi;
9104 FLD (f_FRk) = f_FRk;
9105 FLD (f_u6) = f_u6;
9106 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));
9107
9108#if WITH_PROFILE_MODEL_P
9109 /* Record the fields for profiling. */
9110 if (PROFILE_MODEL_P (current_cpu))
9111 {
9112 FLD (in_FRinti) = f_FRi;
9113 FLD (in_FRintk) = f_FRk;
9114 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9115 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9116 FLD (out_FRinti) = f_FRi;
9117 FLD (out_FRintk) = f_FRk;
9118 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9119 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9120 }
9121#endif
9122#undef FLD
9123 return idesc;
9124 }
9125
9126 extract_sfmt_mdrotli:
9127 {
9128 const IDESC *idesc = &frvbf_insn_data[itype];
9129 CGEN_INSN_INT insn = entire_insn;
9130#define FLD(f) abuf->fields.sfmt_mdrotli.f
9131 UINT f_FRk;
9132 UINT f_FRi;
9133 INT f_s6;
9134
9135 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9136 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9137 f_s6 = EXTRACT_LSB0_INT (insn, 32, 5, 6);
9138
9139 /* Record the fields for the semantic handler. */
9140 FLD (f_FRi) = f_FRi;
9141 FLD (f_FRk) = f_FRk;
9142 FLD (f_s6) = f_s6;
9143 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));
9144
9145#if WITH_PROFILE_MODEL_P
9146 /* Record the fields for profiling. */
9147 if (PROFILE_MODEL_P (current_cpu))
9148 {
9149 FLD (in_FRintieven) = f_FRi;
9150 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9151 FLD (out_FRintkeven) = f_FRk;
9152 FLD (out_h_fr_int_USI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9153 }
9154#endif
9155#undef FLD
9156 return idesc;
9157 }
9158
9159 extract_sfmt_mcplhi:
9160 {
9161 const IDESC *idesc = &frvbf_insn_data[itype];
9162 CGEN_INSN_INT insn = entire_insn;
9163#define FLD(f) abuf->fields.sfmt_mcplhi.f
9164 UINT f_FRk;
9165 UINT f_FRi;
9166 UINT f_u6;
9167
9168 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9169 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9170 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9171
9172 /* Record the fields for the semantic handler. */
9173 FLD (f_FRi) = f_FRi;
9174 FLD (f_FRk) = f_FRk;
9175 FLD (f_u6) = f_u6;
9176 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));
9177
9178#if WITH_PROFILE_MODEL_P
9179 /* Record the fields for profiling. */
9180 if (PROFILE_MODEL_P (current_cpu))
9181 {
9182 FLD (in_FRinti) = f_FRi;
9183 FLD (in_FRintk) = f_FRk;
9184 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9185 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9186 FLD (out_FRinti) = f_FRi;
9187 FLD (out_FRintk) = f_FRk;
9188 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9189 }
9190#endif
9191#undef FLD
9192 return idesc;
9193 }
9194
9195 extract_sfmt_mcpli:
9196 {
9197 const IDESC *idesc = &frvbf_insn_data[itype];
9198 CGEN_INSN_INT insn = entire_insn;
9199#define FLD(f) abuf->fields.sfmt_mwcuti.f
9200 UINT f_FRk;
9201 UINT f_FRi;
9202 UINT f_u6;
9203
9204 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9205 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9206 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9207
9208 /* Record the fields for the semantic handler. */
9209 FLD (f_FRi) = f_FRi;
9210 FLD (f_u6) = f_u6;
9211 FLD (f_FRk) = f_FRk;
9212 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));
9213
9214#if WITH_PROFILE_MODEL_P
9215 /* Record the fields for profiling. */
9216 if (PROFILE_MODEL_P (current_cpu))
9217 {
9218 FLD (in_FRinti) = f_FRi;
9219 FLD (in_h_fr_int_USI_add__DFLT_index_of__DFLT_FRinti_1) = ((FLD (f_FRi)) + (1));
9220 FLD (out_FRintk) = f_FRk;
9221 }
9222#endif
9223#undef FLD
9224 return idesc;
9225 }
9226
9227 extract_sfmt_msaths:
9228 {
9229 const IDESC *idesc = &frvbf_insn_data[itype];
9230 CGEN_INSN_INT insn = entire_insn;
9231#define FLD(f) abuf->fields.sfmt_cmaddhss.f
9232 UINT f_FRk;
9233 UINT f_FRi;
9234 UINT f_FRj;
9235
9236 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9237 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9238 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9239
9240 /* Record the fields for the semantic handler. */
9241 FLD (f_FRi) = f_FRi;
9242 FLD (f_FRj) = f_FRj;
9243 FLD (f_FRk) = f_FRk;
9244 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));
9245
9246#if WITH_PROFILE_MODEL_P
9247 /* Record the fields for profiling. */
9248 if (PROFILE_MODEL_P (current_cpu))
9249 {
9250 FLD (in_FRinti) = f_FRi;
9251 FLD (in_FRintj) = f_FRj;
9252 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9253 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9254 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9255 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9256 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9257 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9258 }
9259#endif
9260#undef FLD
9261 return idesc;
9262 }
9263
9264 extract_sfmt_mqsaths:
9265 {
9266 const IDESC *idesc = &frvbf_insn_data[itype];
9267 CGEN_INSN_INT insn = entire_insn;
9268#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
9269 UINT f_FRk;
9270 UINT f_FRi;
9271 UINT f_FRj;
9272
9273 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9274 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9275 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9276
9277 /* Record the fields for the semantic handler. */
9278 FLD (f_FRi) = f_FRi;
9279 FLD (f_FRj) = f_FRj;
9280 FLD (f_FRk) = f_FRk;
9281 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));
9282
9283#if WITH_PROFILE_MODEL_P
9284 /* Record the fields for profiling. */
9285 if (PROFILE_MODEL_P (current_cpu))
9286 {
9287 FLD (in_FRintieven) = f_FRi;
9288 FLD (in_FRintjeven) = f_FRj;
9289 FLD (in_FRintkeven) = f_FRk;
9290 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9291 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9292 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9293 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9294 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9295 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9296 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9297 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9298 FLD (out_FRintkeven) = f_FRk;
9299 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9300 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9301 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9302 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9303 }
9304#endif
9305#undef FLD
9306 return idesc;
9307 }
9308
9309 extract_sfmt_mcmpsh:
9310 {
9311 const IDESC *idesc = &frvbf_insn_data[itype];
9312 CGEN_INSN_INT insn = entire_insn;
9313#define FLD(f) abuf->fields.sfmt_mcmpsh.f
9314 UINT f_FCCk;
9315 UINT f_FRi;
9316 UINT f_FRj;
9317
9318 f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
9319 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9320 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9321
9322 /* Record the fields for the semantic handler. */
9323 FLD (f_FRi) = f_FRi;
9324 FLD (f_FRj) = f_FRj;
9325 FLD (f_FCCk) = f_FCCk;
9326 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));
9327
9328#if WITH_PROFILE_MODEL_P
9329 /* Record the fields for profiling. */
9330 if (PROFILE_MODEL_P (current_cpu))
9331 {
9332 FLD (in_FRinti) = f_FRi;
9333 FLD (in_FRintj) = f_FRj;
9334 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9335 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9336 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9337 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9338 FLD (out_FCCk) = f_FCCk;
9339 FLD (out_h_fccr_UQI_add__DFLT_index_of__DFLT_FCCk_1) = ((FLD (f_FCCk)) + (1));
9340 }
9341#endif
9342#undef FLD
9343 return idesc;
9344 }
9345
9346 extract_sfmt_mabshs:
9347 {
9348 const IDESC *idesc = &frvbf_insn_data[itype];
9349 CGEN_INSN_INT insn = entire_insn;
9350#define FLD(f) abuf->fields.sfmt_mabshs.f
9351 UINT f_FRk;
9352 UINT f_FRj;
9353
9354 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9355 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9356
9357 /* Record the fields for the semantic handler. */
9358 FLD (f_FRj) = f_FRj;
9359 FLD (f_FRk) = f_FRk;
9360 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));
9361
9362#if WITH_PROFILE_MODEL_P
9363 /* Record the fields for profiling. */
9364 if (PROFILE_MODEL_P (current_cpu))
9365 {
9366 FLD (in_FRintj) = f_FRj;
9367 FLD (in_FRintk) = f_FRk;
9368 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9369 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9370 FLD (out_FRintj) = f_FRj;
9371 FLD (out_FRintk) = f_FRk;
9372 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9373 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9374 }
9375#endif
9376#undef FLD
9377 return idesc;
9378 }
9379
9380 extract_sfmt_cmaddhss:
9381 {
9382 const IDESC *idesc = &frvbf_insn_data[itype];
9383 CGEN_INSN_INT insn = entire_insn;
9384#define FLD(f) abuf->fields.sfmt_cmaddhss.f
9385 UINT f_FRk;
9386 UINT f_FRi;
9387 UINT f_CCi;
9388 UINT f_cond;
9389 UINT f_FRj;
9390
9391 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9392 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9393 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9394 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9395 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9396
9397 /* Record the fields for the semantic handler. */
9398 FLD (f_CCi) = f_CCi;
9399 FLD (f_FRi) = f_FRi;
9400 FLD (f_FRj) = f_FRj;
9401 FLD (f_cond) = f_cond;
9402 FLD (f_FRk) = f_FRk;
9403 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));
9404
9405#if WITH_PROFILE_MODEL_P
9406 /* Record the fields for profiling. */
9407 if (PROFILE_MODEL_P (current_cpu))
9408 {
9409 FLD (in_CCi) = f_CCi;
9410 FLD (in_FRinti) = f_FRi;
9411 FLD (in_FRintj) = f_FRj;
9412 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9413 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9414 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9415 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9416 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9417 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
9418 }
9419#endif
9420#undef FLD
9421 return idesc;
9422 }
9423
9424 extract_sfmt_cmqaddhss:
9425 {
9426 const IDESC *idesc = &frvbf_insn_data[itype];
9427 CGEN_INSN_INT insn = entire_insn;
9428#define FLD(f) abuf->fields.sfmt_cmqaddhss.f
9429 UINT f_FRk;
9430 UINT f_FRi;
9431 UINT f_CCi;
9432 UINT f_cond;
9433 UINT f_FRj;
9434
9435 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9436 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9437 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9438 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9439 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9440
9441 /* Record the fields for the semantic handler. */
9442 FLD (f_CCi) = f_CCi;
9443 FLD (f_FRi) = f_FRi;
9444 FLD (f_FRj) = f_FRj;
9445 FLD (f_FRk) = f_FRk;
9446 FLD (f_cond) = f_cond;
9447 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));
9448
9449#if WITH_PROFILE_MODEL_P
9450 /* Record the fields for profiling. */
9451 if (PROFILE_MODEL_P (current_cpu))
9452 {
9453 FLD (in_CCi) = f_CCi;
9454 FLD (in_FRintieven) = f_FRi;
9455 FLD (in_FRintjeven) = f_FRj;
9456 FLD (in_FRintkeven) = f_FRk;
9457 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9458 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9459 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9460 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9461 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9462 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9463 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9464 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9465 FLD (out_FRintkeven) = f_FRk;
9466 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9467 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9468 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9469 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9470 }
9471#endif
676a64f4
RS
9472#undef FLD
9473 return idesc;
9474 }
9475
9476 extract_sfmt_mqsllhi:
9477 {
9478 const IDESC *idesc = &frvbf_insn_data[itype];
9479 CGEN_INSN_INT insn = entire_insn;
9480#define FLD(f) abuf->fields.sfmt_mqsllhi.f
9481 UINT f_FRk;
9482 UINT f_FRi;
9483 UINT f_u6;
9484
9485 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9486 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9487 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9488
9489 /* Record the fields for the semantic handler. */
9490 FLD (f_FRi) = f_FRi;
9491 FLD (f_FRk) = f_FRk;
9492 FLD (f_u6) = f_u6;
9493 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
9494
9495#if WITH_PROFILE_MODEL_P
9496 /* Record the fields for profiling. */
9497 if (PROFILE_MODEL_P (current_cpu))
9498 {
9499 FLD (in_FRintieven) = f_FRi;
9500 FLD (in_FRintkeven) = f_FRk;
9501 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9502 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9503 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9504 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9505 FLD (out_FRintieven) = f_FRi;
9506 FLD (out_FRintkeven) = f_FRk;
9507 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9508 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9509 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
9510 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
9511 }
9512#endif
b34f6357
DB
9513#undef FLD
9514 return idesc;
9515 }
9516
9517 extract_sfmt_maddaccs:
9518 {
9519 const IDESC *idesc = &frvbf_insn_data[itype];
9520 CGEN_INSN_INT insn = entire_insn;
9521#define FLD(f) abuf->fields.sfmt_mdasaccs.f
9522 UINT f_ACC40Sk;
9523 UINT f_ACC40Si;
9524
9525 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9526 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9527
9528 /* Record the fields for the semantic handler. */
9529 FLD (f_ACC40Si) = f_ACC40Si;
9530 FLD (f_ACC40Sk) = f_ACC40Sk;
9531 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));
9532
9533#if WITH_PROFILE_MODEL_P
9534 /* Record the fields for profiling. */
9535 if (PROFILE_MODEL_P (current_cpu))
9536 {
9537 FLD (in_ACC40Si) = f_ACC40Si;
9538 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9539 FLD (out_ACC40Sk) = f_ACC40Sk;
9540 }
9541#endif
9542#undef FLD
9543 return idesc;
9544 }
9545
9546 extract_sfmt_mdaddaccs:
9547 {
9548 const IDESC *idesc = &frvbf_insn_data[itype];
9549 CGEN_INSN_INT insn = entire_insn;
9550#define FLD(f) abuf->fields.sfmt_mdasaccs.f
9551 UINT f_ACC40Sk;
9552 UINT f_ACC40Si;
9553
9554 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9555 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9556
9557 /* Record the fields for the semantic handler. */
9558 FLD (f_ACC40Si) = f_ACC40Si;
9559 FLD (f_ACC40Sk) = f_ACC40Sk;
9560 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));
9561
9562#if WITH_PROFILE_MODEL_P
9563 /* Record the fields for profiling. */
9564 if (PROFILE_MODEL_P (current_cpu))
9565 {
9566 FLD (in_ACC40Si) = f_ACC40Si;
9567 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9568 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
9569 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
9570 FLD (out_ACC40Sk) = f_ACC40Sk;
9571 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9572 }
9573#endif
9574#undef FLD
9575 return idesc;
9576 }
9577
9578 extract_sfmt_masaccs:
9579 {
9580 const IDESC *idesc = &frvbf_insn_data[itype];
9581 CGEN_INSN_INT insn = entire_insn;
9582#define FLD(f) abuf->fields.sfmt_mdasaccs.f
9583 UINT f_ACC40Sk;
9584 UINT f_ACC40Si;
9585
9586 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9587 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9588
9589 /* Record the fields for the semantic handler. */
9590 FLD (f_ACC40Si) = f_ACC40Si;
9591 FLD (f_ACC40Sk) = f_ACC40Sk;
9592 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));
9593
9594#if WITH_PROFILE_MODEL_P
9595 /* Record the fields for profiling. */
9596 if (PROFILE_MODEL_P (current_cpu))
9597 {
9598 FLD (in_ACC40Si) = f_ACC40Si;
9599 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9600 FLD (out_ACC40Sk) = f_ACC40Sk;
9601 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9602 }
9603#endif
9604#undef FLD
9605 return idesc;
9606 }
9607
9608 extract_sfmt_mdasaccs:
9609 {
9610 const IDESC *idesc = &frvbf_insn_data[itype];
9611 CGEN_INSN_INT insn = entire_insn;
9612#define FLD(f) abuf->fields.sfmt_mdasaccs.f
9613 UINT f_ACC40Sk;
9614 UINT f_ACC40Si;
9615
9616 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9617 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9618
9619 /* Record the fields for the semantic handler. */
9620 FLD (f_ACC40Si) = f_ACC40Si;
9621 FLD (f_ACC40Sk) = f_ACC40Sk;
9622 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));
9623
9624#if WITH_PROFILE_MODEL_P
9625 /* Record the fields for profiling. */
9626 if (PROFILE_MODEL_P (current_cpu))
9627 {
9628 FLD (in_ACC40Si) = f_ACC40Si;
9629 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
9630 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
9631 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
9632 FLD (out_ACC40Sk) = f_ACC40Sk;
9633 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9634 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9635 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9636 }
9637#endif
9638#undef FLD
9639 return idesc;
9640 }
9641
9642 extract_sfmt_mmulhs:
9643 {
9644 const IDESC *idesc = &frvbf_insn_data[itype];
9645 CGEN_INSN_INT insn = entire_insn;
9646#define FLD(f) abuf->fields.sfmt_cmmachs.f
9647 UINT f_ACC40Sk;
9648 UINT f_FRi;
9649 UINT f_FRj;
9650
9651 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9652 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9653 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9654
9655 /* Record the fields for the semantic handler. */
9656 FLD (f_FRi) = f_FRi;
9657 FLD (f_FRj) = f_FRj;
9658 FLD (f_ACC40Sk) = f_ACC40Sk;
9659 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));
9660
9661#if WITH_PROFILE_MODEL_P
9662 /* Record the fields for profiling. */
9663 if (PROFILE_MODEL_P (current_cpu))
9664 {
9665 FLD (in_FRinti) = f_FRi;
9666 FLD (in_FRintj) = f_FRj;
9667 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9668 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9669 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9670 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9671 FLD (out_ACC40Sk) = f_ACC40Sk;
9672 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9673 }
9674#endif
9675#undef FLD
9676 return idesc;
9677 }
9678
9679 extract_sfmt_cmmulhs:
9680 {
9681 const IDESC *idesc = &frvbf_insn_data[itype];
9682 CGEN_INSN_INT insn = entire_insn;
9683#define FLD(f) abuf->fields.sfmt_cmmachs.f
9684 UINT f_ACC40Sk;
9685 UINT f_FRi;
9686 UINT f_CCi;
9687 UINT f_cond;
9688 UINT f_FRj;
9689
9690 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9691 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9692 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9693 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9694 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9695
9696 /* Record the fields for the semantic handler. */
9697 FLD (f_CCi) = f_CCi;
9698 FLD (f_FRi) = f_FRi;
9699 FLD (f_FRj) = f_FRj;
9700 FLD (f_cond) = f_cond;
9701 FLD (f_ACC40Sk) = f_ACC40Sk;
9702 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));
9703
9704#if WITH_PROFILE_MODEL_P
9705 /* Record the fields for profiling. */
9706 if (PROFILE_MODEL_P (current_cpu))
9707 {
9708 FLD (in_CCi) = f_CCi;
9709 FLD (in_FRinti) = f_FRi;
9710 FLD (in_FRintj) = f_FRj;
9711 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9712 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9713 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9714 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9715 FLD (out_ACC40Sk) = f_ACC40Sk;
9716 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9717 }
9718#endif
9719#undef FLD
9720 return idesc;
9721 }
9722
9723 extract_sfmt_mqmulhs:
9724 {
9725 const IDESC *idesc = &frvbf_insn_data[itype];
9726 CGEN_INSN_INT insn = entire_insn;
9727#define FLD(f) abuf->fields.sfmt_cmqmachs.f
9728 UINT f_ACC40Sk;
9729 UINT f_FRi;
9730 UINT f_FRj;
9731
9732 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9733 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9734 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9735
9736 /* Record the fields for the semantic handler. */
9737 FLD (f_FRi) = f_FRi;
9738 FLD (f_FRj) = f_FRj;
9739 FLD (f_ACC40Sk) = f_ACC40Sk;
9740 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));
9741
9742#if WITH_PROFILE_MODEL_P
9743 /* Record the fields for profiling. */
9744 if (PROFILE_MODEL_P (current_cpu))
9745 {
9746 FLD (in_FRintieven) = f_FRi;
9747 FLD (in_FRintjeven) = f_FRj;
9748 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9749 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9750 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9751 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9752 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9753 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9754 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9755 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9756 FLD (out_ACC40Sk) = f_ACC40Sk;
9757 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9758 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9759 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9760 }
9761#endif
9762#undef FLD
9763 return idesc;
9764 }
9765
9766 extract_sfmt_cmqmulhs:
9767 {
9768 const IDESC *idesc = &frvbf_insn_data[itype];
9769 CGEN_INSN_INT insn = entire_insn;
9770#define FLD(f) abuf->fields.sfmt_cmqmachs.f
9771 UINT f_ACC40Sk;
9772 UINT f_FRi;
9773 UINT f_CCi;
9774 UINT f_cond;
9775 UINT f_FRj;
9776
9777 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9778 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9779 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9780 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9781 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9782
9783 /* Record the fields for the semantic handler. */
9784 FLD (f_CCi) = f_CCi;
9785 FLD (f_FRi) = f_FRi;
9786 FLD (f_FRj) = f_FRj;
9787 FLD (f_cond) = f_cond;
9788 FLD (f_ACC40Sk) = f_ACC40Sk;
9789 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));
9790
9791#if WITH_PROFILE_MODEL_P
9792 /* Record the fields for profiling. */
9793 if (PROFILE_MODEL_P (current_cpu))
9794 {
9795 FLD (in_CCi) = f_CCi;
9796 FLD (in_FRintieven) = f_FRi;
9797 FLD (in_FRintjeven) = f_FRj;
9798 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9799 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9800 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9801 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9802 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
9803 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
9804 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
9805 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
9806 FLD (out_ACC40Sk) = f_ACC40Sk;
9807 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9808 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
9809 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
9810 }
9811#endif
9812#undef FLD
9813 return idesc;
9814 }
9815
9816 extract_sfmt_mmachs:
9817 {
9818 const IDESC *idesc = &frvbf_insn_data[itype];
9819 CGEN_INSN_INT insn = entire_insn;
9820#define FLD(f) abuf->fields.sfmt_cmmachs.f
9821 UINT f_ACC40Sk;
9822 UINT f_FRi;
9823 UINT f_FRj;
9824
9825 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9826 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9827 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9828
9829 /* Record the fields for the semantic handler. */
9830 FLD (f_ACC40Sk) = f_ACC40Sk;
9831 FLD (f_FRi) = f_FRi;
9832 FLD (f_FRj) = f_FRj;
9833 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));
9834
9835#if WITH_PROFILE_MODEL_P
9836 /* Record the fields for profiling. */
9837 if (PROFILE_MODEL_P (current_cpu))
9838 {
9839 FLD (in_ACC40Sk) = f_ACC40Sk;
9840 FLD (in_FRinti) = f_FRi;
9841 FLD (in_FRintj) = f_FRj;
9842 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9843 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9844 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9845 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9846 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9847 FLD (out_ACC40Sk) = f_ACC40Sk;
9848 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9849 }
9850#endif
9851#undef FLD
9852 return idesc;
9853 }
9854
9855 extract_sfmt_mmachu:
9856 {
9857 const IDESC *idesc = &frvbf_insn_data[itype];
9858 CGEN_INSN_INT insn = entire_insn;
9859#define FLD(f) abuf->fields.sfmt_cmmachu.f
9860 UINT f_ACC40Uk;
9861 UINT f_FRi;
9862 UINT f_FRj;
9863
9864 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9865 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9866 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9867
9868 /* Record the fields for the semantic handler. */
9869 FLD (f_ACC40Uk) = f_ACC40Uk;
9870 FLD (f_FRi) = f_FRi;
9871 FLD (f_FRj) = f_FRj;
9872 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));
9873
9874#if WITH_PROFILE_MODEL_P
9875 /* Record the fields for profiling. */
9876 if (PROFILE_MODEL_P (current_cpu))
9877 {
9878 FLD (in_ACC40Uk) = f_ACC40Uk;
9879 FLD (in_FRinti) = f_FRi;
9880 FLD (in_FRintj) = f_FRj;
9881 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9882 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9883 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9884 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9885 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9886 FLD (out_ACC40Uk) = f_ACC40Uk;
9887 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9888 }
9889#endif
9890#undef FLD
9891 return idesc;
9892 }
9893
9894 extract_sfmt_cmmachs:
9895 {
9896 const IDESC *idesc = &frvbf_insn_data[itype];
9897 CGEN_INSN_INT insn = entire_insn;
9898#define FLD(f) abuf->fields.sfmt_cmmachs.f
9899 UINT f_ACC40Sk;
9900 UINT f_FRi;
9901 UINT f_CCi;
9902 UINT f_cond;
9903 UINT f_FRj;
9904
9905 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9906 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9907 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9908 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9909 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9910
9911 /* Record the fields for the semantic handler. */
9912 FLD (f_ACC40Sk) = f_ACC40Sk;
9913 FLD (f_CCi) = f_CCi;
9914 FLD (f_FRi) = f_FRi;
9915 FLD (f_FRj) = f_FRj;
9916 FLD (f_cond) = f_cond;
9917 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));
9918
9919#if WITH_PROFILE_MODEL_P
9920 /* Record the fields for profiling. */
9921 if (PROFILE_MODEL_P (current_cpu))
9922 {
9923 FLD (in_ACC40Sk) = f_ACC40Sk;
9924 FLD (in_CCi) = f_CCi;
9925 FLD (in_FRinti) = f_FRi;
9926 FLD (in_FRintj) = f_FRj;
9927 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9928 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9929 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9930 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9931 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9932 FLD (out_ACC40Sk) = f_ACC40Sk;
9933 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
9934 }
9935#endif
9936#undef FLD
9937 return idesc;
9938 }
9939
9940 extract_sfmt_cmmachu:
9941 {
9942 const IDESC *idesc = &frvbf_insn_data[itype];
9943 CGEN_INSN_INT insn = entire_insn;
9944#define FLD(f) abuf->fields.sfmt_cmmachu.f
9945 UINT f_ACC40Uk;
9946 UINT f_FRi;
9947 UINT f_CCi;
9948 UINT f_cond;
9949 UINT f_FRj;
9950
9951 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9952 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9953 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
9954 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
9955 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9956
9957 /* Record the fields for the semantic handler. */
9958 FLD (f_ACC40Uk) = f_ACC40Uk;
9959 FLD (f_CCi) = f_CCi;
9960 FLD (f_FRi) = f_FRi;
9961 FLD (f_FRj) = f_FRj;
9962 FLD (f_cond) = f_cond;
9963 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));
9964
9965#if WITH_PROFILE_MODEL_P
9966 /* Record the fields for profiling. */
9967 if (PROFILE_MODEL_P (current_cpu))
9968 {
9969 FLD (in_ACC40Uk) = f_ACC40Uk;
9970 FLD (in_CCi) = f_CCi;
9971 FLD (in_FRinti) = f_FRi;
9972 FLD (in_FRintj) = f_FRj;
9973 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9974 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9975 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9976 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
9977 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
9978 FLD (out_ACC40Uk) = f_ACC40Uk;
9979 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
9980 }
9981#endif
9982#undef FLD
9983 return idesc;
9984 }
9985
9986 extract_sfmt_mqmachs:
9987 {
9988 const IDESC *idesc = &frvbf_insn_data[itype];
9989 CGEN_INSN_INT insn = entire_insn;
9990#define FLD(f) abuf->fields.sfmt_cmqmachs.f
9991 UINT f_ACC40Sk;
9992 UINT f_FRi;
9993 UINT f_FRj;
9994
9995 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
9996 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
9997 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
9998
9999 /* Record the fields for the semantic handler. */
10000 FLD (f_ACC40Sk) = f_ACC40Sk;
10001 FLD (f_FRi) = f_FRi;
10002 FLD (f_FRj) = f_FRj;
10003 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));
10004
10005#if WITH_PROFILE_MODEL_P
10006 /* Record the fields for profiling. */
10007 if (PROFILE_MODEL_P (current_cpu))
10008 {
10009 FLD (in_ACC40Sk) = f_ACC40Sk;
10010 FLD (in_FRintieven) = f_FRi;
10011 FLD (in_FRintjeven) = f_FRj;
10012 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10013 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10014 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10015 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10016 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10017 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10018 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10019 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10020 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10021 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10022 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10023 FLD (out_ACC40Sk) = f_ACC40Sk;
10024 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10025 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10026 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10027 }
10028#endif
10029#undef FLD
10030 return idesc;
10031 }
10032
10033 extract_sfmt_mqmachu:
10034 {
10035 const IDESC *idesc = &frvbf_insn_data[itype];
10036 CGEN_INSN_INT insn = entire_insn;
10037#define FLD(f) abuf->fields.sfmt_cmqmachu.f
10038 UINT f_ACC40Uk;
10039 UINT f_FRi;
10040 UINT f_FRj;
10041
10042 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10043 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10044 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10045
10046 /* Record the fields for the semantic handler. */
10047 FLD (f_ACC40Uk) = f_ACC40Uk;
10048 FLD (f_FRi) = f_FRi;
10049 FLD (f_FRj) = f_FRj;
10050 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));
10051
10052#if WITH_PROFILE_MODEL_P
10053 /* Record the fields for profiling. */
10054 if (PROFILE_MODEL_P (current_cpu))
10055 {
10056 FLD (in_ACC40Uk) = f_ACC40Uk;
10057 FLD (in_FRintieven) = f_FRi;
10058 FLD (in_FRintjeven) = f_FRj;
10059 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10060 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10061 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10062 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10063 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10064 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10065 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10066 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10067 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10068 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10069 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10070 FLD (out_ACC40Uk) = f_ACC40Uk;
10071 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10072 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10073 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10074 }
10075#endif
10076#undef FLD
10077 return idesc;
10078 }
10079
10080 extract_sfmt_cmqmachs:
10081 {
10082 const IDESC *idesc = &frvbf_insn_data[itype];
10083 CGEN_INSN_INT insn = entire_insn;
10084#define FLD(f) abuf->fields.sfmt_cmqmachs.f
10085 UINT f_ACC40Sk;
10086 UINT f_FRi;
10087 UINT f_CCi;
10088 UINT f_cond;
10089 UINT f_FRj;
10090
10091 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10092 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10093 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10094 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10095 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10096
10097 /* Record the fields for the semantic handler. */
10098 FLD (f_ACC40Sk) = f_ACC40Sk;
10099 FLD (f_CCi) = f_CCi;
10100 FLD (f_FRi) = f_FRi;
10101 FLD (f_FRj) = f_FRj;
10102 FLD (f_cond) = f_cond;
10103 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));
10104
10105#if WITH_PROFILE_MODEL_P
10106 /* Record the fields for profiling. */
10107 if (PROFILE_MODEL_P (current_cpu))
10108 {
10109 FLD (in_ACC40Sk) = f_ACC40Sk;
10110 FLD (in_CCi) = f_CCi;
10111 FLD (in_FRintieven) = f_FRi;
10112 FLD (in_FRintjeven) = f_FRj;
10113 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10114 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10115 FLD (in_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10116 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10117 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10118 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10119 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10120 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10121 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10122 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10123 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10124 FLD (out_ACC40Sk) = f_ACC40Sk;
10125 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10126 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
10127 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
10128 }
10129#endif
10130#undef FLD
10131 return idesc;
10132 }
10133
10134 extract_sfmt_cmqmachu:
10135 {
10136 const IDESC *idesc = &frvbf_insn_data[itype];
10137 CGEN_INSN_INT insn = entire_insn;
10138#define FLD(f) abuf->fields.sfmt_cmqmachu.f
10139 UINT f_ACC40Uk;
10140 UINT f_FRi;
10141 UINT f_CCi;
10142 UINT f_cond;
10143 UINT f_FRj;
10144
10145 f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10146 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10147 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10148 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10149 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10150
10151 /* Record the fields for the semantic handler. */
10152 FLD (f_ACC40Uk) = f_ACC40Uk;
10153 FLD (f_CCi) = f_CCi;
10154 FLD (f_FRi) = f_FRi;
10155 FLD (f_FRj) = f_FRj;
10156 FLD (f_cond) = f_cond;
10157 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));
10158
10159#if WITH_PROFILE_MODEL_P
10160 /* Record the fields for profiling. */
10161 if (PROFILE_MODEL_P (current_cpu))
10162 {
10163 FLD (in_ACC40Uk) = f_ACC40Uk;
10164 FLD (in_CCi) = f_CCi;
10165 FLD (in_FRintieven) = f_FRi;
10166 FLD (in_FRintjeven) = f_FRj;
10167 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10168 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10169 FLD (in_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10170 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10171 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10172 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10173 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10174 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10175 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10176 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10177 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10178 FLD (out_ACC40Uk) = f_ACC40Uk;
10179 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
10180 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
10181 FLD (out_h_acc40U_UDI_add__DFLT_index_of__DFLT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
10182 }
10183#endif
10184#undef FLD
10185 return idesc;
10186 }
10187
10188 extract_sfmt_mcpxrs:
10189 {
10190 const IDESC *idesc = &frvbf_insn_data[itype];
10191 CGEN_INSN_INT insn = entire_insn;
10192#define FLD(f) abuf->fields.sfmt_cmmachs.f
10193 UINT f_ACC40Sk;
10194 UINT f_FRi;
10195 UINT f_FRj;
10196
10197 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10198 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10199 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10200
10201 /* Record the fields for the semantic handler. */
10202 FLD (f_FRi) = f_FRi;
10203 FLD (f_FRj) = f_FRj;
10204 FLD (f_ACC40Sk) = f_ACC40Sk;
10205 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));
10206
10207#if WITH_PROFILE_MODEL_P
10208 /* Record the fields for profiling. */
10209 if (PROFILE_MODEL_P (current_cpu))
10210 {
10211 FLD (in_FRinti) = f_FRi;
10212 FLD (in_FRintj) = f_FRj;
10213 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10214 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10215 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10216 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10217 FLD (out_ACC40Sk) = f_ACC40Sk;
10218 }
10219#endif
10220#undef FLD
10221 return idesc;
10222 }
10223
10224 extract_sfmt_cmcpxrs:
10225 {
10226 const IDESC *idesc = &frvbf_insn_data[itype];
10227 CGEN_INSN_INT insn = entire_insn;
10228#define FLD(f) abuf->fields.sfmt_cmmachs.f
10229 UINT f_ACC40Sk;
10230 UINT f_FRi;
10231 UINT f_CCi;
10232 UINT f_cond;
10233 UINT f_FRj;
10234
10235 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10236 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10237 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10238 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10239 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10240
10241 /* Record the fields for the semantic handler. */
10242 FLD (f_CCi) = f_CCi;
10243 FLD (f_FRi) = f_FRi;
10244 FLD (f_FRj) = f_FRj;
10245 FLD (f_cond) = f_cond;
10246 FLD (f_ACC40Sk) = f_ACC40Sk;
10247 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));
10248
10249#if WITH_PROFILE_MODEL_P
10250 /* Record the fields for profiling. */
10251 if (PROFILE_MODEL_P (current_cpu))
10252 {
10253 FLD (in_CCi) = f_CCi;
10254 FLD (in_FRinti) = f_FRi;
10255 FLD (in_FRintj) = f_FRj;
10256 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10257 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10258 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10259 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10260 FLD (out_ACC40Sk) = f_ACC40Sk;
10261 }
10262#endif
10263#undef FLD
10264 return idesc;
10265 }
10266
10267 extract_sfmt_mqcpxrs:
10268 {
10269 const IDESC *idesc = &frvbf_insn_data[itype];
10270 CGEN_INSN_INT insn = entire_insn;
10271#define FLD(f) abuf->fields.sfmt_cmqmachs.f
10272 UINT f_ACC40Sk;
10273 UINT f_FRi;
10274 UINT f_FRj;
10275
10276 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10277 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10278 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10279
10280 /* Record the fields for the semantic handler. */
10281 FLD (f_FRi) = f_FRi;
10282 FLD (f_FRj) = f_FRj;
10283 FLD (f_ACC40Sk) = f_ACC40Sk;
10284 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));
10285
10286#if WITH_PROFILE_MODEL_P
10287 /* Record the fields for profiling. */
10288 if (PROFILE_MODEL_P (current_cpu))
10289 {
10290 FLD (in_FRintieven) = f_FRi;
10291 FLD (in_FRintjeven) = f_FRj;
10292 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10293 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10294 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10295 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10296 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10297 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10298 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10299 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10300 FLD (out_ACC40Sk) = f_ACC40Sk;
10301 FLD (out_h_acc40S_DI_add__DFLT_index_of__DFLT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
10302 }
10303#endif
10304#undef FLD
10305 return idesc;
10306 }
10307
10308 extract_sfmt_mexpdhw:
10309 {
10310 const IDESC *idesc = &frvbf_insn_data[itype];
10311 CGEN_INSN_INT insn = entire_insn;
10312#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
10313 UINT f_FRk;
10314 UINT f_FRi;
10315 UINT f_u6;
10316
10317 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10318 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10319 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10320
10321 /* Record the fields for the semantic handler. */
10322 FLD (f_FRi) = f_FRi;
10323 FLD (f_FRk) = f_FRk;
10324 FLD (f_u6) = f_u6;
10325 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));
10326
10327#if WITH_PROFILE_MODEL_P
10328 /* Record the fields for profiling. */
10329 if (PROFILE_MODEL_P (current_cpu))
10330 {
10331 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10332 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10333 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10334 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10335 }
10336#endif
10337#undef FLD
10338 return idesc;
10339 }
10340
10341 extract_sfmt_cmexpdhw:
10342 {
10343 const IDESC *idesc = &frvbf_insn_data[itype];
10344 CGEN_INSN_INT insn = entire_insn;
10345#define FLD(f) abuf->fields.sfmt_cmexpdhw.f
10346 UINT f_FRk;
10347 UINT f_FRi;
10348 UINT f_CCi;
10349 UINT f_cond;
10350 UINT f_u6;
10351
10352 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10353 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10354 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10355 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10356 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10357
10358 /* Record the fields for the semantic handler. */
10359 FLD (f_CCi) = f_CCi;
10360 FLD (f_cond) = f_cond;
10361 FLD (f_FRi) = f_FRi;
10362 FLD (f_FRk) = f_FRk;
10363 FLD (f_u6) = f_u6;
10364 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));
10365
10366#if WITH_PROFILE_MODEL_P
10367 /* Record the fields for profiling. */
10368 if (PROFILE_MODEL_P (current_cpu))
10369 {
10370 FLD (in_CCi) = f_CCi;
10371 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10372 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10373 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10374 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10375 }
10376#endif
10377#undef FLD
10378 return idesc;
10379 }
10380
10381 extract_sfmt_mexpdhd:
10382 {
10383 const IDESC *idesc = &frvbf_insn_data[itype];
10384 CGEN_INSN_INT insn = entire_insn;
10385#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
10386 UINT f_FRk;
10387 UINT f_FRi;
10388 UINT f_u6;
10389
10390 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10391 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10392 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10393
10394 /* Record the fields for the semantic handler. */
10395 FLD (f_FRk) = f_FRk;
10396 FLD (f_FRi) = f_FRi;
10397 FLD (f_u6) = f_u6;
10398 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));
10399
10400#if WITH_PROFILE_MODEL_P
10401 /* Record the fields for profiling. */
10402 if (PROFILE_MODEL_P (current_cpu))
10403 {
10404 FLD (in_FRintkeven) = f_FRk;
10405 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10406 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10407 FLD (out_FRintkeven) = f_FRk;
10408 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10409 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10410 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10411 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10412 }
10413#endif
10414#undef FLD
10415 return idesc;
10416 }
10417
10418 extract_sfmt_cmexpdhd:
10419 {
10420 const IDESC *idesc = &frvbf_insn_data[itype];
10421 CGEN_INSN_INT insn = entire_insn;
10422#define FLD(f) abuf->fields.sfmt_cmexpdhd.f
10423 UINT f_FRk;
10424 UINT f_FRi;
10425 UINT f_CCi;
10426 UINT f_cond;
10427 UINT f_u6;
10428
10429 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10430 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10431 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10432 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10433 f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10434
10435 /* Record the fields for the semantic handler. */
10436 FLD (f_CCi) = f_CCi;
10437 FLD (f_FRk) = f_FRk;
10438 FLD (f_cond) = f_cond;
10439 FLD (f_FRi) = f_FRi;
10440 FLD (f_u6) = f_u6;
10441 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));
10442
10443#if WITH_PROFILE_MODEL_P
10444 /* Record the fields for profiling. */
10445 if (PROFILE_MODEL_P (current_cpu))
10446 {
10447 FLD (in_CCi) = f_CCi;
10448 FLD (in_FRintkeven) = f_FRk;
10449 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10450 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10451 FLD (out_FRintkeven) = f_FRk;
10452 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10453 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10454 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10455 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10456 }
10457#endif
10458#undef FLD
10459 return idesc;
10460 }
10461
10462 extract_sfmt_mpackh:
10463 {
10464 const IDESC *idesc = &frvbf_insn_data[itype];
10465 CGEN_INSN_INT insn = entire_insn;
10466#define FLD(f) abuf->fields.sfmt_cmaddhss.f
10467 UINT f_FRk;
10468 UINT f_FRi;
10469 UINT f_FRj;
10470
10471 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10472 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10473 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10474
10475 /* Record the fields for the semantic handler. */
10476 FLD (f_FRi) = f_FRi;
10477 FLD (f_FRj) = f_FRj;
10478 FLD (f_FRk) = f_FRk;
10479 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));
10480
10481#if WITH_PROFILE_MODEL_P
10482 /* Record the fields for profiling. */
10483 if (PROFILE_MODEL_P (current_cpu))
10484 {
10485 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10486 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10487 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10488 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10489 }
10490#endif
10491#undef FLD
10492 return idesc;
10493 }
10494
10495 extract_sfmt_mdpackh:
10496 {
10497 const IDESC *idesc = &frvbf_insn_data[itype];
10498 CGEN_INSN_INT insn = entire_insn;
10499#define FLD(f) abuf->fields.sfmt_mdpackh.f
10500 UINT f_FRk;
10501 UINT f_FRi;
10502 UINT f_FRj;
10503
10504 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10505 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10506 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10507
10508 /* Record the fields for the semantic handler. */
10509 FLD (f_FRi) = f_FRi;
10510 FLD (f_FRj) = f_FRj;
10511 FLD (f_FRk) = f_FRk;
10512 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));
10513
10514#if WITH_PROFILE_MODEL_P
10515 /* Record the fields for profiling. */
10516 if (PROFILE_MODEL_P (current_cpu))
10517 {
10518 FLD (in_FRintieven) = f_FRi;
10519 FLD (in_FRintjeven) = f_FRj;
10520 FLD (in_FRintkeven) = f_FRk;
10521 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10522 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10523 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10524 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10525 FLD (out_FRintieven) = f_FRi;
10526 FLD (out_FRintjeven) = f_FRj;
10527 FLD (out_FRintkeven) = f_FRk;
10528 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10529 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10530 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10531 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10532 }
10533#endif
10534#undef FLD
10535 return idesc;
10536 }
10537
10538 extract_sfmt_munpackh:
10539 {
10540 const IDESC *idesc = &frvbf_insn_data[itype];
10541 CGEN_INSN_INT insn = entire_insn;
10542#define FLD(f) abuf->fields.sfmt_munpackh.f
10543 UINT f_FRk;
10544 UINT f_FRi;
10545
10546 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10547 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10548
10549 /* Record the fields for the semantic handler. */
10550 FLD (f_FRi) = f_FRi;
10551 FLD (f_FRk) = f_FRk;
10552 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));
10553
10554#if WITH_PROFILE_MODEL_P
10555 /* Record the fields for profiling. */
10556 if (PROFILE_MODEL_P (current_cpu))
10557 {
10558 FLD (in_FRinti) = f_FRi;
10559 FLD (in_FRintkeven) = f_FRk;
10560 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10561 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRinti_0) = ((FLD (f_FRi)) + (0));
10562 FLD (out_FRinti) = f_FRi;
10563 FLD (out_FRintkeven) = f_FRk;
10564 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10565 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10566 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10567 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10568 }
10569#endif
10570#undef FLD
10571 return idesc;
10572 }
10573
10574 extract_sfmt_mdunpackh:
10575 {
10576 const IDESC *idesc = &frvbf_insn_data[itype];
10577 CGEN_INSN_INT insn = entire_insn;
10578#define FLD(f) abuf->fields.sfmt_mdunpackh.f
10579 UINT f_FRk;
10580 UINT f_FRi;
10581
10582 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10583 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10584
10585 /* Record the fields for the semantic handler. */
10586 FLD (f_FRi) = f_FRi;
10587 FLD (f_FRk) = f_FRk;
10588 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));
10589
10590#if WITH_PROFILE_MODEL_P
10591 /* Record the fields for profiling. */
10592 if (PROFILE_MODEL_P (current_cpu))
10593 {
10594 FLD (in_FRintieven) = f_FRi;
10595 FLD (in_FRintk) = f_FRk;
10596 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10597 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10598 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_0) = ((FLD (f_FRi)) + (0));
10599 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintieven_1) = ((FLD (f_FRi)) + (1));
10600 FLD (out_FRintieven) = f_FRi;
10601 FLD (out_FRintk) = f_FRk;
10602 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10603 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10604 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10605 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
10606 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10607 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10608 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
10609 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_add__DFLT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
10610 }
10611#endif
10612#undef FLD
10613 return idesc;
10614 }
10615
10616 extract_sfmt_mbtoh:
10617 {
10618 const IDESC *idesc = &frvbf_insn_data[itype];
10619 CGEN_INSN_INT insn = entire_insn;
10620#define FLD(f) abuf->fields.sfmt_cmbtoh.f
10621 UINT f_FRk;
10622 UINT f_FRj;
10623
10624 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10625 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10626
10627 /* Record the fields for the semantic handler. */
10628 FLD (f_FRj) = f_FRj;
10629 FLD (f_FRk) = f_FRk;
10630 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));
10631
10632#if WITH_PROFILE_MODEL_P
10633 /* Record the fields for profiling. */
10634 if (PROFILE_MODEL_P (current_cpu))
10635 {
10636 FLD (in_FRintj) = f_FRj;
10637 FLD (in_FRintkeven) = f_FRk;
10638 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10639 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10640 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10641 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10642 FLD (out_FRintj) = f_FRj;
10643 FLD (out_FRintkeven) = f_FRk;
10644 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10645 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10646 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10647 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10648 }
10649#endif
10650#undef FLD
10651 return idesc;
10652 }
10653
10654 extract_sfmt_cmbtoh:
10655 {
10656 const IDESC *idesc = &frvbf_insn_data[itype];
10657 CGEN_INSN_INT insn = entire_insn;
10658#define FLD(f) abuf->fields.sfmt_cmbtoh.f
10659 UINT f_FRk;
10660 UINT f_CCi;
10661 UINT f_cond;
10662 UINT f_FRj;
10663
10664 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10665 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10666 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10667 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10668
10669 /* Record the fields for the semantic handler. */
10670 FLD (f_CCi) = f_CCi;
10671 FLD (f_FRj) = f_FRj;
10672 FLD (f_FRk) = f_FRk;
10673 FLD (f_cond) = f_cond;
10674 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));
10675
10676#if WITH_PROFILE_MODEL_P
10677 /* Record the fields for profiling. */
10678 if (PROFILE_MODEL_P (current_cpu))
10679 {
10680 FLD (in_CCi) = f_CCi;
10681 FLD (in_FRintj) = f_FRj;
10682 FLD (in_FRintkeven) = f_FRk;
10683 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10684 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10685 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10686 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10687 FLD (out_FRintj) = f_FRj;
10688 FLD (out_FRintkeven) = f_FRk;
10689 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10690 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10691 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
10692 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
10693 }
10694#endif
10695#undef FLD
10696 return idesc;
10697 }
10698
10699 extract_sfmt_mhtob:
10700 {
10701 const IDESC *idesc = &frvbf_insn_data[itype];
10702 CGEN_INSN_INT insn = entire_insn;
10703#define FLD(f) abuf->fields.sfmt_cmhtob.f
10704 UINT f_FRk;
10705 UINT f_FRj;
10706
10707 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10708 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10709
10710 /* Record the fields for the semantic handler. */
10711 FLD (f_FRj) = f_FRj;
10712 FLD (f_FRk) = f_FRk;
10713 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));
10714
10715#if WITH_PROFILE_MODEL_P
10716 /* Record the fields for profiling. */
10717 if (PROFILE_MODEL_P (current_cpu))
10718 {
10719 FLD (in_FRintjeven) = f_FRj;
10720 FLD (in_FRintk) = f_FRk;
10721 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10722 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10723 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10724 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10725 FLD (out_FRintjeven) = f_FRj;
10726 FLD (out_FRintk) = f_FRk;
10727 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10728 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10729 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10730 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10731 }
10732#endif
10733#undef FLD
10734 return idesc;
10735 }
10736
10737 extract_sfmt_cmhtob:
10738 {
10739 const IDESC *idesc = &frvbf_insn_data[itype];
10740 CGEN_INSN_INT insn = entire_insn;
10741#define FLD(f) abuf->fields.sfmt_cmhtob.f
10742 UINT f_FRk;
10743 UINT f_CCi;
10744 UINT f_cond;
10745 UINT f_FRj;
10746
10747 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10748 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10749 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10750 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10751
10752 /* Record the fields for the semantic handler. */
10753 FLD (f_CCi) = f_CCi;
10754 FLD (f_FRj) = f_FRj;
10755 FLD (f_FRk) = f_FRk;
10756 FLD (f_cond) = f_cond;
10757 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));
10758
10759#if WITH_PROFILE_MODEL_P
10760 /* Record the fields for profiling. */
10761 if (PROFILE_MODEL_P (current_cpu))
10762 {
10763 FLD (in_CCi) = f_CCi;
10764 FLD (in_FRintjeven) = f_FRj;
10765 FLD (in_FRintk) = f_FRk;
10766 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10767 FLD (in_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10768 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
10769 FLD (in_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
10770 FLD (out_FRintjeven) = f_FRj;
10771 FLD (out_FRintk) = f_FRk;
10772 FLD (out_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10773 FLD (out_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10774 FLD (out_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10775 FLD (out_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10776 }
10777#endif
10778#undef FLD
10779 return idesc;
10780 }
10781
10782 extract_sfmt_mbtohe:
10783 {
10784 const IDESC *idesc = &frvbf_insn_data[itype];
10785 CGEN_INSN_INT insn = entire_insn;
10786#define FLD(f) abuf->fields.sfmt_cmbtohe.f
10787 UINT f_FRk;
10788 UINT f_FRj;
10789
10790 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10791 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10792
10793 /* Record the fields for the semantic handler. */
10794 FLD (f_FRj) = f_FRj;
10795 FLD (f_FRk) = f_FRk;
10796 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));
10797
10798#if WITH_PROFILE_MODEL_P
10799 /* Record the fields for profiling. */
10800 if (PROFILE_MODEL_P (current_cpu))
10801 {
10802 FLD (in_FRintj) = f_FRj;
10803 FLD (in_FRintk) = f_FRk;
10804 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10805 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10806 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10807 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10808 FLD (out_FRintj) = f_FRj;
10809 FLD (out_FRintk) = f_FRk;
10810 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10811 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10812 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10813 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10814 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10815 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10816 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10817 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10818 }
10819#endif
10820#undef FLD
10821 return idesc;
10822 }
10823
10824 extract_sfmt_cmbtohe:
10825 {
10826 const IDESC *idesc = &frvbf_insn_data[itype];
10827 CGEN_INSN_INT insn = entire_insn;
10828#define FLD(f) abuf->fields.sfmt_cmbtohe.f
10829 UINT f_FRk;
10830 UINT f_CCi;
10831 UINT f_cond;
10832 UINT f_FRj;
10833
10834 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10835 f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
10836 f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
10837 f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
10838
10839 /* Record the fields for the semantic handler. */
10840 FLD (f_CCi) = f_CCi;
10841 FLD (f_FRj) = f_FRj;
10842 FLD (f_FRk) = f_FRk;
10843 FLD (f_cond) = f_cond;
10844 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));
10845
10846#if WITH_PROFILE_MODEL_P
10847 /* Record the fields for profiling. */
10848 if (PROFILE_MODEL_P (current_cpu))
10849 {
10850 FLD (in_CCi) = f_CCi;
10851 FLD (in_FRintj) = f_FRj;
10852 FLD (in_FRintk) = f_FRk;
10853 FLD (in_h_fr_0_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10854 FLD (in_h_fr_1_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10855 FLD (in_h_fr_2_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10856 FLD (in_h_fr_3_UHI_add__DFLT_index_of__DFLT_FRintj_0) = ((FLD (f_FRj)) + (0));
10857 FLD (out_FRintj) = f_FRj;
10858 FLD (out_FRintk) = f_FRk;
10859 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10860 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10861 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10862 FLD (out_h_fr_hi_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10863 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_0) = ((FLD (f_FRk)) + (0));
10864 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_1) = ((FLD (f_FRk)) + (1));
10865 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_2) = ((FLD (f_FRk)) + (2));
10866 FLD (out_h_fr_lo_UHI_add__DFLT_index_of__DFLT_FRintk_3) = ((FLD (f_FRk)) + (3));
10867 }
10868#endif
10869#undef FLD
10870 return idesc;
10871 }
10872
d03ea14f 10873 extract_sfmt_mclracc_0:
b34f6357
DB
10874 {
10875 const IDESC *idesc = &frvbf_insn_data[itype];
10876 CGEN_INSN_INT insn = entire_insn;
d03ea14f 10877#define FLD(f) abuf->fields.sfmt_mdasaccs.f
b34f6357 10878 UINT f_ACC40Sk;
b34f6357
DB
10879
10880 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
b34f6357
DB
10881
10882 /* Record the fields for the semantic handler. */
b34f6357 10883 FLD (f_ACC40Sk) = f_ACC40Sk;
d03ea14f 10884 TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
b34f6357
DB
10885
10886#undef FLD
10887 return idesc;
10888 }
10889
10890 extract_sfmt_mrdacc:
10891 {
10892 const IDESC *idesc = &frvbf_insn_data[itype];
10893 CGEN_INSN_INT insn = entire_insn;
10894#define FLD(f) abuf->fields.sfmt_mcuti.f
10895 UINT f_FRk;
10896 UINT f_ACC40Si;
10897
10898 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10899 f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10900
10901 /* Record the fields for the semantic handler. */
10902 FLD (f_ACC40Si) = f_ACC40Si;
10903 FLD (f_FRk) = f_FRk;
10904 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));
10905
10906#if WITH_PROFILE_MODEL_P
10907 /* Record the fields for profiling. */
10908 if (PROFILE_MODEL_P (current_cpu))
10909 {
10910 FLD (in_ACC40Si) = f_ACC40Si;
10911 FLD (out_FRintk) = f_FRk;
10912 }
10913#endif
10914#undef FLD
10915 return idesc;
10916 }
10917
10918 extract_sfmt_mrdaccg:
10919 {
10920 const IDESC *idesc = &frvbf_insn_data[itype];
10921 CGEN_INSN_INT insn = entire_insn;
10922#define FLD(f) abuf->fields.sfmt_mrdaccg.f
10923 UINT f_FRk;
10924 UINT f_ACCGi;
10925
10926 f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10927 f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10928
10929 /* Record the fields for the semantic handler. */
10930 FLD (f_ACCGi) = f_ACCGi;
10931 FLD (f_FRk) = f_FRk;
10932 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));
10933
10934#if WITH_PROFILE_MODEL_P
10935 /* Record the fields for profiling. */
10936 if (PROFILE_MODEL_P (current_cpu))
10937 {
10938 FLD (in_ACCGi) = f_ACCGi;
10939 FLD (out_FRintk) = f_FRk;
10940 }
10941#endif
10942#undef FLD
10943 return idesc;
10944 }
10945
10946 extract_sfmt_mwtacc:
10947 {
10948 const IDESC *idesc = &frvbf_insn_data[itype];
10949 CGEN_INSN_INT insn = entire_insn;
10950#define FLD(f) abuf->fields.sfmt_cmmachs.f
10951 UINT f_ACC40Sk;
10952 UINT f_FRi;
10953
10954 f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10955 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10956
10957 /* Record the fields for the semantic handler. */
10958 FLD (f_ACC40Sk) = f_ACC40Sk;
10959 FLD (f_FRi) = f_FRi;
10960 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));
10961
10962#if WITH_PROFILE_MODEL_P
10963 /* Record the fields for profiling. */
10964 if (PROFILE_MODEL_P (current_cpu))
10965 {
10966 FLD (in_ACC40Sk) = f_ACC40Sk;
10967 FLD (in_FRinti) = f_FRi;
10968 FLD (out_ACC40Sk) = f_ACC40Sk;
10969 }
10970#endif
10971#undef FLD
10972 return idesc;
10973 }
10974
10975 extract_sfmt_mwtaccg:
10976 {
10977 const IDESC *idesc = &frvbf_insn_data[itype];
10978 CGEN_INSN_INT insn = entire_insn;
10979#define FLD(f) abuf->fields.sfmt_mwtaccg.f
10980 UINT f_ACCGk;
10981 UINT f_FRi;
10982
10983 f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
10984 f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
10985
10986 /* Record the fields for the semantic handler. */
b34f6357 10987 FLD (f_ACCGk) = f_ACCGk;
1c453cd6
DB
10988 FLD (f_FRi) = f_FRi;
10989 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));
b34f6357
DB
10990
10991#if WITH_PROFILE_MODEL_P
10992 /* Record the fields for profiling. */
10993 if (PROFILE_MODEL_P (current_cpu))
10994 {
1c453cd6 10995 FLD (in_ACCGk) = f_ACCGk;
b34f6357
DB
10996 FLD (in_FRinti) = f_FRi;
10997 FLD (out_ACCGk) = f_ACCGk;
10998 }
10999#endif
11000#undef FLD
11001 return idesc;
11002 }
11003
11004}
This page took 0.642916 seconds and 4 git commands to generate.