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