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