1 /* Simulator instruction decoder for frvbf.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996-2010 Free Software Foundation, Inc.
7 This file is part of the GNU simulators.
9 This file 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 3, or (at your option)
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
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 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
25 #define WANT_CPU frvbf
26 #define WANT_CPU_FRVBF
29 #include "sim-assert.h"
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
];
38 /* Commas between elements are contained in the macros.
39 Some of these are conditionally compiled out. */
41 static const struct insn_sem frvbf_insn_sem
[] =
43 { VIRTUAL_INSN_X_INVALID
, FRVBF_INSN_X_INVALID
, FRVBF_SFMT_EMPTY
},
44 { VIRTUAL_INSN_X_AFTER
, FRVBF_INSN_X_AFTER
, FRVBF_SFMT_EMPTY
},
45 { VIRTUAL_INSN_X_BEFORE
, FRVBF_INSN_X_BEFORE
, FRVBF_SFMT_EMPTY
},
46 { VIRTUAL_INSN_X_CTI_CHAIN
, FRVBF_INSN_X_CTI_CHAIN
, FRVBF_SFMT_EMPTY
},
47 { VIRTUAL_INSN_X_CHAIN
, FRVBF_INSN_X_CHAIN
, FRVBF_SFMT_EMPTY
},
48 { VIRTUAL_INSN_X_BEGIN
, FRVBF_INSN_X_BEGIN
, FRVBF_SFMT_EMPTY
},
49 { FRV_INSN_ADD
, FRVBF_INSN_ADD
, FRVBF_SFMT_ADD
},
50 { FRV_INSN_SUB
, FRVBF_INSN_SUB
, FRVBF_SFMT_ADD
},
51 { FRV_INSN_AND
, FRVBF_INSN_AND
, FRVBF_SFMT_ADD
},
52 { FRV_INSN_OR
, FRVBF_INSN_OR
, FRVBF_SFMT_ADD
},
53 { FRV_INSN_XOR
, FRVBF_INSN_XOR
, FRVBF_SFMT_ADD
},
54 { FRV_INSN_NOT
, FRVBF_INSN_NOT
, FRVBF_SFMT_NOT
},
55 { FRV_INSN_SDIV
, FRVBF_INSN_SDIV
, FRVBF_SFMT_SDIV
},
56 { FRV_INSN_NSDIV
, FRVBF_INSN_NSDIV
, FRVBF_SFMT_SDIV
},
57 { FRV_INSN_UDIV
, FRVBF_INSN_UDIV
, FRVBF_SFMT_SDIV
},
58 { FRV_INSN_NUDIV
, FRVBF_INSN_NUDIV
, FRVBF_SFMT_SDIV
},
59 { FRV_INSN_SMUL
, FRVBF_INSN_SMUL
, FRVBF_SFMT_SMUL
},
60 { FRV_INSN_UMUL
, FRVBF_INSN_UMUL
, FRVBF_SFMT_SMUL
},
61 { FRV_INSN_SMU
, FRVBF_INSN_SMU
, FRVBF_SFMT_SMU
},
62 { FRV_INSN_SMASS
, FRVBF_INSN_SMASS
, FRVBF_SFMT_SMASS
},
63 { FRV_INSN_SMSSS
, FRVBF_INSN_SMSSS
, FRVBF_SFMT_SMASS
},
64 { FRV_INSN_SLL
, FRVBF_INSN_SLL
, FRVBF_SFMT_ADD
},
65 { FRV_INSN_SRL
, FRVBF_INSN_SRL
, FRVBF_SFMT_ADD
},
66 { FRV_INSN_SRA
, FRVBF_INSN_SRA
, FRVBF_SFMT_ADD
},
67 { FRV_INSN_SLASS
, FRVBF_INSN_SLASS
, FRVBF_SFMT_ADD
},
68 { FRV_INSN_SCUTSS
, FRVBF_INSN_SCUTSS
, FRVBF_SFMT_SCUTSS
},
69 { FRV_INSN_SCAN
, FRVBF_INSN_SCAN
, FRVBF_SFMT_ADD
},
70 { FRV_INSN_CADD
, FRVBF_INSN_CADD
, FRVBF_SFMT_CADD
},
71 { FRV_INSN_CSUB
, FRVBF_INSN_CSUB
, FRVBF_SFMT_CADD
},
72 { FRV_INSN_CAND
, FRVBF_INSN_CAND
, FRVBF_SFMT_CADD
},
73 { FRV_INSN_COR
, FRVBF_INSN_COR
, FRVBF_SFMT_CADD
},
74 { FRV_INSN_CXOR
, FRVBF_INSN_CXOR
, FRVBF_SFMT_CADD
},
75 { FRV_INSN_CNOT
, FRVBF_INSN_CNOT
, FRVBF_SFMT_CNOT
},
76 { FRV_INSN_CSMUL
, FRVBF_INSN_CSMUL
, FRVBF_SFMT_CSMUL
},
77 { FRV_INSN_CSDIV
, FRVBF_INSN_CSDIV
, FRVBF_SFMT_CSDIV
},
78 { FRV_INSN_CUDIV
, FRVBF_INSN_CUDIV
, FRVBF_SFMT_CSDIV
},
79 { FRV_INSN_CSLL
, FRVBF_INSN_CSLL
, FRVBF_SFMT_CADD
},
80 { FRV_INSN_CSRL
, FRVBF_INSN_CSRL
, FRVBF_SFMT_CADD
},
81 { FRV_INSN_CSRA
, FRVBF_INSN_CSRA
, FRVBF_SFMT_CADD
},
82 { FRV_INSN_CSCAN
, FRVBF_INSN_CSCAN
, FRVBF_SFMT_CADD
},
83 { FRV_INSN_ADDCC
, FRVBF_INSN_ADDCC
, FRVBF_SFMT_ADDCC
},
84 { FRV_INSN_SUBCC
, FRVBF_INSN_SUBCC
, FRVBF_SFMT_ADDCC
},
85 { FRV_INSN_ANDCC
, FRVBF_INSN_ANDCC
, FRVBF_SFMT_ANDCC
},
86 { FRV_INSN_ORCC
, FRVBF_INSN_ORCC
, FRVBF_SFMT_ANDCC
},
87 { FRV_INSN_XORCC
, FRVBF_INSN_XORCC
, FRVBF_SFMT_ANDCC
},
88 { FRV_INSN_SLLCC
, FRVBF_INSN_SLLCC
, FRVBF_SFMT_ADDCC
},
89 { FRV_INSN_SRLCC
, FRVBF_INSN_SRLCC
, FRVBF_SFMT_ADDCC
},
90 { FRV_INSN_SRACC
, FRVBF_INSN_SRACC
, FRVBF_SFMT_ADDCC
},
91 { FRV_INSN_SMULCC
, FRVBF_INSN_SMULCC
, FRVBF_SFMT_SMULCC
},
92 { FRV_INSN_UMULCC
, FRVBF_INSN_UMULCC
, FRVBF_SFMT_SMULCC
},
93 { FRV_INSN_CADDCC
, FRVBF_INSN_CADDCC
, FRVBF_SFMT_CADDCC
},
94 { FRV_INSN_CSUBCC
, FRVBF_INSN_CSUBCC
, FRVBF_SFMT_CADDCC
},
95 { FRV_INSN_CSMULCC
, FRVBF_INSN_CSMULCC
, FRVBF_SFMT_CSMULCC
},
96 { FRV_INSN_CANDCC
, FRVBF_INSN_CANDCC
, FRVBF_SFMT_CADDCC
},
97 { FRV_INSN_CORCC
, FRVBF_INSN_CORCC
, FRVBF_SFMT_CADDCC
},
98 { FRV_INSN_CXORCC
, FRVBF_INSN_CXORCC
, FRVBF_SFMT_CADDCC
},
99 { FRV_INSN_CSLLCC
, FRVBF_INSN_CSLLCC
, FRVBF_SFMT_CADDCC
},
100 { FRV_INSN_CSRLCC
, FRVBF_INSN_CSRLCC
, FRVBF_SFMT_CADDCC
},
101 { FRV_INSN_CSRACC
, FRVBF_INSN_CSRACC
, FRVBF_SFMT_CADDCC
},
102 { FRV_INSN_ADDX
, FRVBF_INSN_ADDX
, FRVBF_SFMT_ADDX
},
103 { FRV_INSN_SUBX
, FRVBF_INSN_SUBX
, FRVBF_SFMT_ADDX
},
104 { FRV_INSN_ADDXCC
, FRVBF_INSN_ADDXCC
, FRVBF_SFMT_ADDCC
},
105 { FRV_INSN_SUBXCC
, FRVBF_INSN_SUBXCC
, FRVBF_SFMT_ADDCC
},
106 { FRV_INSN_ADDSS
, FRVBF_INSN_ADDSS
, FRVBF_SFMT_ADD
},
107 { FRV_INSN_SUBSS
, FRVBF_INSN_SUBSS
, FRVBF_SFMT_ADD
},
108 { FRV_INSN_ADDI
, FRVBF_INSN_ADDI
, FRVBF_SFMT_ADDI
},
109 { FRV_INSN_SUBI
, FRVBF_INSN_SUBI
, FRVBF_SFMT_ADDI
},
110 { FRV_INSN_ANDI
, FRVBF_INSN_ANDI
, FRVBF_SFMT_ADDI
},
111 { FRV_INSN_ORI
, FRVBF_INSN_ORI
, FRVBF_SFMT_ADDI
},
112 { FRV_INSN_XORI
, FRVBF_INSN_XORI
, FRVBF_SFMT_ADDI
},
113 { FRV_INSN_SDIVI
, FRVBF_INSN_SDIVI
, FRVBF_SFMT_SDIVI
},
114 { FRV_INSN_NSDIVI
, FRVBF_INSN_NSDIVI
, FRVBF_SFMT_SDIVI
},
115 { FRV_INSN_UDIVI
, FRVBF_INSN_UDIVI
, FRVBF_SFMT_SDIVI
},
116 { FRV_INSN_NUDIVI
, FRVBF_INSN_NUDIVI
, FRVBF_SFMT_SDIVI
},
117 { FRV_INSN_SMULI
, FRVBF_INSN_SMULI
, FRVBF_SFMT_SMULI
},
118 { FRV_INSN_UMULI
, FRVBF_INSN_UMULI
, FRVBF_SFMT_SMULI
},
119 { FRV_INSN_SLLI
, FRVBF_INSN_SLLI
, FRVBF_SFMT_ADDI
},
120 { FRV_INSN_SRLI
, FRVBF_INSN_SRLI
, FRVBF_SFMT_ADDI
},
121 { FRV_INSN_SRAI
, FRVBF_INSN_SRAI
, FRVBF_SFMT_ADDI
},
122 { FRV_INSN_SCANI
, FRVBF_INSN_SCANI
, FRVBF_SFMT_ADDI
},
123 { FRV_INSN_ADDICC
, FRVBF_INSN_ADDICC
, FRVBF_SFMT_ADDICC
},
124 { FRV_INSN_SUBICC
, FRVBF_INSN_SUBICC
, FRVBF_SFMT_ADDICC
},
125 { FRV_INSN_ANDICC
, FRVBF_INSN_ANDICC
, FRVBF_SFMT_ANDICC
},
126 { FRV_INSN_ORICC
, FRVBF_INSN_ORICC
, FRVBF_SFMT_ANDICC
},
127 { FRV_INSN_XORICC
, FRVBF_INSN_XORICC
, FRVBF_SFMT_ANDICC
},
128 { FRV_INSN_SMULICC
, FRVBF_INSN_SMULICC
, FRVBF_SFMT_SMULICC
},
129 { FRV_INSN_UMULICC
, FRVBF_INSN_UMULICC
, FRVBF_SFMT_SMULICC
},
130 { FRV_INSN_SLLICC
, FRVBF_INSN_SLLICC
, FRVBF_SFMT_ADDICC
},
131 { FRV_INSN_SRLICC
, FRVBF_INSN_SRLICC
, FRVBF_SFMT_ADDICC
},
132 { FRV_INSN_SRAICC
, FRVBF_INSN_SRAICC
, FRVBF_SFMT_ADDICC
},
133 { FRV_INSN_ADDXI
, FRVBF_INSN_ADDXI
, FRVBF_SFMT_ADDXI
},
134 { FRV_INSN_SUBXI
, FRVBF_INSN_SUBXI
, FRVBF_SFMT_ADDXI
},
135 { FRV_INSN_ADDXICC
, FRVBF_INSN_ADDXICC
, FRVBF_SFMT_ADDICC
},
136 { FRV_INSN_SUBXICC
, FRVBF_INSN_SUBXICC
, FRVBF_SFMT_ADDICC
},
137 { FRV_INSN_CMPB
, FRVBF_INSN_CMPB
, FRVBF_SFMT_CMPB
},
138 { FRV_INSN_CMPBA
, FRVBF_INSN_CMPBA
, FRVBF_SFMT_CMPB
},
139 { FRV_INSN_SETLO
, FRVBF_INSN_SETLO
, FRVBF_SFMT_SETLO
},
140 { FRV_INSN_SETHI
, FRVBF_INSN_SETHI
, FRVBF_SFMT_SETHI
},
141 { FRV_INSN_SETLOS
, FRVBF_INSN_SETLOS
, FRVBF_SFMT_SETLOS
},
142 { FRV_INSN_LDSB
, FRVBF_INSN_LDSB
, FRVBF_SFMT_LDSB
},
143 { FRV_INSN_LDUB
, FRVBF_INSN_LDUB
, FRVBF_SFMT_LDSB
},
144 { FRV_INSN_LDSH
, FRVBF_INSN_LDSH
, FRVBF_SFMT_LDSB
},
145 { FRV_INSN_LDUH
, FRVBF_INSN_LDUH
, FRVBF_SFMT_LDSB
},
146 { FRV_INSN_LD
, FRVBF_INSN_LD
, FRVBF_SFMT_LDSB
},
147 { FRV_INSN_LDBF
, FRVBF_INSN_LDBF
, FRVBF_SFMT_LDBF
},
148 { FRV_INSN_LDHF
, FRVBF_INSN_LDHF
, FRVBF_SFMT_LDBF
},
149 { FRV_INSN_LDF
, FRVBF_INSN_LDF
, FRVBF_SFMT_LDBF
},
150 { FRV_INSN_LDC
, FRVBF_INSN_LDC
, FRVBF_SFMT_LDC
},
151 { FRV_INSN_NLDSB
, FRVBF_INSN_NLDSB
, FRVBF_SFMT_NLDSB
},
152 { FRV_INSN_NLDUB
, FRVBF_INSN_NLDUB
, FRVBF_SFMT_NLDSB
},
153 { FRV_INSN_NLDSH
, FRVBF_INSN_NLDSH
, FRVBF_SFMT_NLDSB
},
154 { FRV_INSN_NLDUH
, FRVBF_INSN_NLDUH
, FRVBF_SFMT_NLDSB
},
155 { FRV_INSN_NLD
, FRVBF_INSN_NLD
, FRVBF_SFMT_NLDSB
},
156 { FRV_INSN_NLDBF
, FRVBF_INSN_NLDBF
, FRVBF_SFMT_NLDBF
},
157 { FRV_INSN_NLDHF
, FRVBF_INSN_NLDHF
, FRVBF_SFMT_NLDBF
},
158 { FRV_INSN_NLDF
, FRVBF_INSN_NLDF
, FRVBF_SFMT_NLDBF
},
159 { FRV_INSN_LDD
, FRVBF_INSN_LDD
, FRVBF_SFMT_LDD
},
160 { FRV_INSN_LDDF
, FRVBF_INSN_LDDF
, FRVBF_SFMT_LDDF
},
161 { FRV_INSN_LDDC
, FRVBF_INSN_LDDC
, FRVBF_SFMT_LDDC
},
162 { FRV_INSN_NLDD
, FRVBF_INSN_NLDD
, FRVBF_SFMT_NLDD
},
163 { FRV_INSN_NLDDF
, FRVBF_INSN_NLDDF
, FRVBF_SFMT_NLDDF
},
164 { FRV_INSN_LDQ
, FRVBF_INSN_LDQ
, FRVBF_SFMT_LDQ
},
165 { FRV_INSN_LDQF
, FRVBF_INSN_LDQF
, FRVBF_SFMT_LDQF
},
166 { FRV_INSN_LDQC
, FRVBF_INSN_LDQC
, FRVBF_SFMT_LDQC
},
167 { FRV_INSN_NLDQ
, FRVBF_INSN_NLDQ
, FRVBF_SFMT_NLDQ
},
168 { FRV_INSN_NLDQF
, FRVBF_INSN_NLDQF
, FRVBF_SFMT_NLDQF
},
169 { FRV_INSN_LDSBU
, FRVBF_INSN_LDSBU
, FRVBF_SFMT_LDSBU
},
170 { FRV_INSN_LDUBU
, FRVBF_INSN_LDUBU
, FRVBF_SFMT_LDSBU
},
171 { FRV_INSN_LDSHU
, FRVBF_INSN_LDSHU
, FRVBF_SFMT_LDSBU
},
172 { FRV_INSN_LDUHU
, FRVBF_INSN_LDUHU
, FRVBF_SFMT_LDSBU
},
173 { FRV_INSN_LDU
, FRVBF_INSN_LDU
, FRVBF_SFMT_LDSBU
},
174 { FRV_INSN_NLDSBU
, FRVBF_INSN_NLDSBU
, FRVBF_SFMT_NLDSBU
},
175 { FRV_INSN_NLDUBU
, FRVBF_INSN_NLDUBU
, FRVBF_SFMT_NLDSBU
},
176 { FRV_INSN_NLDSHU
, FRVBF_INSN_NLDSHU
, FRVBF_SFMT_NLDSBU
},
177 { FRV_INSN_NLDUHU
, FRVBF_INSN_NLDUHU
, FRVBF_SFMT_NLDSBU
},
178 { FRV_INSN_NLDU
, FRVBF_INSN_NLDU
, FRVBF_SFMT_NLDSBU
},
179 { FRV_INSN_LDBFU
, FRVBF_INSN_LDBFU
, FRVBF_SFMT_LDBFU
},
180 { FRV_INSN_LDHFU
, FRVBF_INSN_LDHFU
, FRVBF_SFMT_LDBFU
},
181 { FRV_INSN_LDFU
, FRVBF_INSN_LDFU
, FRVBF_SFMT_LDBFU
},
182 { FRV_INSN_LDCU
, FRVBF_INSN_LDCU
, FRVBF_SFMT_LDCU
},
183 { FRV_INSN_NLDBFU
, FRVBF_INSN_NLDBFU
, FRVBF_SFMT_NLDBFU
},
184 { FRV_INSN_NLDHFU
, FRVBF_INSN_NLDHFU
, FRVBF_SFMT_NLDBFU
},
185 { FRV_INSN_NLDFU
, FRVBF_INSN_NLDFU
, FRVBF_SFMT_NLDBFU
},
186 { FRV_INSN_LDDU
, FRVBF_INSN_LDDU
, FRVBF_SFMT_LDDU
},
187 { FRV_INSN_NLDDU
, FRVBF_INSN_NLDDU
, FRVBF_SFMT_NLDDU
},
188 { FRV_INSN_LDDFU
, FRVBF_INSN_LDDFU
, FRVBF_SFMT_LDDFU
},
189 { FRV_INSN_LDDCU
, FRVBF_INSN_LDDCU
, FRVBF_SFMT_LDDCU
},
190 { FRV_INSN_NLDDFU
, FRVBF_INSN_NLDDFU
, FRVBF_SFMT_NLDDFU
},
191 { FRV_INSN_LDQU
, FRVBF_INSN_LDQU
, FRVBF_SFMT_LDQU
},
192 { FRV_INSN_NLDQU
, FRVBF_INSN_NLDQU
, FRVBF_SFMT_NLDQU
},
193 { FRV_INSN_LDQFU
, FRVBF_INSN_LDQFU
, FRVBF_SFMT_LDQFU
},
194 { FRV_INSN_LDQCU
, FRVBF_INSN_LDQCU
, FRVBF_SFMT_LDQCU
},
195 { FRV_INSN_NLDQFU
, FRVBF_INSN_NLDQFU
, FRVBF_SFMT_NLDQFU
},
196 { FRV_INSN_LDSBI
, FRVBF_INSN_LDSBI
, FRVBF_SFMT_LDSBI
},
197 { FRV_INSN_LDSHI
, FRVBF_INSN_LDSHI
, FRVBF_SFMT_LDSBI
},
198 { FRV_INSN_LDI
, FRVBF_INSN_LDI
, FRVBF_SFMT_LDSBI
},
199 { FRV_INSN_LDUBI
, FRVBF_INSN_LDUBI
, FRVBF_SFMT_LDSBI
},
200 { FRV_INSN_LDUHI
, FRVBF_INSN_LDUHI
, FRVBF_SFMT_LDSBI
},
201 { FRV_INSN_LDBFI
, FRVBF_INSN_LDBFI
, FRVBF_SFMT_LDBFI
},
202 { FRV_INSN_LDHFI
, FRVBF_INSN_LDHFI
, FRVBF_SFMT_LDBFI
},
203 { FRV_INSN_LDFI
, FRVBF_INSN_LDFI
, FRVBF_SFMT_LDBFI
},
204 { FRV_INSN_NLDSBI
, FRVBF_INSN_NLDSBI
, FRVBF_SFMT_NLDSBI
},
205 { FRV_INSN_NLDUBI
, FRVBF_INSN_NLDUBI
, FRVBF_SFMT_NLDSBI
},
206 { FRV_INSN_NLDSHI
, FRVBF_INSN_NLDSHI
, FRVBF_SFMT_NLDSBI
},
207 { FRV_INSN_NLDUHI
, FRVBF_INSN_NLDUHI
, FRVBF_SFMT_NLDSBI
},
208 { FRV_INSN_NLDI
, FRVBF_INSN_NLDI
, FRVBF_SFMT_NLDSBI
},
209 { FRV_INSN_NLDBFI
, FRVBF_INSN_NLDBFI
, FRVBF_SFMT_NLDBFI
},
210 { FRV_INSN_NLDHFI
, FRVBF_INSN_NLDHFI
, FRVBF_SFMT_NLDBFI
},
211 { FRV_INSN_NLDFI
, FRVBF_INSN_NLDFI
, FRVBF_SFMT_NLDBFI
},
212 { FRV_INSN_LDDI
, FRVBF_INSN_LDDI
, FRVBF_SFMT_LDDI
},
213 { FRV_INSN_LDDFI
, FRVBF_INSN_LDDFI
, FRVBF_SFMT_LDDFI
},
214 { FRV_INSN_NLDDI
, FRVBF_INSN_NLDDI
, FRVBF_SFMT_NLDDI
},
215 { FRV_INSN_NLDDFI
, FRVBF_INSN_NLDDFI
, FRVBF_SFMT_NLDDFI
},
216 { FRV_INSN_LDQI
, FRVBF_INSN_LDQI
, FRVBF_SFMT_LDQI
},
217 { FRV_INSN_LDQFI
, FRVBF_INSN_LDQFI
, FRVBF_SFMT_LDQFI
},
218 { FRV_INSN_NLDQFI
, FRVBF_INSN_NLDQFI
, FRVBF_SFMT_NLDQFI
},
219 { FRV_INSN_STB
, FRVBF_INSN_STB
, FRVBF_SFMT_STB
},
220 { FRV_INSN_STH
, FRVBF_INSN_STH
, FRVBF_SFMT_STB
},
221 { FRV_INSN_ST
, FRVBF_INSN_ST
, FRVBF_SFMT_STB
},
222 { FRV_INSN_STBF
, FRVBF_INSN_STBF
, FRVBF_SFMT_STBF
},
223 { FRV_INSN_STHF
, FRVBF_INSN_STHF
, FRVBF_SFMT_STBF
},
224 { FRV_INSN_STF
, FRVBF_INSN_STF
, FRVBF_SFMT_STBF
},
225 { FRV_INSN_STC
, FRVBF_INSN_STC
, FRVBF_SFMT_STC
},
226 { FRV_INSN_STD
, FRVBF_INSN_STD
, FRVBF_SFMT_STD
},
227 { FRV_INSN_STDF
, FRVBF_INSN_STDF
, FRVBF_SFMT_STDF
},
228 { FRV_INSN_STDC
, FRVBF_INSN_STDC
, FRVBF_SFMT_STDC
},
229 { FRV_INSN_STQ
, FRVBF_INSN_STQ
, FRVBF_SFMT_LDQ
},
230 { FRV_INSN_STQF
, FRVBF_INSN_STQF
, FRVBF_SFMT_LDQF
},
231 { FRV_INSN_STQC
, FRVBF_INSN_STQC
, FRVBF_SFMT_LDQC
},
232 { FRV_INSN_STBU
, FRVBF_INSN_STBU
, FRVBF_SFMT_STBU
},
233 { FRV_INSN_STHU
, FRVBF_INSN_STHU
, FRVBF_SFMT_STBU
},
234 { FRV_INSN_STU
, FRVBF_INSN_STU
, FRVBF_SFMT_STBU
},
235 { FRV_INSN_STBFU
, FRVBF_INSN_STBFU
, FRVBF_SFMT_STBFU
},
236 { FRV_INSN_STHFU
, FRVBF_INSN_STHFU
, FRVBF_SFMT_STBFU
},
237 { FRV_INSN_STFU
, FRVBF_INSN_STFU
, FRVBF_SFMT_STBFU
},
238 { FRV_INSN_STCU
, FRVBF_INSN_STCU
, FRVBF_SFMT_STCU
},
239 { FRV_INSN_STDU
, FRVBF_INSN_STDU
, FRVBF_SFMT_STDU
},
240 { FRV_INSN_STDFU
, FRVBF_INSN_STDFU
, FRVBF_SFMT_STDFU
},
241 { FRV_INSN_STDCU
, FRVBF_INSN_STDCU
, FRVBF_SFMT_STDCU
},
242 { FRV_INSN_STQU
, FRVBF_INSN_STQU
, FRVBF_SFMT_STQU
},
243 { FRV_INSN_STQFU
, FRVBF_INSN_STQFU
, FRVBF_SFMT_LDQFU
},
244 { FRV_INSN_STQCU
, FRVBF_INSN_STQCU
, FRVBF_SFMT_LDQCU
},
245 { FRV_INSN_CLDSB
, FRVBF_INSN_CLDSB
, FRVBF_SFMT_CLDSB
},
246 { FRV_INSN_CLDUB
, FRVBF_INSN_CLDUB
, FRVBF_SFMT_CLDSB
},
247 { FRV_INSN_CLDSH
, FRVBF_INSN_CLDSH
, FRVBF_SFMT_CLDSB
},
248 { FRV_INSN_CLDUH
, FRVBF_INSN_CLDUH
, FRVBF_SFMT_CLDSB
},
249 { FRV_INSN_CLD
, FRVBF_INSN_CLD
, FRVBF_SFMT_CLDSB
},
250 { FRV_INSN_CLDBF
, FRVBF_INSN_CLDBF
, FRVBF_SFMT_CLDBF
},
251 { FRV_INSN_CLDHF
, FRVBF_INSN_CLDHF
, FRVBF_SFMT_CLDBF
},
252 { FRV_INSN_CLDF
, FRVBF_INSN_CLDF
, FRVBF_SFMT_CLDBF
},
253 { FRV_INSN_CLDD
, FRVBF_INSN_CLDD
, FRVBF_SFMT_CLDD
},
254 { FRV_INSN_CLDDF
, FRVBF_INSN_CLDDF
, FRVBF_SFMT_CLDDF
},
255 { FRV_INSN_CLDQ
, FRVBF_INSN_CLDQ
, FRVBF_SFMT_CLDQ
},
256 { FRV_INSN_CLDSBU
, FRVBF_INSN_CLDSBU
, FRVBF_SFMT_CLDSBU
},
257 { FRV_INSN_CLDUBU
, FRVBF_INSN_CLDUBU
, FRVBF_SFMT_CLDSBU
},
258 { FRV_INSN_CLDSHU
, FRVBF_INSN_CLDSHU
, FRVBF_SFMT_CLDSBU
},
259 { FRV_INSN_CLDUHU
, FRVBF_INSN_CLDUHU
, FRVBF_SFMT_CLDSBU
},
260 { FRV_INSN_CLDU
, FRVBF_INSN_CLDU
, FRVBF_SFMT_CLDSBU
},
261 { FRV_INSN_CLDBFU
, FRVBF_INSN_CLDBFU
, FRVBF_SFMT_CLDBFU
},
262 { FRV_INSN_CLDHFU
, FRVBF_INSN_CLDHFU
, FRVBF_SFMT_CLDBFU
},
263 { FRV_INSN_CLDFU
, FRVBF_INSN_CLDFU
, FRVBF_SFMT_CLDBFU
},
264 { FRV_INSN_CLDDU
, FRVBF_INSN_CLDDU
, FRVBF_SFMT_CLDDU
},
265 { FRV_INSN_CLDDFU
, FRVBF_INSN_CLDDFU
, FRVBF_SFMT_CLDDFU
},
266 { FRV_INSN_CLDQU
, FRVBF_INSN_CLDQU
, FRVBF_SFMT_CLDQU
},
267 { FRV_INSN_CSTB
, FRVBF_INSN_CSTB
, FRVBF_SFMT_CSTB
},
268 { FRV_INSN_CSTH
, FRVBF_INSN_CSTH
, FRVBF_SFMT_CSTB
},
269 { FRV_INSN_CST
, FRVBF_INSN_CST
, FRVBF_SFMT_CSTB
},
270 { FRV_INSN_CSTBF
, FRVBF_INSN_CSTBF
, FRVBF_SFMT_CSTBF
},
271 { FRV_INSN_CSTHF
, FRVBF_INSN_CSTHF
, FRVBF_SFMT_CSTBF
},
272 { FRV_INSN_CSTF
, FRVBF_INSN_CSTF
, FRVBF_SFMT_CSTBF
},
273 { FRV_INSN_CSTD
, FRVBF_INSN_CSTD
, FRVBF_SFMT_CSTD
},
274 { FRV_INSN_CSTDF
, FRVBF_INSN_CSTDF
, FRVBF_SFMT_CSTDF
},
275 { FRV_INSN_CSTQ
, FRVBF_INSN_CSTQ
, FRVBF_SFMT_CLDQ
},
276 { FRV_INSN_CSTBU
, FRVBF_INSN_CSTBU
, FRVBF_SFMT_CSTBU
},
277 { FRV_INSN_CSTHU
, FRVBF_INSN_CSTHU
, FRVBF_SFMT_CSTBU
},
278 { FRV_INSN_CSTU
, FRVBF_INSN_CSTU
, FRVBF_SFMT_CSTBU
},
279 { FRV_INSN_CSTBFU
, FRVBF_INSN_CSTBFU
, FRVBF_SFMT_CSTBFU
},
280 { FRV_INSN_CSTHFU
, FRVBF_INSN_CSTHFU
, FRVBF_SFMT_CSTBFU
},
281 { FRV_INSN_CSTFU
, FRVBF_INSN_CSTFU
, FRVBF_SFMT_CSTBFU
},
282 { FRV_INSN_CSTDU
, FRVBF_INSN_CSTDU
, FRVBF_SFMT_CSTDU
},
283 { FRV_INSN_CSTDFU
, FRVBF_INSN_CSTDFU
, FRVBF_SFMT_CSTDFU
},
284 { FRV_INSN_STBI
, FRVBF_INSN_STBI
, FRVBF_SFMT_STBI
},
285 { FRV_INSN_STHI
, FRVBF_INSN_STHI
, FRVBF_SFMT_STBI
},
286 { FRV_INSN_STI
, FRVBF_INSN_STI
, FRVBF_SFMT_STBI
},
287 { FRV_INSN_STBFI
, FRVBF_INSN_STBFI
, FRVBF_SFMT_STBFI
},
288 { FRV_INSN_STHFI
, FRVBF_INSN_STHFI
, FRVBF_SFMT_STBFI
},
289 { FRV_INSN_STFI
, FRVBF_INSN_STFI
, FRVBF_SFMT_STBFI
},
290 { FRV_INSN_STDI
, FRVBF_INSN_STDI
, FRVBF_SFMT_STDI
},
291 { FRV_INSN_STDFI
, FRVBF_INSN_STDFI
, FRVBF_SFMT_STDFI
},
292 { FRV_INSN_STQI
, FRVBF_INSN_STQI
, FRVBF_SFMT_LDQI
},
293 { FRV_INSN_STQFI
, FRVBF_INSN_STQFI
, FRVBF_SFMT_LDQFI
},
294 { FRV_INSN_SWAP
, FRVBF_INSN_SWAP
, FRVBF_SFMT_SWAP
},
295 { FRV_INSN_SWAPI
, FRVBF_INSN_SWAPI
, FRVBF_SFMT_SWAPI
},
296 { FRV_INSN_CSWAP
, FRVBF_INSN_CSWAP
, FRVBF_SFMT_CSWAP
},
297 { FRV_INSN_MOVGF
, FRVBF_INSN_MOVGF
, FRVBF_SFMT_MOVGF
},
298 { FRV_INSN_MOVFG
, FRVBF_INSN_MOVFG
, FRVBF_SFMT_MOVFG
},
299 { FRV_INSN_MOVGFD
, FRVBF_INSN_MOVGFD
, FRVBF_SFMT_MOVGFD
},
300 { FRV_INSN_MOVFGD
, FRVBF_INSN_MOVFGD
, FRVBF_SFMT_MOVFGD
},
301 { FRV_INSN_MOVGFQ
, FRVBF_INSN_MOVGFQ
, FRVBF_SFMT_MOVGFQ
},
302 { FRV_INSN_MOVFGQ
, FRVBF_INSN_MOVFGQ
, FRVBF_SFMT_MOVFGQ
},
303 { FRV_INSN_CMOVGF
, FRVBF_INSN_CMOVGF
, FRVBF_SFMT_CMOVGF
},
304 { FRV_INSN_CMOVFG
, FRVBF_INSN_CMOVFG
, FRVBF_SFMT_CMOVFG
},
305 { FRV_INSN_CMOVGFD
, FRVBF_INSN_CMOVGFD
, FRVBF_SFMT_CMOVGFD
},
306 { FRV_INSN_CMOVFGD
, FRVBF_INSN_CMOVFGD
, FRVBF_SFMT_CMOVFGD
},
307 { FRV_INSN_MOVGS
, FRVBF_INSN_MOVGS
, FRVBF_SFMT_MOVGS
},
308 { FRV_INSN_MOVSG
, FRVBF_INSN_MOVSG
, FRVBF_SFMT_MOVSG
},
309 { FRV_INSN_BRA
, FRVBF_INSN_BRA
, FRVBF_SFMT_BRA
},
310 { FRV_INSN_BNO
, FRVBF_INSN_BNO
, FRVBF_SFMT_BNO
},
311 { FRV_INSN_BEQ
, FRVBF_INSN_BEQ
, FRVBF_SFMT_BEQ
},
312 { FRV_INSN_BNE
, FRVBF_INSN_BNE
, FRVBF_SFMT_BEQ
},
313 { FRV_INSN_BLE
, FRVBF_INSN_BLE
, FRVBF_SFMT_BEQ
},
314 { FRV_INSN_BGT
, FRVBF_INSN_BGT
, FRVBF_SFMT_BEQ
},
315 { FRV_INSN_BLT
, FRVBF_INSN_BLT
, FRVBF_SFMT_BEQ
},
316 { FRV_INSN_BGE
, FRVBF_INSN_BGE
, FRVBF_SFMT_BEQ
},
317 { FRV_INSN_BLS
, FRVBF_INSN_BLS
, FRVBF_SFMT_BEQ
},
318 { FRV_INSN_BHI
, FRVBF_INSN_BHI
, FRVBF_SFMT_BEQ
},
319 { FRV_INSN_BC
, FRVBF_INSN_BC
, FRVBF_SFMT_BEQ
},
320 { FRV_INSN_BNC
, FRVBF_INSN_BNC
, FRVBF_SFMT_BEQ
},
321 { FRV_INSN_BN
, FRVBF_INSN_BN
, FRVBF_SFMT_BEQ
},
322 { FRV_INSN_BP
, FRVBF_INSN_BP
, FRVBF_SFMT_BEQ
},
323 { FRV_INSN_BV
, FRVBF_INSN_BV
, FRVBF_SFMT_BEQ
},
324 { FRV_INSN_BNV
, FRVBF_INSN_BNV
, FRVBF_SFMT_BEQ
},
325 { FRV_INSN_FBRA
, FRVBF_INSN_FBRA
, FRVBF_SFMT_BRA
},
326 { FRV_INSN_FBNO
, FRVBF_INSN_FBNO
, FRVBF_SFMT_BNO
},
327 { FRV_INSN_FBNE
, FRVBF_INSN_FBNE
, FRVBF_SFMT_FBNE
},
328 { FRV_INSN_FBEQ
, FRVBF_INSN_FBEQ
, FRVBF_SFMT_FBNE
},
329 { FRV_INSN_FBLG
, FRVBF_INSN_FBLG
, FRVBF_SFMT_FBNE
},
330 { FRV_INSN_FBUE
, FRVBF_INSN_FBUE
, FRVBF_SFMT_FBNE
},
331 { FRV_INSN_FBUL
, FRVBF_INSN_FBUL
, FRVBF_SFMT_FBNE
},
332 { FRV_INSN_FBGE
, FRVBF_INSN_FBGE
, FRVBF_SFMT_FBNE
},
333 { FRV_INSN_FBLT
, FRVBF_INSN_FBLT
, FRVBF_SFMT_FBNE
},
334 { FRV_INSN_FBUGE
, FRVBF_INSN_FBUGE
, FRVBF_SFMT_FBNE
},
335 { FRV_INSN_FBUG
, FRVBF_INSN_FBUG
, FRVBF_SFMT_FBNE
},
336 { FRV_INSN_FBLE
, FRVBF_INSN_FBLE
, FRVBF_SFMT_FBNE
},
337 { FRV_INSN_FBGT
, FRVBF_INSN_FBGT
, FRVBF_SFMT_FBNE
},
338 { FRV_INSN_FBULE
, FRVBF_INSN_FBULE
, FRVBF_SFMT_FBNE
},
339 { FRV_INSN_FBU
, FRVBF_INSN_FBU
, FRVBF_SFMT_FBNE
},
340 { FRV_INSN_FBO
, FRVBF_INSN_FBO
, FRVBF_SFMT_FBNE
},
341 { FRV_INSN_BCTRLR
, FRVBF_INSN_BCTRLR
, FRVBF_SFMT_BCTRLR
},
342 { FRV_INSN_BRALR
, FRVBF_INSN_BRALR
, FRVBF_SFMT_BRALR
},
343 { FRV_INSN_BNOLR
, FRVBF_INSN_BNOLR
, FRVBF_SFMT_BNOLR
},
344 { FRV_INSN_BEQLR
, FRVBF_INSN_BEQLR
, FRVBF_SFMT_BEQLR
},
345 { FRV_INSN_BNELR
, FRVBF_INSN_BNELR
, FRVBF_SFMT_BEQLR
},
346 { FRV_INSN_BLELR
, FRVBF_INSN_BLELR
, FRVBF_SFMT_BEQLR
},
347 { FRV_INSN_BGTLR
, FRVBF_INSN_BGTLR
, FRVBF_SFMT_BEQLR
},
348 { FRV_INSN_BLTLR
, FRVBF_INSN_BLTLR
, FRVBF_SFMT_BEQLR
},
349 { FRV_INSN_BGELR
, FRVBF_INSN_BGELR
, FRVBF_SFMT_BEQLR
},
350 { FRV_INSN_BLSLR
, FRVBF_INSN_BLSLR
, FRVBF_SFMT_BEQLR
},
351 { FRV_INSN_BHILR
, FRVBF_INSN_BHILR
, FRVBF_SFMT_BEQLR
},
352 { FRV_INSN_BCLR
, FRVBF_INSN_BCLR
, FRVBF_SFMT_BEQLR
},
353 { FRV_INSN_BNCLR
, FRVBF_INSN_BNCLR
, FRVBF_SFMT_BEQLR
},
354 { FRV_INSN_BNLR
, FRVBF_INSN_BNLR
, FRVBF_SFMT_BEQLR
},
355 { FRV_INSN_BPLR
, FRVBF_INSN_BPLR
, FRVBF_SFMT_BEQLR
},
356 { FRV_INSN_BVLR
, FRVBF_INSN_BVLR
, FRVBF_SFMT_BEQLR
},
357 { FRV_INSN_BNVLR
, FRVBF_INSN_BNVLR
, FRVBF_SFMT_BEQLR
},
358 { FRV_INSN_FBRALR
, FRVBF_INSN_FBRALR
, FRVBF_SFMT_BRALR
},
359 { FRV_INSN_FBNOLR
, FRVBF_INSN_FBNOLR
, FRVBF_SFMT_BNOLR
},
360 { FRV_INSN_FBEQLR
, FRVBF_INSN_FBEQLR
, FRVBF_SFMT_FBEQLR
},
361 { FRV_INSN_FBNELR
, FRVBF_INSN_FBNELR
, FRVBF_SFMT_FBEQLR
},
362 { FRV_INSN_FBLGLR
, FRVBF_INSN_FBLGLR
, FRVBF_SFMT_FBEQLR
},
363 { FRV_INSN_FBUELR
, FRVBF_INSN_FBUELR
, FRVBF_SFMT_FBEQLR
},
364 { FRV_INSN_FBULLR
, FRVBF_INSN_FBULLR
, FRVBF_SFMT_FBEQLR
},
365 { FRV_INSN_FBGELR
, FRVBF_INSN_FBGELR
, FRVBF_SFMT_FBEQLR
},
366 { FRV_INSN_FBLTLR
, FRVBF_INSN_FBLTLR
, FRVBF_SFMT_FBEQLR
},
367 { FRV_INSN_FBUGELR
, FRVBF_INSN_FBUGELR
, FRVBF_SFMT_FBEQLR
},
368 { FRV_INSN_FBUGLR
, FRVBF_INSN_FBUGLR
, FRVBF_SFMT_FBEQLR
},
369 { FRV_INSN_FBLELR
, FRVBF_INSN_FBLELR
, FRVBF_SFMT_FBEQLR
},
370 { FRV_INSN_FBGTLR
, FRVBF_INSN_FBGTLR
, FRVBF_SFMT_FBEQLR
},
371 { FRV_INSN_FBULELR
, FRVBF_INSN_FBULELR
, FRVBF_SFMT_FBEQLR
},
372 { FRV_INSN_FBULR
, FRVBF_INSN_FBULR
, FRVBF_SFMT_FBEQLR
},
373 { FRV_INSN_FBOLR
, FRVBF_INSN_FBOLR
, FRVBF_SFMT_FBEQLR
},
374 { FRV_INSN_BCRALR
, FRVBF_INSN_BCRALR
, FRVBF_SFMT_BCRALR
},
375 { FRV_INSN_BCNOLR
, FRVBF_INSN_BCNOLR
, FRVBF_SFMT_BCNOLR
},
376 { FRV_INSN_BCEQLR
, FRVBF_INSN_BCEQLR
, FRVBF_SFMT_BCEQLR
},
377 { FRV_INSN_BCNELR
, FRVBF_INSN_BCNELR
, FRVBF_SFMT_BCEQLR
},
378 { FRV_INSN_BCLELR
, FRVBF_INSN_BCLELR
, FRVBF_SFMT_BCEQLR
},
379 { FRV_INSN_BCGTLR
, FRVBF_INSN_BCGTLR
, FRVBF_SFMT_BCEQLR
},
380 { FRV_INSN_BCLTLR
, FRVBF_INSN_BCLTLR
, FRVBF_SFMT_BCEQLR
},
381 { FRV_INSN_BCGELR
, FRVBF_INSN_BCGELR
, FRVBF_SFMT_BCEQLR
},
382 { FRV_INSN_BCLSLR
, FRVBF_INSN_BCLSLR
, FRVBF_SFMT_BCEQLR
},
383 { FRV_INSN_BCHILR
, FRVBF_INSN_BCHILR
, FRVBF_SFMT_BCEQLR
},
384 { FRV_INSN_BCCLR
, FRVBF_INSN_BCCLR
, FRVBF_SFMT_BCEQLR
},
385 { FRV_INSN_BCNCLR
, FRVBF_INSN_BCNCLR
, FRVBF_SFMT_BCEQLR
},
386 { FRV_INSN_BCNLR
, FRVBF_INSN_BCNLR
, FRVBF_SFMT_BCEQLR
},
387 { FRV_INSN_BCPLR
, FRVBF_INSN_BCPLR
, FRVBF_SFMT_BCEQLR
},
388 { FRV_INSN_BCVLR
, FRVBF_INSN_BCVLR
, FRVBF_SFMT_BCEQLR
},
389 { FRV_INSN_BCNVLR
, FRVBF_INSN_BCNVLR
, FRVBF_SFMT_BCEQLR
},
390 { FRV_INSN_FCBRALR
, FRVBF_INSN_FCBRALR
, FRVBF_SFMT_BCRALR
},
391 { FRV_INSN_FCBNOLR
, FRVBF_INSN_FCBNOLR
, FRVBF_SFMT_BCNOLR
},
392 { FRV_INSN_FCBEQLR
, FRVBF_INSN_FCBEQLR
, FRVBF_SFMT_FCBEQLR
},
393 { FRV_INSN_FCBNELR
, FRVBF_INSN_FCBNELR
, FRVBF_SFMT_FCBEQLR
},
394 { FRV_INSN_FCBLGLR
, FRVBF_INSN_FCBLGLR
, FRVBF_SFMT_FCBEQLR
},
395 { FRV_INSN_FCBUELR
, FRVBF_INSN_FCBUELR
, FRVBF_SFMT_FCBEQLR
},
396 { FRV_INSN_FCBULLR
, FRVBF_INSN_FCBULLR
, FRVBF_SFMT_FCBEQLR
},
397 { FRV_INSN_FCBGELR
, FRVBF_INSN_FCBGELR
, FRVBF_SFMT_FCBEQLR
},
398 { FRV_INSN_FCBLTLR
, FRVBF_INSN_FCBLTLR
, FRVBF_SFMT_FCBEQLR
},
399 { FRV_INSN_FCBUGELR
, FRVBF_INSN_FCBUGELR
, FRVBF_SFMT_FCBEQLR
},
400 { FRV_INSN_FCBUGLR
, FRVBF_INSN_FCBUGLR
, FRVBF_SFMT_FCBEQLR
},
401 { FRV_INSN_FCBLELR
, FRVBF_INSN_FCBLELR
, FRVBF_SFMT_FCBEQLR
},
402 { FRV_INSN_FCBGTLR
, FRVBF_INSN_FCBGTLR
, FRVBF_SFMT_FCBEQLR
},
403 { FRV_INSN_FCBULELR
, FRVBF_INSN_FCBULELR
, FRVBF_SFMT_FCBEQLR
},
404 { FRV_INSN_FCBULR
, FRVBF_INSN_FCBULR
, FRVBF_SFMT_FCBEQLR
},
405 { FRV_INSN_FCBOLR
, FRVBF_INSN_FCBOLR
, FRVBF_SFMT_FCBEQLR
},
406 { FRV_INSN_JMPL
, FRVBF_INSN_JMPL
, FRVBF_SFMT_JMPL
},
407 { FRV_INSN_CALLL
, FRVBF_INSN_CALLL
, FRVBF_SFMT_JMPL
},
408 { FRV_INSN_JMPIL
, FRVBF_INSN_JMPIL
, FRVBF_SFMT_JMPIL
},
409 { FRV_INSN_CALLIL
, FRVBF_INSN_CALLIL
, FRVBF_SFMT_JMPIL
},
410 { FRV_INSN_CALL
, FRVBF_INSN_CALL
, FRVBF_SFMT_CALL
},
411 { FRV_INSN_RETT
, FRVBF_INSN_RETT
, FRVBF_SFMT_RETT
},
412 { FRV_INSN_REI
, FRVBF_INSN_REI
, FRVBF_SFMT_REI
},
413 { FRV_INSN_TRA
, FRVBF_INSN_TRA
, FRVBF_SFMT_TRA
},
414 { FRV_INSN_TNO
, FRVBF_INSN_TNO
, FRVBF_SFMT_REI
},
415 { FRV_INSN_TEQ
, FRVBF_INSN_TEQ
, FRVBF_SFMT_TEQ
},
416 { FRV_INSN_TNE
, FRVBF_INSN_TNE
, FRVBF_SFMT_TEQ
},
417 { FRV_INSN_TLE
, FRVBF_INSN_TLE
, FRVBF_SFMT_TEQ
},
418 { FRV_INSN_TGT
, FRVBF_INSN_TGT
, FRVBF_SFMT_TEQ
},
419 { FRV_INSN_TLT
, FRVBF_INSN_TLT
, FRVBF_SFMT_TEQ
},
420 { FRV_INSN_TGE
, FRVBF_INSN_TGE
, FRVBF_SFMT_TEQ
},
421 { FRV_INSN_TLS
, FRVBF_INSN_TLS
, FRVBF_SFMT_TEQ
},
422 { FRV_INSN_THI
, FRVBF_INSN_THI
, FRVBF_SFMT_TEQ
},
423 { FRV_INSN_TC
, FRVBF_INSN_TC
, FRVBF_SFMT_TEQ
},
424 { FRV_INSN_TNC
, FRVBF_INSN_TNC
, FRVBF_SFMT_TEQ
},
425 { FRV_INSN_TN
, FRVBF_INSN_TN
, FRVBF_SFMT_TEQ
},
426 { FRV_INSN_TP
, FRVBF_INSN_TP
, FRVBF_SFMT_TEQ
},
427 { FRV_INSN_TV
, FRVBF_INSN_TV
, FRVBF_SFMT_TEQ
},
428 { FRV_INSN_TNV
, FRVBF_INSN_TNV
, FRVBF_SFMT_TEQ
},
429 { FRV_INSN_FTRA
, FRVBF_INSN_FTRA
, FRVBF_SFMT_TRA
},
430 { FRV_INSN_FTNO
, FRVBF_INSN_FTNO
, FRVBF_SFMT_REI
},
431 { FRV_INSN_FTNE
, FRVBF_INSN_FTNE
, FRVBF_SFMT_FTNE
},
432 { FRV_INSN_FTEQ
, FRVBF_INSN_FTEQ
, FRVBF_SFMT_FTNE
},
433 { FRV_INSN_FTLG
, FRVBF_INSN_FTLG
, FRVBF_SFMT_FTNE
},
434 { FRV_INSN_FTUE
, FRVBF_INSN_FTUE
, FRVBF_SFMT_FTNE
},
435 { FRV_INSN_FTUL
, FRVBF_INSN_FTUL
, FRVBF_SFMT_FTNE
},
436 { FRV_INSN_FTGE
, FRVBF_INSN_FTGE
, FRVBF_SFMT_FTNE
},
437 { FRV_INSN_FTLT
, FRVBF_INSN_FTLT
, FRVBF_SFMT_FTNE
},
438 { FRV_INSN_FTUGE
, FRVBF_INSN_FTUGE
, FRVBF_SFMT_FTNE
},
439 { FRV_INSN_FTUG
, FRVBF_INSN_FTUG
, FRVBF_SFMT_FTNE
},
440 { FRV_INSN_FTLE
, FRVBF_INSN_FTLE
, FRVBF_SFMT_FTNE
},
441 { FRV_INSN_FTGT
, FRVBF_INSN_FTGT
, FRVBF_SFMT_FTNE
},
442 { FRV_INSN_FTULE
, FRVBF_INSN_FTULE
, FRVBF_SFMT_FTNE
},
443 { FRV_INSN_FTU
, FRVBF_INSN_FTU
, FRVBF_SFMT_FTNE
},
444 { FRV_INSN_FTO
, FRVBF_INSN_FTO
, FRVBF_SFMT_FTNE
},
445 { FRV_INSN_TIRA
, FRVBF_INSN_TIRA
, FRVBF_SFMT_TIRA
},
446 { FRV_INSN_TINO
, FRVBF_INSN_TINO
, FRVBF_SFMT_REI
},
447 { FRV_INSN_TIEQ
, FRVBF_INSN_TIEQ
, FRVBF_SFMT_TIEQ
},
448 { FRV_INSN_TINE
, FRVBF_INSN_TINE
, FRVBF_SFMT_TIEQ
},
449 { FRV_INSN_TILE
, FRVBF_INSN_TILE
, FRVBF_SFMT_TIEQ
},
450 { FRV_INSN_TIGT
, FRVBF_INSN_TIGT
, FRVBF_SFMT_TIEQ
},
451 { FRV_INSN_TILT
, FRVBF_INSN_TILT
, FRVBF_SFMT_TIEQ
},
452 { FRV_INSN_TIGE
, FRVBF_INSN_TIGE
, FRVBF_SFMT_TIEQ
},
453 { FRV_INSN_TILS
, FRVBF_INSN_TILS
, FRVBF_SFMT_TIEQ
},
454 { FRV_INSN_TIHI
, FRVBF_INSN_TIHI
, FRVBF_SFMT_TIEQ
},
455 { FRV_INSN_TIC
, FRVBF_INSN_TIC
, FRVBF_SFMT_TIEQ
},
456 { FRV_INSN_TINC
, FRVBF_INSN_TINC
, FRVBF_SFMT_TIEQ
},
457 { FRV_INSN_TIN
, FRVBF_INSN_TIN
, FRVBF_SFMT_TIEQ
},
458 { FRV_INSN_TIP
, FRVBF_INSN_TIP
, FRVBF_SFMT_TIEQ
},
459 { FRV_INSN_TIV
, FRVBF_INSN_TIV
, FRVBF_SFMT_TIEQ
},
460 { FRV_INSN_TINV
, FRVBF_INSN_TINV
, FRVBF_SFMT_TIEQ
},
461 { FRV_INSN_FTIRA
, FRVBF_INSN_FTIRA
, FRVBF_SFMT_TIRA
},
462 { FRV_INSN_FTINO
, FRVBF_INSN_FTINO
, FRVBF_SFMT_REI
},
463 { FRV_INSN_FTINE
, FRVBF_INSN_FTINE
, FRVBF_SFMT_FTINE
},
464 { FRV_INSN_FTIEQ
, FRVBF_INSN_FTIEQ
, FRVBF_SFMT_FTINE
},
465 { FRV_INSN_FTILG
, FRVBF_INSN_FTILG
, FRVBF_SFMT_FTINE
},
466 { FRV_INSN_FTIUE
, FRVBF_INSN_FTIUE
, FRVBF_SFMT_FTINE
},
467 { FRV_INSN_FTIUL
, FRVBF_INSN_FTIUL
, FRVBF_SFMT_FTINE
},
468 { FRV_INSN_FTIGE
, FRVBF_INSN_FTIGE
, FRVBF_SFMT_FTINE
},
469 { FRV_INSN_FTILT
, FRVBF_INSN_FTILT
, FRVBF_SFMT_FTINE
},
470 { FRV_INSN_FTIUGE
, FRVBF_INSN_FTIUGE
, FRVBF_SFMT_FTINE
},
471 { FRV_INSN_FTIUG
, FRVBF_INSN_FTIUG
, FRVBF_SFMT_FTINE
},
472 { FRV_INSN_FTILE
, FRVBF_INSN_FTILE
, FRVBF_SFMT_FTINE
},
473 { FRV_INSN_FTIGT
, FRVBF_INSN_FTIGT
, FRVBF_SFMT_FTINE
},
474 { FRV_INSN_FTIULE
, FRVBF_INSN_FTIULE
, FRVBF_SFMT_FTINE
},
475 { FRV_INSN_FTIU
, FRVBF_INSN_FTIU
, FRVBF_SFMT_FTINE
},
476 { FRV_INSN_FTIO
, FRVBF_INSN_FTIO
, FRVBF_SFMT_FTINE
},
477 { FRV_INSN_BREAK
, FRVBF_INSN_BREAK
, FRVBF_SFMT_BREAK
},
478 { FRV_INSN_MTRAP
, FRVBF_INSN_MTRAP
, FRVBF_SFMT_REI
},
479 { FRV_INSN_ANDCR
, FRVBF_INSN_ANDCR
, FRVBF_SFMT_ANDCR
},
480 { FRV_INSN_ORCR
, FRVBF_INSN_ORCR
, FRVBF_SFMT_ANDCR
},
481 { FRV_INSN_XORCR
, FRVBF_INSN_XORCR
, FRVBF_SFMT_ANDCR
},
482 { FRV_INSN_NANDCR
, FRVBF_INSN_NANDCR
, FRVBF_SFMT_ANDCR
},
483 { FRV_INSN_NORCR
, FRVBF_INSN_NORCR
, FRVBF_SFMT_ANDCR
},
484 { FRV_INSN_ANDNCR
, FRVBF_INSN_ANDNCR
, FRVBF_SFMT_ANDCR
},
485 { FRV_INSN_ORNCR
, FRVBF_INSN_ORNCR
, FRVBF_SFMT_ANDCR
},
486 { FRV_INSN_NANDNCR
, FRVBF_INSN_NANDNCR
, FRVBF_SFMT_ANDCR
},
487 { FRV_INSN_NORNCR
, FRVBF_INSN_NORNCR
, FRVBF_SFMT_ANDCR
},
488 { FRV_INSN_NOTCR
, FRVBF_INSN_NOTCR
, FRVBF_SFMT_NOTCR
},
489 { FRV_INSN_CKRA
, FRVBF_INSN_CKRA
, FRVBF_SFMT_CKRA
},
490 { FRV_INSN_CKNO
, FRVBF_INSN_CKNO
, FRVBF_SFMT_CKRA
},
491 { FRV_INSN_CKEQ
, FRVBF_INSN_CKEQ
, FRVBF_SFMT_CKEQ
},
492 { FRV_INSN_CKNE
, FRVBF_INSN_CKNE
, FRVBF_SFMT_CKEQ
},
493 { FRV_INSN_CKLE
, FRVBF_INSN_CKLE
, FRVBF_SFMT_CKEQ
},
494 { FRV_INSN_CKGT
, FRVBF_INSN_CKGT
, FRVBF_SFMT_CKEQ
},
495 { FRV_INSN_CKLT
, FRVBF_INSN_CKLT
, FRVBF_SFMT_CKEQ
},
496 { FRV_INSN_CKGE
, FRVBF_INSN_CKGE
, FRVBF_SFMT_CKEQ
},
497 { FRV_INSN_CKLS
, FRVBF_INSN_CKLS
, FRVBF_SFMT_CKEQ
},
498 { FRV_INSN_CKHI
, FRVBF_INSN_CKHI
, FRVBF_SFMT_CKEQ
},
499 { FRV_INSN_CKC
, FRVBF_INSN_CKC
, FRVBF_SFMT_CKEQ
},
500 { FRV_INSN_CKNC
, FRVBF_INSN_CKNC
, FRVBF_SFMT_CKEQ
},
501 { FRV_INSN_CKN
, FRVBF_INSN_CKN
, FRVBF_SFMT_CKEQ
},
502 { FRV_INSN_CKP
, FRVBF_INSN_CKP
, FRVBF_SFMT_CKEQ
},
503 { FRV_INSN_CKV
, FRVBF_INSN_CKV
, FRVBF_SFMT_CKEQ
},
504 { FRV_INSN_CKNV
, FRVBF_INSN_CKNV
, FRVBF_SFMT_CKEQ
},
505 { FRV_INSN_FCKRA
, FRVBF_INSN_FCKRA
, FRVBF_SFMT_FCKRA
},
506 { FRV_INSN_FCKNO
, FRVBF_INSN_FCKNO
, FRVBF_SFMT_FCKRA
},
507 { FRV_INSN_FCKNE
, FRVBF_INSN_FCKNE
, FRVBF_SFMT_FCKNE
},
508 { FRV_INSN_FCKEQ
, FRVBF_INSN_FCKEQ
, FRVBF_SFMT_FCKNE
},
509 { FRV_INSN_FCKLG
, FRVBF_INSN_FCKLG
, FRVBF_SFMT_FCKNE
},
510 { FRV_INSN_FCKUE
, FRVBF_INSN_FCKUE
, FRVBF_SFMT_FCKNE
},
511 { FRV_INSN_FCKUL
, FRVBF_INSN_FCKUL
, FRVBF_SFMT_FCKNE
},
512 { FRV_INSN_FCKGE
, FRVBF_INSN_FCKGE
, FRVBF_SFMT_FCKNE
},
513 { FRV_INSN_FCKLT
, FRVBF_INSN_FCKLT
, FRVBF_SFMT_FCKNE
},
514 { FRV_INSN_FCKUGE
, FRVBF_INSN_FCKUGE
, FRVBF_SFMT_FCKNE
},
515 { FRV_INSN_FCKUG
, FRVBF_INSN_FCKUG
, FRVBF_SFMT_FCKNE
},
516 { FRV_INSN_FCKLE
, FRVBF_INSN_FCKLE
, FRVBF_SFMT_FCKNE
},
517 { FRV_INSN_FCKGT
, FRVBF_INSN_FCKGT
, FRVBF_SFMT_FCKNE
},
518 { FRV_INSN_FCKULE
, FRVBF_INSN_FCKULE
, FRVBF_SFMT_FCKNE
},
519 { FRV_INSN_FCKU
, FRVBF_INSN_FCKU
, FRVBF_SFMT_FCKNE
},
520 { FRV_INSN_FCKO
, FRVBF_INSN_FCKO
, FRVBF_SFMT_FCKNE
},
521 { FRV_INSN_CCKRA
, FRVBF_INSN_CCKRA
, FRVBF_SFMT_CCKRA
},
522 { FRV_INSN_CCKNO
, FRVBF_INSN_CCKNO
, FRVBF_SFMT_CCKRA
},
523 { FRV_INSN_CCKEQ
, FRVBF_INSN_CCKEQ
, FRVBF_SFMT_CCKEQ
},
524 { FRV_INSN_CCKNE
, FRVBF_INSN_CCKNE
, FRVBF_SFMT_CCKEQ
},
525 { FRV_INSN_CCKLE
, FRVBF_INSN_CCKLE
, FRVBF_SFMT_CCKEQ
},
526 { FRV_INSN_CCKGT
, FRVBF_INSN_CCKGT
, FRVBF_SFMT_CCKEQ
},
527 { FRV_INSN_CCKLT
, FRVBF_INSN_CCKLT
, FRVBF_SFMT_CCKEQ
},
528 { FRV_INSN_CCKGE
, FRVBF_INSN_CCKGE
, FRVBF_SFMT_CCKEQ
},
529 { FRV_INSN_CCKLS
, FRVBF_INSN_CCKLS
, FRVBF_SFMT_CCKEQ
},
530 { FRV_INSN_CCKHI
, FRVBF_INSN_CCKHI
, FRVBF_SFMT_CCKEQ
},
531 { FRV_INSN_CCKC
, FRVBF_INSN_CCKC
, FRVBF_SFMT_CCKEQ
},
532 { FRV_INSN_CCKNC
, FRVBF_INSN_CCKNC
, FRVBF_SFMT_CCKEQ
},
533 { FRV_INSN_CCKN
, FRVBF_INSN_CCKN
, FRVBF_SFMT_CCKEQ
},
534 { FRV_INSN_CCKP
, FRVBF_INSN_CCKP
, FRVBF_SFMT_CCKEQ
},
535 { FRV_INSN_CCKV
, FRVBF_INSN_CCKV
, FRVBF_SFMT_CCKEQ
},
536 { FRV_INSN_CCKNV
, FRVBF_INSN_CCKNV
, FRVBF_SFMT_CCKEQ
},
537 { FRV_INSN_CFCKRA
, FRVBF_INSN_CFCKRA
, FRVBF_SFMT_CFCKRA
},
538 { FRV_INSN_CFCKNO
, FRVBF_INSN_CFCKNO
, FRVBF_SFMT_CFCKRA
},
539 { FRV_INSN_CFCKNE
, FRVBF_INSN_CFCKNE
, FRVBF_SFMT_CFCKNE
},
540 { FRV_INSN_CFCKEQ
, FRVBF_INSN_CFCKEQ
, FRVBF_SFMT_CFCKNE
},
541 { FRV_INSN_CFCKLG
, FRVBF_INSN_CFCKLG
, FRVBF_SFMT_CFCKNE
},
542 { FRV_INSN_CFCKUE
, FRVBF_INSN_CFCKUE
, FRVBF_SFMT_CFCKNE
},
543 { FRV_INSN_CFCKUL
, FRVBF_INSN_CFCKUL
, FRVBF_SFMT_CFCKNE
},
544 { FRV_INSN_CFCKGE
, FRVBF_INSN_CFCKGE
, FRVBF_SFMT_CFCKNE
},
545 { FRV_INSN_CFCKLT
, FRVBF_INSN_CFCKLT
, FRVBF_SFMT_CFCKNE
},
546 { FRV_INSN_CFCKUGE
, FRVBF_INSN_CFCKUGE
, FRVBF_SFMT_CFCKNE
},
547 { FRV_INSN_CFCKUG
, FRVBF_INSN_CFCKUG
, FRVBF_SFMT_CFCKNE
},
548 { FRV_INSN_CFCKLE
, FRVBF_INSN_CFCKLE
, FRVBF_SFMT_CFCKNE
},
549 { FRV_INSN_CFCKGT
, FRVBF_INSN_CFCKGT
, FRVBF_SFMT_CFCKNE
},
550 { FRV_INSN_CFCKULE
, FRVBF_INSN_CFCKULE
, FRVBF_SFMT_CFCKNE
},
551 { FRV_INSN_CFCKU
, FRVBF_INSN_CFCKU
, FRVBF_SFMT_CFCKNE
},
552 { FRV_INSN_CFCKO
, FRVBF_INSN_CFCKO
, FRVBF_SFMT_CFCKNE
},
553 { FRV_INSN_CJMPL
, FRVBF_INSN_CJMPL
, FRVBF_SFMT_CJMPL
},
554 { FRV_INSN_CCALLL
, FRVBF_INSN_CCALLL
, FRVBF_SFMT_CJMPL
},
555 { FRV_INSN_ICI
, FRVBF_INSN_ICI
, FRVBF_SFMT_ICI
},
556 { FRV_INSN_DCI
, FRVBF_INSN_DCI
, FRVBF_SFMT_ICI
},
557 { FRV_INSN_ICEI
, FRVBF_INSN_ICEI
, FRVBF_SFMT_ICEI
},
558 { FRV_INSN_DCEI
, FRVBF_INSN_DCEI
, FRVBF_SFMT_ICEI
},
559 { FRV_INSN_DCF
, FRVBF_INSN_DCF
, FRVBF_SFMT_ICI
},
560 { FRV_INSN_DCEF
, FRVBF_INSN_DCEF
, FRVBF_SFMT_ICEI
},
561 { FRV_INSN_WITLB
, FRVBF_INSN_WITLB
, FRVBF_SFMT_REI
},
562 { FRV_INSN_WDTLB
, FRVBF_INSN_WDTLB
, FRVBF_SFMT_REI
},
563 { FRV_INSN_ITLBI
, FRVBF_INSN_ITLBI
, FRVBF_SFMT_REI
},
564 { FRV_INSN_DTLBI
, FRVBF_INSN_DTLBI
, FRVBF_SFMT_REI
},
565 { FRV_INSN_ICPL
, FRVBF_INSN_ICPL
, FRVBF_SFMT_ICPL
},
566 { FRV_INSN_DCPL
, FRVBF_INSN_DCPL
, FRVBF_SFMT_ICPL
},
567 { FRV_INSN_ICUL
, FRVBF_INSN_ICUL
, FRVBF_SFMT_ICUL
},
568 { FRV_INSN_DCUL
, FRVBF_INSN_DCUL
, FRVBF_SFMT_ICUL
},
569 { FRV_INSN_BAR
, FRVBF_INSN_BAR
, FRVBF_SFMT_REI
},
570 { FRV_INSN_MEMBAR
, FRVBF_INSN_MEMBAR
, FRVBF_SFMT_REI
},
571 { FRV_INSN_LRAI
, FRVBF_INSN_LRAI
, FRVBF_SFMT_REI
},
572 { FRV_INSN_LRAD
, FRVBF_INSN_LRAD
, FRVBF_SFMT_REI
},
573 { FRV_INSN_TLBPR
, FRVBF_INSN_TLBPR
, 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_MQLCLRHS
, FRVBF_INSN_MQLCLRHS
, FRVBF_SFMT_MQSATHS
},
722 { FRV_INSN_MQLMTHS
, FRVBF_INSN_MQLMTHS
, FRVBF_SFMT_MQSATHS
},
723 { FRV_INSN_MQSLLHI
, FRVBF_INSN_MQSLLHI
, FRVBF_SFMT_MQSLLHI
},
724 { FRV_INSN_MQSRAHI
, FRVBF_INSN_MQSRAHI
, FRVBF_SFMT_MQSLLHI
},
725 { FRV_INSN_MADDACCS
, FRVBF_INSN_MADDACCS
, FRVBF_SFMT_MADDACCS
},
726 { FRV_INSN_MSUBACCS
, FRVBF_INSN_MSUBACCS
, FRVBF_SFMT_MADDACCS
},
727 { FRV_INSN_MDADDACCS
, FRVBF_INSN_MDADDACCS
, FRVBF_SFMT_MDADDACCS
},
728 { FRV_INSN_MDSUBACCS
, FRVBF_INSN_MDSUBACCS
, FRVBF_SFMT_MDADDACCS
},
729 { FRV_INSN_MASACCS
, FRVBF_INSN_MASACCS
, FRVBF_SFMT_MASACCS
},
730 { FRV_INSN_MDASACCS
, FRVBF_INSN_MDASACCS
, FRVBF_SFMT_MDASACCS
},
731 { FRV_INSN_MMULHS
, FRVBF_INSN_MMULHS
, FRVBF_SFMT_MMULHS
},
732 { FRV_INSN_MMULHU
, FRVBF_INSN_MMULHU
, FRVBF_SFMT_MMULHS
},
733 { FRV_INSN_MMULXHS
, FRVBF_INSN_MMULXHS
, FRVBF_SFMT_MMULHS
},
734 { FRV_INSN_MMULXHU
, FRVBF_INSN_MMULXHU
, FRVBF_SFMT_MMULHS
},
735 { FRV_INSN_CMMULHS
, FRVBF_INSN_CMMULHS
, FRVBF_SFMT_CMMULHS
},
736 { FRV_INSN_CMMULHU
, FRVBF_INSN_CMMULHU
, FRVBF_SFMT_CMMULHS
},
737 { FRV_INSN_MQMULHS
, FRVBF_INSN_MQMULHS
, FRVBF_SFMT_MQMULHS
},
738 { FRV_INSN_MQMULHU
, FRVBF_INSN_MQMULHU
, FRVBF_SFMT_MQMULHS
},
739 { FRV_INSN_MQMULXHS
, FRVBF_INSN_MQMULXHS
, FRVBF_SFMT_MQMULHS
},
740 { FRV_INSN_MQMULXHU
, FRVBF_INSN_MQMULXHU
, FRVBF_SFMT_MQMULHS
},
741 { FRV_INSN_CMQMULHS
, FRVBF_INSN_CMQMULHS
, FRVBF_SFMT_CMQMULHS
},
742 { FRV_INSN_CMQMULHU
, FRVBF_INSN_CMQMULHU
, FRVBF_SFMT_CMQMULHS
},
743 { FRV_INSN_MMACHS
, FRVBF_INSN_MMACHS
, FRVBF_SFMT_MMACHS
},
744 { FRV_INSN_MMACHU
, FRVBF_INSN_MMACHU
, FRVBF_SFMT_MMACHU
},
745 { FRV_INSN_MMRDHS
, FRVBF_INSN_MMRDHS
, FRVBF_SFMT_MMACHS
},
746 { FRV_INSN_MMRDHU
, FRVBF_INSN_MMRDHU
, FRVBF_SFMT_MMACHU
},
747 { FRV_INSN_CMMACHS
, FRVBF_INSN_CMMACHS
, FRVBF_SFMT_CMMACHS
},
748 { FRV_INSN_CMMACHU
, FRVBF_INSN_CMMACHU
, FRVBF_SFMT_CMMACHU
},
749 { FRV_INSN_MQMACHS
, FRVBF_INSN_MQMACHS
, FRVBF_SFMT_MQMACHS
},
750 { FRV_INSN_MQMACHU
, FRVBF_INSN_MQMACHU
, FRVBF_SFMT_MQMACHU
},
751 { FRV_INSN_CMQMACHS
, FRVBF_INSN_CMQMACHS
, FRVBF_SFMT_CMQMACHS
},
752 { FRV_INSN_CMQMACHU
, FRVBF_INSN_CMQMACHU
, FRVBF_SFMT_CMQMACHU
},
753 { FRV_INSN_MQXMACHS
, FRVBF_INSN_MQXMACHS
, FRVBF_SFMT_MQMACHS
},
754 { FRV_INSN_MQXMACXHS
, FRVBF_INSN_MQXMACXHS
, FRVBF_SFMT_MQMACHS
},
755 { FRV_INSN_MQMACXHS
, FRVBF_INSN_MQMACXHS
, FRVBF_SFMT_MQMACHS
},
756 { FRV_INSN_MCPXRS
, FRVBF_INSN_MCPXRS
, FRVBF_SFMT_MCPXRS
},
757 { FRV_INSN_MCPXRU
, FRVBF_INSN_MCPXRU
, FRVBF_SFMT_MCPXRS
},
758 { FRV_INSN_MCPXIS
, FRVBF_INSN_MCPXIS
, FRVBF_SFMT_MCPXRS
},
759 { FRV_INSN_MCPXIU
, FRVBF_INSN_MCPXIU
, FRVBF_SFMT_MCPXRS
},
760 { FRV_INSN_CMCPXRS
, FRVBF_INSN_CMCPXRS
, FRVBF_SFMT_CMCPXRS
},
761 { FRV_INSN_CMCPXRU
, FRVBF_INSN_CMCPXRU
, FRVBF_SFMT_CMCPXRS
},
762 { FRV_INSN_CMCPXIS
, FRVBF_INSN_CMCPXIS
, FRVBF_SFMT_CMCPXRS
},
763 { FRV_INSN_CMCPXIU
, FRVBF_INSN_CMCPXIU
, FRVBF_SFMT_CMCPXRS
},
764 { FRV_INSN_MQCPXRS
, FRVBF_INSN_MQCPXRS
, FRVBF_SFMT_MQCPXRS
},
765 { FRV_INSN_MQCPXRU
, FRVBF_INSN_MQCPXRU
, FRVBF_SFMT_MQCPXRS
},
766 { FRV_INSN_MQCPXIS
, FRVBF_INSN_MQCPXIS
, FRVBF_SFMT_MQCPXRS
},
767 { FRV_INSN_MQCPXIU
, FRVBF_INSN_MQCPXIU
, FRVBF_SFMT_MQCPXRS
},
768 { FRV_INSN_MEXPDHW
, FRVBF_INSN_MEXPDHW
, FRVBF_SFMT_MEXPDHW
},
769 { FRV_INSN_CMEXPDHW
, FRVBF_INSN_CMEXPDHW
, FRVBF_SFMT_CMEXPDHW
},
770 { FRV_INSN_MEXPDHD
, FRVBF_INSN_MEXPDHD
, FRVBF_SFMT_MEXPDHD
},
771 { FRV_INSN_CMEXPDHD
, FRVBF_INSN_CMEXPDHD
, FRVBF_SFMT_CMEXPDHD
},
772 { FRV_INSN_MPACKH
, FRVBF_INSN_MPACKH
, FRVBF_SFMT_MPACKH
},
773 { FRV_INSN_MDPACKH
, FRVBF_INSN_MDPACKH
, FRVBF_SFMT_MDPACKH
},
774 { FRV_INSN_MUNPACKH
, FRVBF_INSN_MUNPACKH
, FRVBF_SFMT_MUNPACKH
},
775 { FRV_INSN_MDUNPACKH
, FRVBF_INSN_MDUNPACKH
, FRVBF_SFMT_MDUNPACKH
},
776 { FRV_INSN_MBTOH
, FRVBF_INSN_MBTOH
, FRVBF_SFMT_MBTOH
},
777 { FRV_INSN_CMBTOH
, FRVBF_INSN_CMBTOH
, FRVBF_SFMT_CMBTOH
},
778 { FRV_INSN_MHTOB
, FRVBF_INSN_MHTOB
, FRVBF_SFMT_MHTOB
},
779 { FRV_INSN_CMHTOB
, FRVBF_INSN_CMHTOB
, FRVBF_SFMT_CMHTOB
},
780 { FRV_INSN_MBTOHE
, FRVBF_INSN_MBTOHE
, FRVBF_SFMT_MBTOHE
},
781 { FRV_INSN_CMBTOHE
, FRVBF_INSN_CMBTOHE
, FRVBF_SFMT_CMBTOHE
},
782 { FRV_INSN_MNOP
, FRVBF_INSN_MNOP
, FRVBF_SFMT_REI
},
783 { FRV_INSN_MCLRACC_0
, FRVBF_INSN_MCLRACC_0
, FRVBF_SFMT_MCLRACC_0
},
784 { FRV_INSN_MCLRACC_1
, FRVBF_INSN_MCLRACC_1
, FRVBF_SFMT_MCLRACC_0
},
785 { FRV_INSN_MRDACC
, FRVBF_INSN_MRDACC
, FRVBF_SFMT_MRDACC
},
786 { FRV_INSN_MRDACCG
, FRVBF_INSN_MRDACCG
, FRVBF_SFMT_MRDACCG
},
787 { FRV_INSN_MWTACC
, FRVBF_INSN_MWTACC
, FRVBF_SFMT_MWTACC
},
788 { FRV_INSN_MWTACCG
, FRVBF_INSN_MWTACCG
, FRVBF_SFMT_MWTACCG
},
789 { FRV_INSN_MCOP1
, FRVBF_INSN_MCOP1
, FRVBF_SFMT_REI
},
790 { FRV_INSN_MCOP2
, FRVBF_INSN_MCOP2
, FRVBF_SFMT_REI
},
791 { FRV_INSN_FNOP
, FRVBF_INSN_FNOP
, FRVBF_SFMT_REI
},
794 static const struct insn_sem frvbf_insn_sem_invalid
=
796 VIRTUAL_INSN_X_INVALID
, FRVBF_INSN_X_INVALID
, FRVBF_SFMT_EMPTY
799 /* Initialize an IDESC from the compile-time computable parts. */
802 init_idesc (SIM_CPU
*cpu
, IDESC
*id
, const struct insn_sem
*t
)
804 const CGEN_INSN
*insn_table
= CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu
))->init_entries
;
808 if ((int) t
->type
<= 0)
809 id
->idata
= & cgen_virtual_insn_table
[- (int) t
->type
];
811 id
->idata
= & insn_table
[t
->type
];
812 id
->attrs
= CGEN_INSN_ATTRS (id
->idata
);
813 /* Oh my god, a magic number. */
814 id
->length
= CGEN_INSN_BITSIZE (id
->idata
) / 8;
816 #if WITH_PROFILE_MODEL_P
817 id
->timing
= & MODEL_TIMING (CPU_MODEL (cpu
)) [t
->index
];
819 SIM_DESC sd
= CPU_STATE (cpu
);
820 SIM_ASSERT (t
->index
== id
->timing
->num
);
824 /* Semantic pointers are initialized elsewhere. */
827 /* Initialize the instruction descriptor table. */
830 frvbf_init_idesc_table (SIM_CPU
*cpu
)
833 const struct insn_sem
*t
,*tend
;
834 int tabsize
= FRVBF_INSN__MAX
;
835 IDESC
*table
= frvbf_insn_data
;
837 memset (table
, 0, tabsize
* sizeof (IDESC
));
839 /* First set all entries to the `invalid insn'. */
840 t
= & frvbf_insn_sem_invalid
;
841 for (id
= table
, tabend
= table
+ tabsize
; id
< tabend
; ++id
)
842 init_idesc (cpu
, id
, t
);
844 /* Now fill in the values for the chosen cpu. */
845 for (t
= frvbf_insn_sem
, tend
= t
+ sizeof (frvbf_insn_sem
) / sizeof (*t
);
848 init_idesc (cpu
, & table
[t
->index
], t
);
851 /* Link the IDESC table into the cpu. */
852 CPU_IDESC (cpu
) = table
;
855 /* Given an instruction, return a pointer to its IDESC entry. */
858 frvbf_decode (SIM_CPU
*current_cpu
, IADDR pc
,
859 CGEN_INSN_WORD base_insn
, CGEN_INSN_WORD entire_insn
,
862 /* Result of decoder. */
863 FRVBF_INSN_TYPE itype
;
866 CGEN_INSN_WORD insn
= base_insn
;
869 unsigned int val
= (((insn
>> 18) & (127 << 0)));
874 unsigned int val
= (((insn
>> 6) & (15 << 0)));
878 if ((entire_insn
& 0x1fc0fc0) == 0x0)
879 { itype
= FRVBF_INSN_ADD
; goto extract_sfmt_add
; }
880 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
881 case 1 : itype
= FRVBF_INSN_ADDCC
; goto extract_sfmt_addcc
;
882 case 2 : itype
= FRVBF_INSN_ADDX
; goto extract_sfmt_addx
;
883 case 3 : itype
= FRVBF_INSN_ADDXCC
; goto extract_sfmt_addcc
;
885 if ((entire_insn
& 0x1fc0fc0) == 0x100)
886 { itype
= FRVBF_INSN_SUB
; goto extract_sfmt_add
; }
887 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
888 case 5 : itype
= FRVBF_INSN_SUBCC
; goto extract_sfmt_addcc
;
889 case 6 : itype
= FRVBF_INSN_SUBX
; goto extract_sfmt_addx
;
890 case 7 : itype
= FRVBF_INSN_SUBXCC
; goto extract_sfmt_addcc
;
892 if ((entire_insn
& 0x1fc0fc0) == 0x200)
893 { itype
= FRVBF_INSN_SMUL
; goto extract_sfmt_smul
; }
894 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
895 case 9 : itype
= FRVBF_INSN_SMULCC
; goto extract_sfmt_smulcc
;
897 if ((entire_insn
& 0x1fc0fc0) == 0x280)
898 { itype
= FRVBF_INSN_UMUL
; goto extract_sfmt_smul
; }
899 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
900 case 11 : itype
= FRVBF_INSN_UMULCC
; goto extract_sfmt_smulcc
;
902 if ((entire_insn
& 0x7ffc03c0) == 0x300)
903 { itype
= FRVBF_INSN_CMPB
; goto extract_sfmt_cmpb
; }
904 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
906 if ((entire_insn
& 0x7ffc03c0) == 0x340)
907 { itype
= FRVBF_INSN_CMPBA
; goto extract_sfmt_cmpb
; }
908 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
910 if ((entire_insn
& 0x1fc0fc0) == 0x380)
911 { itype
= FRVBF_INSN_SDIV
; goto extract_sfmt_sdiv
; }
912 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
914 if ((entire_insn
& 0x1fc0fc0) == 0x3c0)
915 { itype
= FRVBF_INSN_UDIV
; goto extract_sfmt_sdiv
; }
916 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
917 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
922 unsigned int val
= (((insn
>> 6) & (15 << 0)));
926 if ((entire_insn
& 0x1fc0fc0) == 0x40000)
927 { itype
= FRVBF_INSN_AND
; goto extract_sfmt_add
; }
928 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
929 case 1 : itype
= FRVBF_INSN_ANDCC
; goto extract_sfmt_andcc
;
931 if ((entire_insn
& 0x1fc0fc0) == 0x40080)
932 { itype
= FRVBF_INSN_OR
; goto extract_sfmt_add
; }
933 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
934 case 3 : itype
= FRVBF_INSN_ORCC
; goto extract_sfmt_andcc
;
936 if ((entire_insn
& 0x1fc0fc0) == 0x40100)
937 { itype
= FRVBF_INSN_XOR
; goto extract_sfmt_add
; }
938 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
939 case 5 : itype
= FRVBF_INSN_XORCC
; goto extract_sfmt_andcc
;
941 if ((entire_insn
& 0x1ffffc0) == 0x40180)
942 { itype
= FRVBF_INSN_NOT
; goto extract_sfmt_not
; }
943 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
945 if ((entire_insn
& 0x1fc0fc0) == 0x40200)
946 { itype
= FRVBF_INSN_SLL
; goto extract_sfmt_add
; }
947 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
948 case 9 : itype
= FRVBF_INSN_SLLCC
; goto extract_sfmt_addcc
;
950 if ((entire_insn
& 0x1fc0fc0) == 0x40280)
951 { itype
= FRVBF_INSN_SRL
; goto extract_sfmt_add
; }
952 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
953 case 11 : itype
= FRVBF_INSN_SRLCC
; goto extract_sfmt_addcc
;
955 if ((entire_insn
& 0x1fc0fc0) == 0x40300)
956 { itype
= FRVBF_INSN_SRA
; goto extract_sfmt_add
; }
957 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
958 case 13 : itype
= FRVBF_INSN_SRACC
; goto extract_sfmt_addcc
;
960 if ((entire_insn
& 0x1fc0fc0) == 0x40380)
961 { itype
= FRVBF_INSN_NSDIV
; goto extract_sfmt_sdiv
; }
962 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
964 if ((entire_insn
& 0x1fc0fc0) == 0x403c0)
965 { itype
= FRVBF_INSN_NUDIV
; goto extract_sfmt_sdiv
; }
966 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
967 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
972 unsigned int val
= (((insn
>> 6) & (63 << 0)));
975 case 0 : itype
= FRVBF_INSN_LDSB
; goto extract_sfmt_ldsb
;
976 case 1 : itype
= FRVBF_INSN_LDUB
; goto extract_sfmt_ldsb
;
977 case 2 : itype
= FRVBF_INSN_LDSH
; goto extract_sfmt_ldsb
;
978 case 3 : itype
= FRVBF_INSN_LDUH
; goto extract_sfmt_ldsb
;
979 case 4 : itype
= FRVBF_INSN_LD
; goto extract_sfmt_ldsb
;
980 case 5 : itype
= FRVBF_INSN_LDD
; goto extract_sfmt_ldd
;
981 case 6 : itype
= FRVBF_INSN_LDQ
; goto extract_sfmt_ldq
;
982 case 8 : itype
= FRVBF_INSN_LDBF
; goto extract_sfmt_ldbf
;
983 case 9 : itype
= FRVBF_INSN_LDHF
; goto extract_sfmt_ldbf
;
984 case 10 : itype
= FRVBF_INSN_LDF
; goto extract_sfmt_ldbf
;
985 case 11 : itype
= FRVBF_INSN_LDDF
; goto extract_sfmt_lddf
;
986 case 12 : itype
= FRVBF_INSN_LDQF
; goto extract_sfmt_ldqf
;
987 case 13 : itype
= FRVBF_INSN_LDC
; goto extract_sfmt_ldc
;
988 case 14 : itype
= FRVBF_INSN_LDDC
; goto extract_sfmt_lddc
;
989 case 15 : itype
= FRVBF_INSN_LDQC
; goto extract_sfmt_ldqc
;
990 case 16 : itype
= FRVBF_INSN_LDSBU
; goto extract_sfmt_ldsbu
;
991 case 17 : itype
= FRVBF_INSN_LDUBU
; goto extract_sfmt_ldsbu
;
992 case 18 : itype
= FRVBF_INSN_LDSHU
; goto extract_sfmt_ldsbu
;
993 case 19 : itype
= FRVBF_INSN_LDUHU
; goto extract_sfmt_ldsbu
;
994 case 20 : itype
= FRVBF_INSN_LDU
; goto extract_sfmt_ldsbu
;
995 case 21 : itype
= FRVBF_INSN_LDDU
; goto extract_sfmt_lddu
;
996 case 22 : itype
= FRVBF_INSN_LDQU
; goto extract_sfmt_ldqu
;
997 case 24 : itype
= FRVBF_INSN_LDBFU
; goto extract_sfmt_ldbfu
;
998 case 25 : itype
= FRVBF_INSN_LDHFU
; goto extract_sfmt_ldbfu
;
999 case 26 : itype
= FRVBF_INSN_LDFU
; goto extract_sfmt_ldbfu
;
1000 case 27 : itype
= FRVBF_INSN_LDDFU
; goto extract_sfmt_lddfu
;
1001 case 28 : itype
= FRVBF_INSN_LDQFU
; goto extract_sfmt_ldqfu
;
1002 case 29 : itype
= FRVBF_INSN_LDCU
; goto extract_sfmt_ldcu
;
1003 case 30 : itype
= FRVBF_INSN_LDDCU
; goto extract_sfmt_lddcu
;
1004 case 31 : itype
= FRVBF_INSN_LDQCU
; goto extract_sfmt_ldqcu
;
1005 case 32 : itype
= FRVBF_INSN_NLDSB
; goto extract_sfmt_nldsb
;
1006 case 33 : itype
= FRVBF_INSN_NLDUB
; goto extract_sfmt_nldsb
;
1007 case 34 : itype
= FRVBF_INSN_NLDSH
; goto extract_sfmt_nldsb
;
1008 case 35 : itype
= FRVBF_INSN_NLDUH
; goto extract_sfmt_nldsb
;
1009 case 36 : itype
= FRVBF_INSN_NLD
; goto extract_sfmt_nldsb
;
1010 case 37 : itype
= FRVBF_INSN_NLDD
; goto extract_sfmt_nldd
;
1011 case 38 : itype
= FRVBF_INSN_NLDQ
; goto extract_sfmt_nldq
;
1012 case 40 : itype
= FRVBF_INSN_NLDBF
; goto extract_sfmt_nldbf
;
1013 case 41 : itype
= FRVBF_INSN_NLDHF
; goto extract_sfmt_nldbf
;
1014 case 42 : itype
= FRVBF_INSN_NLDF
; goto extract_sfmt_nldbf
;
1015 case 43 : itype
= FRVBF_INSN_NLDDF
; goto extract_sfmt_nlddf
;
1016 case 44 : itype
= FRVBF_INSN_NLDQF
; goto extract_sfmt_nldqf
;
1017 case 48 : itype
= FRVBF_INSN_NLDSBU
; goto extract_sfmt_nldsbu
;
1018 case 49 : itype
= FRVBF_INSN_NLDUBU
; goto extract_sfmt_nldsbu
;
1019 case 50 : itype
= FRVBF_INSN_NLDSHU
; goto extract_sfmt_nldsbu
;
1020 case 51 : itype
= FRVBF_INSN_NLDUHU
; goto extract_sfmt_nldsbu
;
1021 case 52 : itype
= FRVBF_INSN_NLDU
; goto extract_sfmt_nldsbu
;
1022 case 53 : itype
= FRVBF_INSN_NLDDU
; goto extract_sfmt_nlddu
;
1023 case 54 : itype
= FRVBF_INSN_NLDQU
; goto extract_sfmt_nldqu
;
1024 case 56 : itype
= FRVBF_INSN_NLDBFU
; goto extract_sfmt_nldbfu
;
1025 case 57 : itype
= FRVBF_INSN_NLDHFU
; goto extract_sfmt_nldbfu
;
1026 case 58 : itype
= FRVBF_INSN_NLDFU
; goto extract_sfmt_nldbfu
;
1027 case 59 : itype
= FRVBF_INSN_NLDDFU
; goto extract_sfmt_nlddfu
;
1028 case 60 : itype
= FRVBF_INSN_NLDQFU
; goto extract_sfmt_nldqfu
;
1029 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1034 unsigned int val
= (((insn
>> 6) & (63 << 0)));
1037 case 0 : itype
= FRVBF_INSN_STB
; goto extract_sfmt_stb
;
1038 case 1 : itype
= FRVBF_INSN_STH
; goto extract_sfmt_stb
;
1039 case 2 : itype
= FRVBF_INSN_ST
; goto extract_sfmt_stb
;
1040 case 3 : itype
= FRVBF_INSN_STD
; goto extract_sfmt_std
;
1041 case 4 : itype
= FRVBF_INSN_STQ
; goto extract_sfmt_ldq
;
1042 case 5 : itype
= FRVBF_INSN_SWAP
; goto extract_sfmt_swap
;
1043 case 6 : itype
= FRVBF_INSN_MOVGS
; goto extract_sfmt_movgs
;
1044 case 7 : itype
= FRVBF_INSN_MOVSG
; goto extract_sfmt_movsg
;
1045 case 8 : itype
= FRVBF_INSN_STBF
; goto extract_sfmt_stbf
;
1046 case 9 : itype
= FRVBF_INSN_STHF
; goto extract_sfmt_stbf
;
1047 case 10 : itype
= FRVBF_INSN_STF
; goto extract_sfmt_stbf
;
1048 case 11 : itype
= FRVBF_INSN_STDF
; goto extract_sfmt_stdf
;
1049 case 12 : itype
= FRVBF_INSN_STQF
; goto extract_sfmt_ldqf
;
1051 if ((entire_insn
& 0x1ffffc0) == 0xc0340)
1052 { itype
= FRVBF_INSN_MOVFG
; goto extract_sfmt_movfg
; }
1053 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1055 if ((entire_insn
& 0x1ffffc0) == 0xc0380)
1056 { itype
= FRVBF_INSN_MOVFGD
; goto extract_sfmt_movfgd
; }
1057 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1059 if ((entire_insn
& 0x1ffffc0) == 0xc03c0)
1060 { itype
= FRVBF_INSN_MOVFGQ
; goto extract_sfmt_movfgq
; }
1061 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1062 case 16 : itype
= FRVBF_INSN_STBU
; goto extract_sfmt_stbu
;
1063 case 17 : itype
= FRVBF_INSN_STHU
; goto extract_sfmt_stbu
;
1064 case 18 : itype
= FRVBF_INSN_STU
; goto extract_sfmt_stbu
;
1065 case 19 : itype
= FRVBF_INSN_STDU
; goto extract_sfmt_stdu
;
1066 case 20 : itype
= FRVBF_INSN_STQU
; goto extract_sfmt_stqu
;
1068 if ((entire_insn
& 0x1ffffc0) == 0xc0540)
1069 { itype
= FRVBF_INSN_MOVGF
; goto extract_sfmt_movgf
; }
1070 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1072 if ((entire_insn
& 0x1ffffc0) == 0xc0580)
1073 { itype
= FRVBF_INSN_MOVGFD
; goto extract_sfmt_movgfd
; }
1074 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1076 if ((entire_insn
& 0x1ffffc0) == 0xc05c0)
1077 { itype
= FRVBF_INSN_MOVGFQ
; goto extract_sfmt_movgfq
; }
1078 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1079 case 24 : itype
= FRVBF_INSN_STBFU
; goto extract_sfmt_stbfu
;
1080 case 25 : itype
= FRVBF_INSN_STHFU
; goto extract_sfmt_stbfu
;
1081 case 26 : itype
= FRVBF_INSN_STFU
; goto extract_sfmt_stbfu
;
1082 case 27 : itype
= FRVBF_INSN_STDFU
; goto extract_sfmt_stdfu
;
1083 case 28 : itype
= FRVBF_INSN_STQFU
; goto extract_sfmt_ldqfu
;
1085 if ((entire_insn
& 0x1fc0fc7) == 0xc0800)
1086 { itype
= FRVBF_INSN_LRAI
; goto extract_sfmt_rei
; }
1087 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1089 if ((entire_insn
& 0x1fc0fc7) == 0xc0840)
1090 { itype
= FRVBF_INSN_LRAD
; goto extract_sfmt_rei
; }
1091 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1093 if ((entire_insn
& 0x61fc0fc0) == 0xc0900)
1094 { itype
= FRVBF_INSN_TLBPR
; goto extract_sfmt_rei
; }
1095 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1096 case 37 : itype
= FRVBF_INSN_STC
; goto extract_sfmt_stc
;
1097 case 38 : itype
= FRVBF_INSN_STDC
; goto extract_sfmt_stdc
;
1098 case 39 : itype
= FRVBF_INSN_STQC
; goto extract_sfmt_ldqc
;
1099 case 45 : itype
= FRVBF_INSN_STCU
; goto extract_sfmt_stcu
;
1100 case 46 : itype
= FRVBF_INSN_STDCU
; goto extract_sfmt_stdcu
;
1101 case 47 : itype
= FRVBF_INSN_STQCU
; goto extract_sfmt_ldqcu
;
1103 if ((entire_insn
& 0x7dfc0fc0) == 0xc0c00)
1104 { itype
= FRVBF_INSN_ICPL
; goto extract_sfmt_icpl
; }
1105 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1107 if ((entire_insn
& 0x7ffc0fff) == 0xc0c40)
1108 { itype
= FRVBF_INSN_ICUL
; goto extract_sfmt_icul
; }
1109 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1110 case 50 : itype
= FRVBF_INSN_WITLB
; goto extract_sfmt_rei
;
1112 if ((entire_insn
& 0x7ffc0fc0) == 0xc0cc0)
1113 { itype
= FRVBF_INSN_ITLBI
; goto extract_sfmt_rei
; }
1114 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1116 if ((entire_insn
& 0x7dfc0fc0) == 0xc0d00)
1117 { itype
= FRVBF_INSN_DCPL
; goto extract_sfmt_icpl
; }
1118 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1120 if ((entire_insn
& 0x7ffc0fff) == 0xc0d40)
1121 { itype
= FRVBF_INSN_DCUL
; goto extract_sfmt_icul
; }
1122 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1123 case 54 : itype
= FRVBF_INSN_WDTLB
; goto extract_sfmt_rei
;
1125 if ((entire_insn
& 0x7ffc0fc0) == 0xc0dc0)
1126 { itype
= FRVBF_INSN_DTLBI
; goto extract_sfmt_rei
; }
1127 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1129 if ((entire_insn
& 0x7ffc0fc0) == 0xc0e00)
1130 { itype
= FRVBF_INSN_ICI
; goto extract_sfmt_ici
; }
1131 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1133 if ((entire_insn
& 0x7dfc0fc0) == 0xc0e40)
1134 { itype
= FRVBF_INSN_ICEI
; goto extract_sfmt_icei
; }
1135 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1137 if ((entire_insn
& 0x7dfc0fc0) == 0xc0e80)
1138 { itype
= FRVBF_INSN_DCEI
; goto extract_sfmt_icei
; }
1139 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1141 if ((entire_insn
& 0x7dfc0fc0) == 0xc0ec0)
1142 { itype
= FRVBF_INSN_DCEF
; goto extract_sfmt_icei
; }
1143 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1145 if ((entire_insn
& 0x7ffc0fc0) == 0xc0f00)
1146 { itype
= FRVBF_INSN_DCI
; goto extract_sfmt_ici
; }
1147 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1149 if ((entire_insn
& 0x7ffc0fc0) == 0xc0f40)
1150 { itype
= FRVBF_INSN_DCF
; goto extract_sfmt_ici
; }
1151 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1153 if ((entire_insn
& 0x7fffffff) == 0xc0f80)
1154 { itype
= FRVBF_INSN_BAR
; goto extract_sfmt_rei
; }
1155 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1157 if ((entire_insn
& 0x7fffffff) == 0xc0fc0)
1158 { itype
= FRVBF_INSN_MEMBAR
; goto extract_sfmt_rei
; }
1159 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1160 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1165 unsigned int val
= (((insn
>> 25) & (15 << 2)) | ((insn
>> 6) & (3 << 0)));
1169 if ((entire_insn
& 0x7fffffff) == 0x100000)
1170 { itype
= FRVBF_INSN_TNO
; goto extract_sfmt_rei
; }
1171 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1173 if ((entire_insn
& 0x7fffffff) == 0x100040)
1174 { itype
= FRVBF_INSN_FTNO
; goto extract_sfmt_rei
; }
1175 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1177 if ((entire_insn
& 0x7fffffff) == 0x100080)
1178 { itype
= FRVBF_INSN_MTRAP
; goto extract_sfmt_rei
; }
1179 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1181 if ((entire_insn
& 0x7fffffff) == 0x1000c0)
1182 { itype
= FRVBF_INSN_BREAK
; goto extract_sfmt_break
; }
1183 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1185 if ((entire_insn
& 0x79fc0fc0) == 0x8100000)
1186 { itype
= FRVBF_INSN_TC
; goto extract_sfmt_teq
; }
1187 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1189 if ((entire_insn
& 0x79fc0fc0) == 0x8100040)
1190 { itype
= FRVBF_INSN_FTU
; goto extract_sfmt_ftne
; }
1191 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1193 if ((entire_insn
& 0x79fc0fc0) == 0x10100000)
1194 { itype
= FRVBF_INSN_TV
; goto extract_sfmt_teq
; }
1195 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1197 if ((entire_insn
& 0x79fc0fc0) == 0x10100040)
1198 { itype
= FRVBF_INSN_FTGT
; goto extract_sfmt_ftne
; }
1199 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1201 if ((entire_insn
& 0x79fc0fc0) == 0x18100000)
1202 { itype
= FRVBF_INSN_TLT
; goto extract_sfmt_teq
; }
1203 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1205 if ((entire_insn
& 0x79fc0fc0) == 0x18100040)
1206 { itype
= FRVBF_INSN_FTUG
; goto extract_sfmt_ftne
; }
1207 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1209 if ((entire_insn
& 0x79fc0fc0) == 0x20100000)
1210 { itype
= FRVBF_INSN_TEQ
; goto extract_sfmt_teq
; }
1211 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1213 if ((entire_insn
& 0x79fc0fc0) == 0x20100040)
1214 { itype
= FRVBF_INSN_FTLT
; goto extract_sfmt_ftne
; }
1215 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1217 if ((entire_insn
& 0x79fc0fc0) == 0x28100000)
1218 { itype
= FRVBF_INSN_TLS
; goto extract_sfmt_teq
; }
1219 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1221 if ((entire_insn
& 0x79fc0fc0) == 0x28100040)
1222 { itype
= FRVBF_INSN_FTUL
; goto extract_sfmt_ftne
; }
1223 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1225 if ((entire_insn
& 0x79fc0fc0) == 0x30100000)
1226 { itype
= FRVBF_INSN_TN
; goto extract_sfmt_teq
; }
1227 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1229 if ((entire_insn
& 0x79fc0fc0) == 0x30100040)
1230 { itype
= FRVBF_INSN_FTLG
; goto extract_sfmt_ftne
; }
1231 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1233 if ((entire_insn
& 0x79fc0fc0) == 0x38100000)
1234 { itype
= FRVBF_INSN_TLE
; goto extract_sfmt_teq
; }
1235 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1237 if ((entire_insn
& 0x79fc0fc0) == 0x38100040)
1238 { itype
= FRVBF_INSN_FTNE
; goto extract_sfmt_ftne
; }
1239 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1241 if ((entire_insn
& 0x7ffc0fc0) == 0x40100000)
1242 { itype
= FRVBF_INSN_TRA
; goto extract_sfmt_tra
; }
1243 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1245 if ((entire_insn
& 0x79fc0fc0) == 0x40100040)
1246 { itype
= FRVBF_INSN_FTEQ
; goto extract_sfmt_ftne
; }
1247 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1249 if ((entire_insn
& 0x79fc0fc0) == 0x48100000)
1250 { itype
= FRVBF_INSN_TNC
; goto extract_sfmt_teq
; }
1251 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1253 if ((entire_insn
& 0x79fc0fc0) == 0x48100040)
1254 { itype
= FRVBF_INSN_FTUE
; goto extract_sfmt_ftne
; }
1255 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1257 if ((entire_insn
& 0x79fc0fc0) == 0x50100000)
1258 { itype
= FRVBF_INSN_TNV
; goto extract_sfmt_teq
; }
1259 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1261 if ((entire_insn
& 0x79fc0fc0) == 0x50100040)
1262 { itype
= FRVBF_INSN_FTGE
; goto extract_sfmt_ftne
; }
1263 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1265 if ((entire_insn
& 0x79fc0fc0) == 0x58100000)
1266 { itype
= FRVBF_INSN_TGE
; goto extract_sfmt_teq
; }
1267 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1269 if ((entire_insn
& 0x79fc0fc0) == 0x58100040)
1270 { itype
= FRVBF_INSN_FTUGE
; goto extract_sfmt_ftne
; }
1271 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1273 if ((entire_insn
& 0x79fc0fc0) == 0x60100000)
1274 { itype
= FRVBF_INSN_TNE
; goto extract_sfmt_teq
; }
1275 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1277 if ((entire_insn
& 0x79fc0fc0) == 0x60100040)
1278 { itype
= FRVBF_INSN_FTLE
; goto extract_sfmt_ftne
; }
1279 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1281 if ((entire_insn
& 0x79fc0fc0) == 0x68100000)
1282 { itype
= FRVBF_INSN_THI
; goto extract_sfmt_teq
; }
1283 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1285 if ((entire_insn
& 0x79fc0fc0) == 0x68100040)
1286 { itype
= FRVBF_INSN_FTULE
; goto extract_sfmt_ftne
; }
1287 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1289 if ((entire_insn
& 0x79fc0fc0) == 0x70100000)
1290 { itype
= FRVBF_INSN_TP
; goto extract_sfmt_teq
; }
1291 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1293 if ((entire_insn
& 0x79fc0fc0) == 0x70100040)
1294 { itype
= FRVBF_INSN_FTO
; goto extract_sfmt_ftne
; }
1295 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1297 if ((entire_insn
& 0x79fc0fc0) == 0x78100000)
1298 { itype
= FRVBF_INSN_TGT
; goto extract_sfmt_teq
; }
1299 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1301 if ((entire_insn
& 0x7ffc0fc0) == 0x78100040)
1302 { itype
= FRVBF_INSN_FTRA
; goto extract_sfmt_tra
; }
1303 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1304 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1308 if ((entire_insn
& 0x7dffffff) == 0x140000)
1309 { itype
= FRVBF_INSN_RETT
; goto extract_sfmt_rett
; }
1310 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1313 unsigned int val
= (((insn
>> 27) & (15 << 0)));
1317 if ((entire_insn
& 0x7ffcffff) == 0x180000)
1318 { itype
= FRVBF_INSN_BNO
; goto extract_sfmt_bno
; }
1319 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1320 case 1 : itype
= FRVBF_INSN_BC
; goto extract_sfmt_beq
;
1321 case 2 : itype
= FRVBF_INSN_BV
; goto extract_sfmt_beq
;
1322 case 3 : itype
= FRVBF_INSN_BLT
; goto extract_sfmt_beq
;
1323 case 4 : itype
= FRVBF_INSN_BEQ
; goto extract_sfmt_beq
;
1324 case 5 : itype
= FRVBF_INSN_BLS
; goto extract_sfmt_beq
;
1325 case 6 : itype
= FRVBF_INSN_BN
; goto extract_sfmt_beq
;
1326 case 7 : itype
= FRVBF_INSN_BLE
; goto extract_sfmt_beq
;
1328 if ((entire_insn
& 0x7ffc0000) == 0x40180000)
1329 { itype
= FRVBF_INSN_BRA
; goto extract_sfmt_bra
; }
1330 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1331 case 9 : itype
= FRVBF_INSN_BNC
; goto extract_sfmt_beq
;
1332 case 10 : itype
= FRVBF_INSN_BNV
; goto extract_sfmt_beq
;
1333 case 11 : itype
= FRVBF_INSN_BGE
; goto extract_sfmt_beq
;
1334 case 12 : itype
= FRVBF_INSN_BNE
; goto extract_sfmt_beq
;
1335 case 13 : itype
= FRVBF_INSN_BHI
; goto extract_sfmt_beq
;
1336 case 14 : itype
= FRVBF_INSN_BP
; goto extract_sfmt_beq
;
1337 case 15 : itype
= FRVBF_INSN_BGT
; goto extract_sfmt_beq
;
1338 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1343 unsigned int val
= (((insn
>> 27) & (15 << 0)));
1347 if ((entire_insn
& 0x7ffcffff) == 0x1c0000)
1348 { itype
= FRVBF_INSN_FBNO
; goto extract_sfmt_bno
; }
1349 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1350 case 1 : itype
= FRVBF_INSN_FBU
; goto extract_sfmt_fbne
;
1351 case 2 : itype
= FRVBF_INSN_FBGT
; goto extract_sfmt_fbne
;
1352 case 3 : itype
= FRVBF_INSN_FBUG
; goto extract_sfmt_fbne
;
1353 case 4 : itype
= FRVBF_INSN_FBLT
; goto extract_sfmt_fbne
;
1354 case 5 : itype
= FRVBF_INSN_FBUL
; goto extract_sfmt_fbne
;
1355 case 6 : itype
= FRVBF_INSN_FBLG
; goto extract_sfmt_fbne
;
1356 case 7 : itype
= FRVBF_INSN_FBNE
; goto extract_sfmt_fbne
;
1357 case 8 : itype
= FRVBF_INSN_FBEQ
; goto extract_sfmt_fbne
;
1358 case 9 : itype
= FRVBF_INSN_FBUE
; goto extract_sfmt_fbne
;
1359 case 10 : itype
= FRVBF_INSN_FBGE
; goto extract_sfmt_fbne
;
1360 case 11 : itype
= FRVBF_INSN_FBUGE
; goto extract_sfmt_fbne
;
1361 case 12 : itype
= FRVBF_INSN_FBLE
; goto extract_sfmt_fbne
;
1362 case 13 : itype
= FRVBF_INSN_FBULE
; goto extract_sfmt_fbne
;
1363 case 14 : itype
= FRVBF_INSN_FBO
; goto extract_sfmt_fbne
;
1365 if ((entire_insn
& 0x7ffc0000) == 0x781c0000)
1366 { itype
= FRVBF_INSN_FBRA
; goto extract_sfmt_bra
; }
1367 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1368 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1373 unsigned int val
= (((insn
>> 27) & (15 << 0)));
1377 if ((entire_insn
& 0x79ffffff) == 0x200000)
1378 { itype
= FRVBF_INSN_CKNO
; goto extract_sfmt_ckra
; }
1379 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1381 if ((entire_insn
& 0x79fffffc) == 0x8200000)
1382 { itype
= FRVBF_INSN_CKC
; goto extract_sfmt_ckeq
; }
1383 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1385 if ((entire_insn
& 0x79fffffc) == 0x10200000)
1386 { itype
= FRVBF_INSN_CKV
; goto extract_sfmt_ckeq
; }
1387 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1389 if ((entire_insn
& 0x79fffffc) == 0x18200000)
1390 { itype
= FRVBF_INSN_CKLT
; goto extract_sfmt_ckeq
; }
1391 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1393 if ((entire_insn
& 0x79fffffc) == 0x20200000)
1394 { itype
= FRVBF_INSN_CKEQ
; goto extract_sfmt_ckeq
; }
1395 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1397 if ((entire_insn
& 0x79fffffc) == 0x28200000)
1398 { itype
= FRVBF_INSN_CKLS
; goto extract_sfmt_ckeq
; }
1399 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1401 if ((entire_insn
& 0x79fffffc) == 0x30200000)
1402 { itype
= FRVBF_INSN_CKN
; goto extract_sfmt_ckeq
; }
1403 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1405 if ((entire_insn
& 0x79fffffc) == 0x38200000)
1406 { itype
= FRVBF_INSN_CKLE
; goto extract_sfmt_ckeq
; }
1407 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1409 if ((entire_insn
& 0x79ffffff) == 0x40200000)
1410 { itype
= FRVBF_INSN_CKRA
; goto extract_sfmt_ckra
; }
1411 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1413 if ((entire_insn
& 0x79fffffc) == 0x48200000)
1414 { itype
= FRVBF_INSN_CKNC
; goto extract_sfmt_ckeq
; }
1415 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1417 if ((entire_insn
& 0x79fffffc) == 0x50200000)
1418 { itype
= FRVBF_INSN_CKNV
; goto extract_sfmt_ckeq
; }
1419 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1421 if ((entire_insn
& 0x79fffffc) == 0x58200000)
1422 { itype
= FRVBF_INSN_CKGE
; goto extract_sfmt_ckeq
; }
1423 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1425 if ((entire_insn
& 0x79fffffc) == 0x60200000)
1426 { itype
= FRVBF_INSN_CKNE
; goto extract_sfmt_ckeq
; }
1427 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1429 if ((entire_insn
& 0x79fffffc) == 0x68200000)
1430 { itype
= FRVBF_INSN_CKHI
; goto extract_sfmt_ckeq
; }
1431 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1433 if ((entire_insn
& 0x79fffffc) == 0x70200000)
1434 { itype
= FRVBF_INSN_CKP
; goto extract_sfmt_ckeq
; }
1435 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1437 if ((entire_insn
& 0x79fffffc) == 0x78200000)
1438 { itype
= FRVBF_INSN_CKGT
; goto extract_sfmt_ckeq
; }
1439 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1440 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1445 unsigned int val
= (((insn
>> 27) & (15 << 0)));
1449 if ((entire_insn
& 0x79fffffc) == 0x240000)
1450 { itype
= FRVBF_INSN_FCKNO
; goto extract_sfmt_fckra
; }
1451 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1453 if ((entire_insn
& 0x79fffffc) == 0x8240000)
1454 { itype
= FRVBF_INSN_FCKU
; goto extract_sfmt_fckne
; }
1455 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1457 if ((entire_insn
& 0x79fffffc) == 0x10240000)
1458 { itype
= FRVBF_INSN_FCKGT
; goto extract_sfmt_fckne
; }
1459 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1461 if ((entire_insn
& 0x79fffffc) == 0x18240000)
1462 { itype
= FRVBF_INSN_FCKUG
; goto extract_sfmt_fckne
; }
1463 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1465 if ((entire_insn
& 0x79fffffc) == 0x20240000)
1466 { itype
= FRVBF_INSN_FCKLT
; goto extract_sfmt_fckne
; }
1467 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1469 if ((entire_insn
& 0x79fffffc) == 0x28240000)
1470 { itype
= FRVBF_INSN_FCKUL
; goto extract_sfmt_fckne
; }
1471 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1473 if ((entire_insn
& 0x79fffffc) == 0x30240000)
1474 { itype
= FRVBF_INSN_FCKLG
; goto extract_sfmt_fckne
; }
1475 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1477 if ((entire_insn
& 0x79fffffc) == 0x38240000)
1478 { itype
= FRVBF_INSN_FCKNE
; goto extract_sfmt_fckne
; }
1479 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1481 if ((entire_insn
& 0x79fffffc) == 0x40240000)
1482 { itype
= FRVBF_INSN_FCKEQ
; goto extract_sfmt_fckne
; }
1483 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1485 if ((entire_insn
& 0x79fffffc) == 0x48240000)
1486 { itype
= FRVBF_INSN_FCKUE
; goto extract_sfmt_fckne
; }
1487 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1489 if ((entire_insn
& 0x79fffffc) == 0x50240000)
1490 { itype
= FRVBF_INSN_FCKGE
; goto extract_sfmt_fckne
; }
1491 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1493 if ((entire_insn
& 0x79fffffc) == 0x58240000)
1494 { itype
= FRVBF_INSN_FCKUGE
; goto extract_sfmt_fckne
; }
1495 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1497 if ((entire_insn
& 0x79fffffc) == 0x60240000)
1498 { itype
= FRVBF_INSN_FCKLE
; goto extract_sfmt_fckne
; }
1499 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1501 if ((entire_insn
& 0x79fffffc) == 0x68240000)
1502 { itype
= FRVBF_INSN_FCKULE
; goto extract_sfmt_fckne
; }
1503 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1505 if ((entire_insn
& 0x79fffffc) == 0x70240000)
1506 { itype
= FRVBF_INSN_FCKO
; goto extract_sfmt_fckne
; }
1507 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1509 if ((entire_insn
& 0x79fffffc) == 0x78240000)
1510 { itype
= FRVBF_INSN_FCKRA
; goto extract_sfmt_fckra
; }
1511 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1512 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1517 unsigned int val
= (((insn
>> 6) & (31 << 0)));
1521 if ((entire_insn
& 0x1ffffff) == 0x280000)
1522 { itype
= FRVBF_INSN_CLRGR
; goto extract_sfmt_clrgr
; }
1523 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1525 if ((entire_insn
& 0x7fffffff) == 0x280040)
1526 { itype
= FRVBF_INSN_CLRGA
; goto extract_sfmt_rei
; }
1527 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1529 if ((entire_insn
& 0x1ffffff) == 0x280080)
1530 { itype
= FRVBF_INSN_CLRFR
; goto extract_sfmt_clrfr
; }
1531 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1533 if ((entire_insn
& 0x7fffffff) == 0x2800c0)
1534 { itype
= FRVBF_INSN_CLRFA
; goto extract_sfmt_rei
; }
1535 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1537 if ((entire_insn
& 0x1ffffff) == 0x280100)
1538 { itype
= FRVBF_INSN_COMMITGR
; goto extract_sfmt_commitgr
; }
1539 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1541 if ((entire_insn
& 0x7fffffff) == 0x280140)
1542 { itype
= FRVBF_INSN_COMMITGA
; goto extract_sfmt_rei
; }
1543 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1545 if ((entire_insn
& 0x1ffffff) == 0x280180)
1546 { itype
= FRVBF_INSN_COMMITFR
; goto extract_sfmt_commitfr
; }
1547 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1549 if ((entire_insn
& 0x7fffffff) == 0x2801c0)
1550 { itype
= FRVBF_INSN_COMMITFA
; goto extract_sfmt_rei
; }
1551 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1553 if ((entire_insn
& 0x71ff8ff8) == 0x280200)
1554 { itype
= FRVBF_INSN_ANDCR
; goto extract_sfmt_andcr
; }
1555 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1557 if ((entire_insn
& 0x71ff8ff8) == 0x280240)
1558 { itype
= FRVBF_INSN_ORCR
; goto extract_sfmt_andcr
; }
1559 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1561 if ((entire_insn
& 0x71ff8ff8) == 0x280280)
1562 { itype
= FRVBF_INSN_XORCR
; goto extract_sfmt_andcr
; }
1563 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1565 if ((entire_insn
& 0x71fffff8) == 0x2802c0)
1566 { itype
= FRVBF_INSN_NOTCR
; goto extract_sfmt_notcr
; }
1567 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1569 if ((entire_insn
& 0x71ff8ff8) == 0x280300)
1570 { itype
= FRVBF_INSN_NANDCR
; goto extract_sfmt_andcr
; }
1571 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1573 if ((entire_insn
& 0x71ff8ff8) == 0x280340)
1574 { itype
= FRVBF_INSN_NORCR
; goto extract_sfmt_andcr
; }
1575 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1577 if ((entire_insn
& 0x71ff8ff8) == 0x280400)
1578 { itype
= FRVBF_INSN_ANDNCR
; goto extract_sfmt_andcr
; }
1579 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1581 if ((entire_insn
& 0x71ff8ff8) == 0x280440)
1582 { itype
= FRVBF_INSN_ORNCR
; goto extract_sfmt_andcr
; }
1583 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1585 if ((entire_insn
& 0x71ff8ff8) == 0x280500)
1586 { itype
= FRVBF_INSN_NANDNCR
; goto extract_sfmt_andcr
; }
1587 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1589 if ((entire_insn
& 0x71ff8ff8) == 0x280540)
1590 { itype
= FRVBF_INSN_NORNCR
; goto extract_sfmt_andcr
; }
1591 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1592 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1596 if ((entire_insn
& 0x1fc0fc0) == 0x2c0000)
1597 { itype
= FRVBF_INSN_SCAN
; goto extract_sfmt_add
; }
1598 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1601 unsigned int val
= (((insn
>> 25) & (1 << 0)));
1605 if ((entire_insn
& 0x7ffc0fc0) == 0x300000)
1606 { itype
= FRVBF_INSN_JMPL
; goto extract_sfmt_jmpl
; }
1607 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1609 if ((entire_insn
& 0x7ffc0fc0) == 0x2300000)
1610 { itype
= FRVBF_INSN_CALLL
; goto extract_sfmt_jmpl
; }
1611 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1612 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1617 unsigned int val
= (((insn
>> 25) & (1 << 0)));
1621 if ((entire_insn
& 0x7ffc0000) == 0x340000)
1622 { itype
= FRVBF_INSN_JMPIL
; goto extract_sfmt_jmpil
; }
1623 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1625 if ((entire_insn
& 0x7ffc0000) == 0x2340000)
1626 { itype
= FRVBF_INSN_CALLIL
; goto extract_sfmt_jmpil
; }
1627 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1628 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1633 unsigned int val
= (((insn
>> 25) & (15 << 2)) | ((insn
>> 14) & (1 << 1)) | ((insn
>> 13) & (1 << 0)));
1637 if ((entire_insn
& 0x7ffcffff) == 0x384000)
1638 { itype
= FRVBF_INSN_BNOLR
; goto extract_sfmt_bnolr
; }
1639 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1642 unsigned int val
= (((insn
>> 14) & (1 << 0)));
1646 if ((entire_insn
& 0x7ffcefff) == 0x382000)
1647 { itype
= FRVBF_INSN_BCTRLR
; goto extract_sfmt_bctrlr
; }
1648 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1650 if ((entire_insn
& 0x7ffcffff) == 0x386000)
1651 { itype
= FRVBF_INSN_BCNOLR
; goto extract_sfmt_bcnolr
; }
1652 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1653 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1657 if ((entire_insn
& 0x7ffcffff) == 0x38c000)
1658 { itype
= FRVBF_INSN_FBNOLR
; goto extract_sfmt_bnolr
; }
1659 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1661 if ((entire_insn
& 0x7ffcffff) == 0x38e000)
1662 { itype
= FRVBF_INSN_FCBNOLR
; goto extract_sfmt_bcnolr
; }
1663 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1665 if ((entire_insn
& 0x79fcffff) == 0x8384000)
1666 { itype
= FRVBF_INSN_BCLR
; goto extract_sfmt_beqlr
; }
1667 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1669 if ((entire_insn
& 0x79fcefff) == 0x8386000)
1670 { itype
= FRVBF_INSN_BCCLR
; goto extract_sfmt_bceqlr
; }
1671 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1673 if ((entire_insn
& 0x79fcffff) == 0x838c000)
1674 { itype
= FRVBF_INSN_FBULR
; goto extract_sfmt_fbeqlr
; }
1675 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1677 if ((entire_insn
& 0x79fcefff) == 0x838e000)
1678 { itype
= FRVBF_INSN_FCBULR
; goto extract_sfmt_fcbeqlr
; }
1679 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1681 if ((entire_insn
& 0x79fcffff) == 0x10384000)
1682 { itype
= FRVBF_INSN_BVLR
; goto extract_sfmt_beqlr
; }
1683 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1685 if ((entire_insn
& 0x79fcefff) == 0x10386000)
1686 { itype
= FRVBF_INSN_BCVLR
; goto extract_sfmt_bceqlr
; }
1687 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1689 if ((entire_insn
& 0x79fcffff) == 0x1038c000)
1690 { itype
= FRVBF_INSN_FBGTLR
; goto extract_sfmt_fbeqlr
; }
1691 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1693 if ((entire_insn
& 0x79fcefff) == 0x1038e000)
1694 { itype
= FRVBF_INSN_FCBGTLR
; goto extract_sfmt_fcbeqlr
; }
1695 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1697 if ((entire_insn
& 0x79fcffff) == 0x18384000)
1698 { itype
= FRVBF_INSN_BLTLR
; goto extract_sfmt_beqlr
; }
1699 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1701 if ((entire_insn
& 0x79fcefff) == 0x18386000)
1702 { itype
= FRVBF_INSN_BCLTLR
; goto extract_sfmt_bceqlr
; }
1703 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1705 if ((entire_insn
& 0x79fcffff) == 0x1838c000)
1706 { itype
= FRVBF_INSN_FBUGLR
; goto extract_sfmt_fbeqlr
; }
1707 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1709 if ((entire_insn
& 0x79fcefff) == 0x1838e000)
1710 { itype
= FRVBF_INSN_FCBUGLR
; goto extract_sfmt_fcbeqlr
; }
1711 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1713 if ((entire_insn
& 0x79fcffff) == 0x20384000)
1714 { itype
= FRVBF_INSN_BEQLR
; goto extract_sfmt_beqlr
; }
1715 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1717 if ((entire_insn
& 0x79fcefff) == 0x20386000)
1718 { itype
= FRVBF_INSN_BCEQLR
; goto extract_sfmt_bceqlr
; }
1719 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1721 if ((entire_insn
& 0x79fcffff) == 0x2038c000)
1722 { itype
= FRVBF_INSN_FBLTLR
; goto extract_sfmt_fbeqlr
; }
1723 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1725 if ((entire_insn
& 0x79fcefff) == 0x2038e000)
1726 { itype
= FRVBF_INSN_FCBLTLR
; goto extract_sfmt_fcbeqlr
; }
1727 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1729 if ((entire_insn
& 0x79fcffff) == 0x28384000)
1730 { itype
= FRVBF_INSN_BLSLR
; goto extract_sfmt_beqlr
; }
1731 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1733 if ((entire_insn
& 0x79fcefff) == 0x28386000)
1734 { itype
= FRVBF_INSN_BCLSLR
; goto extract_sfmt_bceqlr
; }
1735 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1737 if ((entire_insn
& 0x79fcffff) == 0x2838c000)
1738 { itype
= FRVBF_INSN_FBULLR
; goto extract_sfmt_fbeqlr
; }
1739 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1741 if ((entire_insn
& 0x79fcefff) == 0x2838e000)
1742 { itype
= FRVBF_INSN_FCBULLR
; goto extract_sfmt_fcbeqlr
; }
1743 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1745 if ((entire_insn
& 0x79fcffff) == 0x30384000)
1746 { itype
= FRVBF_INSN_BNLR
; goto extract_sfmt_beqlr
; }
1747 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1749 if ((entire_insn
& 0x79fcefff) == 0x30386000)
1750 { itype
= FRVBF_INSN_BCNLR
; goto extract_sfmt_bceqlr
; }
1751 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1753 if ((entire_insn
& 0x79fcffff) == 0x3038c000)
1754 { itype
= FRVBF_INSN_FBLGLR
; goto extract_sfmt_fbeqlr
; }
1755 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1757 if ((entire_insn
& 0x79fcefff) == 0x3038e000)
1758 { itype
= FRVBF_INSN_FCBLGLR
; goto extract_sfmt_fcbeqlr
; }
1759 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1761 if ((entire_insn
& 0x79fcffff) == 0x38384000)
1762 { itype
= FRVBF_INSN_BLELR
; goto extract_sfmt_beqlr
; }
1763 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1765 if ((entire_insn
& 0x79fcefff) == 0x38386000)
1766 { itype
= FRVBF_INSN_BCLELR
; goto extract_sfmt_bceqlr
; }
1767 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1769 if ((entire_insn
& 0x79fcffff) == 0x3838c000)
1770 { itype
= FRVBF_INSN_FBNELR
; goto extract_sfmt_fbeqlr
; }
1771 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1773 if ((entire_insn
& 0x79fcefff) == 0x3838e000)
1774 { itype
= FRVBF_INSN_FCBNELR
; goto extract_sfmt_fcbeqlr
; }
1775 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1777 if ((entire_insn
& 0x7ffcffff) == 0x40384000)
1778 { itype
= FRVBF_INSN_BRALR
; goto extract_sfmt_bralr
; }
1779 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1781 if ((entire_insn
& 0x7ffcefff) == 0x40386000)
1782 { itype
= FRVBF_INSN_BCRALR
; goto extract_sfmt_bcralr
; }
1783 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1785 if ((entire_insn
& 0x79fcffff) == 0x4038c000)
1786 { itype
= FRVBF_INSN_FBEQLR
; goto extract_sfmt_fbeqlr
; }
1787 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1789 if ((entire_insn
& 0x79fcefff) == 0x4038e000)
1790 { itype
= FRVBF_INSN_FCBEQLR
; goto extract_sfmt_fcbeqlr
; }
1791 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1793 if ((entire_insn
& 0x79fcffff) == 0x48384000)
1794 { itype
= FRVBF_INSN_BNCLR
; goto extract_sfmt_beqlr
; }
1795 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1797 if ((entire_insn
& 0x79fcefff) == 0x48386000)
1798 { itype
= FRVBF_INSN_BCNCLR
; goto extract_sfmt_bceqlr
; }
1799 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1801 if ((entire_insn
& 0x79fcffff) == 0x4838c000)
1802 { itype
= FRVBF_INSN_FBUELR
; goto extract_sfmt_fbeqlr
; }
1803 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1805 if ((entire_insn
& 0x79fcefff) == 0x4838e000)
1806 { itype
= FRVBF_INSN_FCBUELR
; goto extract_sfmt_fcbeqlr
; }
1807 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1809 if ((entire_insn
& 0x79fcffff) == 0x50384000)
1810 { itype
= FRVBF_INSN_BNVLR
; goto extract_sfmt_beqlr
; }
1811 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1813 if ((entire_insn
& 0x79fcefff) == 0x50386000)
1814 { itype
= FRVBF_INSN_BCNVLR
; goto extract_sfmt_bceqlr
; }
1815 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1817 if ((entire_insn
& 0x79fcffff) == 0x5038c000)
1818 { itype
= FRVBF_INSN_FBGELR
; goto extract_sfmt_fbeqlr
; }
1819 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1821 if ((entire_insn
& 0x79fcefff) == 0x5038e000)
1822 { itype
= FRVBF_INSN_FCBGELR
; goto extract_sfmt_fcbeqlr
; }
1823 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1825 if ((entire_insn
& 0x79fcffff) == 0x58384000)
1826 { itype
= FRVBF_INSN_BGELR
; goto extract_sfmt_beqlr
; }
1827 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1829 if ((entire_insn
& 0x79fcefff) == 0x58386000)
1830 { itype
= FRVBF_INSN_BCGELR
; goto extract_sfmt_bceqlr
; }
1831 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1833 if ((entire_insn
& 0x79fcffff) == 0x5838c000)
1834 { itype
= FRVBF_INSN_FBUGELR
; goto extract_sfmt_fbeqlr
; }
1835 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1837 if ((entire_insn
& 0x79fcefff) == 0x5838e000)
1838 { itype
= FRVBF_INSN_FCBUGELR
; goto extract_sfmt_fcbeqlr
; }
1839 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1841 if ((entire_insn
& 0x79fcffff) == 0x60384000)
1842 { itype
= FRVBF_INSN_BNELR
; goto extract_sfmt_beqlr
; }
1843 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1845 if ((entire_insn
& 0x79fcefff) == 0x60386000)
1846 { itype
= FRVBF_INSN_BCNELR
; goto extract_sfmt_bceqlr
; }
1847 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1849 if ((entire_insn
& 0x79fcffff) == 0x6038c000)
1850 { itype
= FRVBF_INSN_FBLELR
; goto extract_sfmt_fbeqlr
; }
1851 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1853 if ((entire_insn
& 0x79fcefff) == 0x6038e000)
1854 { itype
= FRVBF_INSN_FCBLELR
; goto extract_sfmt_fcbeqlr
; }
1855 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1857 if ((entire_insn
& 0x79fcffff) == 0x68384000)
1858 { itype
= FRVBF_INSN_BHILR
; goto extract_sfmt_beqlr
; }
1859 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1861 if ((entire_insn
& 0x79fcefff) == 0x68386000)
1862 { itype
= FRVBF_INSN_BCHILR
; goto extract_sfmt_bceqlr
; }
1863 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1865 if ((entire_insn
& 0x79fcffff) == 0x6838c000)
1866 { itype
= FRVBF_INSN_FBULELR
; goto extract_sfmt_fbeqlr
; }
1867 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1869 if ((entire_insn
& 0x79fcefff) == 0x6838e000)
1870 { itype
= FRVBF_INSN_FCBULELR
; goto extract_sfmt_fcbeqlr
; }
1871 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1873 if ((entire_insn
& 0x79fcffff) == 0x70384000)
1874 { itype
= FRVBF_INSN_BPLR
; goto extract_sfmt_beqlr
; }
1875 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1877 if ((entire_insn
& 0x79fcefff) == 0x70386000)
1878 { itype
= FRVBF_INSN_BCPLR
; goto extract_sfmt_bceqlr
; }
1879 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1881 if ((entire_insn
& 0x79fcffff) == 0x7038c000)
1882 { itype
= FRVBF_INSN_FBOLR
; goto extract_sfmt_fbeqlr
; }
1883 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1885 if ((entire_insn
& 0x79fcefff) == 0x7038e000)
1886 { itype
= FRVBF_INSN_FCBOLR
; goto extract_sfmt_fcbeqlr
; }
1887 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1889 if ((entire_insn
& 0x79fcffff) == 0x78384000)
1890 { itype
= FRVBF_INSN_BGTLR
; goto extract_sfmt_beqlr
; }
1891 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1893 if ((entire_insn
& 0x79fcefff) == 0x78386000)
1894 { itype
= FRVBF_INSN_BCGTLR
; goto extract_sfmt_bceqlr
; }
1895 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1897 if ((entire_insn
& 0x7ffcffff) == 0x7838c000)
1898 { itype
= FRVBF_INSN_FBRALR
; goto extract_sfmt_bralr
; }
1899 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1901 if ((entire_insn
& 0x7ffcefff) == 0x7838e000)
1902 { itype
= FRVBF_INSN_FCBRALR
; goto extract_sfmt_bcralr
; }
1903 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1904 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1907 case 15 : itype
= FRVBF_INSN_CALL
; goto extract_sfmt_call
;
1908 case 16 : itype
= FRVBF_INSN_ADDI
; goto extract_sfmt_addi
;
1909 case 17 : itype
= FRVBF_INSN_ADDICC
; goto extract_sfmt_addicc
;
1910 case 18 : itype
= FRVBF_INSN_ADDXI
; goto extract_sfmt_addxi
;
1911 case 19 : itype
= FRVBF_INSN_ADDXICC
; goto extract_sfmt_addicc
;
1912 case 20 : itype
= FRVBF_INSN_SUBI
; goto extract_sfmt_addi
;
1913 case 21 : itype
= FRVBF_INSN_SUBICC
; goto extract_sfmt_addicc
;
1914 case 22 : itype
= FRVBF_INSN_SUBXI
; goto extract_sfmt_addxi
;
1915 case 23 : itype
= FRVBF_INSN_SUBXICC
; goto extract_sfmt_addicc
;
1916 case 24 : itype
= FRVBF_INSN_SMULI
; goto extract_sfmt_smuli
;
1917 case 25 : itype
= FRVBF_INSN_SMULICC
; goto extract_sfmt_smulicc
;
1918 case 26 : itype
= FRVBF_INSN_UMULI
; goto extract_sfmt_smuli
;
1919 case 27 : itype
= FRVBF_INSN_UMULICC
; goto extract_sfmt_smulicc
;
1922 unsigned int val
= (((insn
>> 27) & (15 << 0)));
1926 if ((entire_insn
& 0x7fffffff) == 0x700000)
1927 { itype
= FRVBF_INSN_TINO
; goto extract_sfmt_rei
; }
1928 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1929 case 1 : itype
= FRVBF_INSN_TIC
; goto extract_sfmt_tieq
;
1930 case 2 : itype
= FRVBF_INSN_TIV
; goto extract_sfmt_tieq
;
1931 case 3 : itype
= FRVBF_INSN_TILT
; goto extract_sfmt_tieq
;
1932 case 4 : itype
= FRVBF_INSN_TIEQ
; goto extract_sfmt_tieq
;
1933 case 5 : itype
= FRVBF_INSN_TILS
; goto extract_sfmt_tieq
;
1934 case 6 : itype
= FRVBF_INSN_TIN
; goto extract_sfmt_tieq
;
1935 case 7 : itype
= FRVBF_INSN_TILE
; goto extract_sfmt_tieq
;
1937 if ((entire_insn
& 0x7ffc0000) == 0x40700000)
1938 { itype
= FRVBF_INSN_TIRA
; goto extract_sfmt_tira
; }
1939 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1940 case 9 : itype
= FRVBF_INSN_TINC
; goto extract_sfmt_tieq
;
1941 case 10 : itype
= FRVBF_INSN_TINV
; goto extract_sfmt_tieq
;
1942 case 11 : itype
= FRVBF_INSN_TIGE
; goto extract_sfmt_tieq
;
1943 case 12 : itype
= FRVBF_INSN_TINE
; goto extract_sfmt_tieq
;
1944 case 13 : itype
= FRVBF_INSN_TIHI
; goto extract_sfmt_tieq
;
1945 case 14 : itype
= FRVBF_INSN_TIP
; goto extract_sfmt_tieq
;
1946 case 15 : itype
= FRVBF_INSN_TIGT
; goto extract_sfmt_tieq
;
1947 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1952 unsigned int val
= (((insn
>> 27) & (15 << 0)));
1956 if ((entire_insn
& 0x7fffffff) == 0x740000)
1957 { itype
= FRVBF_INSN_FTINO
; goto extract_sfmt_rei
; }
1958 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1959 case 1 : itype
= FRVBF_INSN_FTIU
; goto extract_sfmt_ftine
;
1960 case 2 : itype
= FRVBF_INSN_FTIGT
; goto extract_sfmt_ftine
;
1961 case 3 : itype
= FRVBF_INSN_FTIUG
; goto extract_sfmt_ftine
;
1962 case 4 : itype
= FRVBF_INSN_FTILT
; goto extract_sfmt_ftine
;
1963 case 5 : itype
= FRVBF_INSN_FTIUL
; goto extract_sfmt_ftine
;
1964 case 6 : itype
= FRVBF_INSN_FTILG
; goto extract_sfmt_ftine
;
1965 case 7 : itype
= FRVBF_INSN_FTINE
; goto extract_sfmt_ftine
;
1966 case 8 : itype
= FRVBF_INSN_FTIEQ
; goto extract_sfmt_ftine
;
1967 case 9 : itype
= FRVBF_INSN_FTIUE
; goto extract_sfmt_ftine
;
1968 case 10 : itype
= FRVBF_INSN_FTIGE
; goto extract_sfmt_ftine
;
1969 case 11 : itype
= FRVBF_INSN_FTIUGE
; goto extract_sfmt_ftine
;
1970 case 12 : itype
= FRVBF_INSN_FTILE
; goto extract_sfmt_ftine
;
1971 case 13 : itype
= FRVBF_INSN_FTIULE
; goto extract_sfmt_ftine
;
1972 case 14 : itype
= FRVBF_INSN_FTIO
; goto extract_sfmt_ftine
;
1974 if ((entire_insn
& 0x7ffc0000) == 0x78740000)
1975 { itype
= FRVBF_INSN_FTIRA
; goto extract_sfmt_tira
; }
1976 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1977 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
1980 case 30 : itype
= FRVBF_INSN_SDIVI
; goto extract_sfmt_sdivi
;
1981 case 31 : itype
= FRVBF_INSN_UDIVI
; goto extract_sfmt_sdivi
;
1982 case 32 : itype
= FRVBF_INSN_ANDI
; goto extract_sfmt_addi
;
1983 case 33 : itype
= FRVBF_INSN_ANDICC
; goto extract_sfmt_andicc
;
1984 case 34 : itype
= FRVBF_INSN_ORI
; goto extract_sfmt_addi
;
1985 case 35 : itype
= FRVBF_INSN_ORICC
; goto extract_sfmt_andicc
;
1986 case 36 : itype
= FRVBF_INSN_XORI
; goto extract_sfmt_addi
;
1987 case 37 : itype
= FRVBF_INSN_XORICC
; goto extract_sfmt_andicc
;
1988 case 40 : itype
= FRVBF_INSN_SLLI
; goto extract_sfmt_addi
;
1989 case 41 : itype
= FRVBF_INSN_SLLICC
; goto extract_sfmt_addicc
;
1990 case 42 : itype
= FRVBF_INSN_SRLI
; goto extract_sfmt_addi
;
1991 case 43 : itype
= FRVBF_INSN_SRLICC
; goto extract_sfmt_addicc
;
1992 case 44 : itype
= FRVBF_INSN_SRAI
; goto extract_sfmt_addi
;
1993 case 45 : itype
= FRVBF_INSN_SRAICC
; goto extract_sfmt_addicc
;
1994 case 46 : itype
= FRVBF_INSN_NSDIVI
; goto extract_sfmt_sdivi
;
1995 case 47 : itype
= FRVBF_INSN_NUDIVI
; goto extract_sfmt_sdivi
;
1996 case 48 : itype
= FRVBF_INSN_LDSBI
; goto extract_sfmt_ldsbi
;
1997 case 49 : itype
= FRVBF_INSN_LDSHI
; goto extract_sfmt_ldsbi
;
1998 case 50 : itype
= FRVBF_INSN_LDI
; goto extract_sfmt_ldsbi
;
1999 case 51 : itype
= FRVBF_INSN_LDDI
; goto extract_sfmt_lddi
;
2000 case 52 : itype
= FRVBF_INSN_LDQI
; goto extract_sfmt_ldqi
;
2001 case 53 : itype
= FRVBF_INSN_LDUBI
; goto extract_sfmt_ldsbi
;
2002 case 54 : itype
= FRVBF_INSN_LDUHI
; goto extract_sfmt_ldsbi
;
2004 if ((entire_insn
& 0x7ffc0fff) == 0xdc0000)
2005 { itype
= FRVBF_INSN_REI
; goto extract_sfmt_rei
; }
2006 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2007 case 56 : itype
= FRVBF_INSN_LDBFI
; goto extract_sfmt_ldbfi
;
2008 case 57 : itype
= FRVBF_INSN_LDHFI
; goto extract_sfmt_ldbfi
;
2009 case 58 : itype
= FRVBF_INSN_LDFI
; goto extract_sfmt_ldbfi
;
2010 case 59 : itype
= FRVBF_INSN_LDDFI
; goto extract_sfmt_lddfi
;
2011 case 60 : itype
= FRVBF_INSN_LDQFI
; goto extract_sfmt_ldqfi
;
2013 if ((entire_insn
& 0x1ff0000) == 0xf40000)
2014 { itype
= FRVBF_INSN_SETLO
; goto extract_sfmt_setlo
; }
2015 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2017 if ((entire_insn
& 0x1ff0000) == 0xf80000)
2018 { itype
= FRVBF_INSN_SETHI
; goto extract_sfmt_sethi
; }
2019 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2021 if ((entire_insn
& 0x1ff0000) == 0xfc0000)
2022 { itype
= FRVBF_INSN_SETLOS
; goto extract_sfmt_setlos
; }
2023 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2024 case 64 : itype
= FRVBF_INSN_NLDSBI
; goto extract_sfmt_nldsbi
;
2025 case 65 : itype
= FRVBF_INSN_NLDUBI
; goto extract_sfmt_nldsbi
;
2026 case 66 : itype
= FRVBF_INSN_NLDSHI
; goto extract_sfmt_nldsbi
;
2027 case 67 : itype
= FRVBF_INSN_NLDUHI
; goto extract_sfmt_nldsbi
;
2028 case 68 : itype
= FRVBF_INSN_NLDI
; goto extract_sfmt_nldsbi
;
2029 case 69 : itype
= FRVBF_INSN_NLDDI
; goto extract_sfmt_nlddi
;
2032 unsigned int val
= (((insn
>> 6) & (7 << 0)));
2036 if ((entire_insn
& 0x1fc0fc0) == 0x1180000)
2037 { itype
= FRVBF_INSN_ADDSS
; goto extract_sfmt_add
; }
2038 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2040 if ((entire_insn
& 0x1fc0fc0) == 0x1180040)
2041 { itype
= FRVBF_INSN_SUBSS
; goto extract_sfmt_add
; }
2042 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2044 if ((entire_insn
& 0x1fc0fc0) == 0x1180080)
2045 { itype
= FRVBF_INSN_SLASS
; goto extract_sfmt_add
; }
2046 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2048 if ((entire_insn
& 0x1ffffc0) == 0x1180100)
2049 { itype
= FRVBF_INSN_SCUTSS
; goto extract_sfmt_scutss
; }
2050 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2052 if ((entire_insn
& 0x7ffc0fc0) == 0x1180140)
2053 { itype
= FRVBF_INSN_SMU
; goto extract_sfmt_smu
; }
2054 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2056 if ((entire_insn
& 0x7ffc0fc0) == 0x1180180)
2057 { itype
= FRVBF_INSN_SMASS
; goto extract_sfmt_smass
; }
2058 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2060 if ((entire_insn
& 0x7ffc0fc0) == 0x11801c0)
2061 { itype
= FRVBF_INSN_SMSSS
; goto extract_sfmt_smass
; }
2062 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2063 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2066 case 71 : itype
= FRVBF_INSN_SCANI
; goto extract_sfmt_addi
;
2067 case 72 : itype
= FRVBF_INSN_NLDBFI
; goto extract_sfmt_nldbfi
;
2068 case 73 : itype
= FRVBF_INSN_NLDHFI
; goto extract_sfmt_nldbfi
;
2069 case 74 : itype
= FRVBF_INSN_NLDFI
; goto extract_sfmt_nldbfi
;
2070 case 75 : itype
= FRVBF_INSN_NLDDFI
; goto extract_sfmt_nlddfi
;
2071 case 76 : itype
= FRVBF_INSN_NLDQFI
; goto extract_sfmt_nldqfi
;
2072 case 77 : itype
= FRVBF_INSN_SWAPI
; goto extract_sfmt_swapi
;
2073 case 78 : itype
= FRVBF_INSN_STBFI
; goto extract_sfmt_stbfi
;
2074 case 79 : itype
= FRVBF_INSN_STHFI
; goto extract_sfmt_stbfi
;
2075 case 80 : itype
= FRVBF_INSN_STBI
; goto extract_sfmt_stbi
;
2076 case 81 : itype
= FRVBF_INSN_STHI
; goto extract_sfmt_stbi
;
2077 case 82 : itype
= FRVBF_INSN_STI
; goto extract_sfmt_stbi
;
2078 case 83 : itype
= FRVBF_INSN_STDI
; goto extract_sfmt_stdi
;
2079 case 84 : itype
= FRVBF_INSN_STQI
; goto extract_sfmt_ldqi
;
2080 case 85 : itype
= FRVBF_INSN_STFI
; goto extract_sfmt_stbfi
;
2081 case 86 : itype
= FRVBF_INSN_STDFI
; goto extract_sfmt_stdfi
;
2082 case 87 : itype
= FRVBF_INSN_STQFI
; goto extract_sfmt_ldqfi
;
2085 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2088 case 0 : itype
= FRVBF_INSN_CADD
; goto extract_sfmt_cadd
;
2089 case 1 : itype
= FRVBF_INSN_CSUB
; goto extract_sfmt_cadd
;
2090 case 2 : itype
= FRVBF_INSN_CSMUL
; goto extract_sfmt_csmul
;
2091 case 3 : itype
= FRVBF_INSN_CSDIV
; goto extract_sfmt_csdiv
;
2092 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2097 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2100 case 0 : itype
= FRVBF_INSN_CADDCC
; goto extract_sfmt_caddcc
;
2101 case 1 : itype
= FRVBF_INSN_CSUBCC
; goto extract_sfmt_caddcc
;
2102 case 2 : itype
= FRVBF_INSN_CSMULCC
; goto extract_sfmt_csmulcc
;
2103 case 3 : itype
= FRVBF_INSN_CUDIV
; goto extract_sfmt_csdiv
;
2104 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2109 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2112 case 0 : itype
= FRVBF_INSN_CAND
; goto extract_sfmt_cadd
;
2113 case 1 : itype
= FRVBF_INSN_COR
; goto extract_sfmt_cadd
;
2114 case 2 : itype
= FRVBF_INSN_CXOR
; goto extract_sfmt_cadd
;
2116 if ((entire_insn
& 0x1fff0c0) == 0x16800c0)
2117 { itype
= FRVBF_INSN_CNOT
; goto extract_sfmt_cnot
; }
2118 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2119 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2124 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2127 case 0 : itype
= FRVBF_INSN_CANDCC
; goto extract_sfmt_caddcc
;
2128 case 1 : itype
= FRVBF_INSN_CORCC
; goto extract_sfmt_caddcc
;
2129 case 2 : itype
= FRVBF_INSN_CXORCC
; goto extract_sfmt_caddcc
;
2130 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2135 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2138 case 0 : itype
= FRVBF_INSN_CSLL
; goto extract_sfmt_cadd
;
2139 case 1 : itype
= FRVBF_INSN_CSRL
; goto extract_sfmt_cadd
;
2140 case 2 : itype
= FRVBF_INSN_CSRA
; goto extract_sfmt_cadd
;
2141 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2146 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2149 case 0 : itype
= FRVBF_INSN_CSLLCC
; goto extract_sfmt_caddcc
;
2150 case 1 : itype
= FRVBF_INSN_CSRLCC
; goto extract_sfmt_caddcc
;
2151 case 2 : itype
= FRVBF_INSN_CSRACC
; goto extract_sfmt_caddcc
;
2152 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2157 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2160 case 0 : itype
= FRVBF_INSN_CLDSB
; goto extract_sfmt_cldsb
;
2161 case 1 : itype
= FRVBF_INSN_CLDUB
; goto extract_sfmt_cldsb
;
2162 case 2 : itype
= FRVBF_INSN_CLDSH
; goto extract_sfmt_cldsb
;
2163 case 3 : itype
= FRVBF_INSN_CLDUH
; goto extract_sfmt_cldsb
;
2164 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2169 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2172 case 0 : itype
= FRVBF_INSN_CLD
; goto extract_sfmt_cldsb
;
2173 case 1 : itype
= FRVBF_INSN_CLDD
; goto extract_sfmt_cldd
;
2174 case 2 : itype
= FRVBF_INSN_CLDQ
; goto extract_sfmt_cldq
;
2175 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2180 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2183 case 0 : itype
= FRVBF_INSN_CLDBF
; goto extract_sfmt_cldbf
;
2184 case 1 : itype
= FRVBF_INSN_CLDHF
; goto extract_sfmt_cldbf
;
2185 case 2 : itype
= FRVBF_INSN_CLDF
; goto extract_sfmt_cldbf
;
2186 case 3 : itype
= FRVBF_INSN_CLDDF
; goto extract_sfmt_clddf
;
2187 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2192 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2195 case 0 : itype
= FRVBF_INSN_CLDSBU
; goto extract_sfmt_cldsbu
;
2196 case 1 : itype
= FRVBF_INSN_CLDUBU
; goto extract_sfmt_cldsbu
;
2197 case 2 : itype
= FRVBF_INSN_CLDSHU
; goto extract_sfmt_cldsbu
;
2198 case 3 : itype
= FRVBF_INSN_CLDUHU
; goto extract_sfmt_cldsbu
;
2199 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2204 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2207 case 0 : itype
= FRVBF_INSN_CLDU
; goto extract_sfmt_cldsbu
;
2208 case 1 : itype
= FRVBF_INSN_CLDDU
; goto extract_sfmt_clddu
;
2209 case 2 : itype
= FRVBF_INSN_CLDQU
; goto extract_sfmt_cldqu
;
2210 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2215 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2218 case 0 : itype
= FRVBF_INSN_CLDBFU
; goto extract_sfmt_cldbfu
;
2219 case 1 : itype
= FRVBF_INSN_CLDHFU
; goto extract_sfmt_cldbfu
;
2220 case 2 : itype
= FRVBF_INSN_CLDFU
; goto extract_sfmt_cldbfu
;
2221 case 3 : itype
= FRVBF_INSN_CLDDFU
; goto extract_sfmt_clddfu
;
2222 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2227 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2230 case 0 : itype
= FRVBF_INSN_CSTB
; goto extract_sfmt_cstb
;
2231 case 1 : itype
= FRVBF_INSN_CSTH
; goto extract_sfmt_cstb
;
2232 case 2 : itype
= FRVBF_INSN_CST
; goto extract_sfmt_cstb
;
2233 case 3 : itype
= FRVBF_INSN_CSTD
; goto extract_sfmt_cstd
;
2234 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2239 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2242 case 0 : itype
= FRVBF_INSN_CSTQ
; goto extract_sfmt_cldq
;
2243 case 2 : itype
= FRVBF_INSN_CSWAP
; goto extract_sfmt_cswap
;
2244 case 3 : itype
= FRVBF_INSN_CSCAN
; goto extract_sfmt_cadd
;
2245 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2250 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2253 case 0 : itype
= FRVBF_INSN_CSTBF
; goto extract_sfmt_cstbf
;
2254 case 1 : itype
= FRVBF_INSN_CSTHF
; goto extract_sfmt_cstbf
;
2255 case 2 : itype
= FRVBF_INSN_CSTF
; goto extract_sfmt_cstbf
;
2256 case 3 : itype
= FRVBF_INSN_CSTDF
; goto extract_sfmt_cstdf
;
2257 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2262 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2265 case 0 : itype
= FRVBF_INSN_CSTBU
; goto extract_sfmt_cstbu
;
2266 case 1 : itype
= FRVBF_INSN_CSTHU
; goto extract_sfmt_cstbu
;
2267 case 2 : itype
= FRVBF_INSN_CSTU
; goto extract_sfmt_cstbu
;
2268 case 3 : itype
= FRVBF_INSN_CSTDU
; goto extract_sfmt_cstdu
;
2269 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2274 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2277 case 0 : itype
= FRVBF_INSN_CSTBFU
; goto extract_sfmt_cstbfu
;
2278 case 1 : itype
= FRVBF_INSN_CSTHFU
; goto extract_sfmt_cstbfu
;
2279 case 2 : itype
= FRVBF_INSN_CSTFU
; goto extract_sfmt_cstbfu
;
2280 case 3 : itype
= FRVBF_INSN_CSTDFU
; goto extract_sfmt_cstdfu
;
2281 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2286 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2290 if ((entire_insn
& 0x1fff0c0) == 0x1a40000)
2291 { itype
= FRVBF_INSN_CMOVGF
; goto extract_sfmt_cmovgf
; }
2292 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2294 if ((entire_insn
& 0x1fff0c0) == 0x1a40040)
2295 { itype
= FRVBF_INSN_CMOVGFD
; goto extract_sfmt_cmovgfd
; }
2296 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2298 if ((entire_insn
& 0x1fff0c0) == 0x1a40080)
2299 { itype
= FRVBF_INSN_CMOVFG
; goto extract_sfmt_cmovfg
; }
2300 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2302 if ((entire_insn
& 0x1fff0c0) == 0x1a400c0)
2303 { itype
= FRVBF_INSN_CMOVFGD
; goto extract_sfmt_cmovfgd
; }
2304 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2305 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2310 unsigned int val
= (((insn
>> 26) & (15 << 1)) | ((insn
>> 6) & (1 << 0)));
2315 unsigned int val
= (((insn
>> 24) & (1 << 1)) | ((insn
>> 7) & (1 << 0)));
2318 case 0 : /* fall through */
2320 if ((entire_insn
& 0x79fff0ff) == 0x1a80000)
2321 { itype
= FRVBF_INSN_CCKNO
; goto extract_sfmt_cckra
; }
2322 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2324 if ((entire_insn
& 0x7ffc00c0) == 0x1a80080)
2325 { itype
= FRVBF_INSN_CJMPL
; goto extract_sfmt_cjmpl
; }
2326 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2328 if ((entire_insn
& 0x7ffc00c0) == 0x3a80080)
2329 { itype
= FRVBF_INSN_CCALLL
; goto extract_sfmt_cjmpl
; }
2330 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2331 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2335 if ((entire_insn
& 0x79fff0ff) == 0x1a80040)
2336 { itype
= FRVBF_INSN_CFCKNO
; goto extract_sfmt_cfckra
; }
2337 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2339 if ((entire_insn
& 0x79fff0fc) == 0x9a80000)
2340 { itype
= FRVBF_INSN_CCKC
; goto extract_sfmt_cckeq
; }
2341 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2343 if ((entire_insn
& 0x79fff0fc) == 0x9a80040)
2344 { itype
= FRVBF_INSN_CFCKU
; goto extract_sfmt_cfckne
; }
2345 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2347 if ((entire_insn
& 0x79fff0fc) == 0x11a80000)
2348 { itype
= FRVBF_INSN_CCKV
; goto extract_sfmt_cckeq
; }
2349 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2351 if ((entire_insn
& 0x79fff0fc) == 0x11a80040)
2352 { itype
= FRVBF_INSN_CFCKGT
; goto extract_sfmt_cfckne
; }
2353 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2355 if ((entire_insn
& 0x79fff0fc) == 0x19a80000)
2356 { itype
= FRVBF_INSN_CCKLT
; goto extract_sfmt_cckeq
; }
2357 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2359 if ((entire_insn
& 0x79fff0fc) == 0x19a80040)
2360 { itype
= FRVBF_INSN_CFCKUG
; goto extract_sfmt_cfckne
; }
2361 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2363 if ((entire_insn
& 0x79fff0fc) == 0x21a80000)
2364 { itype
= FRVBF_INSN_CCKEQ
; goto extract_sfmt_cckeq
; }
2365 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2367 if ((entire_insn
& 0x79fff0fc) == 0x21a80040)
2368 { itype
= FRVBF_INSN_CFCKLT
; goto extract_sfmt_cfckne
; }
2369 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2371 if ((entire_insn
& 0x79fff0fc) == 0x29a80000)
2372 { itype
= FRVBF_INSN_CCKLS
; goto extract_sfmt_cckeq
; }
2373 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2375 if ((entire_insn
& 0x79fff0fc) == 0x29a80040)
2376 { itype
= FRVBF_INSN_CFCKUL
; goto extract_sfmt_cfckne
; }
2377 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2379 if ((entire_insn
& 0x79fff0fc) == 0x31a80000)
2380 { itype
= FRVBF_INSN_CCKN
; goto extract_sfmt_cckeq
; }
2381 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2383 if ((entire_insn
& 0x79fff0fc) == 0x31a80040)
2384 { itype
= FRVBF_INSN_CFCKLG
; goto extract_sfmt_cfckne
; }
2385 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2387 if ((entire_insn
& 0x79fff0fc) == 0x39a80000)
2388 { itype
= FRVBF_INSN_CCKLE
; goto extract_sfmt_cckeq
; }
2389 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2391 if ((entire_insn
& 0x79fff0fc) == 0x39a80040)
2392 { itype
= FRVBF_INSN_CFCKNE
; goto extract_sfmt_cfckne
; }
2393 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2395 if ((entire_insn
& 0x79fff0ff) == 0x41a80000)
2396 { itype
= FRVBF_INSN_CCKRA
; goto extract_sfmt_cckra
; }
2397 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2399 if ((entire_insn
& 0x79fff0fc) == 0x41a80040)
2400 { itype
= FRVBF_INSN_CFCKEQ
; goto extract_sfmt_cfckne
; }
2401 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2403 if ((entire_insn
& 0x79fff0fc) == 0x49a80000)
2404 { itype
= FRVBF_INSN_CCKNC
; goto extract_sfmt_cckeq
; }
2405 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2407 if ((entire_insn
& 0x79fff0fc) == 0x49a80040)
2408 { itype
= FRVBF_INSN_CFCKUE
; goto extract_sfmt_cfckne
; }
2409 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2411 if ((entire_insn
& 0x79fff0fc) == 0x51a80000)
2412 { itype
= FRVBF_INSN_CCKNV
; goto extract_sfmt_cckeq
; }
2413 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2415 if ((entire_insn
& 0x79fff0fc) == 0x51a80040)
2416 { itype
= FRVBF_INSN_CFCKGE
; goto extract_sfmt_cfckne
; }
2417 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2419 if ((entire_insn
& 0x79fff0fc) == 0x59a80000)
2420 { itype
= FRVBF_INSN_CCKGE
; goto extract_sfmt_cckeq
; }
2421 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2423 if ((entire_insn
& 0x79fff0fc) == 0x59a80040)
2424 { itype
= FRVBF_INSN_CFCKUGE
; goto extract_sfmt_cfckne
; }
2425 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2427 if ((entire_insn
& 0x79fff0fc) == 0x61a80000)
2428 { itype
= FRVBF_INSN_CCKNE
; goto extract_sfmt_cckeq
; }
2429 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2431 if ((entire_insn
& 0x79fff0fc) == 0x61a80040)
2432 { itype
= FRVBF_INSN_CFCKLE
; goto extract_sfmt_cfckne
; }
2433 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2435 if ((entire_insn
& 0x79fff0fc) == 0x69a80000)
2436 { itype
= FRVBF_INSN_CCKHI
; goto extract_sfmt_cckeq
; }
2437 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2439 if ((entire_insn
& 0x79fff0fc) == 0x69a80040)
2440 { itype
= FRVBF_INSN_CFCKULE
; goto extract_sfmt_cfckne
; }
2441 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2443 if ((entire_insn
& 0x79fff0fc) == 0x71a80000)
2444 { itype
= FRVBF_INSN_CCKP
; goto extract_sfmt_cckeq
; }
2445 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2447 if ((entire_insn
& 0x79fff0fc) == 0x71a80040)
2448 { itype
= FRVBF_INSN_CFCKO
; goto extract_sfmt_cfckne
; }
2449 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2451 if ((entire_insn
& 0x79fff0fc) == 0x79a80000)
2452 { itype
= FRVBF_INSN_CCKGT
; goto extract_sfmt_cckeq
; }
2453 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2455 if ((entire_insn
& 0x79fff0ff) == 0x79a80040)
2456 { itype
= FRVBF_INSN_CFCKRA
; goto extract_sfmt_cfckra
; }
2457 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2458 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2463 unsigned int val
= (((insn
>> 6) & (1 << 0)));
2467 if ((entire_insn
& 0x1fff0c0) == 0x1ac0000)
2468 { itype
= FRVBF_INSN_CFITOS
; goto extract_sfmt_cfitos
; }
2469 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2471 if ((entire_insn
& 0x1fff0c0) == 0x1ac0040)
2472 { itype
= FRVBF_INSN_CFSTOI
; goto extract_sfmt_cfstoi
; }
2473 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2474 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2479 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2483 if ((entire_insn
& 0x1fff0c0) == 0x1b00000)
2484 { itype
= FRVBF_INSN_CFMOVS
; goto extract_sfmt_cfmovs
; }
2485 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2487 if ((entire_insn
& 0x1fff0c0) == 0x1b00040)
2488 { itype
= FRVBF_INSN_CFNEGS
; goto extract_sfmt_cfmovs
; }
2489 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2491 if ((entire_insn
& 0x1fff0c0) == 0x1b00080)
2492 { itype
= FRVBF_INSN_CFABSS
; goto extract_sfmt_cfmovs
; }
2493 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2494 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2499 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2502 case 0 : itype
= FRVBF_INSN_CFADDS
; goto extract_sfmt_cfadds
;
2503 case 1 : itype
= FRVBF_INSN_CFSUBS
; goto extract_sfmt_cfadds
;
2505 if ((entire_insn
& 0x79fc00c0) == 0x1b40080)
2506 { itype
= FRVBF_INSN_CFCMPS
; goto extract_sfmt_cfcmps
; }
2507 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2508 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2513 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2516 case 0 : itype
= FRVBF_INSN_CFMULS
; goto extract_sfmt_cfadds
;
2517 case 1 : itype
= FRVBF_INSN_CFDIVS
; goto extract_sfmt_cfadds
;
2519 if ((entire_insn
& 0x1fff0c0) == 0x1b80080)
2520 { itype
= FRVBF_INSN_CFSQRTS
; goto extract_sfmt_cfmovs
; }
2521 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2522 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2527 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2530 case 0 : itype
= FRVBF_INSN_CFMADDS
; goto extract_sfmt_cfmadds
;
2531 case 1 : itype
= FRVBF_INSN_CFMSUBS
; goto extract_sfmt_cfmadds
;
2532 case 2 : itype
= FRVBF_INSN_CFMAS
; goto extract_sfmt_cfmas
;
2533 case 3 : itype
= FRVBF_INSN_CFMSS
; goto extract_sfmt_cfmas
;
2534 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2539 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2542 case 0 : itype
= FRVBF_INSN_CMAND
; goto extract_sfmt_cmand
;
2543 case 1 : itype
= FRVBF_INSN_CMOR
; goto extract_sfmt_cmand
;
2544 case 2 : itype
= FRVBF_INSN_CMXOR
; goto extract_sfmt_cmand
;
2546 if ((entire_insn
& 0x1fff0c0) == 0x1c000c0)
2547 { itype
= FRVBF_INSN_CMNOT
; goto extract_sfmt_cmnot
; }
2548 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2549 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2554 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2557 case 0 : itype
= FRVBF_INSN_CMADDHSS
; goto extract_sfmt_cmaddhss
;
2558 case 1 : itype
= FRVBF_INSN_CMADDHUS
; goto extract_sfmt_cmaddhss
;
2559 case 2 : itype
= FRVBF_INSN_CMSUBHSS
; goto extract_sfmt_cmaddhss
;
2560 case 3 : itype
= FRVBF_INSN_CMSUBHUS
; goto extract_sfmt_cmaddhss
;
2561 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2566 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2569 case 0 : itype
= FRVBF_INSN_CMMULHS
; goto extract_sfmt_cmmulhs
;
2570 case 1 : itype
= FRVBF_INSN_CMMULHU
; goto extract_sfmt_cmmulhs
;
2571 case 2 : itype
= FRVBF_INSN_CMMACHS
; goto extract_sfmt_cmmachs
;
2572 case 3 : itype
= FRVBF_INSN_CMMACHU
; goto extract_sfmt_cmmachu
;
2573 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2578 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2581 case 0 : itype
= FRVBF_INSN_CMQADDHSS
; goto extract_sfmt_cmqaddhss
;
2582 case 1 : itype
= FRVBF_INSN_CMQADDHUS
; goto extract_sfmt_cmqaddhss
;
2583 case 2 : itype
= FRVBF_INSN_CMQSUBHSS
; goto extract_sfmt_cmqaddhss
;
2584 case 3 : itype
= FRVBF_INSN_CMQSUBHUS
; goto extract_sfmt_cmqaddhss
;
2585 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2590 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2593 case 0 : itype
= FRVBF_INSN_CMQMULHS
; goto extract_sfmt_cmqmulhs
;
2594 case 1 : itype
= FRVBF_INSN_CMQMULHU
; goto extract_sfmt_cmqmulhs
;
2595 case 2 : itype
= FRVBF_INSN_CMQMACHS
; goto extract_sfmt_cmqmachs
;
2596 case 3 : itype
= FRVBF_INSN_CMQMACHU
; goto extract_sfmt_cmqmachu
;
2597 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2602 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2605 case 0 : itype
= FRVBF_INSN_CMCPXRS
; goto extract_sfmt_cmcpxrs
;
2606 case 1 : itype
= FRVBF_INSN_CMCPXRU
; goto extract_sfmt_cmcpxrs
;
2607 case 2 : itype
= FRVBF_INSN_CMCPXIS
; goto extract_sfmt_cmcpxrs
;
2608 case 3 : itype
= FRVBF_INSN_CMCPXIU
; goto extract_sfmt_cmcpxrs
;
2609 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2614 unsigned int val
= (((insn
>> 6) & (1 << 0)));
2618 if ((entire_insn
& 0x1fc00c0) == 0x1d80080)
2619 { itype
= FRVBF_INSN_CMEXPDHW
; goto extract_sfmt_cmexpdhw
; }
2620 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2622 if ((entire_insn
& 0x1fc00c0) == 0x1d800c0)
2623 { itype
= FRVBF_INSN_CMEXPDHD
; goto extract_sfmt_cmexpdhd
; }
2624 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2625 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2630 unsigned int val
= (((insn
>> 6) & (3 << 0)));
2634 if ((entire_insn
& 0x1fff0c0) == 0x1dc0000)
2635 { itype
= FRVBF_INSN_CMBTOH
; goto extract_sfmt_cmbtoh
; }
2636 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2638 if ((entire_insn
& 0x1fff0c0) == 0x1dc0040)
2639 { itype
= FRVBF_INSN_CMHTOB
; goto extract_sfmt_cmhtob
; }
2640 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2642 if ((entire_insn
& 0x1fff0c0) == 0x1dc0080)
2643 { itype
= FRVBF_INSN_CMBTOHE
; goto extract_sfmt_cmbtohe
; }
2644 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2645 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2650 unsigned int val
= (((insn
>> 6) & (63 << 0)));
2653 case 0 : itype
= FRVBF_INSN_MQXMACHS
; goto extract_sfmt_mqmachs
;
2654 case 1 : itype
= FRVBF_INSN_MQXMACXHS
; goto extract_sfmt_mqmachs
;
2655 case 2 : itype
= FRVBF_INSN_MQMACXHS
; goto extract_sfmt_mqmachs
;
2657 if ((entire_insn
& 0x1fc0fff) == 0x1e00100)
2658 { itype
= FRVBF_INSN_MADDACCS
; goto extract_sfmt_maddaccs
; }
2659 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2661 if ((entire_insn
& 0x1fc0fff) == 0x1e00140)
2662 { itype
= FRVBF_INSN_MSUBACCS
; goto extract_sfmt_maddaccs
; }
2663 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2665 if ((entire_insn
& 0x1fc0fff) == 0x1e00180)
2666 { itype
= FRVBF_INSN_MDADDACCS
; goto extract_sfmt_mdaddaccs
; }
2667 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2669 if ((entire_insn
& 0x1fc0fff) == 0x1e001c0)
2670 { itype
= FRVBF_INSN_MDSUBACCS
; goto extract_sfmt_mdaddaccs
; }
2671 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2673 if ((entire_insn
& 0x1fc0fff) == 0x1e00200)
2674 { itype
= FRVBF_INSN_MASACCS
; goto extract_sfmt_masaccs
; }
2675 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2677 if ((entire_insn
& 0x1fc0fff) == 0x1e00240)
2678 { itype
= FRVBF_INSN_MDASACCS
; goto extract_sfmt_mdasaccs
; }
2679 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2681 if ((entire_insn
& 0x1ffffc0) == 0x1e00280)
2682 { itype
= FRVBF_INSN_MABSHS
; goto extract_sfmt_mabshs
; }
2683 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2684 case 11 : itype
= FRVBF_INSN_MDROTLI
; goto extract_sfmt_mdrotli
;
2685 case 12 : itype
= FRVBF_INSN_MCPLHI
; goto extract_sfmt_mcplhi
;
2686 case 13 : itype
= FRVBF_INSN_MCPLI
; goto extract_sfmt_mcpli
;
2687 case 14 : itype
= FRVBF_INSN_MDCUTSSI
; goto extract_sfmt_mdcutssi
;
2688 case 15 : itype
= FRVBF_INSN_MQSATHS
; goto extract_sfmt_mqsaths
;
2689 case 16 : itype
= FRVBF_INSN_MQLCLRHS
; goto extract_sfmt_mqsaths
;
2690 case 17 : itype
= FRVBF_INSN_MQSLLHI
; goto extract_sfmt_mqsllhi
;
2691 case 19 : itype
= FRVBF_INSN_MQSRAHI
; goto extract_sfmt_mqsllhi
;
2692 case 20 : itype
= FRVBF_INSN_MQLMTHS
; goto extract_sfmt_mqsaths
;
2693 case 32 : itype
= FRVBF_INSN_MHSETLOS
; goto extract_sfmt_mhsetlos
;
2695 if ((entire_insn
& 0x1ffffe0) == 0x1e00840)
2696 { itype
= FRVBF_INSN_MHSETLOH
; goto extract_sfmt_mhsetloh
; }
2697 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2698 case 34 : itype
= FRVBF_INSN_MHSETHIS
; goto extract_sfmt_mhsethis
;
2700 if ((entire_insn
& 0x1ffffe0) == 0x1e008c0)
2701 { itype
= FRVBF_INSN_MHSETHIH
; goto extract_sfmt_mhsethih
; }
2702 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2703 case 36 : itype
= FRVBF_INSN_MHDSETS
; goto extract_sfmt_mhdsets
;
2705 if ((entire_insn
& 0x1ffffe0) == 0x1e00940)
2706 { itype
= FRVBF_INSN_MHDSETH
; goto extract_sfmt_mhdseth
; }
2707 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2708 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2713 unsigned int val
= (((insn
>> 7) & (1 << 3)) | ((insn
>> 6) & (7 << 0)));
2718 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2722 if ((entire_insn
& 0x1ffffc0) == 0x1e40000)
2723 { itype
= FRVBF_INSN_FITOS
; goto extract_sfmt_fitos
; }
2724 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2725 case 1 : itype
= FRVBF_INSN_FMULS
; goto extract_sfmt_fadds
;
2727 if ((entire_insn
& 0x1ffffc0) == 0x1e40800)
2728 { itype
= FRVBF_INSN_NFITOS
; goto extract_sfmt_nfitos
; }
2729 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2730 case 3 : itype
= FRVBF_INSN_NFMULS
; goto extract_sfmt_nfadds
;
2731 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2736 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2740 if ((entire_insn
& 0x1ffffc0) == 0x1e40040)
2741 { itype
= FRVBF_INSN_FSTOI
; goto extract_sfmt_fstoi
; }
2742 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2743 case 1 : itype
= FRVBF_INSN_FDIVS
; goto extract_sfmt_fadds
;
2745 if ((entire_insn
& 0x1ffffc0) == 0x1e40840)
2746 { itype
= FRVBF_INSN_NFSTOI
; goto extract_sfmt_nfstoi
; }
2747 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2748 case 3 : itype
= FRVBF_INSN_NFDIVS
; goto extract_sfmt_nfadds
;
2749 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2754 unsigned int val
= (((insn
>> 9) & (1 << 0)));
2758 if ((entire_insn
& 0x1ffffc0) == 0x1e40080)
2759 { itype
= FRVBF_INSN_FMOVS
; goto extract_sfmt_fmovs
; }
2760 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2762 if ((entire_insn
& 0x79fc0fc0) == 0x1e40280)
2763 { itype
= FRVBF_INSN_FCMPS
; goto extract_sfmt_fcmps
; }
2764 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2765 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2770 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2774 if ((entire_insn
& 0x1ffffc0) == 0x1e400c0)
2775 { itype
= FRVBF_INSN_FNEGS
; goto extract_sfmt_fmovs
; }
2776 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2777 case 1 : itype
= FRVBF_INSN_FMADDS
; goto extract_sfmt_fmadds
;
2778 case 3 : itype
= FRVBF_INSN_NFMADDS
; goto extract_sfmt_nfmadds
;
2779 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2784 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2788 if ((entire_insn
& 0x1ffffc0) == 0x1e40100)
2789 { itype
= FRVBF_INSN_FABSS
; goto extract_sfmt_fmovs
; }
2790 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2791 case 1 : itype
= FRVBF_INSN_FMSUBS
; goto extract_sfmt_fmadds
;
2792 case 3 : itype
= FRVBF_INSN_NFMSUBS
; goto extract_sfmt_nfmadds
;
2793 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2798 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2802 if ((entire_insn
& 0x1ffffc0) == 0x1e40140)
2803 { itype
= FRVBF_INSN_FSQRTS
; goto extract_sfmt_fmovs
; }
2804 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2806 if ((entire_insn
& 0x7fffffff) == 0x1e40340)
2807 { itype
= FRVBF_INSN_FNOP
; goto extract_sfmt_rei
; }
2808 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2810 if ((entire_insn
& 0x1ffffc0) == 0x1e40940)
2811 { itype
= FRVBF_INSN_NFSQRTS
; goto extract_sfmt_nfsqrts
; }
2812 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2813 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2818 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2821 case 0 : itype
= FRVBF_INSN_FADDS
; goto extract_sfmt_fadds
;
2822 case 1 : itype
= FRVBF_INSN_FMAS
; goto extract_sfmt_fmas
;
2823 case 2 : itype
= FRVBF_INSN_NFADDS
; goto extract_sfmt_nfadds
;
2824 case 3 : itype
= FRVBF_INSN_NFMAS
; goto extract_sfmt_fmas
;
2825 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2830 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2833 case 0 : itype
= FRVBF_INSN_FSUBS
; goto extract_sfmt_fadds
;
2834 case 1 : itype
= FRVBF_INSN_FMSS
; goto extract_sfmt_fmas
;
2835 case 2 : itype
= FRVBF_INSN_NFSUBS
; goto extract_sfmt_nfadds
;
2836 case 3 : itype
= FRVBF_INSN_NFMSS
; goto extract_sfmt_fmas
;
2837 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2842 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2846 if ((entire_insn
& 0x1ffffc0) == 0x1e40400)
2847 { itype
= FRVBF_INSN_FDITOS
; goto extract_sfmt_fditos
; }
2848 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2849 case 1 : itype
= FRVBF_INSN_FDMULS
; goto extract_sfmt_fmas
;
2851 if ((entire_insn
& 0x1ffffc0) == 0x1e40c00)
2852 { itype
= FRVBF_INSN_NFDITOS
; goto extract_sfmt_fditos
; }
2853 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2854 case 3 : itype
= FRVBF_INSN_NFDMULS
; goto extract_sfmt_fmas
;
2855 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2860 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2864 if ((entire_insn
& 0x1ffffc0) == 0x1e40440)
2865 { itype
= FRVBF_INSN_FDSTOI
; goto extract_sfmt_fdstoi
; }
2866 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2867 case 1 : itype
= FRVBF_INSN_FDDIVS
; goto extract_sfmt_fmas
;
2869 if ((entire_insn
& 0x1ffffc0) == 0x1e40c40)
2870 { itype
= FRVBF_INSN_NFDSTOI
; goto extract_sfmt_fdstoi
; }
2871 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2872 case 3 : itype
= FRVBF_INSN_NFDDIVS
; goto extract_sfmt_fmas
;
2873 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2878 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2882 if ((entire_insn
& 0x1ffffc0) == 0x1e40480)
2883 { itype
= FRVBF_INSN_FDMOVS
; goto extract_sfmt_fdmovs
; }
2884 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2886 if ((entire_insn
& 0x79fc0fc0) == 0x1e40680)
2887 { itype
= FRVBF_INSN_FDCMPS
; goto extract_sfmt_fdcmps
; }
2888 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2890 if ((entire_insn
& 0x79fc0fc0) == 0x1e40e80)
2891 { itype
= FRVBF_INSN_NFDCMPS
; goto extract_sfmt_nfdcmps
; }
2892 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2893 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2898 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2902 if ((entire_insn
& 0x1ffffc0) == 0x1e404c0)
2903 { itype
= FRVBF_INSN_FDNEGS
; goto extract_sfmt_fdmovs
; }
2904 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2905 case 1 : itype
= FRVBF_INSN_FDMADDS
; goto extract_sfmt_fdmadds
;
2906 case 3 : itype
= FRVBF_INSN_NFDMADDS
; goto extract_sfmt_fdmadds
;
2907 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2912 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2916 if ((entire_insn
& 0x1ffffc0) == 0x1e40500)
2917 { itype
= FRVBF_INSN_FDABSS
; goto extract_sfmt_fdmovs
; }
2918 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2919 case 1 : itype
= FRVBF_INSN_FDMAS
; goto extract_sfmt_fdmas
;
2920 case 3 : itype
= FRVBF_INSN_NFDMAS
; goto extract_sfmt_fdmas
;
2921 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2926 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2930 if ((entire_insn
& 0x1ffffc0) == 0x1e40540)
2931 { itype
= FRVBF_INSN_FDSQRTS
; goto extract_sfmt_fdmovs
; }
2932 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2933 case 1 : itype
= FRVBF_INSN_FDMSS
; goto extract_sfmt_fdmas
;
2935 if ((entire_insn
& 0x1ffffc0) == 0x1e40d40)
2936 { itype
= FRVBF_INSN_NFDSQRTS
; goto extract_sfmt_fdmovs
; }
2937 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2938 case 3 : itype
= FRVBF_INSN_NFDMSS
; goto extract_sfmt_fdmas
;
2939 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2944 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2947 case 0 : itype
= FRVBF_INSN_FDADDS
; goto extract_sfmt_fmas
;
2948 case 1 : itype
= FRVBF_INSN_FDSADS
; goto extract_sfmt_fmas
;
2949 case 2 : itype
= FRVBF_INSN_NFDADDS
; goto extract_sfmt_fmas
;
2950 case 3 : itype
= FRVBF_INSN_NFDSADS
; goto extract_sfmt_fmas
;
2951 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2956 unsigned int val
= (((insn
>> 10) & (1 << 1)) | ((insn
>> 9) & (1 << 0)));
2959 case 0 : itype
= FRVBF_INSN_FDSUBS
; goto extract_sfmt_fmas
;
2960 case 1 : itype
= FRVBF_INSN_FDMULCS
; goto extract_sfmt_fmas
;
2961 case 2 : itype
= FRVBF_INSN_NFDSUBS
; goto extract_sfmt_fmas
;
2962 case 3 : itype
= FRVBF_INSN_NFDMULCS
; goto extract_sfmt_fmas
;
2963 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2966 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2971 unsigned int val
= (((insn
>> 6) & (15 << 0)));
2975 if ((entire_insn
& 0x1ffffc0) == 0x1e80000)
2976 { itype
= FRVBF_INSN_FITOD
; goto extract_sfmt_fitod
; }
2977 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2979 if ((entire_insn
& 0x1ffffc0) == 0x1e80040)
2980 { itype
= FRVBF_INSN_FDTOI
; goto extract_sfmt_fdtoi
; }
2981 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2983 if ((entire_insn
& 0x1ffffc0) == 0x1e80080)
2984 { itype
= FRVBF_INSN_FMOVD
; goto extract_sfmt_fmovd
; }
2985 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2987 if ((entire_insn
& 0x1ffffc0) == 0x1e800c0)
2988 { itype
= FRVBF_INSN_FNEGD
; goto extract_sfmt_fmovd
; }
2989 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2991 if ((entire_insn
& 0x1ffffc0) == 0x1e80100)
2992 { itype
= FRVBF_INSN_FABSD
; goto extract_sfmt_fmovd
; }
2993 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2995 if ((entire_insn
& 0x1ffffc0) == 0x1e80140)
2996 { itype
= FRVBF_INSN_FSQRTD
; goto extract_sfmt_fmovd
; }
2997 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
2999 if ((entire_insn
& 0x1fc0fc0) == 0x1e80180)
3000 { itype
= FRVBF_INSN_FADDD
; goto extract_sfmt_faddd
; }
3001 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3003 if ((entire_insn
& 0x1fc0fc0) == 0x1e801c0)
3004 { itype
= FRVBF_INSN_FSUBD
; goto extract_sfmt_faddd
; }
3005 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3007 if ((entire_insn
& 0x1fc0fc0) == 0x1e80200)
3008 { itype
= FRVBF_INSN_FMULD
; goto extract_sfmt_faddd
; }
3009 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3011 if ((entire_insn
& 0x1fc0fc0) == 0x1e80240)
3012 { itype
= FRVBF_INSN_FDIVD
; goto extract_sfmt_faddd
; }
3013 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3015 if ((entire_insn
& 0x79fc0fc0) == 0x1e80280)
3016 { itype
= FRVBF_INSN_FCMPD
; goto extract_sfmt_fcmpd
; }
3017 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3019 if ((entire_insn
& 0x1fc0fc0) == 0x1e802c0)
3020 { itype
= FRVBF_INSN_FMADDD
; goto extract_sfmt_fmaddd
; }
3021 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3023 if ((entire_insn
& 0x1fc0fc0) == 0x1e80300)
3024 { itype
= FRVBF_INSN_FMSUBD
; goto extract_sfmt_fmaddd
; }
3025 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3027 if ((entire_insn
& 0x1fc0fc0) == 0x1e80380)
3028 { itype
= FRVBF_INSN_FMAD
; goto extract_sfmt_fmas
; }
3029 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3031 if ((entire_insn
& 0x1fc0fc0) == 0x1e803c0)
3032 { itype
= FRVBF_INSN_FMSD
; goto extract_sfmt_fmas
; }
3033 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3034 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3039 unsigned int val
= (((insn
>> 6) & (63 << 0)));
3042 case 0 : itype
= FRVBF_INSN_MAND
; goto extract_sfmt_mand
;
3043 case 1 : itype
= FRVBF_INSN_MOR
; goto extract_sfmt_mand
;
3044 case 2 : itype
= FRVBF_INSN_MXOR
; goto extract_sfmt_mand
;
3046 if ((entire_insn
& 0x1ffffc0) == 0x1ec00c0)
3047 { itype
= FRVBF_INSN_MNOT
; goto extract_sfmt_mnot
; }
3048 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3049 case 4 : itype
= FRVBF_INSN_MROTLI
; goto extract_sfmt_mrotli
;
3050 case 5 : itype
= FRVBF_INSN_MROTRI
; goto extract_sfmt_mrotli
;
3051 case 6 : itype
= FRVBF_INSN_MWCUT
; goto extract_sfmt_mwcut
;
3052 case 7 : itype
= FRVBF_INSN_MWCUTI
; goto extract_sfmt_mwcuti
;
3053 case 8 : itype
= FRVBF_INSN_MAVEH
; goto extract_sfmt_mand
;
3054 case 9 : itype
= FRVBF_INSN_MSLLHI
; goto extract_sfmt_msllhi
;
3055 case 10 : itype
= FRVBF_INSN_MSRLHI
; goto extract_sfmt_msllhi
;
3056 case 11 : itype
= FRVBF_INSN_MSRAHI
; goto extract_sfmt_msllhi
;
3057 case 12 : itype
= FRVBF_INSN_MSATHS
; goto extract_sfmt_msaths
;
3058 case 13 : itype
= FRVBF_INSN_MSATHU
; goto extract_sfmt_msaths
;
3060 if ((entire_insn
& 0x79fc0fc0) == 0x1ec0380)
3061 { itype
= FRVBF_INSN_MCMPSH
; goto extract_sfmt_mcmpsh
; }
3062 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3064 if ((entire_insn
& 0x79fc0fc0) == 0x1ec03c0)
3065 { itype
= FRVBF_INSN_MCMPUH
; goto extract_sfmt_mcmpsh
; }
3066 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3067 case 16 : itype
= FRVBF_INSN_MADDHSS
; goto extract_sfmt_msaths
;
3068 case 17 : itype
= FRVBF_INSN_MADDHUS
; goto extract_sfmt_msaths
;
3069 case 18 : itype
= FRVBF_INSN_MSUBHSS
; goto extract_sfmt_msaths
;
3070 case 19 : itype
= FRVBF_INSN_MSUBHUS
; goto extract_sfmt_msaths
;
3071 case 20 : itype
= FRVBF_INSN_MMULHS
; goto extract_sfmt_mmulhs
;
3072 case 21 : itype
= FRVBF_INSN_MMULHU
; goto extract_sfmt_mmulhs
;
3073 case 22 : itype
= FRVBF_INSN_MMACHS
; goto extract_sfmt_mmachs
;
3074 case 23 : itype
= FRVBF_INSN_MMACHU
; goto extract_sfmt_mmachu
;
3075 case 24 : itype
= FRVBF_INSN_MQADDHSS
; goto extract_sfmt_mqsaths
;
3076 case 25 : itype
= FRVBF_INSN_MQADDHUS
; goto extract_sfmt_mqsaths
;
3077 case 26 : itype
= FRVBF_INSN_MQSUBHSS
; goto extract_sfmt_mqsaths
;
3078 case 27 : itype
= FRVBF_INSN_MQSUBHUS
; goto extract_sfmt_mqsaths
;
3079 case 28 : itype
= FRVBF_INSN_MQMULHS
; goto extract_sfmt_mqmulhs
;
3080 case 29 : itype
= FRVBF_INSN_MQMULHU
; goto extract_sfmt_mqmulhs
;
3081 case 30 : itype
= FRVBF_INSN_MQMACHS
; goto extract_sfmt_mqmachs
;
3082 case 31 : itype
= FRVBF_INSN_MQMACHU
; goto extract_sfmt_mqmachu
;
3083 case 32 : itype
= FRVBF_INSN_MCPXRS
; goto extract_sfmt_mcpxrs
;
3084 case 33 : itype
= FRVBF_INSN_MCPXRU
; goto extract_sfmt_mcpxrs
;
3085 case 34 : itype
= FRVBF_INSN_MCPXIS
; goto extract_sfmt_mcpxrs
;
3086 case 35 : itype
= FRVBF_INSN_MCPXIU
; goto extract_sfmt_mcpxrs
;
3087 case 36 : itype
= FRVBF_INSN_MQCPXRS
; goto extract_sfmt_mqcpxrs
;
3088 case 37 : itype
= FRVBF_INSN_MQCPXRU
; goto extract_sfmt_mqcpxrs
;
3089 case 38 : itype
= FRVBF_INSN_MQCPXIS
; goto extract_sfmt_mqcpxrs
;
3090 case 39 : itype
= FRVBF_INSN_MQCPXIU
; goto extract_sfmt_mqcpxrs
;
3091 case 40 : itype
= FRVBF_INSN_MMULXHS
; goto extract_sfmt_mmulhs
;
3092 case 41 : itype
= FRVBF_INSN_MMULXHU
; goto extract_sfmt_mmulhs
;
3093 case 42 : itype
= FRVBF_INSN_MQMULXHS
; goto extract_sfmt_mqmulhs
;
3094 case 43 : itype
= FRVBF_INSN_MQMULXHU
; goto extract_sfmt_mqmulhs
;
3095 case 44 : itype
= FRVBF_INSN_MCUT
; goto extract_sfmt_mcut
;
3096 case 45 : itype
= FRVBF_INSN_MCUTSS
; goto extract_sfmt_mcut
;
3097 case 46 : itype
= FRVBF_INSN_MCUTI
; goto extract_sfmt_mcuti
;
3098 case 47 : itype
= FRVBF_INSN_MCUTSSI
; goto extract_sfmt_mcuti
;
3099 case 48 : itype
= FRVBF_INSN_MMRDHS
; goto extract_sfmt_mmachs
;
3100 case 49 : itype
= FRVBF_INSN_MMRDHU
; goto extract_sfmt_mmachu
;
3101 case 50 : itype
= FRVBF_INSN_MEXPDHW
; goto extract_sfmt_mexpdhw
;
3102 case 51 : itype
= FRVBF_INSN_MEXPDHD
; goto extract_sfmt_mexpdhd
;
3103 case 52 : itype
= FRVBF_INSN_MPACKH
; goto extract_sfmt_mpackh
;
3105 if ((entire_insn
& 0x1fc0fff) == 0x1ec0d40)
3106 { itype
= FRVBF_INSN_MUNPACKH
; goto extract_sfmt_munpackh
; }
3107 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3108 case 54 : itype
= FRVBF_INSN_MDPACKH
; goto extract_sfmt_mdpackh
;
3110 if ((entire_insn
& 0x1fc0fff) == 0x1ec0dc0)
3111 { itype
= FRVBF_INSN_MDUNPACKH
; goto extract_sfmt_mdunpackh
; }
3112 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3114 if ((entire_insn
& 0x1ffffc0) == 0x1ec0e00)
3115 { itype
= FRVBF_INSN_MBTOH
; goto extract_sfmt_mbtoh
; }
3116 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3118 if ((entire_insn
& 0x1ffffc0) == 0x1ec0e40)
3119 { itype
= FRVBF_INSN_MHTOB
; goto extract_sfmt_mhtob
; }
3120 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3122 if ((entire_insn
& 0x1ffffc0) == 0x1ec0e80)
3123 { itype
= FRVBF_INSN_MBTOHE
; goto extract_sfmt_mbtohe
; }
3124 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3127 unsigned int val
= (((insn
>> 17) & (1 << 0)));
3131 if ((entire_insn
& 0x1ffffff) == 0x1ec0ec0)
3132 { itype
= FRVBF_INSN_MCLRACC_0
; goto extract_sfmt_mclracc_0
; }
3133 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3136 unsigned int val
= (((insn
>> 25) & (63 << 0)));
3139 case 0 : /* fall through */
3140 case 1 : /* fall through */
3141 case 2 : /* fall through */
3142 case 3 : /* fall through */
3143 case 4 : /* fall through */
3144 case 5 : /* fall through */
3145 case 6 : /* fall through */
3146 case 7 : /* fall through */
3147 case 8 : /* fall through */
3148 case 9 : /* fall through */
3149 case 10 : /* fall through */
3150 case 11 : /* fall through */
3151 case 12 : /* fall through */
3152 case 13 : /* fall through */
3153 case 14 : /* fall through */
3154 case 15 : /* fall through */
3155 case 16 : /* fall through */
3156 case 17 : /* fall through */
3157 case 18 : /* fall through */
3158 case 19 : /* fall through */
3159 case 20 : /* fall through */
3160 case 21 : /* fall through */
3161 case 22 : /* fall through */
3162 case 23 : /* fall through */
3163 case 24 : /* fall through */
3164 case 25 : /* fall through */
3165 case 26 : /* fall through */
3166 case 27 : /* fall through */
3167 case 28 : /* fall through */
3168 case 29 : /* fall through */
3169 case 30 : /* fall through */
3170 case 31 : /* fall through */
3171 case 32 : /* fall through */
3172 case 33 : /* fall through */
3173 case 34 : /* fall through */
3174 case 35 : /* fall through */
3175 case 36 : /* fall through */
3176 case 37 : /* fall through */
3177 case 38 : /* fall through */
3178 case 39 : /* fall through */
3179 case 40 : /* fall through */
3180 case 41 : /* fall through */
3181 case 42 : /* fall through */
3182 case 43 : /* fall through */
3183 case 44 : /* fall through */
3184 case 45 : /* fall through */
3185 case 46 : /* fall through */
3186 case 47 : /* fall through */
3187 case 48 : /* fall through */
3188 case 49 : /* fall through */
3189 case 50 : /* fall through */
3190 case 51 : /* fall through */
3191 case 52 : /* fall through */
3192 case 53 : /* fall through */
3193 case 54 : /* fall through */
3194 case 55 : /* fall through */
3195 case 56 : /* fall through */
3196 case 57 : /* fall through */
3197 case 58 : /* fall through */
3198 case 59 : /* fall through */
3199 case 60 : /* fall through */
3200 case 61 : /* fall through */
3202 if ((entire_insn
& 0x1ffffff) == 0x1ee0ec0)
3203 { itype
= FRVBF_INSN_MCLRACC_1
; goto extract_sfmt_mclracc_0
; }
3204 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3206 if ((entire_insn
& 0x7fffffff) == 0x7fee0ec0)
3207 { itype
= FRVBF_INSN_MNOP
; goto extract_sfmt_rei
; }
3208 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3209 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3212 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3216 if ((entire_insn
& 0x1fc0fff) == 0x1ec0f00)
3217 { itype
= FRVBF_INSN_MRDACC
; goto extract_sfmt_mrdacc
; }
3218 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3220 if ((entire_insn
& 0x1fc0fff) == 0x1ec0f40)
3221 { itype
= FRVBF_INSN_MWTACC
; goto extract_sfmt_mwtacc
; }
3222 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3224 if ((entire_insn
& 0x1fc0fff) == 0x1ec0f80)
3225 { itype
= FRVBF_INSN_MRDACCG
; goto extract_sfmt_mrdaccg
; }
3226 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3228 if ((entire_insn
& 0x1fc0fff) == 0x1ec0fc0)
3229 { itype
= FRVBF_INSN_MWTACCG
; goto extract_sfmt_mwtaccg
; }
3230 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3231 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3235 if ((entire_insn
& 0x1fc0fc0) == 0x1f00000)
3236 { itype
= FRVBF_INSN_MCOP1
; goto extract_sfmt_rei
; }
3237 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3239 if ((entire_insn
& 0x1fc0fc0) == 0x1f40000)
3240 { itype
= FRVBF_INSN_MCOP2
; goto extract_sfmt_rei
; }
3241 itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3242 case 126 : itype
= FRVBF_INSN_COP1
; goto extract_sfmt_rei
;
3243 case 127 : itype
= FRVBF_INSN_COP2
; goto extract_sfmt_rei
;
3244 default : itype
= FRVBF_INSN_X_INVALID
; goto extract_sfmt_empty
;
3249 /* The instruction has been decoded, now extract the fields. */
3253 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3254 #define FLD(f) abuf->fields.sfmt_empty.f
3257 /* Record the fields for the semantic handler. */
3258 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_empty", (char *) 0));
3266 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3267 CGEN_INSN_WORD insn
= entire_insn
;
3268 #define FLD(f) abuf->fields.sfmt_addcc.f
3273 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3274 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3275 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3277 /* Record the fields for the semantic handler. */
3278 FLD (f_GRi
) = f_GRi
;
3279 FLD (f_GRj
) = f_GRj
;
3280 FLD (f_GRk
) = f_GRk
;
3281 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));
3283 #if WITH_PROFILE_MODEL_P
3284 /* Record the fields for profiling. */
3285 if (PROFILE_MODEL_P (current_cpu
))
3287 FLD (in_GRi
) = f_GRi
;
3288 FLD (in_GRj
) = f_GRj
;
3289 FLD (out_GRk
) = f_GRk
;
3298 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3299 CGEN_INSN_WORD insn
= entire_insn
;
3300 #define FLD(f) abuf->fields.sfmt_scutss.f
3304 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3305 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3307 /* Record the fields for the semantic handler. */
3308 FLD (f_GRj
) = f_GRj
;
3309 FLD (f_GRk
) = f_GRk
;
3310 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));
3312 #if WITH_PROFILE_MODEL_P
3313 /* Record the fields for profiling. */
3314 if (PROFILE_MODEL_P (current_cpu
))
3316 FLD (in_GRj
) = f_GRj
;
3317 FLD (out_GRk
) = f_GRk
;
3326 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3327 CGEN_INSN_WORD insn
= entire_insn
;
3328 #define FLD(f) abuf->fields.sfmt_addcc.f
3333 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3334 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3335 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3337 /* Record the fields for the semantic handler. */
3338 FLD (f_GRi
) = f_GRi
;
3339 FLD (f_GRj
) = f_GRj
;
3340 FLD (f_GRk
) = f_GRk
;
3341 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));
3343 #if WITH_PROFILE_MODEL_P
3344 /* Record the fields for profiling. */
3345 if (PROFILE_MODEL_P (current_cpu
))
3347 FLD (in_GRi
) = f_GRi
;
3348 FLD (in_GRj
) = f_GRj
;
3349 FLD (out_GRk
) = f_GRk
;
3358 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3359 CGEN_INSN_WORD insn
= entire_insn
;
3360 #define FLD(f) abuf->fields.sfmt_smulcc.f
3365 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3366 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3367 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3369 /* Record the fields for the semantic handler. */
3370 FLD (f_GRi
) = f_GRi
;
3371 FLD (f_GRj
) = f_GRj
;
3372 FLD (f_GRk
) = f_GRk
;
3373 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));
3375 #if WITH_PROFILE_MODEL_P
3376 /* Record the fields for profiling. */
3377 if (PROFILE_MODEL_P (current_cpu
))
3379 FLD (in_GRi
) = f_GRi
;
3380 FLD (in_GRj
) = f_GRj
;
3381 FLD (out_GRdoublek
) = f_GRk
;
3390 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3391 CGEN_INSN_WORD insn
= entire_insn
;
3392 #define FLD(f) abuf->fields.sfmt_smass.f
3396 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3397 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3399 /* Record the fields for the semantic handler. */
3400 FLD (f_GRi
) = f_GRi
;
3401 FLD (f_GRj
) = f_GRj
;
3402 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi
, "f_GRj 0x%x", 'x', f_GRj
, (char *) 0));
3404 #if WITH_PROFILE_MODEL_P
3405 /* Record the fields for profiling. */
3406 if (PROFILE_MODEL_P (current_cpu
))
3408 FLD (in_GRi
) = f_GRi
;
3409 FLD (in_GRj
) = f_GRj
;
3410 FLD (out_h_iacc0_DI_0
) = 0;
3419 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3420 CGEN_INSN_WORD insn
= entire_insn
;
3421 #define FLD(f) abuf->fields.sfmt_smass.f
3425 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3426 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3428 /* Record the fields for the semantic handler. */
3429 FLD (f_GRi
) = f_GRi
;
3430 FLD (f_GRj
) = f_GRj
;
3431 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi
, "f_GRj 0x%x", 'x', f_GRj
, (char *) 0));
3433 #if WITH_PROFILE_MODEL_P
3434 /* Record the fields for profiling. */
3435 if (PROFILE_MODEL_P (current_cpu
))
3437 FLD (in_GRi
) = f_GRi
;
3438 FLD (in_GRj
) = f_GRj
;
3439 FLD (in_h_iacc0_DI_0
) = 0;
3440 FLD (out_h_iacc0_DI_0
) = 0;
3447 extract_sfmt_scutss
:
3449 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3450 CGEN_INSN_WORD insn
= entire_insn
;
3451 #define FLD(f) abuf->fields.sfmt_scutss.f
3455 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3456 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3458 /* Record the fields for the semantic handler. */
3459 FLD (f_GRj
) = f_GRj
;
3460 FLD (f_GRk
) = f_GRk
;
3461 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj
, "f_GRk 0x%x", 'x', f_GRk
, (char *) 0));
3463 #if WITH_PROFILE_MODEL_P
3464 /* Record the fields for profiling. */
3465 if (PROFILE_MODEL_P (current_cpu
))
3467 FLD (in_GRj
) = f_GRj
;
3468 FLD (in_h_iacc0_DI_0
) = 0;
3469 FLD (out_GRk
) = f_GRk
;
3478 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3479 CGEN_INSN_WORD insn
= entire_insn
;
3480 #define FLD(f) abuf->fields.sfmt_cswap.f
3487 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3488 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3489 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
3490 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
3491 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3493 /* Record the fields for the semantic handler. */
3494 FLD (f_CCi
) = f_CCi
;
3495 FLD (f_GRi
) = f_GRi
;
3496 FLD (f_GRj
) = f_GRj
;
3497 FLD (f_cond
) = f_cond
;
3498 FLD (f_GRk
) = f_GRk
;
3499 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));
3501 #if WITH_PROFILE_MODEL_P
3502 /* Record the fields for profiling. */
3503 if (PROFILE_MODEL_P (current_cpu
))
3505 FLD (in_CCi
) = f_CCi
;
3506 FLD (in_GRi
) = f_GRi
;
3507 FLD (in_GRj
) = f_GRj
;
3508 FLD (out_GRk
) = f_GRk
;
3517 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3518 CGEN_INSN_WORD insn
= entire_insn
;
3519 #define FLD(f) abuf->fields.sfmt_cswap.f
3525 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3526 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
3527 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
3528 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3530 /* Record the fields for the semantic handler. */
3531 FLD (f_CCi
) = f_CCi
;
3532 FLD (f_GRj
) = f_GRj
;
3533 FLD (f_cond
) = f_cond
;
3534 FLD (f_GRk
) = f_GRk
;
3535 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));
3537 #if WITH_PROFILE_MODEL_P
3538 /* Record the fields for profiling. */
3539 if (PROFILE_MODEL_P (current_cpu
))
3541 FLD (in_CCi
) = f_CCi
;
3542 FLD (in_GRj
) = f_GRj
;
3543 FLD (out_GRk
) = f_GRk
;
3552 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3553 CGEN_INSN_WORD insn
= entire_insn
;
3554 #define FLD(f) abuf->fields.sfmt_clddu.f
3561 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3562 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3563 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
3564 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
3565 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3567 /* Record the fields for the semantic handler. */
3568 FLD (f_CCi
) = f_CCi
;
3569 FLD (f_GRi
) = f_GRi
;
3570 FLD (f_GRj
) = f_GRj
;
3571 FLD (f_cond
) = f_cond
;
3572 FLD (f_GRk
) = f_GRk
;
3573 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));
3575 #if WITH_PROFILE_MODEL_P
3576 /* Record the fields for profiling. */
3577 if (PROFILE_MODEL_P (current_cpu
))
3579 FLD (in_CCi
) = f_CCi
;
3580 FLD (in_GRi
) = f_GRi
;
3581 FLD (in_GRj
) = f_GRj
;
3582 FLD (out_GRdoublek
) = f_GRk
;
3591 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3592 CGEN_INSN_WORD insn
= entire_insn
;
3593 #define FLD(f) abuf->fields.sfmt_cswap.f
3600 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3601 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3602 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
3603 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
3604 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3606 /* Record the fields for the semantic handler. */
3607 FLD (f_CCi
) = f_CCi
;
3608 FLD (f_GRi
) = f_GRi
;
3609 FLD (f_GRj
) = f_GRj
;
3610 FLD (f_cond
) = f_cond
;
3611 FLD (f_GRk
) = f_GRk
;
3612 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));
3614 #if WITH_PROFILE_MODEL_P
3615 /* Record the fields for profiling. */
3616 if (PROFILE_MODEL_P (current_cpu
))
3618 FLD (in_CCi
) = f_CCi
;
3619 FLD (in_GRi
) = f_GRi
;
3620 FLD (in_GRj
) = f_GRj
;
3621 FLD (out_GRk
) = f_GRk
;
3630 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3631 CGEN_INSN_WORD insn
= entire_insn
;
3632 #define FLD(f) abuf->fields.sfmt_addcc.f
3638 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3639 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3640 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
3641 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3643 /* Record the fields for the semantic handler. */
3644 FLD (f_GRi
) = f_GRi
;
3645 FLD (f_GRj
) = f_GRj
;
3646 FLD (f_ICCi_1
) = f_ICCi_1
;
3647 FLD (f_GRk
) = f_GRk
;
3648 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));
3650 #if WITH_PROFILE_MODEL_P
3651 /* Record the fields for profiling. */
3652 if (PROFILE_MODEL_P (current_cpu
))
3654 FLD (in_GRi
) = f_GRi
;
3655 FLD (in_GRj
) = f_GRj
;
3656 FLD (in_ICCi_1
) = f_ICCi_1
;
3657 FLD (out_GRk
) = f_GRk
;
3658 FLD (out_ICCi_1
) = f_ICCi_1
;
3667 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3668 CGEN_INSN_WORD insn
= entire_insn
;
3669 #define FLD(f) abuf->fields.sfmt_addcc.f
3675 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3676 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3677 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
3678 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3680 /* Record the fields for the semantic handler. */
3681 FLD (f_GRi
) = f_GRi
;
3682 FLD (f_GRj
) = f_GRj
;
3683 FLD (f_ICCi_1
) = f_ICCi_1
;
3684 FLD (f_GRk
) = f_GRk
;
3685 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));
3687 #if WITH_PROFILE_MODEL_P
3688 /* Record the fields for profiling. */
3689 if (PROFILE_MODEL_P (current_cpu
))
3691 FLD (in_GRi
) = f_GRi
;
3692 FLD (in_GRj
) = f_GRj
;
3693 FLD (in_ICCi_1
) = f_ICCi_1
;
3694 FLD (out_GRk
) = f_GRk
;
3695 FLD (out_ICCi_1
) = f_ICCi_1
;
3702 extract_sfmt_smulcc
:
3704 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3705 CGEN_INSN_WORD insn
= entire_insn
;
3706 #define FLD(f) abuf->fields.sfmt_smulcc.f
3712 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3713 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3714 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
3715 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3717 /* Record the fields for the semantic handler. */
3718 FLD (f_GRi
) = f_GRi
;
3719 FLD (f_GRj
) = f_GRj
;
3720 FLD (f_ICCi_1
) = f_ICCi_1
;
3721 FLD (f_GRk
) = f_GRk
;
3722 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));
3724 #if WITH_PROFILE_MODEL_P
3725 /* Record the fields for profiling. */
3726 if (PROFILE_MODEL_P (current_cpu
))
3728 FLD (in_GRi
) = f_GRi
;
3729 FLD (in_GRj
) = f_GRj
;
3730 FLD (in_ICCi_1
) = f_ICCi_1
;
3731 FLD (out_GRdoublek
) = f_GRk
;
3732 FLD (out_ICCi_1
) = f_ICCi_1
;
3739 extract_sfmt_caddcc
:
3741 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3742 CGEN_INSN_WORD insn
= entire_insn
;
3743 #define FLD(f) abuf->fields.sfmt_caddcc.f
3750 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3751 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3752 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
3753 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
3754 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3756 /* Record the fields for the semantic handler. */
3757 FLD (f_CCi
) = f_CCi
;
3758 FLD (f_GRi
) = f_GRi
;
3759 FLD (f_GRj
) = f_GRj
;
3760 FLD (f_cond
) = f_cond
;
3761 FLD (f_GRk
) = f_GRk
;
3762 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));
3764 #if WITH_PROFILE_MODEL_P
3765 /* Record the fields for profiling. */
3766 if (PROFILE_MODEL_P (current_cpu
))
3768 FLD (in_CCi
) = f_CCi
;
3769 FLD (in_GRi
) = f_GRi
;
3770 FLD (in_GRj
) = f_GRj
;
3771 FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3
) = ((FLD (f_CCi
)) & (3));
3772 FLD (out_GRk
) = f_GRk
;
3773 FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3
) = ((FLD (f_CCi
)) & (3));
3780 extract_sfmt_csmulcc
:
3782 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3783 CGEN_INSN_WORD insn
= entire_insn
;
3784 #define FLD(f) abuf->fields.sfmt_csmulcc.f
3791 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3792 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3793 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
3794 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
3795 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3797 /* Record the fields for the semantic handler. */
3798 FLD (f_CCi
) = f_CCi
;
3799 FLD (f_GRi
) = f_GRi
;
3800 FLD (f_GRj
) = f_GRj
;
3801 FLD (f_cond
) = f_cond
;
3802 FLD (f_GRk
) = f_GRk
;
3803 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));
3805 #if WITH_PROFILE_MODEL_P
3806 /* Record the fields for profiling. */
3807 if (PROFILE_MODEL_P (current_cpu
))
3809 FLD (in_CCi
) = f_CCi
;
3810 FLD (in_GRi
) = f_GRi
;
3811 FLD (in_GRj
) = f_GRj
;
3812 FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3
) = ((FLD (f_CCi
)) & (3));
3813 FLD (out_GRdoublek
) = f_GRk
;
3814 FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3
) = ((FLD (f_CCi
)) & (3));
3823 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3824 CGEN_INSN_WORD insn
= entire_insn
;
3825 #define FLD(f) abuf->fields.sfmt_addcc.f
3831 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3832 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3833 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
3834 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
3836 /* Record the fields for the semantic handler. */
3837 FLD (f_GRi
) = f_GRi
;
3838 FLD (f_GRj
) = f_GRj
;
3839 FLD (f_ICCi_1
) = f_ICCi_1
;
3840 FLD (f_GRk
) = f_GRk
;
3841 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));
3843 #if WITH_PROFILE_MODEL_P
3844 /* Record the fields for profiling. */
3845 if (PROFILE_MODEL_P (current_cpu
))
3847 FLD (in_GRi
) = f_GRi
;
3848 FLD (in_GRj
) = f_GRj
;
3849 FLD (in_ICCi_1
) = f_ICCi_1
;
3850 FLD (out_GRk
) = f_GRk
;
3859 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3860 CGEN_INSN_WORD insn
= entire_insn
;
3861 #define FLD(f) abuf->fields.sfmt_swapi.f
3866 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3867 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3868 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
3870 /* Record the fields for the semantic handler. */
3871 FLD (f_GRi
) = f_GRi
;
3872 FLD (f_d12
) = f_d12
;
3873 FLD (f_GRk
) = f_GRk
;
3874 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));
3876 #if WITH_PROFILE_MODEL_P
3877 /* Record the fields for profiling. */
3878 if (PROFILE_MODEL_P (current_cpu
))
3880 FLD (in_GRi
) = f_GRi
;
3881 FLD (out_GRk
) = f_GRk
;
3890 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3891 CGEN_INSN_WORD insn
= entire_insn
;
3892 #define FLD(f) abuf->fields.sfmt_swapi.f
3897 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3898 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3899 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
3901 /* Record the fields for the semantic handler. */
3902 FLD (f_GRi
) = f_GRi
;
3903 FLD (f_GRk
) = f_GRk
;
3904 FLD (f_d12
) = f_d12
;
3905 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));
3907 #if WITH_PROFILE_MODEL_P
3908 /* Record the fields for profiling. */
3909 if (PROFILE_MODEL_P (current_cpu
))
3911 FLD (in_GRi
) = f_GRi
;
3912 FLD (out_GRk
) = f_GRk
;
3921 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3922 CGEN_INSN_WORD insn
= entire_insn
;
3923 #define FLD(f) abuf->fields.sfmt_smuli.f
3928 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3929 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3930 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
3932 /* Record the fields for the semantic handler. */
3933 FLD (f_GRi
) = f_GRi
;
3934 FLD (f_d12
) = f_d12
;
3935 FLD (f_GRk
) = f_GRk
;
3936 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));
3938 #if WITH_PROFILE_MODEL_P
3939 /* Record the fields for profiling. */
3940 if (PROFILE_MODEL_P (current_cpu
))
3942 FLD (in_GRi
) = f_GRi
;
3943 FLD (out_GRdoublek
) = f_GRk
;
3950 extract_sfmt_addicc
:
3952 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3953 CGEN_INSN_WORD insn
= entire_insn
;
3954 #define FLD(f) abuf->fields.sfmt_addicc.f
3960 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3961 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3962 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
3963 f_s10
= EXTRACT_LSB0_SINT (insn
, 32, 9, 10);
3965 /* Record the fields for the semantic handler. */
3966 FLD (f_GRi
) = f_GRi
;
3967 FLD (f_ICCi_1
) = f_ICCi_1
;
3968 FLD (f_s10
) = f_s10
;
3969 FLD (f_GRk
) = f_GRk
;
3970 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));
3972 #if WITH_PROFILE_MODEL_P
3973 /* Record the fields for profiling. */
3974 if (PROFILE_MODEL_P (current_cpu
))
3976 FLD (in_GRi
) = f_GRi
;
3977 FLD (in_ICCi_1
) = f_ICCi_1
;
3978 FLD (out_GRk
) = f_GRk
;
3979 FLD (out_ICCi_1
) = f_ICCi_1
;
3986 extract_sfmt_andicc
:
3988 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
3989 CGEN_INSN_WORD insn
= entire_insn
;
3990 #define FLD(f) abuf->fields.sfmt_addicc.f
3996 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
3997 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
3998 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
3999 f_s10
= EXTRACT_LSB0_SINT (insn
, 32, 9, 10);
4001 /* Record the fields for the semantic handler. */
4002 FLD (f_GRi
) = f_GRi
;
4003 FLD (f_ICCi_1
) = f_ICCi_1
;
4004 FLD (f_s10
) = f_s10
;
4005 FLD (f_GRk
) = f_GRk
;
4006 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));
4008 #if WITH_PROFILE_MODEL_P
4009 /* Record the fields for profiling. */
4010 if (PROFILE_MODEL_P (current_cpu
))
4012 FLD (in_GRi
) = f_GRi
;
4013 FLD (in_ICCi_1
) = f_ICCi_1
;
4014 FLD (out_GRk
) = f_GRk
;
4015 FLD (out_ICCi_1
) = f_ICCi_1
;
4022 extract_sfmt_smulicc
:
4024 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4025 CGEN_INSN_WORD insn
= entire_insn
;
4026 #define FLD(f) abuf->fields.sfmt_smulicc.f
4032 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4033 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4034 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
4035 f_s10
= EXTRACT_LSB0_SINT (insn
, 32, 9, 10);
4037 /* Record the fields for the semantic handler. */
4038 FLD (f_GRi
) = f_GRi
;
4039 FLD (f_ICCi_1
) = f_ICCi_1
;
4040 FLD (f_s10
) = f_s10
;
4041 FLD (f_GRk
) = f_GRk
;
4042 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));
4044 #if WITH_PROFILE_MODEL_P
4045 /* Record the fields for profiling. */
4046 if (PROFILE_MODEL_P (current_cpu
))
4048 FLD (in_GRi
) = f_GRi
;
4049 FLD (in_ICCi_1
) = f_ICCi_1
;
4050 FLD (out_GRdoublek
) = f_GRk
;
4051 FLD (out_ICCi_1
) = f_ICCi_1
;
4060 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4061 CGEN_INSN_WORD insn
= entire_insn
;
4062 #define FLD(f) abuf->fields.sfmt_addicc.f
4068 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4069 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4070 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
4071 f_s10
= EXTRACT_LSB0_SINT (insn
, 32, 9, 10);
4073 /* Record the fields for the semantic handler. */
4074 FLD (f_GRi
) = f_GRi
;
4075 FLD (f_ICCi_1
) = f_ICCi_1
;
4076 FLD (f_s10
) = f_s10
;
4077 FLD (f_GRk
) = f_GRk
;
4078 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));
4080 #if WITH_PROFILE_MODEL_P
4081 /* Record the fields for profiling. */
4082 if (PROFILE_MODEL_P (current_cpu
))
4084 FLD (in_GRi
) = f_GRi
;
4085 FLD (in_ICCi_1
) = f_ICCi_1
;
4086 FLD (out_GRk
) = f_GRk
;
4095 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4096 CGEN_INSN_WORD insn
= entire_insn
;
4097 #define FLD(f) abuf->fields.sfmt_smulcc.f
4102 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4103 f_ICCi_1
= EXTRACT_LSB0_UINT (insn
, 32, 11, 2);
4104 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4106 /* Record the fields for the semantic handler. */
4107 FLD (f_GRi
) = f_GRi
;
4108 FLD (f_GRj
) = f_GRj
;
4109 FLD (f_ICCi_1
) = f_ICCi_1
;
4110 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));
4112 #if WITH_PROFILE_MODEL_P
4113 /* Record the fields for profiling. */
4114 if (PROFILE_MODEL_P (current_cpu
))
4116 FLD (in_GRi
) = f_GRi
;
4117 FLD (in_GRj
) = f_GRj
;
4118 FLD (out_ICCi_1
) = f_ICCi_1
;
4127 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4128 CGEN_INSN_WORD insn
= entire_insn
;
4129 #define FLD(f) abuf->fields.sfmt_setlo.f
4133 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4134 f_u16
= EXTRACT_LSB0_UINT (insn
, 32, 15, 16);
4136 /* Record the fields for the semantic handler. */
4137 FLD (f_u16
) = f_u16
;
4138 FLD (f_GRk
) = f_GRk
;
4139 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));
4141 #if WITH_PROFILE_MODEL_P
4142 /* Record the fields for profiling. */
4143 if (PROFILE_MODEL_P (current_cpu
))
4145 FLD (out_GRklo
) = f_GRk
;
4154 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4155 CGEN_INSN_WORD insn
= entire_insn
;
4156 #define FLD(f) abuf->fields.sfmt_sethi.f
4160 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4161 f_u16
= EXTRACT_LSB0_UINT (insn
, 32, 15, 16);
4163 /* Record the fields for the semantic handler. */
4164 FLD (f_u16
) = f_u16
;
4165 FLD (f_GRk
) = f_GRk
;
4166 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));
4168 #if WITH_PROFILE_MODEL_P
4169 /* Record the fields for profiling. */
4170 if (PROFILE_MODEL_P (current_cpu
))
4172 FLD (out_GRkhi
) = f_GRk
;
4179 extract_sfmt_setlos
:
4181 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4182 CGEN_INSN_WORD insn
= entire_insn
;
4183 #define FLD(f) abuf->fields.sfmt_setlos.f
4187 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4188 f_s16
= EXTRACT_LSB0_SINT (insn
, 32, 15, 16);
4190 /* Record the fields for the semantic handler. */
4191 FLD (f_s16
) = f_s16
;
4192 FLD (f_GRk
) = f_GRk
;
4193 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));
4195 #if WITH_PROFILE_MODEL_P
4196 /* Record the fields for profiling. */
4197 if (PROFILE_MODEL_P (current_cpu
))
4199 FLD (out_GRk
) = f_GRk
;
4208 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4209 CGEN_INSN_WORD insn
= entire_insn
;
4210 #define FLD(f) abuf->fields.sfmt_addcc.f
4215 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4216 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4217 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4219 /* Record the fields for the semantic handler. */
4220 FLD (f_GRi
) = f_GRi
;
4221 FLD (f_GRj
) = f_GRj
;
4222 FLD (f_GRk
) = f_GRk
;
4223 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));
4225 #if WITH_PROFILE_MODEL_P
4226 /* Record the fields for profiling. */
4227 if (PROFILE_MODEL_P (current_cpu
))
4229 FLD (in_GRi
) = f_GRi
;
4230 FLD (in_GRj
) = f_GRj
;
4231 FLD (out_GRk
) = f_GRk
;
4240 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4241 CGEN_INSN_WORD insn
= entire_insn
;
4242 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4247 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4248 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4249 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4251 /* Record the fields for the semantic handler. */
4252 FLD (f_GRi
) = f_GRi
;
4253 FLD (f_GRj
) = f_GRj
;
4254 FLD (f_FRk
) = f_FRk
;
4255 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));
4257 #if WITH_PROFILE_MODEL_P
4258 /* Record the fields for profiling. */
4259 if (PROFILE_MODEL_P (current_cpu
))
4261 FLD (in_GRi
) = f_GRi
;
4262 FLD (in_GRj
) = f_GRj
;
4263 FLD (out_FRintk
) = f_FRk
;
4272 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4273 CGEN_INSN_WORD insn
= entire_insn
;
4274 #define FLD(f) abuf->fields.sfmt_ldcu.f
4279 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4280 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4281 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4283 /* Record the fields for the semantic handler. */
4284 FLD (f_GRi
) = f_GRi
;
4285 FLD (f_GRj
) = f_GRj
;
4286 FLD (f_CPRk
) = f_CPRk
;
4287 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));
4289 #if WITH_PROFILE_MODEL_P
4290 /* Record the fields for profiling. */
4291 if (PROFILE_MODEL_P (current_cpu
))
4293 FLD (in_GRi
) = f_GRi
;
4294 FLD (in_GRj
) = f_GRj
;
4295 FLD (out_CPRk
) = f_CPRk
;
4304 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4305 CGEN_INSN_WORD insn
= entire_insn
;
4306 #define FLD(f) abuf->fields.sfmt_addcc.f
4311 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4312 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4313 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4315 /* Record the fields for the semantic handler. */
4316 FLD (f_GRi
) = f_GRi
;
4317 FLD (f_GRj
) = f_GRj
;
4318 FLD (f_GRk
) = f_GRk
;
4319 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));
4321 #if WITH_PROFILE_MODEL_P
4322 /* Record the fields for profiling. */
4323 if (PROFILE_MODEL_P (current_cpu
))
4325 FLD (in_GRi
) = f_GRi
;
4326 FLD (in_GRj
) = f_GRj
;
4327 FLD (out_GRk
) = f_GRk
;
4336 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4337 CGEN_INSN_WORD insn
= entire_insn
;
4338 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4343 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4344 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4345 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4347 /* Record the fields for the semantic handler. */
4348 FLD (f_GRi
) = f_GRi
;
4349 FLD (f_GRj
) = f_GRj
;
4350 FLD (f_FRk
) = f_FRk
;
4351 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));
4353 #if WITH_PROFILE_MODEL_P
4354 /* Record the fields for profiling. */
4355 if (PROFILE_MODEL_P (current_cpu
))
4357 FLD (in_GRi
) = f_GRi
;
4358 FLD (in_GRj
) = f_GRj
;
4359 FLD (out_FRintk
) = f_FRk
;
4368 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4369 CGEN_INSN_WORD insn
= entire_insn
;
4370 #define FLD(f) abuf->fields.sfmt_smulcc.f
4375 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4376 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4377 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4379 /* Record the fields for the semantic handler. */
4380 FLD (f_GRi
) = f_GRi
;
4381 FLD (f_GRj
) = f_GRj
;
4382 FLD (f_GRk
) = f_GRk
;
4383 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));
4385 #if WITH_PROFILE_MODEL_P
4386 /* Record the fields for profiling. */
4387 if (PROFILE_MODEL_P (current_cpu
))
4389 FLD (in_GRi
) = f_GRi
;
4390 FLD (in_GRj
) = f_GRj
;
4391 FLD (out_GRdoublek
) = f_GRk
;
4400 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4401 CGEN_INSN_WORD insn
= entire_insn
;
4402 #define FLD(f) abuf->fields.sfmt_clddfu.f
4407 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4408 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4409 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4411 /* Record the fields for the semantic handler. */
4412 FLD (f_GRi
) = f_GRi
;
4413 FLD (f_GRj
) = f_GRj
;
4414 FLD (f_FRk
) = f_FRk
;
4415 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));
4417 #if WITH_PROFILE_MODEL_P
4418 /* Record the fields for profiling. */
4419 if (PROFILE_MODEL_P (current_cpu
))
4421 FLD (in_GRi
) = f_GRi
;
4422 FLD (in_GRj
) = f_GRj
;
4423 FLD (out_FRdoublek
) = f_FRk
;
4432 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4433 CGEN_INSN_WORD insn
= entire_insn
;
4434 #define FLD(f) abuf->fields.sfmt_lddcu.f
4439 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4440 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4441 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4443 /* Record the fields for the semantic handler. */
4444 FLD (f_GRi
) = f_GRi
;
4445 FLD (f_GRj
) = f_GRj
;
4446 FLD (f_CPRk
) = f_CPRk
;
4447 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));
4449 #if WITH_PROFILE_MODEL_P
4450 /* Record the fields for profiling. */
4451 if (PROFILE_MODEL_P (current_cpu
))
4453 FLD (in_GRi
) = f_GRi
;
4454 FLD (in_GRj
) = f_GRj
;
4455 FLD (out_CPRdoublek
) = f_CPRk
;
4464 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4465 CGEN_INSN_WORD insn
= entire_insn
;
4466 #define FLD(f) abuf->fields.sfmt_smulcc.f
4471 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4472 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4473 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4475 /* Record the fields for the semantic handler. */
4476 FLD (f_GRi
) = f_GRi
;
4477 FLD (f_GRj
) = f_GRj
;
4478 FLD (f_GRk
) = f_GRk
;
4479 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));
4481 #if WITH_PROFILE_MODEL_P
4482 /* Record the fields for profiling. */
4483 if (PROFILE_MODEL_P (current_cpu
))
4485 FLD (in_GRi
) = f_GRi
;
4486 FLD (in_GRj
) = f_GRj
;
4487 FLD (out_GRdoublek
) = f_GRk
;
4496 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4497 CGEN_INSN_WORD insn
= entire_insn
;
4498 #define FLD(f) abuf->fields.sfmt_clddfu.f
4503 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4504 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4505 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4507 /* Record the fields for the semantic handler. */
4508 FLD (f_GRi
) = f_GRi
;
4509 FLD (f_GRj
) = f_GRj
;
4510 FLD (f_FRk
) = f_FRk
;
4511 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));
4513 #if WITH_PROFILE_MODEL_P
4514 /* Record the fields for profiling. */
4515 if (PROFILE_MODEL_P (current_cpu
))
4517 FLD (in_GRi
) = f_GRi
;
4518 FLD (in_GRj
) = f_GRj
;
4519 FLD (out_FRdoublek
) = f_FRk
;
4528 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4529 CGEN_INSN_WORD insn
= entire_insn
;
4530 #define FLD(f) abuf->fields.sfmt_smulcc.f
4535 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4536 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4537 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4539 /* Record the fields for the semantic handler. */
4540 FLD (f_GRi
) = f_GRi
;
4541 FLD (f_GRj
) = f_GRj
;
4542 FLD (f_GRk
) = f_GRk
;
4543 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));
4545 #if WITH_PROFILE_MODEL_P
4546 /* Record the fields for profiling. */
4547 if (PROFILE_MODEL_P (current_cpu
))
4549 FLD (in_GRi
) = f_GRi
;
4550 FLD (in_GRj
) = f_GRj
;
4559 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4560 CGEN_INSN_WORD insn
= entire_insn
;
4561 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4566 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4567 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4568 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4570 /* Record the fields for the semantic handler. */
4571 FLD (f_GRi
) = f_GRi
;
4572 FLD (f_GRj
) = f_GRj
;
4573 FLD (f_FRk
) = f_FRk
;
4574 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));
4576 #if WITH_PROFILE_MODEL_P
4577 /* Record the fields for profiling. */
4578 if (PROFILE_MODEL_P (current_cpu
))
4580 FLD (in_GRi
) = f_GRi
;
4581 FLD (in_GRj
) = f_GRj
;
4590 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4591 CGEN_INSN_WORD insn
= entire_insn
;
4592 #define FLD(f) abuf->fields.sfmt_stdcu.f
4597 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4598 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4599 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4601 /* Record the fields for the semantic handler. */
4602 FLD (f_GRi
) = f_GRi
;
4603 FLD (f_GRj
) = f_GRj
;
4604 FLD (f_CPRk
) = f_CPRk
;
4605 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));
4607 #if WITH_PROFILE_MODEL_P
4608 /* Record the fields for profiling. */
4609 if (PROFILE_MODEL_P (current_cpu
))
4611 FLD (in_GRi
) = f_GRi
;
4612 FLD (in_GRj
) = f_GRj
;
4621 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4622 CGEN_INSN_WORD insn
= entire_insn
;
4623 #define FLD(f) abuf->fields.sfmt_smulcc.f
4628 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4629 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4630 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4632 /* Record the fields for the semantic handler. */
4633 FLD (f_GRi
) = f_GRi
;
4634 FLD (f_GRj
) = f_GRj
;
4635 FLD (f_GRk
) = f_GRk
;
4636 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));
4638 #if WITH_PROFILE_MODEL_P
4639 /* Record the fields for profiling. */
4640 if (PROFILE_MODEL_P (current_cpu
))
4642 FLD (in_GRi
) = f_GRi
;
4643 FLD (in_GRj
) = f_GRj
;
4652 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4653 CGEN_INSN_WORD insn
= entire_insn
;
4654 #define FLD(f) abuf->fields.sfmt_cstdfu.f
4659 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4660 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4661 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4663 /* Record the fields for the semantic handler. */
4664 FLD (f_GRi
) = f_GRi
;
4665 FLD (f_GRj
) = f_GRj
;
4666 FLD (f_FRk
) = f_FRk
;
4667 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));
4669 #if WITH_PROFILE_MODEL_P
4670 /* Record the fields for profiling. */
4671 if (PROFILE_MODEL_P (current_cpu
))
4673 FLD (in_GRi
) = f_GRi
;
4674 FLD (in_GRj
) = f_GRj
;
4683 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4684 CGEN_INSN_WORD insn
= entire_insn
;
4685 #define FLD(f) abuf->fields.sfmt_cldsbu.f
4690 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4691 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4692 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4694 /* Record the fields for the semantic handler. */
4695 FLD (f_GRi
) = f_GRi
;
4696 FLD (f_GRj
) = f_GRj
;
4697 FLD (f_GRk
) = f_GRk
;
4698 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));
4700 #if WITH_PROFILE_MODEL_P
4701 /* Record the fields for profiling. */
4702 if (PROFILE_MODEL_P (current_cpu
))
4704 FLD (in_GRi
) = f_GRi
;
4705 FLD (in_GRj
) = f_GRj
;
4706 FLD (out_GRi
) = f_GRi
;
4707 FLD (out_GRk
) = f_GRk
;
4714 extract_sfmt_nldsbu
:
4716 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4717 CGEN_INSN_WORD insn
= entire_insn
;
4718 #define FLD(f) abuf->fields.sfmt_cldsbu.f
4723 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4724 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4725 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4727 /* Record the fields for the semantic handler. */
4728 FLD (f_GRi
) = f_GRi
;
4729 FLD (f_GRj
) = f_GRj
;
4730 FLD (f_GRk
) = f_GRk
;
4731 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));
4733 #if WITH_PROFILE_MODEL_P
4734 /* Record the fields for profiling. */
4735 if (PROFILE_MODEL_P (current_cpu
))
4737 FLD (in_GRi
) = f_GRi
;
4738 FLD (in_GRj
) = f_GRj
;
4739 FLD (out_GRi
) = f_GRi
;
4740 FLD (out_GRk
) = f_GRk
;
4749 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4750 CGEN_INSN_WORD insn
= entire_insn
;
4751 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4756 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4757 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4758 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4760 /* Record the fields for the semantic handler. */
4761 FLD (f_GRi
) = f_GRi
;
4762 FLD (f_GRj
) = f_GRj
;
4763 FLD (f_FRk
) = f_FRk
;
4764 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));
4766 #if WITH_PROFILE_MODEL_P
4767 /* Record the fields for profiling. */
4768 if (PROFILE_MODEL_P (current_cpu
))
4770 FLD (in_GRi
) = f_GRi
;
4771 FLD (in_GRj
) = f_GRj
;
4772 FLD (out_FRintk
) = f_FRk
;
4773 FLD (out_GRi
) = f_GRi
;
4782 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4783 CGEN_INSN_WORD insn
= entire_insn
;
4784 #define FLD(f) abuf->fields.sfmt_ldcu.f
4789 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4790 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4791 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4793 /* Record the fields for the semantic handler. */
4794 FLD (f_GRi
) = f_GRi
;
4795 FLD (f_GRj
) = f_GRj
;
4796 FLD (f_CPRk
) = f_CPRk
;
4797 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));
4799 #if WITH_PROFILE_MODEL_P
4800 /* Record the fields for profiling. */
4801 if (PROFILE_MODEL_P (current_cpu
))
4803 FLD (in_GRi
) = f_GRi
;
4804 FLD (in_GRj
) = f_GRj
;
4805 FLD (out_CPRk
) = f_CPRk
;
4806 FLD (out_GRi
) = f_GRi
;
4813 extract_sfmt_nldbfu
:
4815 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4816 CGEN_INSN_WORD insn
= entire_insn
;
4817 #define FLD(f) abuf->fields.sfmt_cldbfu.f
4822 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4823 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4824 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4826 /* Record the fields for the semantic handler. */
4827 FLD (f_GRi
) = f_GRi
;
4828 FLD (f_GRj
) = f_GRj
;
4829 FLD (f_FRk
) = f_FRk
;
4830 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));
4832 #if WITH_PROFILE_MODEL_P
4833 /* Record the fields for profiling. */
4834 if (PROFILE_MODEL_P (current_cpu
))
4836 FLD (in_GRi
) = f_GRi
;
4837 FLD (in_GRj
) = f_GRj
;
4838 FLD (out_FRintk
) = f_FRk
;
4839 FLD (out_GRi
) = f_GRi
;
4848 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4849 CGEN_INSN_WORD insn
= entire_insn
;
4850 #define FLD(f) abuf->fields.sfmt_clddu.f
4855 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4856 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4857 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4859 /* Record the fields for the semantic handler. */
4860 FLD (f_GRi
) = f_GRi
;
4861 FLD (f_GRj
) = f_GRj
;
4862 FLD (f_GRk
) = f_GRk
;
4863 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));
4865 #if WITH_PROFILE_MODEL_P
4866 /* Record the fields for profiling. */
4867 if (PROFILE_MODEL_P (current_cpu
))
4869 FLD (in_GRi
) = f_GRi
;
4870 FLD (in_GRj
) = f_GRj
;
4871 FLD (out_GRdoublek
) = f_GRk
;
4872 FLD (out_GRi
) = f_GRi
;
4881 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4882 CGEN_INSN_WORD insn
= entire_insn
;
4883 #define FLD(f) abuf->fields.sfmt_clddu.f
4888 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4889 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4890 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4892 /* Record the fields for the semantic handler. */
4893 FLD (f_GRi
) = f_GRi
;
4894 FLD (f_GRj
) = f_GRj
;
4895 FLD (f_GRk
) = f_GRk
;
4896 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));
4898 #if WITH_PROFILE_MODEL_P
4899 /* Record the fields for profiling. */
4900 if (PROFILE_MODEL_P (current_cpu
))
4902 FLD (in_GRi
) = f_GRi
;
4903 FLD (in_GRj
) = f_GRj
;
4904 FLD (out_GRdoublek
) = f_GRk
;
4905 FLD (out_GRi
) = f_GRi
;
4914 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4915 CGEN_INSN_WORD insn
= entire_insn
;
4916 #define FLD(f) abuf->fields.sfmt_clddfu.f
4921 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4922 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4923 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4925 /* Record the fields for the semantic handler. */
4926 FLD (f_GRi
) = f_GRi
;
4927 FLD (f_GRj
) = f_GRj
;
4928 FLD (f_FRk
) = f_FRk
;
4929 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));
4931 #if WITH_PROFILE_MODEL_P
4932 /* Record the fields for profiling. */
4933 if (PROFILE_MODEL_P (current_cpu
))
4935 FLD (in_GRi
) = f_GRi
;
4936 FLD (in_GRj
) = f_GRj
;
4937 FLD (out_FRdoublek
) = f_FRk
;
4938 FLD (out_GRi
) = f_GRi
;
4947 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4948 CGEN_INSN_WORD insn
= entire_insn
;
4949 #define FLD(f) abuf->fields.sfmt_lddcu.f
4954 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4955 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4956 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4958 /* Record the fields for the semantic handler. */
4959 FLD (f_GRi
) = f_GRi
;
4960 FLD (f_GRj
) = f_GRj
;
4961 FLD (f_CPRk
) = f_CPRk
;
4962 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));
4964 #if WITH_PROFILE_MODEL_P
4965 /* Record the fields for profiling. */
4966 if (PROFILE_MODEL_P (current_cpu
))
4968 FLD (in_GRi
) = f_GRi
;
4969 FLD (in_GRj
) = f_GRj
;
4970 FLD (out_CPRdoublek
) = f_CPRk
;
4971 FLD (out_GRi
) = f_GRi
;
4978 extract_sfmt_nlddfu
:
4980 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
4981 CGEN_INSN_WORD insn
= entire_insn
;
4982 #define FLD(f) abuf->fields.sfmt_clddfu.f
4987 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
4988 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
4989 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
4991 /* Record the fields for the semantic handler. */
4992 FLD (f_GRi
) = f_GRi
;
4993 FLD (f_GRj
) = f_GRj
;
4994 FLD (f_FRk
) = f_FRk
;
4995 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));
4997 #if WITH_PROFILE_MODEL_P
4998 /* Record the fields for profiling. */
4999 if (PROFILE_MODEL_P (current_cpu
))
5001 FLD (in_GRi
) = f_GRi
;
5002 FLD (in_GRj
) = f_GRj
;
5003 FLD (out_FRdoublek
) = f_FRk
;
5004 FLD (out_GRi
) = f_GRi
;
5013 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5014 CGEN_INSN_WORD insn
= entire_insn
;
5015 #define FLD(f) abuf->fields.sfmt_cstdu.f
5020 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5021 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5022 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5024 /* Record the fields for the semantic handler. */
5025 FLD (f_GRi
) = f_GRi
;
5026 FLD (f_GRj
) = f_GRj
;
5027 FLD (f_GRk
) = f_GRk
;
5028 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));
5030 #if WITH_PROFILE_MODEL_P
5031 /* Record the fields for profiling. */
5032 if (PROFILE_MODEL_P (current_cpu
))
5034 FLD (in_GRi
) = f_GRi
;
5035 FLD (in_GRj
) = f_GRj
;
5036 FLD (out_GRi
) = f_GRi
;
5045 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5046 CGEN_INSN_WORD insn
= entire_insn
;
5047 #define FLD(f) abuf->fields.sfmt_cstdu.f
5052 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5053 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5054 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5056 /* Record the fields for the semantic handler. */
5057 FLD (f_GRi
) = f_GRi
;
5058 FLD (f_GRj
) = f_GRj
;
5059 FLD (f_GRk
) = f_GRk
;
5060 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));
5062 #if WITH_PROFILE_MODEL_P
5063 /* Record the fields for profiling. */
5064 if (PROFILE_MODEL_P (current_cpu
))
5066 FLD (in_GRi
) = f_GRi
;
5067 FLD (in_GRj
) = f_GRj
;
5068 FLD (out_GRi
) = f_GRi
;
5077 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5078 CGEN_INSN_WORD insn
= entire_insn
;
5079 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5084 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5085 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5086 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5088 /* Record the fields for the semantic handler. */
5089 FLD (f_GRi
) = f_GRi
;
5090 FLD (f_GRj
) = f_GRj
;
5091 FLD (f_FRk
) = f_FRk
;
5092 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));
5094 #if WITH_PROFILE_MODEL_P
5095 /* Record the fields for profiling. */
5096 if (PROFILE_MODEL_P (current_cpu
))
5098 FLD (in_GRi
) = f_GRi
;
5099 FLD (in_GRj
) = f_GRj
;
5100 FLD (out_GRi
) = f_GRi
;
5109 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5110 CGEN_INSN_WORD insn
= entire_insn
;
5111 #define FLD(f) abuf->fields.sfmt_stdcu.f
5116 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5117 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5118 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5120 /* Record the fields for the semantic handler. */
5121 FLD (f_GRi
) = f_GRi
;
5122 FLD (f_GRj
) = f_GRj
;
5123 FLD (f_CPRk
) = f_CPRk
;
5124 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));
5126 #if WITH_PROFILE_MODEL_P
5127 /* Record the fields for profiling. */
5128 if (PROFILE_MODEL_P (current_cpu
))
5130 FLD (in_GRi
) = f_GRi
;
5131 FLD (in_GRj
) = f_GRj
;
5132 FLD (out_GRi
) = f_GRi
;
5139 extract_sfmt_nldqfu
:
5141 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5142 CGEN_INSN_WORD insn
= entire_insn
;
5143 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5148 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5149 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5150 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5152 /* Record the fields for the semantic handler. */
5153 FLD (f_GRi
) = f_GRi
;
5154 FLD (f_GRj
) = f_GRj
;
5155 FLD (f_FRk
) = f_FRk
;
5156 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));
5158 #if WITH_PROFILE_MODEL_P
5159 /* Record the fields for profiling. */
5160 if (PROFILE_MODEL_P (current_cpu
))
5162 FLD (in_GRi
) = f_GRi
;
5163 FLD (in_GRj
) = f_GRj
;
5164 FLD (out_GRi
) = f_GRi
;
5173 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5174 CGEN_INSN_WORD insn
= entire_insn
;
5175 #define FLD(f) abuf->fields.sfmt_swapi.f
5180 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5181 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5182 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5184 /* Record the fields for the semantic handler. */
5185 FLD (f_GRi
) = f_GRi
;
5186 FLD (f_d12
) = f_d12
;
5187 FLD (f_GRk
) = f_GRk
;
5188 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));
5190 #if WITH_PROFILE_MODEL_P
5191 /* Record the fields for profiling. */
5192 if (PROFILE_MODEL_P (current_cpu
))
5194 FLD (in_GRi
) = f_GRi
;
5195 FLD (out_GRk
) = f_GRk
;
5204 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5205 CGEN_INSN_WORD insn
= entire_insn
;
5206 #define FLD(f) abuf->fields.sfmt_ldbfi.f
5211 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5212 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5213 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5215 /* Record the fields for the semantic handler. */
5216 FLD (f_GRi
) = f_GRi
;
5217 FLD (f_d12
) = f_d12
;
5218 FLD (f_FRk
) = f_FRk
;
5219 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));
5221 #if WITH_PROFILE_MODEL_P
5222 /* Record the fields for profiling. */
5223 if (PROFILE_MODEL_P (current_cpu
))
5225 FLD (in_GRi
) = f_GRi
;
5226 FLD (out_FRintk
) = f_FRk
;
5233 extract_sfmt_nldsbi
:
5235 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5236 CGEN_INSN_WORD insn
= entire_insn
;
5237 #define FLD(f) abuf->fields.sfmt_swapi.f
5242 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5243 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5244 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5246 /* Record the fields for the semantic handler. */
5247 FLD (f_GRi
) = f_GRi
;
5248 FLD (f_d12
) = f_d12
;
5249 FLD (f_GRk
) = f_GRk
;
5250 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));
5252 #if WITH_PROFILE_MODEL_P
5253 /* Record the fields for profiling. */
5254 if (PROFILE_MODEL_P (current_cpu
))
5256 FLD (in_GRi
) = f_GRi
;
5257 FLD (out_GRk
) = f_GRk
;
5264 extract_sfmt_nldbfi
:
5266 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5267 CGEN_INSN_WORD insn
= entire_insn
;
5268 #define FLD(f) abuf->fields.sfmt_ldbfi.f
5273 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5274 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5275 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5277 /* Record the fields for the semantic handler. */
5278 FLD (f_GRi
) = f_GRi
;
5279 FLD (f_d12
) = f_d12
;
5280 FLD (f_FRk
) = f_FRk
;
5281 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));
5283 #if WITH_PROFILE_MODEL_P
5284 /* Record the fields for profiling. */
5285 if (PROFILE_MODEL_P (current_cpu
))
5287 FLD (in_GRi
) = f_GRi
;
5288 FLD (out_FRintk
) = f_FRk
;
5297 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5298 CGEN_INSN_WORD insn
= entire_insn
;
5299 #define FLD(f) abuf->fields.sfmt_smuli.f
5304 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5305 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5306 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5308 /* Record the fields for the semantic handler. */
5309 FLD (f_GRi
) = f_GRi
;
5310 FLD (f_d12
) = f_d12
;
5311 FLD (f_GRk
) = f_GRk
;
5312 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));
5314 #if WITH_PROFILE_MODEL_P
5315 /* Record the fields for profiling. */
5316 if (PROFILE_MODEL_P (current_cpu
))
5318 FLD (in_GRi
) = f_GRi
;
5319 FLD (out_GRdoublek
) = f_GRk
;
5328 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5329 CGEN_INSN_WORD insn
= entire_insn
;
5330 #define FLD(f) abuf->fields.sfmt_lddfi.f
5335 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5336 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5337 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5339 /* Record the fields for the semantic handler. */
5340 FLD (f_GRi
) = f_GRi
;
5341 FLD (f_d12
) = f_d12
;
5342 FLD (f_FRk
) = f_FRk
;
5343 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));
5345 #if WITH_PROFILE_MODEL_P
5346 /* Record the fields for profiling. */
5347 if (PROFILE_MODEL_P (current_cpu
))
5349 FLD (in_GRi
) = f_GRi
;
5350 FLD (out_FRdoublek
) = f_FRk
;
5359 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5360 CGEN_INSN_WORD insn
= entire_insn
;
5361 #define FLD(f) abuf->fields.sfmt_smuli.f
5366 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5367 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5368 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5370 /* Record the fields for the semantic handler. */
5371 FLD (f_GRi
) = f_GRi
;
5372 FLD (f_d12
) = f_d12
;
5373 FLD (f_GRk
) = f_GRk
;
5374 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));
5376 #if WITH_PROFILE_MODEL_P
5377 /* Record the fields for profiling. */
5378 if (PROFILE_MODEL_P (current_cpu
))
5380 FLD (in_GRi
) = f_GRi
;
5381 FLD (out_GRdoublek
) = f_GRk
;
5388 extract_sfmt_nlddfi
:
5390 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5391 CGEN_INSN_WORD insn
= entire_insn
;
5392 #define FLD(f) abuf->fields.sfmt_lddfi.f
5397 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5398 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5399 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5401 /* Record the fields for the semantic handler. */
5402 FLD (f_GRi
) = f_GRi
;
5403 FLD (f_d12
) = f_d12
;
5404 FLD (f_FRk
) = f_FRk
;
5405 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));
5407 #if WITH_PROFILE_MODEL_P
5408 /* Record the fields for profiling. */
5409 if (PROFILE_MODEL_P (current_cpu
))
5411 FLD (in_GRi
) = f_GRi
;
5412 FLD (out_FRdoublek
) = f_FRk
;
5421 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5422 CGEN_INSN_WORD insn
= entire_insn
;
5423 #define FLD(f) abuf->fields.sfmt_stdi.f
5428 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5429 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5430 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5432 /* Record the fields for the semantic handler. */
5433 FLD (f_GRi
) = f_GRi
;
5434 FLD (f_d12
) = f_d12
;
5435 FLD (f_GRk
) = f_GRk
;
5436 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));
5438 #if WITH_PROFILE_MODEL_P
5439 /* Record the fields for profiling. */
5440 if (PROFILE_MODEL_P (current_cpu
))
5442 FLD (in_GRi
) = f_GRi
;
5451 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5452 CGEN_INSN_WORD insn
= entire_insn
;
5453 #define FLD(f) abuf->fields.sfmt_stdfi.f
5458 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5459 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5460 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5462 /* Record the fields for the semantic handler. */
5463 FLD (f_GRi
) = f_GRi
;
5464 FLD (f_d12
) = f_d12
;
5465 FLD (f_FRk
) = f_FRk
;
5466 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));
5468 #if WITH_PROFILE_MODEL_P
5469 /* Record the fields for profiling. */
5470 if (PROFILE_MODEL_P (current_cpu
))
5472 FLD (in_GRi
) = f_GRi
;
5479 extract_sfmt_nldqfi
:
5481 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5482 CGEN_INSN_WORD insn
= entire_insn
;
5483 #define FLD(f) abuf->fields.sfmt_stdfi.f
5488 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5489 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5490 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
5492 /* Record the fields for the semantic handler. */
5493 FLD (f_GRi
) = f_GRi
;
5494 FLD (f_d12
) = f_d12
;
5495 FLD (f_FRk
) = f_FRk
;
5496 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));
5498 #if WITH_PROFILE_MODEL_P
5499 /* Record the fields for profiling. */
5500 if (PROFILE_MODEL_P (current_cpu
))
5502 FLD (in_GRi
) = f_GRi
;
5511 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5512 CGEN_INSN_WORD insn
= entire_insn
;
5513 #define FLD(f) abuf->fields.sfmt_cswap.f
5518 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5519 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5520 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5522 /* Record the fields for the semantic handler. */
5523 FLD (f_GRi
) = f_GRi
;
5524 FLD (f_GRj
) = f_GRj
;
5525 FLD (f_GRk
) = f_GRk
;
5526 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));
5528 #if WITH_PROFILE_MODEL_P
5529 /* Record the fields for profiling. */
5530 if (PROFILE_MODEL_P (current_cpu
))
5532 FLD (in_GRi
) = f_GRi
;
5533 FLD (in_GRj
) = f_GRj
;
5534 FLD (in_GRk
) = f_GRk
;
5543 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5544 CGEN_INSN_WORD insn
= entire_insn
;
5545 #define FLD(f) abuf->fields.sfmt_cstbfu.f
5550 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5551 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5552 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5554 /* Record the fields for the semantic handler. */
5555 FLD (f_FRk
) = f_FRk
;
5556 FLD (f_GRi
) = f_GRi
;
5557 FLD (f_GRj
) = f_GRj
;
5558 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));
5560 #if WITH_PROFILE_MODEL_P
5561 /* Record the fields for profiling. */
5562 if (PROFILE_MODEL_P (current_cpu
))
5564 FLD (in_FRintk
) = f_FRk
;
5565 FLD (in_GRi
) = f_GRi
;
5566 FLD (in_GRj
) = f_GRj
;
5575 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5576 CGEN_INSN_WORD insn
= entire_insn
;
5577 #define FLD(f) abuf->fields.sfmt_stcu.f
5582 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5583 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5584 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5586 /* Record the fields for the semantic handler. */
5587 FLD (f_CPRk
) = f_CPRk
;
5588 FLD (f_GRi
) = f_GRi
;
5589 FLD (f_GRj
) = f_GRj
;
5590 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));
5592 #if WITH_PROFILE_MODEL_P
5593 /* Record the fields for profiling. */
5594 if (PROFILE_MODEL_P (current_cpu
))
5596 FLD (in_CPRk
) = f_CPRk
;
5597 FLD (in_GRi
) = f_GRi
;
5598 FLD (in_GRj
) = f_GRj
;
5607 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5608 CGEN_INSN_WORD insn
= entire_insn
;
5609 #define FLD(f) abuf->fields.sfmt_cstdu.f
5614 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5615 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5616 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5618 /* Record the fields for the semantic handler. */
5619 FLD (f_GRk
) = f_GRk
;
5620 FLD (f_GRi
) = f_GRi
;
5621 FLD (f_GRj
) = f_GRj
;
5622 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));
5624 #if WITH_PROFILE_MODEL_P
5625 /* Record the fields for profiling. */
5626 if (PROFILE_MODEL_P (current_cpu
))
5628 FLD (in_GRdoublek
) = f_GRk
;
5629 FLD (in_GRi
) = f_GRi
;
5630 FLD (in_GRj
) = f_GRj
;
5639 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5640 CGEN_INSN_WORD insn
= entire_insn
;
5641 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5646 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5647 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5648 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5650 /* Record the fields for the semantic handler. */
5651 FLD (f_FRk
) = f_FRk
;
5652 FLD (f_GRi
) = f_GRi
;
5653 FLD (f_GRj
) = f_GRj
;
5654 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));
5656 #if WITH_PROFILE_MODEL_P
5657 /* Record the fields for profiling. */
5658 if (PROFILE_MODEL_P (current_cpu
))
5660 FLD (in_FRdoublek
) = f_FRk
;
5661 FLD (in_GRi
) = f_GRi
;
5662 FLD (in_GRj
) = f_GRj
;
5671 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5672 CGEN_INSN_WORD insn
= entire_insn
;
5673 #define FLD(f) abuf->fields.sfmt_stdcu.f
5678 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5679 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5680 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5682 /* Record the fields for the semantic handler. */
5683 FLD (f_CPRk
) = f_CPRk
;
5684 FLD (f_GRi
) = f_GRi
;
5685 FLD (f_GRj
) = f_GRj
;
5686 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));
5688 #if WITH_PROFILE_MODEL_P
5689 /* Record the fields for profiling. */
5690 if (PROFILE_MODEL_P (current_cpu
))
5692 FLD (in_CPRdoublek
) = f_CPRk
;
5693 FLD (in_GRi
) = f_GRi
;
5694 FLD (in_GRj
) = f_GRj
;
5703 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5704 CGEN_INSN_WORD insn
= entire_insn
;
5705 #define FLD(f) abuf->fields.sfmt_cstbu.f
5710 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5711 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5712 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5714 /* Record the fields for the semantic handler. */
5715 FLD (f_GRi
) = f_GRi
;
5716 FLD (f_GRj
) = f_GRj
;
5717 FLD (f_GRk
) = f_GRk
;
5718 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));
5720 #if WITH_PROFILE_MODEL_P
5721 /* Record the fields for profiling. */
5722 if (PROFILE_MODEL_P (current_cpu
))
5724 FLD (in_GRi
) = f_GRi
;
5725 FLD (in_GRj
) = f_GRj
;
5726 FLD (in_GRk
) = f_GRk
;
5727 FLD (out_GRi
) = f_GRi
;
5736 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5737 CGEN_INSN_WORD insn
= entire_insn
;
5738 #define FLD(f) abuf->fields.sfmt_cstbfu.f
5743 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5744 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5745 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5747 /* Record the fields for the semantic handler. */
5748 FLD (f_FRk
) = f_FRk
;
5749 FLD (f_GRi
) = f_GRi
;
5750 FLD (f_GRj
) = f_GRj
;
5751 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));
5753 #if WITH_PROFILE_MODEL_P
5754 /* Record the fields for profiling. */
5755 if (PROFILE_MODEL_P (current_cpu
))
5757 FLD (in_FRintk
) = f_FRk
;
5758 FLD (in_GRi
) = f_GRi
;
5759 FLD (in_GRj
) = f_GRj
;
5760 FLD (out_GRi
) = f_GRi
;
5769 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5770 CGEN_INSN_WORD insn
= entire_insn
;
5771 #define FLD(f) abuf->fields.sfmt_stcu.f
5776 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5777 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5778 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5780 /* Record the fields for the semantic handler. */
5781 FLD (f_CPRk
) = f_CPRk
;
5782 FLD (f_GRi
) = f_GRi
;
5783 FLD (f_GRj
) = f_GRj
;
5784 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));
5786 #if WITH_PROFILE_MODEL_P
5787 /* Record the fields for profiling. */
5788 if (PROFILE_MODEL_P (current_cpu
))
5790 FLD (in_CPRk
) = f_CPRk
;
5791 FLD (in_GRi
) = f_GRi
;
5792 FLD (in_GRj
) = f_GRj
;
5793 FLD (out_GRi
) = f_GRi
;
5802 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5803 CGEN_INSN_WORD insn
= entire_insn
;
5804 #define FLD(f) abuf->fields.sfmt_cstdu.f
5809 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5810 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5811 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5813 /* Record the fields for the semantic handler. */
5814 FLD (f_GRk
) = f_GRk
;
5815 FLD (f_GRi
) = f_GRi
;
5816 FLD (f_GRj
) = f_GRj
;
5817 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));
5819 #if WITH_PROFILE_MODEL_P
5820 /* Record the fields for profiling. */
5821 if (PROFILE_MODEL_P (current_cpu
))
5823 FLD (in_GRdoublek
) = f_GRk
;
5824 FLD (in_GRi
) = f_GRi
;
5825 FLD (in_GRj
) = f_GRj
;
5826 FLD (out_GRi
) = f_GRi
;
5835 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5836 CGEN_INSN_WORD insn
= entire_insn
;
5837 #define FLD(f) abuf->fields.sfmt_cstdfu.f
5842 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5843 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5844 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5846 /* Record the fields for the semantic handler. */
5847 FLD (f_FRk
) = f_FRk
;
5848 FLD (f_GRi
) = f_GRi
;
5849 FLD (f_GRj
) = f_GRj
;
5850 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));
5852 #if WITH_PROFILE_MODEL_P
5853 /* Record the fields for profiling. */
5854 if (PROFILE_MODEL_P (current_cpu
))
5856 FLD (in_FRdoublek
) = f_FRk
;
5857 FLD (in_GRi
) = f_GRi
;
5858 FLD (in_GRj
) = f_GRj
;
5859 FLD (out_GRi
) = f_GRi
;
5868 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5869 CGEN_INSN_WORD insn
= entire_insn
;
5870 #define FLD(f) abuf->fields.sfmt_stdcu.f
5875 f_CPRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5876 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5877 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5879 /* Record the fields for the semantic handler. */
5880 FLD (f_CPRk
) = f_CPRk
;
5881 FLD (f_GRi
) = f_GRi
;
5882 FLD (f_GRj
) = f_GRj
;
5883 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));
5885 #if WITH_PROFILE_MODEL_P
5886 /* Record the fields for profiling. */
5887 if (PROFILE_MODEL_P (current_cpu
))
5889 FLD (in_CPRdoublek
) = f_CPRk
;
5890 FLD (in_GRi
) = f_GRi
;
5891 FLD (in_GRj
) = f_GRj
;
5892 FLD (out_GRi
) = f_GRi
;
5901 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5902 CGEN_INSN_WORD insn
= entire_insn
;
5903 #define FLD(f) abuf->fields.sfmt_cstdu.f
5908 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5909 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5910 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5912 /* Record the fields for the semantic handler. */
5913 FLD (f_GRi
) = f_GRi
;
5914 FLD (f_GRj
) = f_GRj
;
5915 FLD (f_GRk
) = f_GRk
;
5916 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));
5918 #if WITH_PROFILE_MODEL_P
5919 /* Record the fields for profiling. */
5920 if (PROFILE_MODEL_P (current_cpu
))
5922 FLD (in_GRi
) = f_GRi
;
5923 FLD (in_GRj
) = f_GRj
;
5924 FLD (out_GRi
) = f_GRi
;
5933 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5934 CGEN_INSN_WORD insn
= entire_insn
;
5935 #define FLD(f) abuf->fields.sfmt_cswap.f
5942 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5943 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5944 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
5945 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
5946 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5948 /* Record the fields for the semantic handler. */
5949 FLD (f_CCi
) = f_CCi
;
5950 FLD (f_GRi
) = f_GRi
;
5951 FLD (f_GRj
) = f_GRj
;
5952 FLD (f_cond
) = f_cond
;
5953 FLD (f_GRk
) = f_GRk
;
5954 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));
5956 #if WITH_PROFILE_MODEL_P
5957 /* Record the fields for profiling. */
5958 if (PROFILE_MODEL_P (current_cpu
))
5960 FLD (in_CCi
) = f_CCi
;
5961 FLD (in_GRi
) = f_GRi
;
5962 FLD (in_GRj
) = f_GRj
;
5963 FLD (out_GRk
) = f_GRk
;
5972 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
5973 CGEN_INSN_WORD insn
= entire_insn
;
5974 #define FLD(f) abuf->fields.sfmt_cldbfu.f
5981 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
5982 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
5983 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
5984 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
5985 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
5987 /* Record the fields for the semantic handler. */
5988 FLD (f_CCi
) = f_CCi
;
5989 FLD (f_GRi
) = f_GRi
;
5990 FLD (f_GRj
) = f_GRj
;
5991 FLD (f_cond
) = f_cond
;
5992 FLD (f_FRk
) = f_FRk
;
5993 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));
5995 #if WITH_PROFILE_MODEL_P
5996 /* Record the fields for profiling. */
5997 if (PROFILE_MODEL_P (current_cpu
))
5999 FLD (in_CCi
) = f_CCi
;
6000 FLD (in_GRi
) = f_GRi
;
6001 FLD (in_GRj
) = f_GRj
;
6002 FLD (out_FRintk
) = f_FRk
;
6011 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6012 CGEN_INSN_WORD insn
= entire_insn
;
6013 #define FLD(f) abuf->fields.sfmt_clddu.f
6020 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6021 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6022 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6023 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6024 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6026 /* Record the fields for the semantic handler. */
6027 FLD (f_CCi
) = f_CCi
;
6028 FLD (f_GRi
) = f_GRi
;
6029 FLD (f_GRj
) = f_GRj
;
6030 FLD (f_cond
) = f_cond
;
6031 FLD (f_GRk
) = f_GRk
;
6032 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));
6034 #if WITH_PROFILE_MODEL_P
6035 /* Record the fields for profiling. */
6036 if (PROFILE_MODEL_P (current_cpu
))
6038 FLD (in_CCi
) = f_CCi
;
6039 FLD (in_GRi
) = f_GRi
;
6040 FLD (in_GRj
) = f_GRj
;
6041 FLD (out_GRdoublek
) = f_GRk
;
6050 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6051 CGEN_INSN_WORD insn
= entire_insn
;
6052 #define FLD(f) abuf->fields.sfmt_clddfu.f
6059 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6060 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6061 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6062 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6063 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6065 /* Record the fields for the semantic handler. */
6066 FLD (f_CCi
) = f_CCi
;
6067 FLD (f_GRi
) = f_GRi
;
6068 FLD (f_GRj
) = f_GRj
;
6069 FLD (f_cond
) = f_cond
;
6070 FLD (f_FRk
) = f_FRk
;
6071 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));
6073 #if WITH_PROFILE_MODEL_P
6074 /* Record the fields for profiling. */
6075 if (PROFILE_MODEL_P (current_cpu
))
6077 FLD (in_CCi
) = f_CCi
;
6078 FLD (in_GRi
) = f_GRi
;
6079 FLD (in_GRj
) = f_GRj
;
6080 FLD (out_FRdoublek
) = f_FRk
;
6089 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6090 CGEN_INSN_WORD insn
= entire_insn
;
6091 #define FLD(f) abuf->fields.sfmt_cswap.f
6098 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6099 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6100 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6101 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6102 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6104 /* Record the fields for the semantic handler. */
6105 FLD (f_CCi
) = f_CCi
;
6106 FLD (f_GRi
) = f_GRi
;
6107 FLD (f_GRj
) = f_GRj
;
6108 FLD (f_cond
) = f_cond
;
6109 FLD (f_GRk
) = f_GRk
;
6110 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));
6112 #if WITH_PROFILE_MODEL_P
6113 /* Record the fields for profiling. */
6114 if (PROFILE_MODEL_P (current_cpu
))
6116 FLD (in_CCi
) = f_CCi
;
6117 FLD (in_GRi
) = f_GRi
;
6118 FLD (in_GRj
) = f_GRj
;
6125 extract_sfmt_cldsbu
:
6127 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6128 CGEN_INSN_WORD insn
= entire_insn
;
6129 #define FLD(f) abuf->fields.sfmt_cldsbu.f
6136 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6137 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6138 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6139 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6140 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6142 /* Record the fields for the semantic handler. */
6143 FLD (f_CCi
) = f_CCi
;
6144 FLD (f_GRi
) = f_GRi
;
6145 FLD (f_GRj
) = f_GRj
;
6146 FLD (f_cond
) = f_cond
;
6147 FLD (f_GRk
) = f_GRk
;
6148 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));
6150 #if WITH_PROFILE_MODEL_P
6151 /* Record the fields for profiling. */
6152 if (PROFILE_MODEL_P (current_cpu
))
6154 FLD (in_CCi
) = f_CCi
;
6155 FLD (in_GRi
) = f_GRi
;
6156 FLD (in_GRj
) = f_GRj
;
6157 FLD (out_GRi
) = f_GRi
;
6158 FLD (out_GRk
) = f_GRk
;
6165 extract_sfmt_cldbfu
:
6167 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6168 CGEN_INSN_WORD insn
= entire_insn
;
6169 #define FLD(f) abuf->fields.sfmt_cldbfu.f
6176 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6177 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6178 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6179 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6180 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6182 /* Record the fields for the semantic handler. */
6183 FLD (f_CCi
) = f_CCi
;
6184 FLD (f_GRi
) = f_GRi
;
6185 FLD (f_GRj
) = f_GRj
;
6186 FLD (f_cond
) = f_cond
;
6187 FLD (f_FRk
) = f_FRk
;
6188 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));
6190 #if WITH_PROFILE_MODEL_P
6191 /* Record the fields for profiling. */
6192 if (PROFILE_MODEL_P (current_cpu
))
6194 FLD (in_CCi
) = f_CCi
;
6195 FLD (in_GRi
) = f_GRi
;
6196 FLD (in_GRj
) = f_GRj
;
6197 FLD (out_FRintk
) = f_FRk
;
6198 FLD (out_GRi
) = f_GRi
;
6207 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6208 CGEN_INSN_WORD insn
= entire_insn
;
6209 #define FLD(f) abuf->fields.sfmt_clddu.f
6216 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6217 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6218 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6219 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6220 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6222 /* Record the fields for the semantic handler. */
6223 FLD (f_CCi
) = f_CCi
;
6224 FLD (f_GRi
) = f_GRi
;
6225 FLD (f_GRj
) = f_GRj
;
6226 FLD (f_cond
) = f_cond
;
6227 FLD (f_GRk
) = f_GRk
;
6228 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));
6230 #if WITH_PROFILE_MODEL_P
6231 /* Record the fields for profiling. */
6232 if (PROFILE_MODEL_P (current_cpu
))
6234 FLD (in_CCi
) = f_CCi
;
6235 FLD (in_GRi
) = f_GRi
;
6236 FLD (in_GRj
) = f_GRj
;
6237 FLD (out_GRdoublek
) = f_GRk
;
6238 FLD (out_GRi
) = f_GRi
;
6245 extract_sfmt_clddfu
:
6247 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6248 CGEN_INSN_WORD insn
= entire_insn
;
6249 #define FLD(f) abuf->fields.sfmt_clddfu.f
6256 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6257 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6258 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6259 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6260 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6262 /* Record the fields for the semantic handler. */
6263 FLD (f_CCi
) = f_CCi
;
6264 FLD (f_GRi
) = f_GRi
;
6265 FLD (f_GRj
) = f_GRj
;
6266 FLD (f_cond
) = f_cond
;
6267 FLD (f_FRk
) = f_FRk
;
6268 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));
6270 #if WITH_PROFILE_MODEL_P
6271 /* Record the fields for profiling. */
6272 if (PROFILE_MODEL_P (current_cpu
))
6274 FLD (in_CCi
) = f_CCi
;
6275 FLD (in_GRi
) = f_GRi
;
6276 FLD (in_GRj
) = f_GRj
;
6277 FLD (out_FRdoublek
) = f_FRk
;
6278 FLD (out_GRi
) = f_GRi
;
6287 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6288 CGEN_INSN_WORD insn
= entire_insn
;
6289 #define FLD(f) abuf->fields.sfmt_cstdu.f
6296 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6297 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6298 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6299 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6300 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6302 /* Record the fields for the semantic handler. */
6303 FLD (f_CCi
) = f_CCi
;
6304 FLD (f_GRi
) = f_GRi
;
6305 FLD (f_GRj
) = f_GRj
;
6306 FLD (f_cond
) = f_cond
;
6307 FLD (f_GRk
) = f_GRk
;
6308 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));
6310 #if WITH_PROFILE_MODEL_P
6311 /* Record the fields for profiling. */
6312 if (PROFILE_MODEL_P (current_cpu
))
6314 FLD (in_CCi
) = f_CCi
;
6315 FLD (in_GRi
) = f_GRi
;
6316 FLD (in_GRj
) = f_GRj
;
6317 FLD (out_GRi
) = f_GRi
;
6326 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6327 CGEN_INSN_WORD insn
= entire_insn
;
6328 #define FLD(f) abuf->fields.sfmt_cswap.f
6335 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6336 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6337 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6338 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6339 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6341 /* Record the fields for the semantic handler. */
6342 FLD (f_CCi
) = f_CCi
;
6343 FLD (f_GRi
) = f_GRi
;
6344 FLD (f_GRj
) = f_GRj
;
6345 FLD (f_GRk
) = f_GRk
;
6346 FLD (f_cond
) = f_cond
;
6347 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));
6349 #if WITH_PROFILE_MODEL_P
6350 /* Record the fields for profiling. */
6351 if (PROFILE_MODEL_P (current_cpu
))
6353 FLD (in_CCi
) = f_CCi
;
6354 FLD (in_GRi
) = f_GRi
;
6355 FLD (in_GRj
) = f_GRj
;
6356 FLD (in_GRk
) = f_GRk
;
6365 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6366 CGEN_INSN_WORD insn
= entire_insn
;
6367 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6374 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6375 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6376 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6377 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6378 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6380 /* Record the fields for the semantic handler. */
6381 FLD (f_CCi
) = f_CCi
;
6382 FLD (f_FRk
) = f_FRk
;
6383 FLD (f_GRi
) = f_GRi
;
6384 FLD (f_GRj
) = f_GRj
;
6385 FLD (f_cond
) = f_cond
;
6386 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));
6388 #if WITH_PROFILE_MODEL_P
6389 /* Record the fields for profiling. */
6390 if (PROFILE_MODEL_P (current_cpu
))
6392 FLD (in_CCi
) = f_CCi
;
6393 FLD (in_FRintk
) = f_FRk
;
6394 FLD (in_GRi
) = f_GRi
;
6395 FLD (in_GRj
) = f_GRj
;
6404 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6405 CGEN_INSN_WORD insn
= entire_insn
;
6406 #define FLD(f) abuf->fields.sfmt_cstdu.f
6413 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6414 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6415 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6416 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6417 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6419 /* Record the fields for the semantic handler. */
6420 FLD (f_CCi
) = f_CCi
;
6421 FLD (f_GRk
) = f_GRk
;
6422 FLD (f_GRi
) = f_GRi
;
6423 FLD (f_GRj
) = f_GRj
;
6424 FLD (f_cond
) = f_cond
;
6425 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));
6427 #if WITH_PROFILE_MODEL_P
6428 /* Record the fields for profiling. */
6429 if (PROFILE_MODEL_P (current_cpu
))
6431 FLD (in_CCi
) = f_CCi
;
6432 FLD (in_GRdoublek
) = f_GRk
;
6433 FLD (in_GRi
) = f_GRi
;
6434 FLD (in_GRj
) = f_GRj
;
6443 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6444 CGEN_INSN_WORD insn
= entire_insn
;
6445 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6452 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6453 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6454 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6455 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6456 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6458 /* Record the fields for the semantic handler. */
6459 FLD (f_CCi
) = f_CCi
;
6460 FLD (f_FRk
) = f_FRk
;
6461 FLD (f_GRi
) = f_GRi
;
6462 FLD (f_GRj
) = f_GRj
;
6463 FLD (f_cond
) = f_cond
;
6464 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));
6466 #if WITH_PROFILE_MODEL_P
6467 /* Record the fields for profiling. */
6468 if (PROFILE_MODEL_P (current_cpu
))
6470 FLD (in_CCi
) = f_CCi
;
6471 FLD (in_FRdoublek
) = f_FRk
;
6472 FLD (in_GRi
) = f_GRi
;
6473 FLD (in_GRj
) = f_GRj
;
6482 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6483 CGEN_INSN_WORD insn
= entire_insn
;
6484 #define FLD(f) abuf->fields.sfmt_cstbu.f
6491 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6492 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6493 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6494 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6495 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6497 /* Record the fields for the semantic handler. */
6498 FLD (f_CCi
) = f_CCi
;
6499 FLD (f_GRi
) = f_GRi
;
6500 FLD (f_GRj
) = f_GRj
;
6501 FLD (f_GRk
) = f_GRk
;
6502 FLD (f_cond
) = f_cond
;
6503 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));
6505 #if WITH_PROFILE_MODEL_P
6506 /* Record the fields for profiling. */
6507 if (PROFILE_MODEL_P (current_cpu
))
6509 FLD (in_CCi
) = f_CCi
;
6510 FLD (in_GRi
) = f_GRi
;
6511 FLD (in_GRj
) = f_GRj
;
6512 FLD (in_GRk
) = f_GRk
;
6513 FLD (out_GRi
) = f_GRi
;
6520 extract_sfmt_cstbfu
:
6522 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6523 CGEN_INSN_WORD insn
= entire_insn
;
6524 #define FLD(f) abuf->fields.sfmt_cstbfu.f
6531 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6532 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6533 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6534 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6535 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6537 /* Record the fields for the semantic handler. */
6538 FLD (f_CCi
) = f_CCi
;
6539 FLD (f_FRk
) = f_FRk
;
6540 FLD (f_GRi
) = f_GRi
;
6541 FLD (f_GRj
) = f_GRj
;
6542 FLD (f_cond
) = f_cond
;
6543 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));
6545 #if WITH_PROFILE_MODEL_P
6546 /* Record the fields for profiling. */
6547 if (PROFILE_MODEL_P (current_cpu
))
6549 FLD (in_CCi
) = f_CCi
;
6550 FLD (in_FRintk
) = f_FRk
;
6551 FLD (in_GRi
) = f_GRi
;
6552 FLD (in_GRj
) = f_GRj
;
6553 FLD (out_GRi
) = f_GRi
;
6562 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6563 CGEN_INSN_WORD insn
= entire_insn
;
6564 #define FLD(f) abuf->fields.sfmt_cstdu.f
6571 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6572 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6573 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6574 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6575 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6577 /* Record the fields for the semantic handler. */
6578 FLD (f_CCi
) = f_CCi
;
6579 FLD (f_GRk
) = f_GRk
;
6580 FLD (f_GRi
) = f_GRi
;
6581 FLD (f_GRj
) = f_GRj
;
6582 FLD (f_cond
) = f_cond
;
6583 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));
6585 #if WITH_PROFILE_MODEL_P
6586 /* Record the fields for profiling. */
6587 if (PROFILE_MODEL_P (current_cpu
))
6589 FLD (in_CCi
) = f_CCi
;
6590 FLD (in_GRdoublek
) = f_GRk
;
6591 FLD (in_GRi
) = f_GRi
;
6592 FLD (in_GRj
) = f_GRj
;
6593 FLD (out_GRi
) = f_GRi
;
6600 extract_sfmt_cstdfu
:
6602 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6603 CGEN_INSN_WORD insn
= entire_insn
;
6604 #define FLD(f) abuf->fields.sfmt_cstdfu.f
6611 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6612 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6613 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6614 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6615 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6617 /* Record the fields for the semantic handler. */
6618 FLD (f_CCi
) = f_CCi
;
6619 FLD (f_FRk
) = f_FRk
;
6620 FLD (f_GRi
) = f_GRi
;
6621 FLD (f_GRj
) = f_GRj
;
6622 FLD (f_cond
) = f_cond
;
6623 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));
6625 #if WITH_PROFILE_MODEL_P
6626 /* Record the fields for profiling. */
6627 if (PROFILE_MODEL_P (current_cpu
))
6629 FLD (in_CCi
) = f_CCi
;
6630 FLD (in_FRdoublek
) = f_FRk
;
6631 FLD (in_GRi
) = f_GRi
;
6632 FLD (in_GRj
) = f_GRj
;
6633 FLD (out_GRi
) = f_GRi
;
6642 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6643 CGEN_INSN_WORD insn
= entire_insn
;
6644 #define FLD(f) abuf->fields.sfmt_swapi.f
6649 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6650 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6651 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
6653 /* Record the fields for the semantic handler. */
6654 FLD (f_GRi
) = f_GRi
;
6655 FLD (f_GRk
) = f_GRk
;
6656 FLD (f_d12
) = f_d12
;
6657 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));
6659 #if WITH_PROFILE_MODEL_P
6660 /* Record the fields for profiling. */
6661 if (PROFILE_MODEL_P (current_cpu
))
6663 FLD (in_GRi
) = f_GRi
;
6664 FLD (in_GRk
) = f_GRk
;
6673 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6674 CGEN_INSN_WORD insn
= entire_insn
;
6675 #define FLD(f) abuf->fields.sfmt_stbfi.f
6680 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6681 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6682 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
6684 /* Record the fields for the semantic handler. */
6685 FLD (f_FRk
) = f_FRk
;
6686 FLD (f_GRi
) = f_GRi
;
6687 FLD (f_d12
) = f_d12
;
6688 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));
6690 #if WITH_PROFILE_MODEL_P
6691 /* Record the fields for profiling. */
6692 if (PROFILE_MODEL_P (current_cpu
))
6694 FLD (in_FRintk
) = f_FRk
;
6695 FLD (in_GRi
) = f_GRi
;
6704 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6705 CGEN_INSN_WORD insn
= entire_insn
;
6706 #define FLD(f) abuf->fields.sfmt_stdi.f
6711 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6712 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6713 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
6715 /* Record the fields for the semantic handler. */
6716 FLD (f_GRk
) = f_GRk
;
6717 FLD (f_GRi
) = f_GRi
;
6718 FLD (f_d12
) = f_d12
;
6719 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));
6721 #if WITH_PROFILE_MODEL_P
6722 /* Record the fields for profiling. */
6723 if (PROFILE_MODEL_P (current_cpu
))
6725 FLD (in_GRdoublek
) = f_GRk
;
6726 FLD (in_GRi
) = f_GRi
;
6735 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6736 CGEN_INSN_WORD insn
= entire_insn
;
6737 #define FLD(f) abuf->fields.sfmt_stdfi.f
6742 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6743 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6744 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
6746 /* Record the fields for the semantic handler. */
6747 FLD (f_FRk
) = f_FRk
;
6748 FLD (f_GRi
) = f_GRi
;
6749 FLD (f_d12
) = f_d12
;
6750 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));
6752 #if WITH_PROFILE_MODEL_P
6753 /* Record the fields for profiling. */
6754 if (PROFILE_MODEL_P (current_cpu
))
6756 FLD (in_FRdoublek
) = f_FRk
;
6757 FLD (in_GRi
) = f_GRi
;
6766 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6767 CGEN_INSN_WORD insn
= entire_insn
;
6768 #define FLD(f) abuf->fields.sfmt_cswap.f
6773 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6774 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6775 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6777 /* Record the fields for the semantic handler. */
6778 FLD (f_GRi
) = f_GRi
;
6779 FLD (f_GRj
) = f_GRj
;
6780 FLD (f_GRk
) = f_GRk
;
6781 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));
6783 #if WITH_PROFILE_MODEL_P
6784 /* Record the fields for profiling. */
6785 if (PROFILE_MODEL_P (current_cpu
))
6787 FLD (in_GRi
) = f_GRi
;
6788 FLD (in_GRj
) = f_GRj
;
6789 FLD (in_GRk
) = f_GRk
;
6790 FLD (out_GRk
) = f_GRk
;
6799 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6800 CGEN_INSN_WORD insn
= entire_insn
;
6801 #define FLD(f) abuf->fields.sfmt_swapi.f
6806 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6807 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6808 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
6810 /* Record the fields for the semantic handler. */
6811 FLD (f_GRi
) = f_GRi
;
6812 FLD (f_GRk
) = f_GRk
;
6813 FLD (f_d12
) = f_d12
;
6814 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));
6816 #if WITH_PROFILE_MODEL_P
6817 /* Record the fields for profiling. */
6818 if (PROFILE_MODEL_P (current_cpu
))
6820 FLD (in_GRi
) = f_GRi
;
6821 FLD (in_GRk
) = f_GRk
;
6822 FLD (out_GRk
) = f_GRk
;
6831 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6832 CGEN_INSN_WORD insn
= entire_insn
;
6833 #define FLD(f) abuf->fields.sfmt_cswap.f
6840 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6841 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
6842 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
6843 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
6844 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6846 /* Record the fields for the semantic handler. */
6847 FLD (f_CCi
) = f_CCi
;
6848 FLD (f_GRi
) = f_GRi
;
6849 FLD (f_GRj
) = f_GRj
;
6850 FLD (f_GRk
) = f_GRk
;
6851 FLD (f_cond
) = f_cond
;
6852 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));
6854 #if WITH_PROFILE_MODEL_P
6855 /* Record the fields for profiling. */
6856 if (PROFILE_MODEL_P (current_cpu
))
6858 FLD (in_CCi
) = f_CCi
;
6859 FLD (in_GRi
) = f_GRi
;
6860 FLD (in_GRj
) = f_GRj
;
6861 FLD (in_GRk
) = f_GRk
;
6862 FLD (out_GRk
) = f_GRk
;
6871 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6872 CGEN_INSN_WORD insn
= entire_insn
;
6873 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
6877 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6878 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6880 /* Record the fields for the semantic handler. */
6881 FLD (f_GRj
) = f_GRj
;
6882 FLD (f_FRk
) = f_FRk
;
6883 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));
6885 #if WITH_PROFILE_MODEL_P
6886 /* Record the fields for profiling. */
6887 if (PROFILE_MODEL_P (current_cpu
))
6889 FLD (in_GRj
) = f_GRj
;
6890 FLD (out_FRintk
) = f_FRk
;
6899 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6900 CGEN_INSN_WORD insn
= entire_insn
;
6901 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
6905 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6906 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6908 /* Record the fields for the semantic handler. */
6909 FLD (f_FRk
) = f_FRk
;
6910 FLD (f_GRj
) = f_GRj
;
6911 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));
6913 #if WITH_PROFILE_MODEL_P
6914 /* Record the fields for profiling. */
6915 if (PROFILE_MODEL_P (current_cpu
))
6917 FLD (in_FRintk
) = f_FRk
;
6918 FLD (out_GRj
) = f_GRj
;
6925 extract_sfmt_movgfd
:
6927 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6928 CGEN_INSN_WORD insn
= entire_insn
;
6929 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
6933 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6934 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6936 /* Record the fields for the semantic handler. */
6937 FLD (f_GRj
) = f_GRj
;
6938 FLD (f_FRk
) = f_FRk
;
6939 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));
6941 #if WITH_PROFILE_MODEL_P
6942 /* Record the fields for profiling. */
6943 if (PROFILE_MODEL_P (current_cpu
))
6945 FLD (in_GRj
) = f_GRj
;
6946 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1
) = ((FLD (f_GRj
)) + (1));
6947 FLD (out_FRintk
) = f_FRk
;
6948 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
6955 extract_sfmt_movfgd
:
6957 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6958 CGEN_INSN_WORD insn
= entire_insn
;
6959 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
6963 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6964 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6966 /* Record the fields for the semantic handler. */
6967 FLD (f_FRk
) = f_FRk
;
6968 FLD (f_GRj
) = f_GRj
;
6969 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));
6971 #if WITH_PROFILE_MODEL_P
6972 /* Record the fields for profiling. */
6973 if (PROFILE_MODEL_P (current_cpu
))
6975 FLD (in_FRintk
) = f_FRk
;
6976 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
6977 FLD (out_GRj
) = f_GRj
;
6978 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1
) = ((FLD (f_GRj
)) + (1));
6985 extract_sfmt_movgfq
:
6987 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
6988 CGEN_INSN_WORD insn
= entire_insn
;
6989 #define FLD(f) abuf->fields.sfmt_movgfq.f
6993 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
6994 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
6996 /* Record the fields for the semantic handler. */
6997 FLD (f_GRj
) = f_GRj
;
6998 FLD (f_FRk
) = f_FRk
;
6999 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));
7001 #if WITH_PROFILE_MODEL_P
7002 /* Record the fields for profiling. */
7003 if (PROFILE_MODEL_P (current_cpu
))
7005 FLD (in_GRj
) = f_GRj
;
7006 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1
) = ((FLD (f_GRj
)) + (1));
7007 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_2
) = ((FLD (f_GRj
)) + (2));
7008 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_3
) = ((FLD (f_GRj
)) + (3));
7009 FLD (out_FRintk
) = f_FRk
;
7010 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
7011 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
7012 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_3
) = ((FLD (f_FRk
)) + (3));
7019 extract_sfmt_movfgq
:
7021 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7022 CGEN_INSN_WORD insn
= entire_insn
;
7023 #define FLD(f) abuf->fields.sfmt_movfgq.f
7027 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7028 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7030 /* Record the fields for the semantic handler. */
7031 FLD (f_FRk
) = f_FRk
;
7032 FLD (f_GRj
) = f_GRj
;
7033 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));
7035 #if WITH_PROFILE_MODEL_P
7036 /* Record the fields for profiling. */
7037 if (PROFILE_MODEL_P (current_cpu
))
7039 FLD (in_FRintk
) = f_FRk
;
7040 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
7041 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
7042 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_3
) = ((FLD (f_FRk
)) + (3));
7043 FLD (out_GRj
) = f_GRj
;
7044 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1
) = ((FLD (f_GRj
)) + (1));
7045 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_2
) = ((FLD (f_GRj
)) + (2));
7046 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_3
) = ((FLD (f_GRj
)) + (3));
7053 extract_sfmt_cmovgf
:
7055 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7056 CGEN_INSN_WORD insn
= entire_insn
;
7057 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
7063 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7064 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
7065 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
7066 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7068 /* Record the fields for the semantic handler. */
7069 FLD (f_CCi
) = f_CCi
;
7070 FLD (f_GRj
) = f_GRj
;
7071 FLD (f_cond
) = f_cond
;
7072 FLD (f_FRk
) = f_FRk
;
7073 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));
7075 #if WITH_PROFILE_MODEL_P
7076 /* Record the fields for profiling. */
7077 if (PROFILE_MODEL_P (current_cpu
))
7079 FLD (in_CCi
) = f_CCi
;
7080 FLD (in_GRj
) = f_GRj
;
7081 FLD (out_FRintk
) = f_FRk
;
7088 extract_sfmt_cmovfg
:
7090 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7091 CGEN_INSN_WORD insn
= entire_insn
;
7092 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
7098 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7099 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
7100 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
7101 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7103 /* Record the fields for the semantic handler. */
7104 FLD (f_CCi
) = f_CCi
;
7105 FLD (f_FRk
) = f_FRk
;
7106 FLD (f_cond
) = f_cond
;
7107 FLD (f_GRj
) = f_GRj
;
7108 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));
7110 #if WITH_PROFILE_MODEL_P
7111 /* Record the fields for profiling. */
7112 if (PROFILE_MODEL_P (current_cpu
))
7114 FLD (in_CCi
) = f_CCi
;
7115 FLD (in_FRintk
) = f_FRk
;
7116 FLD (out_GRj
) = f_GRj
;
7123 extract_sfmt_cmovgfd
:
7125 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7126 CGEN_INSN_WORD insn
= entire_insn
;
7127 #define FLD(f) abuf->fields.sfmt_cmovgfd.f
7133 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7134 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
7135 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
7136 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7138 /* Record the fields for the semantic handler. */
7139 FLD (f_CCi
) = f_CCi
;
7140 FLD (f_GRj
) = f_GRj
;
7141 FLD (f_cond
) = f_cond
;
7142 FLD (f_FRk
) = f_FRk
;
7143 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));
7145 #if WITH_PROFILE_MODEL_P
7146 /* Record the fields for profiling. */
7147 if (PROFILE_MODEL_P (current_cpu
))
7149 FLD (in_CCi
) = f_CCi
;
7150 FLD (in_GRj
) = f_GRj
;
7151 FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1
) = ((FLD (f_GRj
)) + (1));
7152 FLD (out_FRintk
) = f_FRk
;
7153 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
7160 extract_sfmt_cmovfgd
:
7162 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7163 CGEN_INSN_WORD insn
= entire_insn
;
7164 #define FLD(f) abuf->fields.sfmt_cmovfgd.f
7170 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7171 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
7172 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
7173 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7175 /* Record the fields for the semantic handler. */
7176 FLD (f_CCi
) = f_CCi
;
7177 FLD (f_FRk
) = f_FRk
;
7178 FLD (f_cond
) = f_cond
;
7179 FLD (f_GRj
) = f_GRj
;
7180 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));
7182 #if WITH_PROFILE_MODEL_P
7183 /* Record the fields for profiling. */
7184 if (PROFILE_MODEL_P (current_cpu
))
7186 FLD (in_CCi
) = f_CCi
;
7187 FLD (in_FRintk
) = f_FRk
;
7188 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
7189 FLD (out_GRj
) = f_GRj
;
7190 FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1
) = ((FLD (f_GRj
)) + (1));
7199 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7200 CGEN_INSN_WORD insn
= entire_insn
;
7201 #define FLD(f) abuf->fields.sfmt_movgs.f
7207 f_spr_h
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7208 f_spr_l
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7209 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7211 f_spr
= ((((f_spr_h
) << (6))) | (f_spr_l
));
7214 /* Record the fields for the semantic handler. */
7215 FLD (f_GRj
) = f_GRj
;
7216 FLD (f_spr
) = f_spr
;
7217 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));
7219 #if WITH_PROFILE_MODEL_P
7220 /* Record the fields for profiling. */
7221 if (PROFILE_MODEL_P (current_cpu
))
7223 FLD (in_GRj
) = f_GRj
;
7224 FLD (out_spr
) = f_spr
;
7233 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7234 CGEN_INSN_WORD insn
= entire_insn
;
7235 #define FLD(f) abuf->fields.sfmt_movsg.f
7241 f_spr_h
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
7242 f_spr_l
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7243 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7245 f_spr
= ((((f_spr_h
) << (6))) | (f_spr_l
));
7248 /* Record the fields for the semantic handler. */
7249 FLD (f_spr
) = f_spr
;
7250 FLD (f_GRj
) = f_GRj
;
7251 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));
7253 #if WITH_PROFILE_MODEL_P
7254 /* Record the fields for profiling. */
7255 if (PROFILE_MODEL_P (current_cpu
))
7257 FLD (in_spr
) = f_spr
;
7258 FLD (out_GRj
) = f_GRj
;
7267 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7268 CGEN_INSN_WORD insn
= entire_insn
;
7269 #define FLD(f) abuf->fields.sfmt_fbne.f
7273 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7274 f_label16
= ((((EXTRACT_LSB0_SINT (insn
, 32, 15, 16)) << (2))) + (pc
));
7276 /* Record the fields for the semantic handler. */
7277 FLD (f_hint
) = f_hint
;
7278 FLD (i_label16
) = f_label16
;
7279 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));
7281 #if WITH_PROFILE_MODEL_P
7282 /* Record the fields for profiling. */
7283 if (PROFILE_MODEL_P (current_cpu
))
7293 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7294 CGEN_INSN_WORD insn
= entire_insn
;
7295 #define FLD(f) abuf->fields.sfmt_fbne.f
7299 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7300 f_label16
= ((((EXTRACT_LSB0_SINT (insn
, 32, 15, 16)) << (2))) + (pc
));
7302 /* Record the fields for the semantic handler. */
7303 FLD (f_hint
) = f_hint
;
7304 FLD (i_label16
) = f_label16
;
7305 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));
7313 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7314 CGEN_INSN_WORD insn
= entire_insn
;
7315 #define FLD(f) abuf->fields.sfmt_beq.f
7320 f_ICCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7321 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7322 f_label16
= ((((EXTRACT_LSB0_SINT (insn
, 32, 15, 16)) << (2))) + (pc
));
7324 /* Record the fields for the semantic handler. */
7325 FLD (f_ICCi_2
) = f_ICCi_2
;
7326 FLD (f_hint
) = f_hint
;
7327 FLD (i_label16
) = f_label16
;
7328 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));
7330 #if WITH_PROFILE_MODEL_P
7331 /* Record the fields for profiling. */
7332 if (PROFILE_MODEL_P (current_cpu
))
7334 FLD (in_ICCi_2
) = f_ICCi_2
;
7343 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7344 CGEN_INSN_WORD insn
= entire_insn
;
7345 #define FLD(f) abuf->fields.sfmt_fbne.f
7350 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7351 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7352 f_label16
= ((((EXTRACT_LSB0_SINT (insn
, 32, 15, 16)) << (2))) + (pc
));
7354 /* Record the fields for the semantic handler. */
7355 FLD (f_FCCi_2
) = f_FCCi_2
;
7356 FLD (f_hint
) = f_hint
;
7357 FLD (i_label16
) = f_label16
;
7358 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));
7360 #if WITH_PROFILE_MODEL_P
7361 /* Record the fields for profiling. */
7362 if (PROFILE_MODEL_P (current_cpu
))
7364 FLD (in_FCCi_2
) = f_FCCi_2
;
7371 extract_sfmt_bctrlr
:
7373 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7374 CGEN_INSN_WORD insn
= entire_insn
;
7375 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7379 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7380 f_ccond
= EXTRACT_LSB0_UINT (insn
, 32, 12, 1);
7382 /* Record the fields for the semantic handler. */
7383 FLD (f_ccond
) = f_ccond
;
7384 FLD (f_hint
) = f_hint
;
7385 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));
7387 #if WITH_PROFILE_MODEL_P
7388 /* Record the fields for profiling. */
7389 if (PROFILE_MODEL_P (current_cpu
))
7391 FLD (in_h_spr_USI_272
) = 272;
7392 FLD (in_h_spr_USI_273
) = 273;
7393 FLD (out_h_spr_USI_273
) = 273;
7402 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7403 CGEN_INSN_WORD insn
= entire_insn
;
7404 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7407 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7409 /* Record the fields for the semantic handler. */
7410 FLD (f_hint
) = f_hint
;
7411 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint
, (char *) 0));
7413 #if WITH_PROFILE_MODEL_P
7414 /* Record the fields for profiling. */
7415 if (PROFILE_MODEL_P (current_cpu
))
7417 FLD (in_h_spr_USI_272
) = 272;
7426 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7427 CGEN_INSN_WORD insn
= entire_insn
;
7428 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7431 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7433 /* Record the fields for the semantic handler. */
7434 FLD (f_hint
) = f_hint
;
7435 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint
, (char *) 0));
7437 #if WITH_PROFILE_MODEL_P
7438 /* Record the fields for profiling. */
7439 if (PROFILE_MODEL_P (current_cpu
))
7441 FLD (in_h_spr_USI_272
) = 272;
7450 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7451 CGEN_INSN_WORD insn
= entire_insn
;
7452 #define FLD(f) abuf->fields.sfmt_bceqlr.f
7456 f_ICCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7457 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7459 /* Record the fields for the semantic handler. */
7460 FLD (f_ICCi_2
) = f_ICCi_2
;
7461 FLD (f_hint
) = f_hint
;
7462 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));
7464 #if WITH_PROFILE_MODEL_P
7465 /* Record the fields for profiling. */
7466 if (PROFILE_MODEL_P (current_cpu
))
7468 FLD (in_ICCi_2
) = f_ICCi_2
;
7469 FLD (in_h_spr_USI_272
) = 272;
7476 extract_sfmt_fbeqlr
:
7478 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7479 CGEN_INSN_WORD insn
= entire_insn
;
7480 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7484 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7485 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7487 /* Record the fields for the semantic handler. */
7488 FLD (f_FCCi_2
) = f_FCCi_2
;
7489 FLD (f_hint
) = f_hint
;
7490 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));
7492 #if WITH_PROFILE_MODEL_P
7493 /* Record the fields for profiling. */
7494 if (PROFILE_MODEL_P (current_cpu
))
7496 FLD (in_FCCi_2
) = f_FCCi_2
;
7497 FLD (in_h_spr_USI_272
) = 272;
7504 extract_sfmt_bcralr
:
7506 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7507 CGEN_INSN_WORD insn
= entire_insn
;
7508 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7512 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7513 f_ccond
= EXTRACT_LSB0_UINT (insn
, 32, 12, 1);
7515 /* Record the fields for the semantic handler. */
7516 FLD (f_ccond
) = f_ccond
;
7517 FLD (f_hint
) = f_hint
;
7518 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));
7520 #if WITH_PROFILE_MODEL_P
7521 /* Record the fields for profiling. */
7522 if (PROFILE_MODEL_P (current_cpu
))
7524 FLD (in_h_spr_USI_272
) = 272;
7525 FLD (in_h_spr_USI_273
) = 273;
7526 FLD (out_h_spr_USI_273
) = 273;
7533 extract_sfmt_bcnolr
:
7535 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7536 CGEN_INSN_WORD insn
= entire_insn
;
7537 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7540 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7542 /* Record the fields for the semantic handler. */
7543 FLD (f_hint
) = f_hint
;
7544 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint
, (char *) 0));
7546 #if WITH_PROFILE_MODEL_P
7547 /* Record the fields for profiling. */
7548 if (PROFILE_MODEL_P (current_cpu
))
7550 FLD (in_h_spr_USI_272
) = 272;
7551 FLD (in_h_spr_USI_273
) = 273;
7552 FLD (out_h_spr_USI_273
) = 273;
7559 extract_sfmt_bceqlr
:
7561 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7562 CGEN_INSN_WORD insn
= entire_insn
;
7563 #define FLD(f) abuf->fields.sfmt_bceqlr.f
7568 f_ICCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7569 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7570 f_ccond
= EXTRACT_LSB0_UINT (insn
, 32, 12, 1);
7572 /* Record the fields for the semantic handler. */
7573 FLD (f_ICCi_2
) = f_ICCi_2
;
7574 FLD (f_ccond
) = f_ccond
;
7575 FLD (f_hint
) = f_hint
;
7576 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));
7578 #if WITH_PROFILE_MODEL_P
7579 /* Record the fields for profiling. */
7580 if (PROFILE_MODEL_P (current_cpu
))
7582 FLD (in_ICCi_2
) = f_ICCi_2
;
7583 FLD (in_h_spr_USI_272
) = 272;
7584 FLD (in_h_spr_USI_273
) = 273;
7585 FLD (out_h_spr_USI_273
) = 273;
7592 extract_sfmt_fcbeqlr
:
7594 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7595 CGEN_INSN_WORD insn
= entire_insn
;
7596 #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
7601 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7602 f_hint
= EXTRACT_LSB0_UINT (insn
, 32, 17, 2);
7603 f_ccond
= EXTRACT_LSB0_UINT (insn
, 32, 12, 1);
7605 /* Record the fields for the semantic handler. */
7606 FLD (f_FCCi_2
) = f_FCCi_2
;
7607 FLD (f_ccond
) = f_ccond
;
7608 FLD (f_hint
) = f_hint
;
7609 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));
7611 #if WITH_PROFILE_MODEL_P
7612 /* Record the fields for profiling. */
7613 if (PROFILE_MODEL_P (current_cpu
))
7615 FLD (in_FCCi_2
) = f_FCCi_2
;
7616 FLD (in_h_spr_USI_272
) = 272;
7617 FLD (in_h_spr_USI_273
) = 273;
7618 FLD (out_h_spr_USI_273
) = 273;
7627 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7628 CGEN_INSN_WORD insn
= entire_insn
;
7629 #define FLD(f) abuf->fields.sfmt_cjmpl.f
7634 f_LI
= EXTRACT_LSB0_UINT (insn
, 32, 25, 1);
7635 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7636 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7638 /* Record the fields for the semantic handler. */
7639 FLD (f_GRi
) = f_GRi
;
7640 FLD (f_GRj
) = f_GRj
;
7642 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));
7644 #if WITH_PROFILE_MODEL_P
7645 /* Record the fields for profiling. */
7646 if (PROFILE_MODEL_P (current_cpu
))
7648 FLD (in_GRi
) = f_GRi
;
7649 FLD (in_GRj
) = f_GRj
;
7658 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7659 CGEN_INSN_WORD insn
= entire_insn
;
7660 #define FLD(f) abuf->fields.sfmt_jmpil.f
7665 f_LI
= EXTRACT_LSB0_UINT (insn
, 32, 25, 1);
7666 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7667 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
7669 /* Record the fields for the semantic handler. */
7670 FLD (f_GRi
) = f_GRi
;
7672 FLD (f_d12
) = f_d12
;
7673 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));
7675 #if WITH_PROFILE_MODEL_P
7676 /* Record the fields for profiling. */
7677 if (PROFILE_MODEL_P (current_cpu
))
7679 FLD (in_GRi
) = f_GRi
;
7688 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7689 CGEN_INSN_WORD insn
= entire_insn
;
7690 #define FLD(f) abuf->fields.sfmt_call.f
7695 f_labelH6
= EXTRACT_LSB0_SINT (insn
, 32, 30, 6);
7696 f_labelL18
= EXTRACT_LSB0_UINT (insn
, 32, 17, 18);
7698 f_label24
= ((((((((f_labelH6
) << (18))) | (f_labelL18
))) << (2))) + (pc
));
7701 /* Record the fields for the semantic handler. */
7702 FLD (i_label24
) = f_label24
;
7703 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_call", "label24 0x%x", 'x', f_label24
, (char *) 0));
7705 #if WITH_PROFILE_MODEL_P
7706 /* Record the fields for profiling. */
7707 if (PROFILE_MODEL_P (current_cpu
))
7717 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7718 CGEN_INSN_WORD insn
= entire_insn
;
7719 #define FLD(f) abuf->fields.sfmt_rett.f
7722 f_debug
= EXTRACT_LSB0_UINT (insn
, 32, 25, 1);
7724 /* Record the fields for the semantic handler. */
7725 FLD (f_debug
) = f_debug
;
7726 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_rett", "f_debug 0x%x", 'x', f_debug
, (char *) 0));
7728 #if WITH_PROFILE_MODEL_P
7729 /* Record the fields for profiling. */
7730 if (PROFILE_MODEL_P (current_cpu
))
7740 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7741 #define FLD(f) abuf->fields.sfmt_empty.f
7744 /* Record the fields for the semantic handler. */
7745 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_rei", (char *) 0));
7753 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7754 CGEN_INSN_WORD insn
= entire_insn
;
7755 #define FLD(f) abuf->fields.sfmt_ftne.f
7759 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7760 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7762 /* Record the fields for the semantic handler. */
7763 FLD (f_GRi
) = f_GRi
;
7764 FLD (f_GRj
) = f_GRj
;
7765 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));
7767 #if WITH_PROFILE_MODEL_P
7768 /* Record the fields for profiling. */
7769 if (PROFILE_MODEL_P (current_cpu
))
7771 FLD (in_GRi
) = f_GRi
;
7772 FLD (in_GRj
) = f_GRj
;
7773 FLD (out_h_spr_USI_1
) = 1;
7774 FLD (out_h_spr_USI_768
) = 768;
7775 FLD (out_h_spr_USI_769
) = 769;
7776 FLD (out_h_spr_USI_770
) = 770;
7777 FLD (out_h_spr_USI_771
) = 771;
7786 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7787 CGEN_INSN_WORD insn
= entire_insn
;
7788 #define FLD(f) abuf->fields.sfmt_teq.f
7793 f_ICCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7794 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7795 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7797 /* Record the fields for the semantic handler. */
7798 FLD (f_GRi
) = f_GRi
;
7799 FLD (f_GRj
) = f_GRj
;
7800 FLD (f_ICCi_2
) = f_ICCi_2
;
7801 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));
7803 #if WITH_PROFILE_MODEL_P
7804 /* Record the fields for profiling. */
7805 if (PROFILE_MODEL_P (current_cpu
))
7807 FLD (in_GRi
) = f_GRi
;
7808 FLD (in_GRj
) = f_GRj
;
7809 FLD (in_ICCi_2
) = f_ICCi_2
;
7810 FLD (out_h_spr_USI_1
) = 1;
7811 FLD (out_h_spr_USI_768
) = 768;
7812 FLD (out_h_spr_USI_769
) = 769;
7813 FLD (out_h_spr_USI_770
) = 770;
7814 FLD (out_h_spr_USI_771
) = 771;
7823 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7824 CGEN_INSN_WORD insn
= entire_insn
;
7825 #define FLD(f) abuf->fields.sfmt_ftne.f
7830 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7831 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7832 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
7834 /* Record the fields for the semantic handler. */
7835 FLD (f_FCCi_2
) = f_FCCi_2
;
7836 FLD (f_GRi
) = f_GRi
;
7837 FLD (f_GRj
) = f_GRj
;
7838 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));
7840 #if WITH_PROFILE_MODEL_P
7841 /* Record the fields for profiling. */
7842 if (PROFILE_MODEL_P (current_cpu
))
7844 FLD (in_FCCi_2
) = f_FCCi_2
;
7845 FLD (in_GRi
) = f_GRi
;
7846 FLD (in_GRj
) = f_GRj
;
7847 FLD (out_h_spr_USI_1
) = 1;
7848 FLD (out_h_spr_USI_768
) = 768;
7849 FLD (out_h_spr_USI_769
) = 769;
7850 FLD (out_h_spr_USI_770
) = 770;
7851 FLD (out_h_spr_USI_771
) = 771;
7860 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7861 CGEN_INSN_WORD insn
= entire_insn
;
7862 #define FLD(f) abuf->fields.sfmt_ftine.f
7866 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7867 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
7869 /* Record the fields for the semantic handler. */
7870 FLD (f_GRi
) = f_GRi
;
7871 FLD (f_d12
) = f_d12
;
7872 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));
7874 #if WITH_PROFILE_MODEL_P
7875 /* Record the fields for profiling. */
7876 if (PROFILE_MODEL_P (current_cpu
))
7878 FLD (in_GRi
) = f_GRi
;
7879 FLD (out_h_spr_USI_1
) = 1;
7880 FLD (out_h_spr_USI_768
) = 768;
7881 FLD (out_h_spr_USI_769
) = 769;
7882 FLD (out_h_spr_USI_770
) = 770;
7883 FLD (out_h_spr_USI_771
) = 771;
7892 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7893 CGEN_INSN_WORD insn
= entire_insn
;
7894 #define FLD(f) abuf->fields.sfmt_tieq.f
7899 f_ICCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7900 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7901 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
7903 /* Record the fields for the semantic handler. */
7904 FLD (f_GRi
) = f_GRi
;
7905 FLD (f_ICCi_2
) = f_ICCi_2
;
7906 FLD (f_d12
) = f_d12
;
7907 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));
7909 #if WITH_PROFILE_MODEL_P
7910 /* Record the fields for profiling. */
7911 if (PROFILE_MODEL_P (current_cpu
))
7913 FLD (in_GRi
) = f_GRi
;
7914 FLD (in_ICCi_2
) = f_ICCi_2
;
7915 FLD (out_h_spr_USI_1
) = 1;
7916 FLD (out_h_spr_USI_768
) = 768;
7917 FLD (out_h_spr_USI_769
) = 769;
7918 FLD (out_h_spr_USI_770
) = 770;
7919 FLD (out_h_spr_USI_771
) = 771;
7928 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7929 CGEN_INSN_WORD insn
= entire_insn
;
7930 #define FLD(f) abuf->fields.sfmt_ftine.f
7935 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
7936 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
7937 f_d12
= EXTRACT_LSB0_SINT (insn
, 32, 11, 12);
7939 /* Record the fields for the semantic handler. */
7940 FLD (f_FCCi_2
) = f_FCCi_2
;
7941 FLD (f_GRi
) = f_GRi
;
7942 FLD (f_d12
) = f_d12
;
7943 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));
7945 #if WITH_PROFILE_MODEL_P
7946 /* Record the fields for profiling. */
7947 if (PROFILE_MODEL_P (current_cpu
))
7949 FLD (in_FCCi_2
) = f_FCCi_2
;
7950 FLD (in_GRi
) = f_GRi
;
7951 FLD (out_h_spr_USI_1
) = 1;
7952 FLD (out_h_spr_USI_768
) = 768;
7953 FLD (out_h_spr_USI_769
) = 769;
7954 FLD (out_h_spr_USI_770
) = 770;
7955 FLD (out_h_spr_USI_771
) = 771;
7964 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7965 #define FLD(f) abuf->fields.sfmt_break.f
7968 /* Record the fields for the semantic handler. */
7969 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_break", (char *) 0));
7971 #if WITH_PROFILE_MODEL_P
7972 /* Record the fields for profiling. */
7973 if (PROFILE_MODEL_P (current_cpu
))
7975 FLD (out_h_spr_USI_2
) = 2;
7984 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
7985 CGEN_INSN_WORD insn
= entire_insn
;
7986 #define FLD(f) abuf->fields.sfmt_andcr.f
7991 f_CRk
= EXTRACT_LSB0_UINT (insn
, 32, 27, 3);
7992 f_CRi
= EXTRACT_LSB0_UINT (insn
, 32, 14, 3);
7993 f_CRj
= EXTRACT_LSB0_UINT (insn
, 32, 2, 3);
7995 /* Record the fields for the semantic handler. */
7996 FLD (f_CRi
) = f_CRi
;
7997 FLD (f_CRj
) = f_CRj
;
7998 FLD (f_CRk
) = f_CRk
;
7999 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));
8001 #if WITH_PROFILE_MODEL_P
8002 /* Record the fields for profiling. */
8003 if (PROFILE_MODEL_P (current_cpu
))
8005 FLD (in_CRi
) = f_CRi
;
8006 FLD (in_CRj
) = f_CRj
;
8007 FLD (out_CRk
) = f_CRk
;
8016 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8017 CGEN_INSN_WORD insn
= entire_insn
;
8018 #define FLD(f) abuf->fields.sfmt_andcr.f
8022 f_CRk
= EXTRACT_LSB0_UINT (insn
, 32, 27, 3);
8023 f_CRj
= EXTRACT_LSB0_UINT (insn
, 32, 2, 3);
8025 /* Record the fields for the semantic handler. */
8026 FLD (f_CRj
) = f_CRj
;
8027 FLD (f_CRk
) = f_CRk
;
8028 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));
8030 #if WITH_PROFILE_MODEL_P
8031 /* Record the fields for profiling. */
8032 if (PROFILE_MODEL_P (current_cpu
))
8034 FLD (in_CRj
) = f_CRj
;
8035 FLD (out_CRk
) = f_CRk
;
8044 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8045 CGEN_INSN_WORD insn
= entire_insn
;
8046 #define FLD(f) abuf->fields.sfmt_cckeq.f
8049 f_CRj_int
= ((EXTRACT_LSB0_UINT (insn
, 32, 26, 2)) + (4));
8051 /* Record the fields for the semantic handler. */
8052 FLD (f_CRj_int
) = f_CRj_int
;
8053 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int
, (char *) 0));
8055 #if WITH_PROFILE_MODEL_P
8056 /* Record the fields for profiling. */
8057 if (PROFILE_MODEL_P (current_cpu
))
8059 FLD (out_CRj_int
) = f_CRj_int
;
8068 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8069 CGEN_INSN_WORD insn
= entire_insn
;
8070 #define FLD(f) abuf->fields.sfmt_cckeq.f
8074 f_CRj_int
= ((EXTRACT_LSB0_UINT (insn
, 32, 26, 2)) + (4));
8075 f_ICCi_3
= EXTRACT_LSB0_UINT (insn
, 32, 1, 2);
8077 /* Record the fields for the semantic handler. */
8078 FLD (f_ICCi_3
) = f_ICCi_3
;
8079 FLD (f_CRj_int
) = f_CRj_int
;
8080 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));
8082 #if WITH_PROFILE_MODEL_P
8083 /* Record the fields for profiling. */
8084 if (PROFILE_MODEL_P (current_cpu
))
8086 FLD (in_ICCi_3
) = f_ICCi_3
;
8087 FLD (out_CRj_int
) = f_CRj_int
;
8096 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8097 CGEN_INSN_WORD insn
= entire_insn
;
8098 #define FLD(f) abuf->fields.sfmt_cfckne.f
8101 f_CRj_float
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
8103 /* Record the fields for the semantic handler. */
8104 FLD (f_CRj_float
) = f_CRj_float
;
8105 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float
, (char *) 0));
8107 #if WITH_PROFILE_MODEL_P
8108 /* Record the fields for profiling. */
8109 if (PROFILE_MODEL_P (current_cpu
))
8111 FLD (out_CRj_float
) = f_CRj_float
;
8120 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8121 CGEN_INSN_WORD insn
= entire_insn
;
8122 #define FLD(f) abuf->fields.sfmt_cfckne.f
8126 f_CRj_float
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
8127 f_FCCi_3
= EXTRACT_LSB0_UINT (insn
, 32, 1, 2);
8129 /* Record the fields for the semantic handler. */
8130 FLD (f_FCCi_3
) = f_FCCi_3
;
8131 FLD (f_CRj_float
) = f_CRj_float
;
8132 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));
8134 #if WITH_PROFILE_MODEL_P
8135 /* Record the fields for profiling. */
8136 if (PROFILE_MODEL_P (current_cpu
))
8138 FLD (in_FCCi_3
) = f_FCCi_3
;
8139 FLD (out_CRj_float
) = f_CRj_float
;
8148 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8149 CGEN_INSN_WORD insn
= entire_insn
;
8150 #define FLD(f) abuf->fields.sfmt_cckeq.f
8155 f_CRj_int
= ((EXTRACT_LSB0_UINT (insn
, 32, 26, 2)) + (4));
8156 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8157 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8159 /* Record the fields for the semantic handler. */
8160 FLD (f_CCi
) = f_CCi
;
8161 FLD (f_cond
) = f_cond
;
8162 FLD (f_CRj_int
) = f_CRj_int
;
8163 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));
8165 #if WITH_PROFILE_MODEL_P
8166 /* Record the fields for profiling. */
8167 if (PROFILE_MODEL_P (current_cpu
))
8169 FLD (in_CCi
) = f_CCi
;
8170 FLD (out_CRj_int
) = f_CRj_int
;
8179 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8180 CGEN_INSN_WORD insn
= entire_insn
;
8181 #define FLD(f) abuf->fields.sfmt_cckeq.f
8187 f_CRj_int
= ((EXTRACT_LSB0_UINT (insn
, 32, 26, 2)) + (4));
8188 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8189 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8190 f_ICCi_3
= EXTRACT_LSB0_UINT (insn
, 32, 1, 2);
8192 /* Record the fields for the semantic handler. */
8193 FLD (f_CCi
) = f_CCi
;
8194 FLD (f_ICCi_3
) = f_ICCi_3
;
8195 FLD (f_cond
) = f_cond
;
8196 FLD (f_CRj_int
) = f_CRj_int
;
8197 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));
8199 #if WITH_PROFILE_MODEL_P
8200 /* Record the fields for profiling. */
8201 if (PROFILE_MODEL_P (current_cpu
))
8203 FLD (in_CCi
) = f_CCi
;
8204 FLD (in_ICCi_3
) = f_ICCi_3
;
8205 FLD (out_CRj_int
) = f_CRj_int
;
8212 extract_sfmt_cfckra
:
8214 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8215 CGEN_INSN_WORD insn
= entire_insn
;
8216 #define FLD(f) abuf->fields.sfmt_cfckne.f
8221 f_CRj_float
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
8222 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8223 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8225 /* Record the fields for the semantic handler. */
8226 FLD (f_CCi
) = f_CCi
;
8227 FLD (f_cond
) = f_cond
;
8228 FLD (f_CRj_float
) = f_CRj_float
;
8229 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));
8231 #if WITH_PROFILE_MODEL_P
8232 /* Record the fields for profiling. */
8233 if (PROFILE_MODEL_P (current_cpu
))
8235 FLD (in_CCi
) = f_CCi
;
8236 FLD (out_CRj_float
) = f_CRj_float
;
8243 extract_sfmt_cfckne
:
8245 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8246 CGEN_INSN_WORD insn
= entire_insn
;
8247 #define FLD(f) abuf->fields.sfmt_cfckne.f
8253 f_CRj_float
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
8254 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8255 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8256 f_FCCi_3
= EXTRACT_LSB0_UINT (insn
, 32, 1, 2);
8258 /* Record the fields for the semantic handler. */
8259 FLD (f_CCi
) = f_CCi
;
8260 FLD (f_FCCi_3
) = f_FCCi_3
;
8261 FLD (f_cond
) = f_cond
;
8262 FLD (f_CRj_float
) = f_CRj_float
;
8263 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));
8265 #if WITH_PROFILE_MODEL_P
8266 /* Record the fields for profiling. */
8267 if (PROFILE_MODEL_P (current_cpu
))
8269 FLD (in_CCi
) = f_CCi
;
8270 FLD (in_FCCi_3
) = f_FCCi_3
;
8271 FLD (out_CRj_float
) = f_CRj_float
;
8280 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8281 CGEN_INSN_WORD insn
= entire_insn
;
8282 #define FLD(f) abuf->fields.sfmt_cjmpl.f
8289 f_LI
= EXTRACT_LSB0_UINT (insn
, 32, 25, 1);
8290 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
8291 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8292 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8293 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8295 /* Record the fields for the semantic handler. */
8296 FLD (f_CCi
) = f_CCi
;
8297 FLD (f_GRi
) = f_GRi
;
8298 FLD (f_GRj
) = f_GRj
;
8300 FLD (f_cond
) = f_cond
;
8301 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));
8303 #if WITH_PROFILE_MODEL_P
8304 /* Record the fields for profiling. */
8305 if (PROFILE_MODEL_P (current_cpu
))
8307 FLD (in_CCi
) = f_CCi
;
8308 FLD (in_GRi
) = f_GRi
;
8309 FLD (in_GRj
) = f_GRj
;
8318 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8319 CGEN_INSN_WORD insn
= entire_insn
;
8320 #define FLD(f) abuf->fields.sfmt_icpl.f
8324 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
8325 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8327 /* Record the fields for the semantic handler. */
8328 FLD (f_GRi
) = f_GRi
;
8329 FLD (f_GRj
) = f_GRj
;
8330 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));
8332 #if WITH_PROFILE_MODEL_P
8333 /* Record the fields for profiling. */
8334 if (PROFILE_MODEL_P (current_cpu
))
8336 FLD (in_GRi
) = f_GRi
;
8337 FLD (in_GRj
) = f_GRj
;
8346 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8347 CGEN_INSN_WORD insn
= entire_insn
;
8348 #define FLD(f) abuf->fields.sfmt_icei.f
8353 f_ae
= EXTRACT_LSB0_UINT (insn
, 32, 25, 1);
8354 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
8355 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8357 /* Record the fields for the semantic handler. */
8358 FLD (f_GRi
) = f_GRi
;
8359 FLD (f_GRj
) = f_GRj
;
8361 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));
8363 #if WITH_PROFILE_MODEL_P
8364 /* Record the fields for profiling. */
8365 if (PROFILE_MODEL_P (current_cpu
))
8367 FLD (in_GRi
) = f_GRi
;
8368 FLD (in_GRj
) = f_GRj
;
8377 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8378 CGEN_INSN_WORD insn
= entire_insn
;
8379 #define FLD(f) abuf->fields.sfmt_icpl.f
8384 f_lock
= EXTRACT_LSB0_UINT (insn
, 32, 25, 1);
8385 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
8386 f_GRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8388 /* Record the fields for the semantic handler. */
8389 FLD (f_GRi
) = f_GRi
;
8390 FLD (f_GRj
) = f_GRj
;
8391 FLD (f_lock
) = f_lock
;
8392 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));
8394 #if WITH_PROFILE_MODEL_P
8395 /* Record the fields for profiling. */
8396 if (PROFILE_MODEL_P (current_cpu
))
8398 FLD (in_GRi
) = f_GRi
;
8399 FLD (in_GRj
) = f_GRj
;
8408 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8409 CGEN_INSN_WORD insn
= entire_insn
;
8410 #define FLD(f) abuf->fields.sfmt_jmpil.f
8413 f_GRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
8415 /* Record the fields for the semantic handler. */
8416 FLD (f_GRi
) = f_GRi
;
8417 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi
, (char *) 0));
8419 #if WITH_PROFILE_MODEL_P
8420 /* Record the fields for profiling. */
8421 if (PROFILE_MODEL_P (current_cpu
))
8423 FLD (in_GRi
) = f_GRi
;
8432 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8433 CGEN_INSN_WORD insn
= entire_insn
;
8434 #define FLD(f) abuf->fields.sfmt_swapi.f
8437 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8439 /* Record the fields for the semantic handler. */
8440 FLD (f_GRk
) = f_GRk
;
8441 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk
, (char *) 0));
8443 #if WITH_PROFILE_MODEL_P
8444 /* Record the fields for profiling. */
8445 if (PROFILE_MODEL_P (current_cpu
))
8447 FLD (in_GRk
) = f_GRk
;
8456 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8457 CGEN_INSN_WORD insn
= entire_insn
;
8458 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8461 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8463 /* Record the fields for the semantic handler. */
8464 FLD (f_FRk
) = f_FRk
;
8465 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk
, (char *) 0));
8467 #if WITH_PROFILE_MODEL_P
8468 /* Record the fields for profiling. */
8469 if (PROFILE_MODEL_P (current_cpu
))
8471 FLD (in_FRk
) = f_FRk
;
8478 extract_sfmt_commitgr
:
8480 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8481 CGEN_INSN_WORD insn
= entire_insn
;
8482 #define FLD(f) abuf->fields.sfmt_setlos.f
8485 f_GRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8487 /* Record the fields for the semantic handler. */
8488 FLD (f_GRk
) = f_GRk
;
8489 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk
, (char *) 0));
8495 extract_sfmt_commitfr
:
8497 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8498 CGEN_INSN_WORD insn
= entire_insn
;
8499 #define FLD(f) abuf->fields.sfmt_mhsethis.f
8502 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8504 /* Record the fields for the semantic handler. */
8505 FLD (f_FRk
) = f_FRk
;
8506 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk
, (char *) 0));
8514 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8515 CGEN_INSN_WORD insn
= entire_insn
;
8516 #define FLD(f) abuf->fields.sfmt_fditos.f
8520 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8521 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8523 /* Record the fields for the semantic handler. */
8524 FLD (f_FRj
) = f_FRj
;
8525 FLD (f_FRk
) = f_FRk
;
8526 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));
8528 #if WITH_PROFILE_MODEL_P
8529 /* Record the fields for profiling. */
8530 if (PROFILE_MODEL_P (current_cpu
))
8532 FLD (in_FRintj
) = f_FRj
;
8533 FLD (out_FRk
) = f_FRk
;
8542 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8543 CGEN_INSN_WORD insn
= entire_insn
;
8544 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8548 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8549 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8551 /* Record the fields for the semantic handler. */
8552 FLD (f_FRj
) = f_FRj
;
8553 FLD (f_FRk
) = f_FRk
;
8554 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));
8556 #if WITH_PROFILE_MODEL_P
8557 /* Record the fields for profiling. */
8558 if (PROFILE_MODEL_P (current_cpu
))
8560 FLD (in_FRj
) = f_FRj
;
8561 FLD (out_FRintk
) = f_FRk
;
8570 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8571 CGEN_INSN_WORD insn
= entire_insn
;
8572 #define FLD(f) abuf->fields.sfmt_fitod.f
8576 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8577 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8579 /* Record the fields for the semantic handler. */
8580 FLD (f_FRj
) = f_FRj
;
8581 FLD (f_FRk
) = f_FRk
;
8582 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));
8584 #if WITH_PROFILE_MODEL_P
8585 /* Record the fields for profiling. */
8586 if (PROFILE_MODEL_P (current_cpu
))
8588 FLD (in_FRintj
) = f_FRj
;
8589 FLD (out_FRdoublek
) = f_FRk
;
8598 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8599 CGEN_INSN_WORD insn
= entire_insn
;
8600 #define FLD(f) abuf->fields.sfmt_fdtoi.f
8604 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8605 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8607 /* Record the fields for the semantic handler. */
8608 FLD (f_FRj
) = f_FRj
;
8609 FLD (f_FRk
) = f_FRk
;
8610 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));
8612 #if WITH_PROFILE_MODEL_P
8613 /* Record the fields for profiling. */
8614 if (PROFILE_MODEL_P (current_cpu
))
8616 FLD (in_FRdoublej
) = f_FRj
;
8617 FLD (out_FRintk
) = f_FRk
;
8624 extract_sfmt_fditos
:
8626 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8627 CGEN_INSN_WORD insn
= entire_insn
;
8628 #define FLD(f) abuf->fields.sfmt_fditos.f
8632 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8633 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8635 /* Record the fields for the semantic handler. */
8636 FLD (f_FRj
) = f_FRj
;
8637 FLD (f_FRk
) = f_FRk
;
8638 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));
8640 #if WITH_PROFILE_MODEL_P
8641 /* Record the fields for profiling. */
8642 if (PROFILE_MODEL_P (current_cpu
))
8644 FLD (in_FRintj
) = f_FRj
;
8645 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintj_1
) = ((FLD (f_FRj
)) + (1));
8646 FLD (out_FRk
) = f_FRk
;
8647 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
8654 extract_sfmt_fdstoi
:
8656 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8657 CGEN_INSN_WORD insn
= entire_insn
;
8658 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8662 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8663 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8665 /* Record the fields for the semantic handler. */
8666 FLD (f_FRj
) = f_FRj
;
8667 FLD (f_FRk
) = f_FRk
;
8668 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));
8670 #if WITH_PROFILE_MODEL_P
8671 /* Record the fields for profiling. */
8672 if (PROFILE_MODEL_P (current_cpu
))
8674 FLD (in_FRj
) = f_FRj
;
8675 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
8676 FLD (out_FRintk
) = f_FRk
;
8677 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
8684 extract_sfmt_cfitos
:
8686 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8687 CGEN_INSN_WORD insn
= entire_insn
;
8688 #define FLD(f) abuf->fields.sfmt_cfitos.f
8694 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8695 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8696 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8697 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8699 /* Record the fields for the semantic handler. */
8700 FLD (f_CCi
) = f_CCi
;
8701 FLD (f_FRj
) = f_FRj
;
8702 FLD (f_cond
) = f_cond
;
8703 FLD (f_FRk
) = f_FRk
;
8704 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));
8706 #if WITH_PROFILE_MODEL_P
8707 /* Record the fields for profiling. */
8708 if (PROFILE_MODEL_P (current_cpu
))
8710 FLD (in_CCi
) = f_CCi
;
8711 FLD (in_FRintj
) = f_FRj
;
8712 FLD (out_FRk
) = f_FRk
;
8719 extract_sfmt_cfstoi
:
8721 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8722 CGEN_INSN_WORD insn
= entire_insn
;
8723 #define FLD(f) abuf->fields.sfmt_cfstoi.f
8729 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8730 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8731 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8732 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8734 /* Record the fields for the semantic handler. */
8735 FLD (f_CCi
) = f_CCi
;
8736 FLD (f_FRj
) = f_FRj
;
8737 FLD (f_cond
) = f_cond
;
8738 FLD (f_FRk
) = f_FRk
;
8739 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));
8741 #if WITH_PROFILE_MODEL_P
8742 /* Record the fields for profiling. */
8743 if (PROFILE_MODEL_P (current_cpu
))
8745 FLD (in_CCi
) = f_CCi
;
8746 FLD (in_FRj
) = f_FRj
;
8747 FLD (out_FRintk
) = f_FRk
;
8754 extract_sfmt_nfitos
:
8756 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8757 CGEN_INSN_WORD insn
= entire_insn
;
8758 #define FLD(f) abuf->fields.sfmt_fditos.f
8762 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8763 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8765 /* Record the fields for the semantic handler. */
8766 FLD (f_FRj
) = f_FRj
;
8767 FLD (f_FRk
) = f_FRk
;
8768 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));
8770 #if WITH_PROFILE_MODEL_P
8771 /* Record the fields for profiling. */
8772 if (PROFILE_MODEL_P (current_cpu
))
8774 FLD (in_FRintj
) = f_FRj
;
8775 FLD (out_FRk
) = f_FRk
;
8782 extract_sfmt_nfstoi
:
8784 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8785 CGEN_INSN_WORD insn
= entire_insn
;
8786 #define FLD(f) abuf->fields.sfmt_fdstoi.f
8790 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8791 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8793 /* Record the fields for the semantic handler. */
8794 FLD (f_FRj
) = f_FRj
;
8795 FLD (f_FRk
) = f_FRk
;
8796 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));
8798 #if WITH_PROFILE_MODEL_P
8799 /* Record the fields for profiling. */
8800 if (PROFILE_MODEL_P (current_cpu
))
8802 FLD (in_FRj
) = f_FRj
;
8803 FLD (out_FRintk
) = f_FRk
;
8812 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8813 CGEN_INSN_WORD insn
= entire_insn
;
8814 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8818 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8819 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8821 /* Record the fields for the semantic handler. */
8822 FLD (f_FRj
) = f_FRj
;
8823 FLD (f_FRk
) = f_FRk
;
8824 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));
8826 #if WITH_PROFILE_MODEL_P
8827 /* Record the fields for profiling. */
8828 if (PROFILE_MODEL_P (current_cpu
))
8830 FLD (in_FRj
) = f_FRj
;
8831 FLD (out_FRk
) = f_FRk
;
8840 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8841 CGEN_INSN_WORD insn
= entire_insn
;
8842 #define FLD(f) abuf->fields.sfmt_fmaddd.f
8846 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8847 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8849 /* Record the fields for the semantic handler. */
8850 FLD (f_FRj
) = f_FRj
;
8851 FLD (f_FRk
) = f_FRk
;
8852 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));
8854 #if WITH_PROFILE_MODEL_P
8855 /* Record the fields for profiling. */
8856 if (PROFILE_MODEL_P (current_cpu
))
8858 FLD (in_FRdoublej
) = f_FRj
;
8859 FLD (out_FRdoublek
) = f_FRk
;
8866 extract_sfmt_fdmovs
:
8868 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8869 CGEN_INSN_WORD insn
= entire_insn
;
8870 #define FLD(f) abuf->fields.sfmt_fdmadds.f
8874 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8875 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8877 /* Record the fields for the semantic handler. */
8878 FLD (f_FRj
) = f_FRj
;
8879 FLD (f_FRk
) = f_FRk
;
8880 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));
8882 #if WITH_PROFILE_MODEL_P
8883 /* Record the fields for profiling. */
8884 if (PROFILE_MODEL_P (current_cpu
))
8886 FLD (in_FRj
) = f_FRj
;
8887 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
8888 FLD (out_FRk
) = f_FRk
;
8889 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
8896 extract_sfmt_cfmovs
:
8898 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8899 CGEN_INSN_WORD insn
= entire_insn
;
8900 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8906 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8907 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
8908 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
8909 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8911 /* Record the fields for the semantic handler. */
8912 FLD (f_CCi
) = f_CCi
;
8913 FLD (f_FRj
) = f_FRj
;
8914 FLD (f_cond
) = f_cond
;
8915 FLD (f_FRk
) = f_FRk
;
8916 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));
8918 #if WITH_PROFILE_MODEL_P
8919 /* Record the fields for profiling. */
8920 if (PROFILE_MODEL_P (current_cpu
))
8922 FLD (in_CCi
) = f_CCi
;
8923 FLD (in_FRj
) = f_FRj
;
8924 FLD (out_FRk
) = f_FRk
;
8931 extract_sfmt_nfsqrts
:
8933 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8934 CGEN_INSN_WORD insn
= entire_insn
;
8935 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8939 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8940 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8942 /* Record the fields for the semantic handler. */
8943 FLD (f_FRj
) = f_FRj
;
8944 FLD (f_FRk
) = f_FRk
;
8945 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));
8947 #if WITH_PROFILE_MODEL_P
8948 /* Record the fields for profiling. */
8949 if (PROFILE_MODEL_P (current_cpu
))
8951 FLD (in_FRj
) = f_FRj
;
8952 FLD (out_FRk
) = f_FRk
;
8961 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8962 CGEN_INSN_WORD insn
= entire_insn
;
8963 #define FLD(f) abuf->fields.sfmt_cfmadds.f
8968 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
8969 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
8970 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
8972 /* Record the fields for the semantic handler. */
8973 FLD (f_FRi
) = f_FRi
;
8974 FLD (f_FRj
) = f_FRj
;
8975 FLD (f_FRk
) = f_FRk
;
8976 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));
8978 #if WITH_PROFILE_MODEL_P
8979 /* Record the fields for profiling. */
8980 if (PROFILE_MODEL_P (current_cpu
))
8982 FLD (in_FRi
) = f_FRi
;
8983 FLD (in_FRj
) = f_FRj
;
8984 FLD (out_FRk
) = f_FRk
;
8993 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
8994 CGEN_INSN_WORD insn
= entire_insn
;
8995 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9000 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9001 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9002 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9004 /* Record the fields for the semantic handler. */
9005 FLD (f_FRi
) = f_FRi
;
9006 FLD (f_FRj
) = f_FRj
;
9007 FLD (f_FRk
) = f_FRk
;
9008 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));
9010 #if WITH_PROFILE_MODEL_P
9011 /* Record the fields for profiling. */
9012 if (PROFILE_MODEL_P (current_cpu
))
9014 FLD (in_FRdoublei
) = f_FRi
;
9015 FLD (in_FRdoublej
) = f_FRj
;
9016 FLD (out_FRdoublek
) = f_FRk
;
9023 extract_sfmt_cfadds
:
9025 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9026 CGEN_INSN_WORD insn
= entire_insn
;
9027 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9034 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9035 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9036 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
9037 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
9038 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9040 /* Record the fields for the semantic handler. */
9041 FLD (f_CCi
) = f_CCi
;
9042 FLD (f_FRi
) = f_FRi
;
9043 FLD (f_FRj
) = f_FRj
;
9044 FLD (f_cond
) = f_cond
;
9045 FLD (f_FRk
) = f_FRk
;
9046 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));
9048 #if WITH_PROFILE_MODEL_P
9049 /* Record the fields for profiling. */
9050 if (PROFILE_MODEL_P (current_cpu
))
9052 FLD (in_CCi
) = f_CCi
;
9053 FLD (in_FRi
) = f_FRi
;
9054 FLD (in_FRj
) = f_FRj
;
9055 FLD (out_FRk
) = f_FRk
;
9062 extract_sfmt_nfadds
:
9064 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9065 CGEN_INSN_WORD insn
= entire_insn
;
9066 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9071 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9072 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9073 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9075 /* Record the fields for the semantic handler. */
9076 FLD (f_FRi
) = f_FRi
;
9077 FLD (f_FRj
) = f_FRj
;
9078 FLD (f_FRk
) = f_FRk
;
9079 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_nfadds", "f_FRi 0x%x", 'x', f_FRi
, "f_FRj 0x%x", 'x', f_FRj
, "f_FRk 0x%x", 'x', f_FRk
, (char *) 0));
9081 #if WITH_PROFILE_MODEL_P
9082 /* Record the fields for profiling. */
9083 if (PROFILE_MODEL_P (current_cpu
))
9085 FLD (in_FRi
) = f_FRi
;
9086 FLD (in_FRj
) = f_FRj
;
9087 FLD (out_FRk
) = f_FRk
;
9096 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9097 CGEN_INSN_WORD insn
= entire_insn
;
9098 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9103 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
9104 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9105 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9107 /* Record the fields for the semantic handler. */
9108 FLD (f_FRi
) = f_FRi
;
9109 FLD (f_FRj
) = f_FRj
;
9110 FLD (f_FCCi_2
) = f_FCCi_2
;
9111 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));
9113 #if WITH_PROFILE_MODEL_P
9114 /* Record the fields for profiling. */
9115 if (PROFILE_MODEL_P (current_cpu
))
9117 FLD (in_FRi
) = f_FRi
;
9118 FLD (in_FRj
) = f_FRj
;
9119 FLD (out_FCCi_2
) = f_FCCi_2
;
9128 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9129 CGEN_INSN_WORD insn
= entire_insn
;
9130 #define FLD(f) abuf->fields.sfmt_fcmpd.f
9135 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
9136 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9137 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9139 /* Record the fields for the semantic handler. */
9140 FLD (f_FRi
) = f_FRi
;
9141 FLD (f_FRj
) = f_FRj
;
9142 FLD (f_FCCi_2
) = f_FCCi_2
;
9143 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));
9145 #if WITH_PROFILE_MODEL_P
9146 /* Record the fields for profiling. */
9147 if (PROFILE_MODEL_P (current_cpu
))
9149 FLD (in_FRdoublei
) = f_FRi
;
9150 FLD (in_FRdoublej
) = f_FRj
;
9151 FLD (out_FCCi_2
) = f_FCCi_2
;
9158 extract_sfmt_cfcmps
:
9160 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9161 CGEN_INSN_WORD insn
= entire_insn
;
9162 #define FLD(f) abuf->fields.sfmt_cfcmps.f
9169 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
9170 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9171 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
9172 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
9173 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9175 /* Record the fields for the semantic handler. */
9176 FLD (f_CCi
) = f_CCi
;
9177 FLD (f_FRi
) = f_FRi
;
9178 FLD (f_FRj
) = f_FRj
;
9179 FLD (f_cond
) = f_cond
;
9180 FLD (f_FCCi_2
) = f_FCCi_2
;
9181 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));
9183 #if WITH_PROFILE_MODEL_P
9184 /* Record the fields for profiling. */
9185 if (PROFILE_MODEL_P (current_cpu
))
9187 FLD (in_CCi
) = f_CCi
;
9188 FLD (in_FRi
) = f_FRi
;
9189 FLD (in_FRj
) = f_FRj
;
9190 FLD (out_FCCi_2
) = f_FCCi_2
;
9197 extract_sfmt_fdcmps
:
9199 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9200 CGEN_INSN_WORD insn
= entire_insn
;
9201 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9206 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
9207 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9208 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9210 /* Record the fields for the semantic handler. */
9211 FLD (f_FRi
) = f_FRi
;
9212 FLD (f_FRj
) = f_FRj
;
9213 FLD (f_FCCi_2
) = f_FCCi_2
;
9214 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));
9216 #if WITH_PROFILE_MODEL_P
9217 /* Record the fields for profiling. */
9218 if (PROFILE_MODEL_P (current_cpu
))
9220 FLD (in_FRi
) = f_FRi
;
9221 FLD (in_FRj
) = f_FRj
;
9222 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1
) = ((FLD (f_FRi
)) + (1));
9223 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
9224 FLD (out_FCCi_2
) = f_FCCi_2
;
9225 FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1
) = ((FLD (f_FCCi_2
)) + (1));
9232 extract_sfmt_fmadds
:
9234 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9235 CGEN_INSN_WORD insn
= entire_insn
;
9236 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9241 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9242 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9243 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9245 /* Record the fields for the semantic handler. */
9246 FLD (f_FRi
) = f_FRi
;
9247 FLD (f_FRj
) = f_FRj
;
9248 FLD (f_FRk
) = f_FRk
;
9249 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));
9251 #if WITH_PROFILE_MODEL_P
9252 /* Record the fields for profiling. */
9253 if (PROFILE_MODEL_P (current_cpu
))
9255 FLD (in_FRi
) = f_FRi
;
9256 FLD (in_FRj
) = f_FRj
;
9257 FLD (in_FRk
) = f_FRk
;
9258 FLD (out_FRk
) = f_FRk
;
9265 extract_sfmt_fmaddd
:
9267 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9268 CGEN_INSN_WORD insn
= entire_insn
;
9269 #define FLD(f) abuf->fields.sfmt_fmaddd.f
9274 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9275 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9276 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9278 /* Record the fields for the semantic handler. */
9279 FLD (f_FRi
) = f_FRi
;
9280 FLD (f_FRj
) = f_FRj
;
9281 FLD (f_FRk
) = f_FRk
;
9282 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));
9284 #if WITH_PROFILE_MODEL_P
9285 /* Record the fields for profiling. */
9286 if (PROFILE_MODEL_P (current_cpu
))
9288 FLD (in_FRdoublei
) = f_FRi
;
9289 FLD (in_FRdoublej
) = f_FRj
;
9290 FLD (in_FRdoublek
) = f_FRk
;
9291 FLD (out_FRdoublek
) = f_FRk
;
9298 extract_sfmt_fdmadds
:
9300 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9301 CGEN_INSN_WORD insn
= entire_insn
;
9302 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9307 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9308 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9309 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9311 /* Record the fields for the semantic handler. */
9312 FLD (f_FRi
) = f_FRi
;
9313 FLD (f_FRj
) = f_FRj
;
9314 FLD (f_FRk
) = f_FRk
;
9315 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));
9317 #if WITH_PROFILE_MODEL_P
9318 /* Record the fields for profiling. */
9319 if (PROFILE_MODEL_P (current_cpu
))
9321 FLD (in_FRi
) = f_FRi
;
9322 FLD (in_FRj
) = f_FRj
;
9323 FLD (in_FRk
) = f_FRk
;
9324 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1
) = ((FLD (f_FRi
)) + (1));
9325 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
9326 FLD (in_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
9327 FLD (out_FRk
) = f_FRk
;
9328 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
9335 extract_sfmt_cfmadds
:
9337 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9338 CGEN_INSN_WORD insn
= entire_insn
;
9339 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9346 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9347 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9348 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
9349 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
9350 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9352 /* Record the fields for the semantic handler. */
9353 FLD (f_CCi
) = f_CCi
;
9354 FLD (f_FRi
) = f_FRi
;
9355 FLD (f_FRj
) = f_FRj
;
9356 FLD (f_FRk
) = f_FRk
;
9357 FLD (f_cond
) = f_cond
;
9358 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));
9360 #if WITH_PROFILE_MODEL_P
9361 /* Record the fields for profiling. */
9362 if (PROFILE_MODEL_P (current_cpu
))
9364 FLD (in_CCi
) = f_CCi
;
9365 FLD (in_FRi
) = f_FRi
;
9366 FLD (in_FRj
) = f_FRj
;
9367 FLD (in_FRk
) = f_FRk
;
9368 FLD (out_FRk
) = f_FRk
;
9375 extract_sfmt_nfmadds
:
9377 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9378 CGEN_INSN_WORD insn
= entire_insn
;
9379 #define FLD(f) abuf->fields.sfmt_cfmadds.f
9384 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9385 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9386 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9388 /* Record the fields for the semantic handler. */
9389 FLD (f_FRi
) = f_FRi
;
9390 FLD (f_FRj
) = f_FRj
;
9391 FLD (f_FRk
) = f_FRk
;
9392 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));
9394 #if WITH_PROFILE_MODEL_P
9395 /* Record the fields for profiling. */
9396 if (PROFILE_MODEL_P (current_cpu
))
9398 FLD (in_FRi
) = f_FRi
;
9399 FLD (in_FRj
) = f_FRj
;
9400 FLD (in_FRk
) = f_FRk
;
9401 FLD (out_FRk
) = f_FRk
;
9410 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9411 CGEN_INSN_WORD insn
= entire_insn
;
9412 #define FLD(f) abuf->fields.sfmt_fdmadds.f
9417 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9418 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9419 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9421 /* Record the fields for the semantic handler. */
9422 FLD (f_FRi
) = f_FRi
;
9423 FLD (f_FRj
) = f_FRj
;
9424 FLD (f_FRk
) = f_FRk
;
9425 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));
9427 #if WITH_PROFILE_MODEL_P
9428 /* Record the fields for profiling. */
9429 if (PROFILE_MODEL_P (current_cpu
))
9431 FLD (in_FRi
) = f_FRi
;
9432 FLD (in_FRj
) = f_FRj
;
9433 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1
) = ((FLD (f_FRi
)) + (1));
9434 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
9435 FLD (out_FRk
) = f_FRk
;
9436 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
9445 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9446 CGEN_INSN_WORD insn
= entire_insn
;
9447 #define FLD(f) abuf->fields.sfmt_fdmas.f
9452 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9453 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9454 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9456 /* Record the fields for the semantic handler. */
9457 FLD (f_FRi
) = f_FRi
;
9458 FLD (f_FRj
) = f_FRj
;
9459 FLD (f_FRk
) = f_FRk
;
9460 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));
9462 #if WITH_PROFILE_MODEL_P
9463 /* Record the fields for profiling. */
9464 if (PROFILE_MODEL_P (current_cpu
))
9466 FLD (in_FRi
) = f_FRi
;
9467 FLD (in_FRj
) = f_FRj
;
9468 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1
) = ((FLD (f_FRi
)) + (1));
9469 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_2
) = ((FLD (f_FRi
)) + (2));
9470 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_3
) = ((FLD (f_FRi
)) + (3));
9471 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
9472 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_2
) = ((FLD (f_FRj
)) + (2));
9473 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_3
) = ((FLD (f_FRj
)) + (3));
9474 FLD (out_FRk
) = f_FRk
;
9475 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
9476 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_2
) = ((FLD (f_FRk
)) + (2));
9477 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_3
) = ((FLD (f_FRk
)) + (3));
9486 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9487 CGEN_INSN_WORD insn
= entire_insn
;
9488 #define FLD(f) abuf->fields.sfmt_cfmas.f
9495 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9496 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9497 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
9498 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
9499 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9501 /* Record the fields for the semantic handler. */
9502 FLD (f_CCi
) = f_CCi
;
9503 FLD (f_FRi
) = f_FRi
;
9504 FLD (f_FRj
) = f_FRj
;
9505 FLD (f_cond
) = f_cond
;
9506 FLD (f_FRk
) = f_FRk
;
9507 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));
9509 #if WITH_PROFILE_MODEL_P
9510 /* Record the fields for profiling. */
9511 if (PROFILE_MODEL_P (current_cpu
))
9513 FLD (in_CCi
) = f_CCi
;
9514 FLD (in_FRi
) = f_FRi
;
9515 FLD (in_FRj
) = f_FRj
;
9516 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1
) = ((FLD (f_FRi
)) + (1));
9517 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
9518 FLD (out_FRk
) = f_FRk
;
9519 FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1
) = ((FLD (f_FRk
)) + (1));
9526 extract_sfmt_nfdcmps
:
9528 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9529 CGEN_INSN_WORD insn
= entire_insn
;
9530 #define FLD(f) abuf->fields.sfmt_nfdcmps.f
9536 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9537 f_FCCi_2
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
9538 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9539 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9541 /* Record the fields for the semantic handler. */
9542 FLD (f_FRi
) = f_FRi
;
9543 FLD (f_FRj
) = f_FRj
;
9544 FLD (f_FCCi_2
) = f_FCCi_2
;
9545 FLD (f_FRk
) = f_FRk
;
9546 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));
9548 #if WITH_PROFILE_MODEL_P
9549 /* Record the fields for profiling. */
9550 if (PROFILE_MODEL_P (current_cpu
))
9552 FLD (in_FRi
) = f_FRi
;
9553 FLD (in_FRj
) = f_FRj
;
9554 FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1
) = ((FLD (f_FRi
)) + (1));
9555 FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1
) = ((FLD (f_FRj
)) + (1));
9556 FLD (out_FCCi_2
) = f_FCCi_2
;
9557 FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1
) = ((FLD (f_FCCi_2
)) + (1));
9564 extract_sfmt_mhsetlos
:
9566 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9567 CGEN_INSN_WORD insn
= entire_insn
;
9568 #define FLD(f) abuf->fields.sfmt_mhsetlos.f
9574 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9575 f_u12_h
= EXTRACT_LSB0_SINT (insn
, 32, 17, 6);
9576 f_u12_l
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9578 f_u12
= ((((f_u12_h
) << (6))) | (f_u12_l
));
9581 /* Record the fields for the semantic handler. */
9582 FLD (f_u12
) = f_u12
;
9583 FLD (f_FRk
) = f_FRk
;
9584 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));
9586 #if WITH_PROFILE_MODEL_P
9587 /* Record the fields for profiling. */
9588 if (PROFILE_MODEL_P (current_cpu
))
9590 FLD (out_FRklo
) = f_FRk
;
9597 extract_sfmt_mhsethis
:
9599 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9600 CGEN_INSN_WORD insn
= entire_insn
;
9601 #define FLD(f) abuf->fields.sfmt_mhsethis.f
9607 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9608 f_u12_h
= EXTRACT_LSB0_SINT (insn
, 32, 17, 6);
9609 f_u12_l
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9611 f_u12
= ((((f_u12_h
) << (6))) | (f_u12_l
));
9614 /* Record the fields for the semantic handler. */
9615 FLD (f_u12
) = f_u12
;
9616 FLD (f_FRk
) = f_FRk
;
9617 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));
9619 #if WITH_PROFILE_MODEL_P
9620 /* Record the fields for profiling. */
9621 if (PROFILE_MODEL_P (current_cpu
))
9623 FLD (out_FRkhi
) = f_FRk
;
9630 extract_sfmt_mhdsets
:
9632 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9633 CGEN_INSN_WORD insn
= entire_insn
;
9634 #define FLD(f) abuf->fields.sfmt_mhdsets.f
9640 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9641 f_u12_h
= EXTRACT_LSB0_SINT (insn
, 32, 17, 6);
9642 f_u12_l
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9644 f_u12
= ((((f_u12_h
) << (6))) | (f_u12_l
));
9647 /* Record the fields for the semantic handler. */
9648 FLD (f_FRk
) = f_FRk
;
9649 FLD (f_u12
) = f_u12
;
9650 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));
9652 #if WITH_PROFILE_MODEL_P
9653 /* Record the fields for profiling. */
9654 if (PROFILE_MODEL_P (current_cpu
))
9656 FLD (in_FRintk
) = f_FRk
;
9657 FLD (out_FRintk
) = f_FRk
;
9658 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
9659 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
9666 extract_sfmt_mhsetloh
:
9668 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9669 CGEN_INSN_WORD insn
= entire_insn
;
9670 #define FLD(f) abuf->fields.sfmt_mhsetloh.f
9674 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9675 f_s5
= EXTRACT_LSB0_SINT (insn
, 32, 4, 5);
9677 /* Record the fields for the semantic handler. */
9678 FLD (f_FRk
) = f_FRk
;
9680 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));
9682 #if WITH_PROFILE_MODEL_P
9683 /* Record the fields for profiling. */
9684 if (PROFILE_MODEL_P (current_cpu
))
9686 FLD (in_FRklo
) = f_FRk
;
9687 FLD (out_FRklo
) = f_FRk
;
9694 extract_sfmt_mhsethih
:
9696 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9697 CGEN_INSN_WORD insn
= entire_insn
;
9698 #define FLD(f) abuf->fields.sfmt_mhsethih.f
9702 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9703 f_s5
= EXTRACT_LSB0_SINT (insn
, 32, 4, 5);
9705 /* Record the fields for the semantic handler. */
9706 FLD (f_FRk
) = f_FRk
;
9708 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));
9710 #if WITH_PROFILE_MODEL_P
9711 /* Record the fields for profiling. */
9712 if (PROFILE_MODEL_P (current_cpu
))
9714 FLD (in_FRkhi
) = f_FRk
;
9715 FLD (out_FRkhi
) = f_FRk
;
9722 extract_sfmt_mhdseth
:
9724 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9725 CGEN_INSN_WORD insn
= entire_insn
;
9726 #define FLD(f) abuf->fields.sfmt_mhdseth.f
9730 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9731 f_s5
= EXTRACT_LSB0_SINT (insn
, 32, 4, 5);
9733 /* Record the fields for the semantic handler. */
9734 FLD (f_FRk
) = f_FRk
;
9736 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));
9738 #if WITH_PROFILE_MODEL_P
9739 /* Record the fields for profiling. */
9740 if (PROFILE_MODEL_P (current_cpu
))
9742 FLD (in_FRintk
) = f_FRk
;
9743 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
9744 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
9745 FLD (out_FRintk
) = f_FRk
;
9746 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
9747 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
9756 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9757 CGEN_INSN_WORD insn
= entire_insn
;
9758 #define FLD(f) abuf->fields.sfmt_mwcut.f
9763 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9764 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9765 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9767 /* Record the fields for the semantic handler. */
9768 FLD (f_FRi
) = f_FRi
;
9769 FLD (f_FRj
) = f_FRj
;
9770 FLD (f_FRk
) = f_FRk
;
9771 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));
9773 #if WITH_PROFILE_MODEL_P
9774 /* Record the fields for profiling. */
9775 if (PROFILE_MODEL_P (current_cpu
))
9777 FLD (in_FRinti
) = f_FRi
;
9778 FLD (in_FRintj
) = f_FRj
;
9779 FLD (out_FRintk
) = f_FRk
;
9788 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9789 CGEN_INSN_WORD insn
= entire_insn
;
9790 #define FLD(f) abuf->fields.sfmt_cmand.f
9797 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9798 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9799 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
9800 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
9801 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9803 /* Record the fields for the semantic handler. */
9804 FLD (f_CCi
) = f_CCi
;
9805 FLD (f_FRi
) = f_FRi
;
9806 FLD (f_FRj
) = f_FRj
;
9807 FLD (f_cond
) = f_cond
;
9808 FLD (f_FRk
) = f_FRk
;
9809 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));
9811 #if WITH_PROFILE_MODEL_P
9812 /* Record the fields for profiling. */
9813 if (PROFILE_MODEL_P (current_cpu
))
9815 FLD (in_CCi
) = f_CCi
;
9816 FLD (in_FRinti
) = f_FRi
;
9817 FLD (in_FRintj
) = f_FRj
;
9818 FLD (out_FRintk
) = f_FRk
;
9827 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9828 CGEN_INSN_WORD insn
= entire_insn
;
9829 #define FLD(f) abuf->fields.sfmt_mcut.f
9833 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9834 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9836 /* Record the fields for the semantic handler. */
9837 FLD (f_FRj
) = f_FRj
;
9838 FLD (f_FRk
) = f_FRk
;
9839 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));
9841 #if WITH_PROFILE_MODEL_P
9842 /* Record the fields for profiling. */
9843 if (PROFILE_MODEL_P (current_cpu
))
9845 FLD (in_FRintj
) = f_FRj
;
9846 FLD (out_FRintk
) = f_FRk
;
9855 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9856 CGEN_INSN_WORD insn
= entire_insn
;
9857 #define FLD(f) abuf->fields.sfmt_cmand.f
9863 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9864 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
9865 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
9866 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9868 /* Record the fields for the semantic handler. */
9869 FLD (f_CCi
) = f_CCi
;
9870 FLD (f_FRj
) = f_FRj
;
9871 FLD (f_cond
) = f_cond
;
9872 FLD (f_FRk
) = f_FRk
;
9873 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));
9875 #if WITH_PROFILE_MODEL_P
9876 /* Record the fields for profiling. */
9877 if (PROFILE_MODEL_P (current_cpu
))
9879 FLD (in_CCi
) = f_CCi
;
9880 FLD (in_FRintj
) = f_FRj
;
9881 FLD (out_FRintk
) = f_FRk
;
9888 extract_sfmt_mrotli
:
9890 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9891 CGEN_INSN_WORD insn
= entire_insn
;
9892 #define FLD(f) abuf->fields.sfmt_mwcuti.f
9897 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9898 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9899 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9901 /* Record the fields for the semantic handler. */
9902 FLD (f_FRi
) = f_FRi
;
9904 FLD (f_FRk
) = f_FRk
;
9905 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));
9907 #if WITH_PROFILE_MODEL_P
9908 /* Record the fields for profiling. */
9909 if (PROFILE_MODEL_P (current_cpu
))
9911 FLD (in_FRinti
) = f_FRi
;
9912 FLD (out_FRintk
) = f_FRk
;
9921 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9922 CGEN_INSN_WORD insn
= entire_insn
;
9923 #define FLD(f) abuf->fields.sfmt_mwcut.f
9928 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9929 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9930 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9932 /* Record the fields for the semantic handler. */
9933 FLD (f_FRi
) = f_FRi
;
9934 FLD (f_FRj
) = f_FRj
;
9935 FLD (f_FRk
) = f_FRk
;
9936 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));
9938 #if WITH_PROFILE_MODEL_P
9939 /* Record the fields for profiling. */
9940 if (PROFILE_MODEL_P (current_cpu
))
9942 FLD (in_FRinti
) = f_FRi
;
9943 FLD (in_FRintj
) = f_FRj
;
9944 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1
) = ((FLD (f_FRi
)) + (1));
9945 FLD (out_FRintk
) = f_FRk
;
9952 extract_sfmt_mwcuti
:
9954 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9955 CGEN_INSN_WORD insn
= entire_insn
;
9956 #define FLD(f) abuf->fields.sfmt_mwcuti.f
9961 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9962 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9963 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9965 /* Record the fields for the semantic handler. */
9966 FLD (f_FRi
) = f_FRi
;
9968 FLD (f_FRk
) = f_FRk
;
9969 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));
9971 #if WITH_PROFILE_MODEL_P
9972 /* Record the fields for profiling. */
9973 if (PROFILE_MODEL_P (current_cpu
))
9975 FLD (in_FRinti
) = f_FRi
;
9976 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1
) = ((FLD (f_FRi
)) + (1));
9977 FLD (out_FRintk
) = f_FRk
;
9986 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
9987 CGEN_INSN_WORD insn
= entire_insn
;
9988 #define FLD(f) abuf->fields.sfmt_mcut.f
9993 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
9994 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
9995 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
9997 /* Record the fields for the semantic handler. */
9998 FLD (f_ACC40Si
) = f_ACC40Si
;
9999 FLD (f_FRj
) = f_FRj
;
10000 FLD (f_FRk
) = f_FRk
;
10001 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));
10003 #if WITH_PROFILE_MODEL_P
10004 /* Record the fields for profiling. */
10005 if (PROFILE_MODEL_P (current_cpu
))
10007 FLD (in_ACC40Si
) = f_ACC40Si
;
10008 FLD (in_FRintj
) = f_FRj
;
10009 FLD (out_FRintk
) = f_FRk
;
10016 extract_sfmt_mcuti
:
10018 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10019 CGEN_INSN_WORD insn
= entire_insn
;
10020 #define FLD(f) abuf->fields.sfmt_mcuti.f
10025 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10026 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10027 f_s6
= EXTRACT_LSB0_SINT (insn
, 32, 5, 6);
10029 /* Record the fields for the semantic handler. */
10030 FLD (f_ACC40Si
) = f_ACC40Si
;
10032 FLD (f_FRk
) = f_FRk
;
10033 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));
10035 #if WITH_PROFILE_MODEL_P
10036 /* Record the fields for profiling. */
10037 if (PROFILE_MODEL_P (current_cpu
))
10039 FLD (in_ACC40Si
) = f_ACC40Si
;
10040 FLD (out_FRintk
) = f_FRk
;
10047 extract_sfmt_mdcutssi
:
10049 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10050 CGEN_INSN_WORD insn
= entire_insn
;
10051 #define FLD(f) abuf->fields.sfmt_mdcutssi.f
10056 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10057 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10058 f_s6
= EXTRACT_LSB0_SINT (insn
, 32, 5, 6);
10060 /* Record the fields for the semantic handler. */
10061 FLD (f_ACC40Si
) = f_ACC40Si
;
10062 FLD (f_FRk
) = f_FRk
;
10064 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));
10066 #if WITH_PROFILE_MODEL_P
10067 /* Record the fields for profiling. */
10068 if (PROFILE_MODEL_P (current_cpu
))
10070 FLD (in_ACC40Si
) = f_ACC40Si
;
10071 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1
) = ((FLD (f_ACC40Si
)) + (1));
10072 FLD (out_FRintkeven
) = f_FRk
;
10073 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10080 extract_sfmt_msllhi
:
10082 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10083 CGEN_INSN_WORD insn
= entire_insn
;
10084 #define FLD(f) abuf->fields.sfmt_msllhi.f
10089 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10090 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10091 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10093 /* Record the fields for the semantic handler. */
10094 FLD (f_FRi
) = f_FRi
;
10095 FLD (f_FRk
) = f_FRk
;
10097 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));
10099 #if WITH_PROFILE_MODEL_P
10100 /* Record the fields for profiling. */
10101 if (PROFILE_MODEL_P (current_cpu
))
10103 FLD (in_FRinti
) = f_FRi
;
10104 FLD (in_FRintk
) = f_FRk
;
10105 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10106 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10107 FLD (out_FRinti
) = f_FRi
;
10108 FLD (out_FRintk
) = f_FRk
;
10109 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10110 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10117 extract_sfmt_mdrotli
:
10119 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10120 CGEN_INSN_WORD insn
= entire_insn
;
10121 #define FLD(f) abuf->fields.sfmt_mdrotli.f
10126 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10127 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10128 f_s6
= EXTRACT_LSB0_SINT (insn
, 32, 5, 6);
10130 /* Record the fields for the semantic handler. */
10131 FLD (f_FRi
) = f_FRi
;
10132 FLD (f_FRk
) = f_FRk
;
10134 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));
10136 #if WITH_PROFILE_MODEL_P
10137 /* Record the fields for profiling. */
10138 if (PROFILE_MODEL_P (current_cpu
))
10140 FLD (in_FRintieven
) = f_FRi
;
10141 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10142 FLD (out_FRintkeven
) = f_FRk
;
10143 FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10150 extract_sfmt_mcplhi
:
10152 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10153 CGEN_INSN_WORD insn
= entire_insn
;
10154 #define FLD(f) abuf->fields.sfmt_mcplhi.f
10159 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10160 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10161 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10163 /* Record the fields for the semantic handler. */
10164 FLD (f_FRi
) = f_FRi
;
10165 FLD (f_FRk
) = f_FRk
;
10167 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));
10169 #if WITH_PROFILE_MODEL_P
10170 /* Record the fields for profiling. */
10171 if (PROFILE_MODEL_P (current_cpu
))
10173 FLD (in_FRinti
) = f_FRi
;
10174 FLD (in_FRintk
) = f_FRk
;
10175 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10176 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_1
) = ((FLD (f_FRi
)) + (1));
10177 FLD (out_FRinti
) = f_FRi
;
10178 FLD (out_FRintk
) = f_FRk
;
10179 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10186 extract_sfmt_mcpli
:
10188 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10189 CGEN_INSN_WORD insn
= entire_insn
;
10190 #define FLD(f) abuf->fields.sfmt_mwcuti.f
10195 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10196 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10197 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10199 /* Record the fields for the semantic handler. */
10200 FLD (f_FRi
) = f_FRi
;
10202 FLD (f_FRk
) = f_FRk
;
10203 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));
10205 #if WITH_PROFILE_MODEL_P
10206 /* Record the fields for profiling. */
10207 if (PROFILE_MODEL_P (current_cpu
))
10209 FLD (in_FRinti
) = f_FRi
;
10210 FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1
) = ((FLD (f_FRi
)) + (1));
10211 FLD (out_FRintk
) = f_FRk
;
10218 extract_sfmt_msaths
:
10220 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10221 CGEN_INSN_WORD insn
= entire_insn
;
10222 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10227 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10228 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10229 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10231 /* Record the fields for the semantic handler. */
10232 FLD (f_FRi
) = f_FRi
;
10233 FLD (f_FRj
) = f_FRj
;
10234 FLD (f_FRk
) = f_FRk
;
10235 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));
10237 #if WITH_PROFILE_MODEL_P
10238 /* Record the fields for profiling. */
10239 if (PROFILE_MODEL_P (current_cpu
))
10241 FLD (in_FRinti
) = f_FRi
;
10242 FLD (in_FRintj
) = f_FRj
;
10243 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10244 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10245 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10246 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10247 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10248 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10255 extract_sfmt_mqsaths
:
10257 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10258 CGEN_INSN_WORD insn
= entire_insn
;
10259 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10264 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10265 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10266 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10268 /* Record the fields for the semantic handler. */
10269 FLD (f_FRi
) = f_FRi
;
10270 FLD (f_FRj
) = f_FRj
;
10271 FLD (f_FRk
) = f_FRk
;
10272 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));
10274 #if WITH_PROFILE_MODEL_P
10275 /* Record the fields for profiling. */
10276 if (PROFILE_MODEL_P (current_cpu
))
10278 FLD (in_FRintieven
) = f_FRi
;
10279 FLD (in_FRintjeven
) = f_FRj
;
10280 FLD (in_FRintkeven
) = f_FRk
;
10281 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10282 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10283 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10284 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10285 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10286 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10287 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10288 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10289 FLD (out_FRintkeven
) = f_FRk
;
10290 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
10291 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10292 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
10293 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10300 extract_sfmt_mcmpsh
:
10302 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10303 CGEN_INSN_WORD insn
= entire_insn
;
10304 #define FLD(f) abuf->fields.sfmt_mcmpsh.f
10309 f_FCCk
= EXTRACT_LSB0_UINT (insn
, 32, 26, 2);
10310 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10311 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10313 /* Record the fields for the semantic handler. */
10314 FLD (f_FRi
) = f_FRi
;
10315 FLD (f_FRj
) = f_FRj
;
10316 FLD (f_FCCk
) = f_FCCk
;
10317 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));
10319 #if WITH_PROFILE_MODEL_P
10320 /* Record the fields for profiling. */
10321 if (PROFILE_MODEL_P (current_cpu
))
10323 FLD (in_FRinti
) = f_FRi
;
10324 FLD (in_FRintj
) = f_FRj
;
10325 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10326 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10327 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10328 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10329 FLD (out_FCCk
) = f_FCCk
;
10330 FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCk_1
) = ((FLD (f_FCCk
)) + (1));
10337 extract_sfmt_mabshs
:
10339 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10340 CGEN_INSN_WORD insn
= entire_insn
;
10341 #define FLD(f) abuf->fields.sfmt_mabshs.f
10345 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10346 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10348 /* Record the fields for the semantic handler. */
10349 FLD (f_FRj
) = f_FRj
;
10350 FLD (f_FRk
) = f_FRk
;
10351 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));
10353 #if WITH_PROFILE_MODEL_P
10354 /* Record the fields for profiling. */
10355 if (PROFILE_MODEL_P (current_cpu
))
10357 FLD (in_FRintj
) = f_FRj
;
10358 FLD (in_FRintk
) = f_FRk
;
10359 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10360 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10361 FLD (out_FRintj
) = f_FRj
;
10362 FLD (out_FRintk
) = f_FRk
;
10363 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10364 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10371 extract_sfmt_cmaddhss
:
10373 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10374 CGEN_INSN_WORD insn
= entire_insn
;
10375 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
10382 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10383 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10384 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
10385 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
10386 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10388 /* Record the fields for the semantic handler. */
10389 FLD (f_CCi
) = f_CCi
;
10390 FLD (f_FRi
) = f_FRi
;
10391 FLD (f_FRj
) = f_FRj
;
10392 FLD (f_cond
) = f_cond
;
10393 FLD (f_FRk
) = f_FRk
;
10394 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));
10396 #if WITH_PROFILE_MODEL_P
10397 /* Record the fields for profiling. */
10398 if (PROFILE_MODEL_P (current_cpu
))
10400 FLD (in_CCi
) = f_CCi
;
10401 FLD (in_FRinti
) = f_FRi
;
10402 FLD (in_FRintj
) = f_FRj
;
10403 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10404 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10405 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10406 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10407 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10408 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
10415 extract_sfmt_cmqaddhss
:
10417 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10418 CGEN_INSN_WORD insn
= entire_insn
;
10419 #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
10426 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10427 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10428 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
10429 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
10430 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10432 /* Record the fields for the semantic handler. */
10433 FLD (f_CCi
) = f_CCi
;
10434 FLD (f_FRi
) = f_FRi
;
10435 FLD (f_FRj
) = f_FRj
;
10436 FLD (f_FRk
) = f_FRk
;
10437 FLD (f_cond
) = f_cond
;
10438 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));
10440 #if WITH_PROFILE_MODEL_P
10441 /* Record the fields for profiling. */
10442 if (PROFILE_MODEL_P (current_cpu
))
10444 FLD (in_CCi
) = f_CCi
;
10445 FLD (in_FRintieven
) = f_FRi
;
10446 FLD (in_FRintjeven
) = f_FRj
;
10447 FLD (in_FRintkeven
) = f_FRk
;
10448 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10449 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10450 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10451 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10452 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10453 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10454 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10455 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10456 FLD (out_FRintkeven
) = f_FRk
;
10457 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
10458 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10459 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
10460 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10467 extract_sfmt_mqsllhi
:
10469 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10470 CGEN_INSN_WORD insn
= entire_insn
;
10471 #define FLD(f) abuf->fields.sfmt_mqsllhi.f
10476 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10477 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10478 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10480 /* Record the fields for the semantic handler. */
10481 FLD (f_FRi
) = f_FRi
;
10482 FLD (f_FRk
) = f_FRk
;
10484 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi
, "f_FRk 0x%x", 'x', f_FRk
, "f_u6 0x%x", 'x', f_u6
, (char *) 0));
10486 #if WITH_PROFILE_MODEL_P
10487 /* Record the fields for profiling. */
10488 if (PROFILE_MODEL_P (current_cpu
))
10490 FLD (in_FRintieven
) = f_FRi
;
10491 FLD (in_FRintkeven
) = f_FRk
;
10492 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10493 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10494 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10495 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10496 FLD (out_FRintieven
) = f_FRi
;
10497 FLD (out_FRintkeven
) = f_FRk
;
10498 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
10499 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10500 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
10501 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
10508 extract_sfmt_maddaccs
:
10510 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10511 CGEN_INSN_WORD insn
= entire_insn
;
10512 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10516 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10517 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10519 /* Record the fields for the semantic handler. */
10520 FLD (f_ACC40Si
) = f_ACC40Si
;
10521 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10522 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));
10524 #if WITH_PROFILE_MODEL_P
10525 /* Record the fields for profiling. */
10526 if (PROFILE_MODEL_P (current_cpu
))
10528 FLD (in_ACC40Si
) = f_ACC40Si
;
10529 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1
) = ((FLD (f_ACC40Si
)) + (1));
10530 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10537 extract_sfmt_mdaddaccs
:
10539 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10540 CGEN_INSN_WORD insn
= entire_insn
;
10541 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10545 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10546 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10548 /* Record the fields for the semantic handler. */
10549 FLD (f_ACC40Si
) = f_ACC40Si
;
10550 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10551 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));
10553 #if WITH_PROFILE_MODEL_P
10554 /* Record the fields for profiling. */
10555 if (PROFILE_MODEL_P (current_cpu
))
10557 FLD (in_ACC40Si
) = f_ACC40Si
;
10558 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1
) = ((FLD (f_ACC40Si
)) + (1));
10559 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2
) = ((FLD (f_ACC40Si
)) + (2));
10560 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3
) = ((FLD (f_ACC40Si
)) + (3));
10561 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10562 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10569 extract_sfmt_masaccs
:
10571 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10572 CGEN_INSN_WORD insn
= entire_insn
;
10573 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10577 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10578 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10580 /* Record the fields for the semantic handler. */
10581 FLD (f_ACC40Si
) = f_ACC40Si
;
10582 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10583 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));
10585 #if WITH_PROFILE_MODEL_P
10586 /* Record the fields for profiling. */
10587 if (PROFILE_MODEL_P (current_cpu
))
10589 FLD (in_ACC40Si
) = f_ACC40Si
;
10590 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1
) = ((FLD (f_ACC40Si
)) + (1));
10591 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10592 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10599 extract_sfmt_mdasaccs
:
10601 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10602 CGEN_INSN_WORD insn
= entire_insn
;
10603 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
10607 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10608 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10610 /* Record the fields for the semantic handler. */
10611 FLD (f_ACC40Si
) = f_ACC40Si
;
10612 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10613 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));
10615 #if WITH_PROFILE_MODEL_P
10616 /* Record the fields for profiling. */
10617 if (PROFILE_MODEL_P (current_cpu
))
10619 FLD (in_ACC40Si
) = f_ACC40Si
;
10620 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1
) = ((FLD (f_ACC40Si
)) + (1));
10621 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2
) = ((FLD (f_ACC40Si
)) + (2));
10622 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3
) = ((FLD (f_ACC40Si
)) + (3));
10623 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10624 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10625 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
10626 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
10633 extract_sfmt_mmulhs
:
10635 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10636 CGEN_INSN_WORD insn
= entire_insn
;
10637 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10642 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10643 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10644 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10646 /* Record the fields for the semantic handler. */
10647 FLD (f_FRi
) = f_FRi
;
10648 FLD (f_FRj
) = f_FRj
;
10649 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10650 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));
10652 #if WITH_PROFILE_MODEL_P
10653 /* Record the fields for profiling. */
10654 if (PROFILE_MODEL_P (current_cpu
))
10656 FLD (in_FRinti
) = f_FRi
;
10657 FLD (in_FRintj
) = f_FRj
;
10658 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10659 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10660 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10661 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10662 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10663 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10670 extract_sfmt_cmmulhs
:
10672 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10673 CGEN_INSN_WORD insn
= entire_insn
;
10674 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10681 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10682 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10683 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
10684 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
10685 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10687 /* Record the fields for the semantic handler. */
10688 FLD (f_CCi
) = f_CCi
;
10689 FLD (f_FRi
) = f_FRi
;
10690 FLD (f_FRj
) = f_FRj
;
10691 FLD (f_cond
) = f_cond
;
10692 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10693 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));
10695 #if WITH_PROFILE_MODEL_P
10696 /* Record the fields for profiling. */
10697 if (PROFILE_MODEL_P (current_cpu
))
10699 FLD (in_CCi
) = f_CCi
;
10700 FLD (in_FRinti
) = f_FRi
;
10701 FLD (in_FRintj
) = f_FRj
;
10702 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10703 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10704 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10705 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10706 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10707 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10714 extract_sfmt_mqmulhs
:
10716 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10717 CGEN_INSN_WORD insn
= entire_insn
;
10718 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10723 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10724 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10725 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10727 /* Record the fields for the semantic handler. */
10728 FLD (f_FRi
) = f_FRi
;
10729 FLD (f_FRj
) = f_FRj
;
10730 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10731 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));
10733 #if WITH_PROFILE_MODEL_P
10734 /* Record the fields for profiling. */
10735 if (PROFILE_MODEL_P (current_cpu
))
10737 FLD (in_FRintieven
) = f_FRi
;
10738 FLD (in_FRintjeven
) = f_FRj
;
10739 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10740 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10741 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10742 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10743 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10744 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10745 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10746 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10747 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10748 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10749 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
10750 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
10757 extract_sfmt_cmqmulhs
:
10759 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10760 CGEN_INSN_WORD insn
= entire_insn
;
10761 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10768 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10769 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10770 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
10771 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
10772 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10774 /* Record the fields for the semantic handler. */
10775 FLD (f_CCi
) = f_CCi
;
10776 FLD (f_FRi
) = f_FRi
;
10777 FLD (f_FRj
) = f_FRj
;
10778 FLD (f_cond
) = f_cond
;
10779 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10780 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));
10782 #if WITH_PROFILE_MODEL_P
10783 /* Record the fields for profiling. */
10784 if (PROFILE_MODEL_P (current_cpu
))
10786 FLD (in_CCi
) = f_CCi
;
10787 FLD (in_FRintieven
) = f_FRi
;
10788 FLD (in_FRintjeven
) = f_FRj
;
10789 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10790 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10791 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10792 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10793 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
10794 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
10795 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
10796 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
10797 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10798 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10799 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
10800 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
10807 extract_sfmt_mmachs
:
10809 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10810 CGEN_INSN_WORD insn
= entire_insn
;
10811 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10816 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10817 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10818 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10820 /* Record the fields for the semantic handler. */
10821 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10822 FLD (f_FRi
) = f_FRi
;
10823 FLD (f_FRj
) = f_FRj
;
10824 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));
10826 #if WITH_PROFILE_MODEL_P
10827 /* Record the fields for profiling. */
10828 if (PROFILE_MODEL_P (current_cpu
))
10830 FLD (in_ACC40Sk
) = f_ACC40Sk
;
10831 FLD (in_FRinti
) = f_FRi
;
10832 FLD (in_FRintj
) = f_FRj
;
10833 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10834 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10835 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10836 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10837 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10838 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10839 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10846 extract_sfmt_mmachu
:
10848 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10849 CGEN_INSN_WORD insn
= entire_insn
;
10850 #define FLD(f) abuf->fields.sfmt_cmmachu.f
10855 f_ACC40Uk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10856 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10857 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10859 /* Record the fields for the semantic handler. */
10860 FLD (f_ACC40Uk
) = f_ACC40Uk
;
10861 FLD (f_FRi
) = f_FRi
;
10862 FLD (f_FRj
) = f_FRj
;
10863 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));
10865 #if WITH_PROFILE_MODEL_P
10866 /* Record the fields for profiling. */
10867 if (PROFILE_MODEL_P (current_cpu
))
10869 FLD (in_ACC40Uk
) = f_ACC40Uk
;
10870 FLD (in_FRinti
) = f_FRi
;
10871 FLD (in_FRintj
) = f_FRj
;
10872 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
10873 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10874 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10875 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10876 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10877 FLD (out_ACC40Uk
) = f_ACC40Uk
;
10878 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
10885 extract_sfmt_cmmachs
:
10887 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10888 CGEN_INSN_WORD insn
= entire_insn
;
10889 #define FLD(f) abuf->fields.sfmt_cmmachs.f
10896 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10897 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10898 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
10899 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
10900 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10902 /* Record the fields for the semantic handler. */
10903 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10904 FLD (f_CCi
) = f_CCi
;
10905 FLD (f_FRi
) = f_FRi
;
10906 FLD (f_FRj
) = f_FRj
;
10907 FLD (f_cond
) = f_cond
;
10908 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));
10910 #if WITH_PROFILE_MODEL_P
10911 /* Record the fields for profiling. */
10912 if (PROFILE_MODEL_P (current_cpu
))
10914 FLD (in_ACC40Sk
) = f_ACC40Sk
;
10915 FLD (in_CCi
) = f_CCi
;
10916 FLD (in_FRinti
) = f_FRi
;
10917 FLD (in_FRintj
) = f_FRj
;
10918 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10919 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10920 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10921 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10922 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10923 FLD (out_ACC40Sk
) = f_ACC40Sk
;
10924 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
10931 extract_sfmt_cmmachu
:
10933 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10934 CGEN_INSN_WORD insn
= entire_insn
;
10935 #define FLD(f) abuf->fields.sfmt_cmmachu.f
10942 f_ACC40Uk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10943 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10944 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
10945 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
10946 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10948 /* Record the fields for the semantic handler. */
10949 FLD (f_ACC40Uk
) = f_ACC40Uk
;
10950 FLD (f_CCi
) = f_CCi
;
10951 FLD (f_FRi
) = f_FRi
;
10952 FLD (f_FRj
) = f_FRj
;
10953 FLD (f_cond
) = f_cond
;
10954 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));
10956 #if WITH_PROFILE_MODEL_P
10957 /* Record the fields for profiling. */
10958 if (PROFILE_MODEL_P (current_cpu
))
10960 FLD (in_ACC40Uk
) = f_ACC40Uk
;
10961 FLD (in_CCi
) = f_CCi
;
10962 FLD (in_FRinti
) = f_FRi
;
10963 FLD (in_FRintj
) = f_FRj
;
10964 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
10965 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10966 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10967 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
10968 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
10969 FLD (out_ACC40Uk
) = f_ACC40Uk
;
10970 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
10977 extract_sfmt_mqmachs
:
10979 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
10980 CGEN_INSN_WORD insn
= entire_insn
;
10981 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
10986 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
10987 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
10988 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
10990 /* Record the fields for the semantic handler. */
10991 FLD (f_ACC40Sk
) = f_ACC40Sk
;
10992 FLD (f_FRi
) = f_FRi
;
10993 FLD (f_FRj
) = f_FRj
;
10994 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));
10996 #if WITH_PROFILE_MODEL_P
10997 /* Record the fields for profiling. */
10998 if (PROFILE_MODEL_P (current_cpu
))
11000 FLD (in_ACC40Sk
) = f_ACC40Sk
;
11001 FLD (in_FRintieven
) = f_FRi
;
11002 FLD (in_FRintjeven
) = f_FRj
;
11003 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
11004 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
11005 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
11006 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11007 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11008 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11009 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11010 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11011 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11012 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11013 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11014 FLD (out_ACC40Sk
) = f_ACC40Sk
;
11015 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
11016 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
11017 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
11024 extract_sfmt_mqmachu
:
11026 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11027 CGEN_INSN_WORD insn
= entire_insn
;
11028 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11033 f_ACC40Uk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11034 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11035 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11037 /* Record the fields for the semantic handler. */
11038 FLD (f_ACC40Uk
) = f_ACC40Uk
;
11039 FLD (f_FRi
) = f_FRi
;
11040 FLD (f_FRj
) = f_FRj
;
11041 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));
11043 #if WITH_PROFILE_MODEL_P
11044 /* Record the fields for profiling. */
11045 if (PROFILE_MODEL_P (current_cpu
))
11047 FLD (in_ACC40Uk
) = f_ACC40Uk
;
11048 FLD (in_FRintieven
) = f_FRi
;
11049 FLD (in_FRintjeven
) = f_FRj
;
11050 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
11051 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2
) = ((FLD (f_ACC40Uk
)) + (2));
11052 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3
) = ((FLD (f_ACC40Uk
)) + (3));
11053 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11054 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11055 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11056 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11057 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11058 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11059 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11060 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11061 FLD (out_ACC40Uk
) = f_ACC40Uk
;
11062 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
11063 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2
) = ((FLD (f_ACC40Uk
)) + (2));
11064 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3
) = ((FLD (f_ACC40Uk
)) + (3));
11071 extract_sfmt_cmqmachs
:
11073 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11074 CGEN_INSN_WORD insn
= entire_insn
;
11075 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11082 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11083 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11084 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11085 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11086 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11088 /* Record the fields for the semantic handler. */
11089 FLD (f_ACC40Sk
) = f_ACC40Sk
;
11090 FLD (f_CCi
) = f_CCi
;
11091 FLD (f_FRi
) = f_FRi
;
11092 FLD (f_FRj
) = f_FRj
;
11093 FLD (f_cond
) = f_cond
;
11094 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));
11096 #if WITH_PROFILE_MODEL_P
11097 /* Record the fields for profiling. */
11098 if (PROFILE_MODEL_P (current_cpu
))
11100 FLD (in_ACC40Sk
) = f_ACC40Sk
;
11101 FLD (in_CCi
) = f_CCi
;
11102 FLD (in_FRintieven
) = f_FRi
;
11103 FLD (in_FRintjeven
) = f_FRj
;
11104 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
11105 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
11106 FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
11107 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11108 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11109 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11110 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11111 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11112 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11113 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11114 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11115 FLD (out_ACC40Sk
) = f_ACC40Sk
;
11116 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
11117 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2
) = ((FLD (f_ACC40Sk
)) + (2));
11118 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3
) = ((FLD (f_ACC40Sk
)) + (3));
11125 extract_sfmt_cmqmachu
:
11127 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11128 CGEN_INSN_WORD insn
= entire_insn
;
11129 #define FLD(f) abuf->fields.sfmt_cmqmachu.f
11136 f_ACC40Uk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11137 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11138 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11139 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11140 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11142 /* Record the fields for the semantic handler. */
11143 FLD (f_ACC40Uk
) = f_ACC40Uk
;
11144 FLD (f_CCi
) = f_CCi
;
11145 FLD (f_FRi
) = f_FRi
;
11146 FLD (f_FRj
) = f_FRj
;
11147 FLD (f_cond
) = f_cond
;
11148 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));
11150 #if WITH_PROFILE_MODEL_P
11151 /* Record the fields for profiling. */
11152 if (PROFILE_MODEL_P (current_cpu
))
11154 FLD (in_ACC40Uk
) = f_ACC40Uk
;
11155 FLD (in_CCi
) = f_CCi
;
11156 FLD (in_FRintieven
) = f_FRi
;
11157 FLD (in_FRintjeven
) = f_FRj
;
11158 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
11159 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2
) = ((FLD (f_ACC40Uk
)) + (2));
11160 FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3
) = ((FLD (f_ACC40Uk
)) + (3));
11161 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11162 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11163 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11164 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11165 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11166 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11167 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11168 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11169 FLD (out_ACC40Uk
) = f_ACC40Uk
;
11170 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1
) = ((FLD (f_ACC40Uk
)) + (1));
11171 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2
) = ((FLD (f_ACC40Uk
)) + (2));
11172 FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3
) = ((FLD (f_ACC40Uk
)) + (3));
11179 extract_sfmt_mcpxrs
:
11181 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11182 CGEN_INSN_WORD insn
= entire_insn
;
11183 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11188 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11189 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11190 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11192 /* Record the fields for the semantic handler. */
11193 FLD (f_FRi
) = f_FRi
;
11194 FLD (f_FRj
) = f_FRj
;
11195 FLD (f_ACC40Sk
) = f_ACC40Sk
;
11196 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));
11198 #if WITH_PROFILE_MODEL_P
11199 /* Record the fields for profiling. */
11200 if (PROFILE_MODEL_P (current_cpu
))
11202 FLD (in_FRinti
) = f_FRi
;
11203 FLD (in_FRintj
) = f_FRj
;
11204 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11205 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11206 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11207 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11208 FLD (out_ACC40Sk
) = f_ACC40Sk
;
11215 extract_sfmt_cmcpxrs
:
11217 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11218 CGEN_INSN_WORD insn
= entire_insn
;
11219 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11226 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11227 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11228 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11229 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11230 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11232 /* Record the fields for the semantic handler. */
11233 FLD (f_CCi
) = f_CCi
;
11234 FLD (f_FRi
) = f_FRi
;
11235 FLD (f_FRj
) = f_FRj
;
11236 FLD (f_cond
) = f_cond
;
11237 FLD (f_ACC40Sk
) = f_ACC40Sk
;
11238 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));
11240 #if WITH_PROFILE_MODEL_P
11241 /* Record the fields for profiling. */
11242 if (PROFILE_MODEL_P (current_cpu
))
11244 FLD (in_CCi
) = f_CCi
;
11245 FLD (in_FRinti
) = f_FRi
;
11246 FLD (in_FRintj
) = f_FRj
;
11247 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11248 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11249 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11250 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11251 FLD (out_ACC40Sk
) = f_ACC40Sk
;
11258 extract_sfmt_mqcpxrs
:
11260 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11261 CGEN_INSN_WORD insn
= entire_insn
;
11262 #define FLD(f) abuf->fields.sfmt_cmqmachs.f
11267 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11268 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11269 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11271 /* Record the fields for the semantic handler. */
11272 FLD (f_FRi
) = f_FRi
;
11273 FLD (f_FRj
) = f_FRj
;
11274 FLD (f_ACC40Sk
) = f_ACC40Sk
;
11275 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));
11277 #if WITH_PROFILE_MODEL_P
11278 /* Record the fields for profiling. */
11279 if (PROFILE_MODEL_P (current_cpu
))
11281 FLD (in_FRintieven
) = f_FRi
;
11282 FLD (in_FRintjeven
) = f_FRj
;
11283 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11284 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11285 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11286 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11287 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11288 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11289 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11290 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11291 FLD (out_ACC40Sk
) = f_ACC40Sk
;
11292 FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1
) = ((FLD (f_ACC40Sk
)) + (1));
11299 extract_sfmt_mexpdhw
:
11301 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11302 CGEN_INSN_WORD insn
= entire_insn
;
11303 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11308 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11309 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11310 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11312 /* Record the fields for the semantic handler. */
11313 FLD (f_FRi
) = f_FRi
;
11314 FLD (f_FRk
) = f_FRk
;
11316 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));
11318 #if WITH_PROFILE_MODEL_P
11319 /* Record the fields for profiling. */
11320 if (PROFILE_MODEL_P (current_cpu
))
11322 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11323 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11324 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11325 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11332 extract_sfmt_cmexpdhw
:
11334 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11335 CGEN_INSN_WORD insn
= entire_insn
;
11336 #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
11343 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11344 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11345 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11346 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11347 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11349 /* Record the fields for the semantic handler. */
11350 FLD (f_CCi
) = f_CCi
;
11351 FLD (f_cond
) = f_cond
;
11352 FLD (f_FRi
) = f_FRi
;
11353 FLD (f_FRk
) = f_FRk
;
11355 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));
11357 #if WITH_PROFILE_MODEL_P
11358 /* Record the fields for profiling. */
11359 if (PROFILE_MODEL_P (current_cpu
))
11361 FLD (in_CCi
) = f_CCi
;
11362 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11363 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11364 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11365 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11372 extract_sfmt_mexpdhd
:
11374 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11375 CGEN_INSN_WORD insn
= entire_insn
;
11376 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11381 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11382 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11383 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11385 /* Record the fields for the semantic handler. */
11386 FLD (f_FRk
) = f_FRk
;
11387 FLD (f_FRi
) = f_FRi
;
11389 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));
11391 #if WITH_PROFILE_MODEL_P
11392 /* Record the fields for profiling. */
11393 if (PROFILE_MODEL_P (current_cpu
))
11395 FLD (in_FRintkeven
) = f_FRk
;
11396 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11397 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11398 FLD (out_FRintkeven
) = f_FRk
;
11399 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11400 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11401 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11402 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11409 extract_sfmt_cmexpdhd
:
11411 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11412 CGEN_INSN_WORD insn
= entire_insn
;
11413 #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
11420 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11421 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11422 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11423 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11424 f_u6
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11426 /* Record the fields for the semantic handler. */
11427 FLD (f_CCi
) = f_CCi
;
11428 FLD (f_FRk
) = f_FRk
;
11429 FLD (f_cond
) = f_cond
;
11430 FLD (f_FRi
) = f_FRi
;
11432 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));
11434 #if WITH_PROFILE_MODEL_P
11435 /* Record the fields for profiling. */
11436 if (PROFILE_MODEL_P (current_cpu
))
11438 FLD (in_CCi
) = f_CCi
;
11439 FLD (in_FRintkeven
) = f_FRk
;
11440 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11441 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11442 FLD (out_FRintkeven
) = f_FRk
;
11443 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11444 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11445 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11446 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11453 extract_sfmt_mpackh
:
11455 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11456 CGEN_INSN_WORD insn
= entire_insn
;
11457 #define FLD(f) abuf->fields.sfmt_cmaddhss.f
11462 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11463 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11464 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11466 /* Record the fields for the semantic handler. */
11467 FLD (f_FRi
) = f_FRi
;
11468 FLD (f_FRj
) = f_FRj
;
11469 FLD (f_FRk
) = f_FRk
;
11470 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));
11472 #if WITH_PROFILE_MODEL_P
11473 /* Record the fields for profiling. */
11474 if (PROFILE_MODEL_P (current_cpu
))
11476 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11477 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11478 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11479 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11486 extract_sfmt_mdpackh
:
11488 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11489 CGEN_INSN_WORD insn
= entire_insn
;
11490 #define FLD(f) abuf->fields.sfmt_mdpackh.f
11495 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11496 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11497 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11499 /* Record the fields for the semantic handler. */
11500 FLD (f_FRi
) = f_FRi
;
11501 FLD (f_FRj
) = f_FRj
;
11502 FLD (f_FRk
) = f_FRk
;
11503 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));
11505 #if WITH_PROFILE_MODEL_P
11506 /* Record the fields for profiling. */
11507 if (PROFILE_MODEL_P (current_cpu
))
11509 FLD (in_FRintieven
) = f_FRi
;
11510 FLD (in_FRintjeven
) = f_FRj
;
11511 FLD (in_FRintkeven
) = f_FRk
;
11512 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11513 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11514 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11515 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11516 FLD (out_FRintieven
) = f_FRi
;
11517 FLD (out_FRintjeven
) = f_FRj
;
11518 FLD (out_FRintkeven
) = f_FRk
;
11519 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11520 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11521 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11522 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11529 extract_sfmt_munpackh
:
11531 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11532 CGEN_INSN_WORD insn
= entire_insn
;
11533 #define FLD(f) abuf->fields.sfmt_munpackh.f
11537 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11538 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11540 /* Record the fields for the semantic handler. */
11541 FLD (f_FRi
) = f_FRi
;
11542 FLD (f_FRk
) = f_FRk
;
11543 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));
11545 #if WITH_PROFILE_MODEL_P
11546 /* Record the fields for profiling. */
11547 if (PROFILE_MODEL_P (current_cpu
))
11549 FLD (in_FRinti
) = f_FRi
;
11550 FLD (in_FRintkeven
) = f_FRk
;
11551 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11552 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0
) = ((FLD (f_FRi
)) + (0));
11553 FLD (out_FRinti
) = f_FRi
;
11554 FLD (out_FRintkeven
) = f_FRk
;
11555 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11556 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1
) = ((FLD (f_FRk
)) + (((0) + (1))));
11557 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11558 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1
) = ((FLD (f_FRk
)) + (((0) + (1))));
11565 extract_sfmt_mdunpackh
:
11567 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11568 CGEN_INSN_WORD insn
= entire_insn
;
11569 #define FLD(f) abuf->fields.sfmt_mdunpackh.f
11573 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11574 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11576 /* Record the fields for the semantic handler. */
11577 FLD (f_FRi
) = f_FRi
;
11578 FLD (f_FRk
) = f_FRk
;
11579 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));
11581 #if WITH_PROFILE_MODEL_P
11582 /* Record the fields for profiling. */
11583 if (PROFILE_MODEL_P (current_cpu
))
11585 FLD (in_FRintieven
) = f_FRi
;
11586 FLD (in_FRintk
) = f_FRk
;
11587 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11588 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11589 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0
) = ((FLD (f_FRi
)) + (0));
11590 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1
) = ((FLD (f_FRi
)) + (1));
11591 FLD (out_FRintieven
) = f_FRi
;
11592 FLD (out_FRintk
) = f_FRk
;
11593 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11594 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
11595 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1
) = ((FLD (f_FRk
)) + (((0) + (1))));
11596 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1
) = ((FLD (f_FRk
)) + (((2) + (1))));
11597 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11598 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
11599 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1
) = ((FLD (f_FRk
)) + (((0) + (1))));
11600 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1
) = ((FLD (f_FRk
)) + (((2) + (1))));
11607 extract_sfmt_mbtoh
:
11609 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11610 CGEN_INSN_WORD insn
= entire_insn
;
11611 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11615 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11616 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11618 /* Record the fields for the semantic handler. */
11619 FLD (f_FRj
) = f_FRj
;
11620 FLD (f_FRk
) = f_FRk
;
11621 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));
11623 #if WITH_PROFILE_MODEL_P
11624 /* Record the fields for profiling. */
11625 if (PROFILE_MODEL_P (current_cpu
))
11627 FLD (in_FRintj
) = f_FRj
;
11628 FLD (in_FRintkeven
) = f_FRk
;
11629 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11630 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11631 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11632 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11633 FLD (out_FRintj
) = f_FRj
;
11634 FLD (out_FRintkeven
) = f_FRk
;
11635 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11636 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11637 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11638 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11645 extract_sfmt_cmbtoh
:
11647 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11648 CGEN_INSN_WORD insn
= entire_insn
;
11649 #define FLD(f) abuf->fields.sfmt_cmbtoh.f
11655 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11656 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11657 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11658 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11660 /* Record the fields for the semantic handler. */
11661 FLD (f_CCi
) = f_CCi
;
11662 FLD (f_FRj
) = f_FRj
;
11663 FLD (f_FRk
) = f_FRk
;
11664 FLD (f_cond
) = f_cond
;
11665 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));
11667 #if WITH_PROFILE_MODEL_P
11668 /* Record the fields for profiling. */
11669 if (PROFILE_MODEL_P (current_cpu
))
11671 FLD (in_CCi
) = f_CCi
;
11672 FLD (in_FRintj
) = f_FRj
;
11673 FLD (in_FRintkeven
) = f_FRk
;
11674 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11675 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11676 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11677 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11678 FLD (out_FRintj
) = f_FRj
;
11679 FLD (out_FRintkeven
) = f_FRk
;
11680 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11681 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11682 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0
) = ((FLD (f_FRk
)) + (0));
11683 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1
) = ((FLD (f_FRk
)) + (1));
11690 extract_sfmt_mhtob
:
11692 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11693 CGEN_INSN_WORD insn
= entire_insn
;
11694 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11698 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11699 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11701 /* Record the fields for the semantic handler. */
11702 FLD (f_FRj
) = f_FRj
;
11703 FLD (f_FRk
) = f_FRk
;
11704 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));
11706 #if WITH_PROFILE_MODEL_P
11707 /* Record the fields for profiling. */
11708 if (PROFILE_MODEL_P (current_cpu
))
11710 FLD (in_FRintjeven
) = f_FRj
;
11711 FLD (in_FRintk
) = f_FRk
;
11712 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11713 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11714 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11715 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11716 FLD (out_FRintjeven
) = f_FRj
;
11717 FLD (out_FRintk
) = f_FRk
;
11718 FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11719 FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11720 FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11721 FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11728 extract_sfmt_cmhtob
:
11730 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11731 CGEN_INSN_WORD insn
= entire_insn
;
11732 #define FLD(f) abuf->fields.sfmt_cmhtob.f
11738 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11739 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11740 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11741 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11743 /* Record the fields for the semantic handler. */
11744 FLD (f_CCi
) = f_CCi
;
11745 FLD (f_FRj
) = f_FRj
;
11746 FLD (f_FRk
) = f_FRk
;
11747 FLD (f_cond
) = f_cond
;
11748 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));
11750 #if WITH_PROFILE_MODEL_P
11751 /* Record the fields for profiling. */
11752 if (PROFILE_MODEL_P (current_cpu
))
11754 FLD (in_CCi
) = f_CCi
;
11755 FLD (in_FRintjeven
) = f_FRj
;
11756 FLD (in_FRintk
) = f_FRk
;
11757 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11758 FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11759 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0
) = ((FLD (f_FRj
)) + (0));
11760 FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1
) = ((FLD (f_FRj
)) + (1));
11761 FLD (out_FRintjeven
) = f_FRj
;
11762 FLD (out_FRintk
) = f_FRk
;
11763 FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11764 FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11765 FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11766 FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11773 extract_sfmt_mbtohe
:
11775 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11776 CGEN_INSN_WORD insn
= entire_insn
;
11777 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11781 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11782 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11784 /* Record the fields for the semantic handler. */
11785 FLD (f_FRj
) = f_FRj
;
11786 FLD (f_FRk
) = f_FRk
;
11787 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));
11789 #if WITH_PROFILE_MODEL_P
11790 /* Record the fields for profiling. */
11791 if (PROFILE_MODEL_P (current_cpu
))
11793 FLD (in_FRintj
) = f_FRj
;
11794 FLD (in_FRintk
) = f_FRk
;
11795 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11796 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11797 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11798 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11799 FLD (out_FRintj
) = f_FRj
;
11800 FLD (out_FRintk
) = f_FRk
;
11801 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11802 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
11803 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
11804 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3
) = ((FLD (f_FRk
)) + (3));
11805 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11806 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
11807 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
11808 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3
) = ((FLD (f_FRk
)) + (3));
11815 extract_sfmt_cmbtohe
:
11817 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11818 CGEN_INSN_WORD insn
= entire_insn
;
11819 #define FLD(f) abuf->fields.sfmt_cmbtohe.f
11825 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11826 f_CCi
= EXTRACT_LSB0_UINT (insn
, 32, 11, 3);
11827 f_cond
= EXTRACT_LSB0_UINT (insn
, 32, 8, 1);
11828 f_FRj
= EXTRACT_LSB0_UINT (insn
, 32, 5, 6);
11830 /* Record the fields for the semantic handler. */
11831 FLD (f_CCi
) = f_CCi
;
11832 FLD (f_FRj
) = f_FRj
;
11833 FLD (f_FRk
) = f_FRk
;
11834 FLD (f_cond
) = f_cond
;
11835 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));
11837 #if WITH_PROFILE_MODEL_P
11838 /* Record the fields for profiling. */
11839 if (PROFILE_MODEL_P (current_cpu
))
11841 FLD (in_CCi
) = f_CCi
;
11842 FLD (in_FRintj
) = f_FRj
;
11843 FLD (in_FRintk
) = f_FRk
;
11844 FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11845 FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11846 FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11847 FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0
) = ((FLD (f_FRj
)) + (0));
11848 FLD (out_FRintj
) = f_FRj
;
11849 FLD (out_FRintk
) = f_FRk
;
11850 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11851 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
11852 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
11853 FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3
) = ((FLD (f_FRk
)) + (3));
11854 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0
) = ((FLD (f_FRk
)) + (0));
11855 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1
) = ((FLD (f_FRk
)) + (1));
11856 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2
) = ((FLD (f_FRk
)) + (2));
11857 FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3
) = ((FLD (f_FRk
)) + (3));
11864 extract_sfmt_mclracc_0
:
11866 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11867 CGEN_INSN_WORD insn
= entire_insn
;
11868 #define FLD(f) abuf->fields.sfmt_mdasaccs.f
11871 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11873 /* Record the fields for the semantic handler. */
11874 FLD (f_ACC40Sk
) = f_ACC40Sk
;
11875 TRACE_EXTRACT (current_cpu
, abuf
, (current_cpu
, pc
, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk
, (char *) 0));
11881 extract_sfmt_mrdacc
:
11883 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11884 CGEN_INSN_WORD insn
= entire_insn
;
11885 #define FLD(f) abuf->fields.sfmt_mcuti.f
11889 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11890 f_ACC40Si
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11892 /* Record the fields for the semantic handler. */
11893 FLD (f_ACC40Si
) = f_ACC40Si
;
11894 FLD (f_FRk
) = f_FRk
;
11895 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));
11897 #if WITH_PROFILE_MODEL_P
11898 /* Record the fields for profiling. */
11899 if (PROFILE_MODEL_P (current_cpu
))
11901 FLD (in_ACC40Si
) = f_ACC40Si
;
11902 FLD (out_FRintk
) = f_FRk
;
11909 extract_sfmt_mrdaccg
:
11911 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11912 CGEN_INSN_WORD insn
= entire_insn
;
11913 #define FLD(f) abuf->fields.sfmt_mrdaccg.f
11917 f_FRk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11918 f_ACCGi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11920 /* Record the fields for the semantic handler. */
11921 FLD (f_ACCGi
) = f_ACCGi
;
11922 FLD (f_FRk
) = f_FRk
;
11923 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));
11925 #if WITH_PROFILE_MODEL_P
11926 /* Record the fields for profiling. */
11927 if (PROFILE_MODEL_P (current_cpu
))
11929 FLD (in_ACCGi
) = f_ACCGi
;
11930 FLD (out_FRintk
) = f_FRk
;
11937 extract_sfmt_mwtacc
:
11939 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11940 CGEN_INSN_WORD insn
= entire_insn
;
11941 #define FLD(f) abuf->fields.sfmt_cmmachs.f
11945 f_ACC40Sk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11946 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11948 /* Record the fields for the semantic handler. */
11949 FLD (f_ACC40Sk
) = f_ACC40Sk
;
11950 FLD (f_FRi
) = f_FRi
;
11951 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));
11953 #if WITH_PROFILE_MODEL_P
11954 /* Record the fields for profiling. */
11955 if (PROFILE_MODEL_P (current_cpu
))
11957 FLD (in_ACC40Sk
) = f_ACC40Sk
;
11958 FLD (in_FRinti
) = f_FRi
;
11959 FLD (out_ACC40Sk
) = f_ACC40Sk
;
11966 extract_sfmt_mwtaccg
:
11968 const IDESC
*idesc
= &frvbf_insn_data
[itype
];
11969 CGEN_INSN_WORD insn
= entire_insn
;
11970 #define FLD(f) abuf->fields.sfmt_mwtaccg.f
11974 f_ACCGk
= EXTRACT_LSB0_UINT (insn
, 32, 30, 6);
11975 f_FRi
= EXTRACT_LSB0_UINT (insn
, 32, 17, 6);
11977 /* Record the fields for the semantic handler. */
11978 FLD (f_ACCGk
) = f_ACCGk
;
11979 FLD (f_FRi
) = f_FRi
;
11980 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));
11982 #if WITH_PROFILE_MODEL_P
11983 /* Record the fields for profiling. */
11984 if (PROFILE_MODEL_P (current_cpu
))
11986 FLD (in_ACCGk
) = f_ACCGk
;
11987 FLD (in_FRinti
) = f_FRi
;
11988 FLD (out_ACCGk
) = f_ACCGk
;