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