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