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