OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [sim/] [fr30/] [decode.c] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
// OBSOLETE /* Simulator instruction decoder for fr30bf.
2
// OBSOLETE 
3
// OBSOLETE THIS FILE IS MACHINE GENERATED WITH CGEN.
4
// OBSOLETE 
5
// OBSOLETE Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
6
// OBSOLETE 
7
// OBSOLETE This file is part of the GNU simulators.
8
// OBSOLETE 
9
// OBSOLETE This program is free software; you can redistribute it and/or modify
10
// OBSOLETE it under the terms of the GNU General Public License as published by
11
// OBSOLETE the Free Software Foundation; either version 2, or (at your option)
12
// OBSOLETE any later version.
13
// OBSOLETE 
14
// OBSOLETE This program is distributed in the hope that it will be useful,
15
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
16
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
// OBSOLETE GNU General Public License for more details.
18
// OBSOLETE 
19
// OBSOLETE You should have received a copy of the GNU General Public License along
20
// OBSOLETE with this program; if not, write to the Free Software Foundation, Inc.,
21
// OBSOLETE 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
// OBSOLETE 
23
// OBSOLETE */
24
// OBSOLETE 
25
// OBSOLETE #define WANT_CPU fr30bf
26
// OBSOLETE #define WANT_CPU_FR30BF
27
// OBSOLETE 
28
// OBSOLETE #include "sim-main.h"
29
// OBSOLETE #include "sim-assert.h"
30
// OBSOLETE 
31
// OBSOLETE /* The instruction descriptor array.
32
// OBSOLETE    This is computed at runtime.  Space for it is not malloc'd to save a
33
// OBSOLETE    teensy bit of cpu in the decoder.  Moving it to malloc space is trivial
34
// OBSOLETE    but won't be done until necessary (we don't currently support the runtime
35
// OBSOLETE    addition of instructions nor an SMP machine with different cpus).  */
36
// OBSOLETE static IDESC fr30bf_insn_data[FR30BF_INSN_XCHB + 1];
37
// OBSOLETE 
38
// OBSOLETE /* Commas between elements are contained in the macros.
39
// OBSOLETE    Some of these are conditionally compiled out.  */
40
// OBSOLETE 
41
// OBSOLETE static const struct insn_sem fr30bf_insn_sem[] =
42
// OBSOLETE {
43
// OBSOLETE   { VIRTUAL_INSN_X_INVALID, FR30BF_INSN_X_INVALID, FR30BF_SFMT_EMPTY },
44
// OBSOLETE   { VIRTUAL_INSN_X_AFTER, FR30BF_INSN_X_AFTER, FR30BF_SFMT_EMPTY },
45
// OBSOLETE   { VIRTUAL_INSN_X_BEFORE, FR30BF_INSN_X_BEFORE, FR30BF_SFMT_EMPTY },
46
// OBSOLETE   { VIRTUAL_INSN_X_CTI_CHAIN, FR30BF_INSN_X_CTI_CHAIN, FR30BF_SFMT_EMPTY },
47
// OBSOLETE   { VIRTUAL_INSN_X_CHAIN, FR30BF_INSN_X_CHAIN, FR30BF_SFMT_EMPTY },
48
// OBSOLETE   { VIRTUAL_INSN_X_BEGIN, FR30BF_INSN_X_BEGIN, FR30BF_SFMT_EMPTY },
49
// OBSOLETE   { FR30_INSN_ADD, FR30BF_INSN_ADD, FR30BF_SFMT_ADD },
50
// OBSOLETE   { FR30_INSN_ADDI, FR30BF_INSN_ADDI, FR30BF_SFMT_ADDI },
51
// OBSOLETE   { FR30_INSN_ADD2, FR30BF_INSN_ADD2, FR30BF_SFMT_ADD2 },
52
// OBSOLETE   { FR30_INSN_ADDC, FR30BF_INSN_ADDC, FR30BF_SFMT_ADDC },
53
// OBSOLETE   { FR30_INSN_ADDN, FR30BF_INSN_ADDN, FR30BF_SFMT_ADDN },
54
// OBSOLETE   { FR30_INSN_ADDNI, FR30BF_INSN_ADDNI, FR30BF_SFMT_ADDNI },
55
// OBSOLETE   { FR30_INSN_ADDN2, FR30BF_INSN_ADDN2, FR30BF_SFMT_ADDN2 },
56
// OBSOLETE   { FR30_INSN_SUB, FR30BF_INSN_SUB, FR30BF_SFMT_ADD },
57
// OBSOLETE   { FR30_INSN_SUBC, FR30BF_INSN_SUBC, FR30BF_SFMT_ADDC },
58
// OBSOLETE   { FR30_INSN_SUBN, FR30BF_INSN_SUBN, FR30BF_SFMT_ADDN },
59
// OBSOLETE   { FR30_INSN_CMP, FR30BF_INSN_CMP, FR30BF_SFMT_CMP },
60
// OBSOLETE   { FR30_INSN_CMPI, FR30BF_INSN_CMPI, FR30BF_SFMT_CMPI },
61
// OBSOLETE   { FR30_INSN_CMP2, FR30BF_INSN_CMP2, FR30BF_SFMT_CMP2 },
62
// OBSOLETE   { FR30_INSN_AND, FR30BF_INSN_AND, FR30BF_SFMT_AND },
63
// OBSOLETE   { FR30_INSN_OR, FR30BF_INSN_OR, FR30BF_SFMT_AND },
64
// OBSOLETE   { FR30_INSN_EOR, FR30BF_INSN_EOR, FR30BF_SFMT_AND },
65
// OBSOLETE   { FR30_INSN_ANDM, FR30BF_INSN_ANDM, FR30BF_SFMT_ANDM },
66
// OBSOLETE   { FR30_INSN_ANDH, FR30BF_INSN_ANDH, FR30BF_SFMT_ANDH },
67
// OBSOLETE   { FR30_INSN_ANDB, FR30BF_INSN_ANDB, FR30BF_SFMT_ANDB },
68
// OBSOLETE   { FR30_INSN_ORM, FR30BF_INSN_ORM, FR30BF_SFMT_ANDM },
69
// OBSOLETE   { FR30_INSN_ORH, FR30BF_INSN_ORH, FR30BF_SFMT_ANDH },
70
// OBSOLETE   { FR30_INSN_ORB, FR30BF_INSN_ORB, FR30BF_SFMT_ANDB },
71
// OBSOLETE   { FR30_INSN_EORM, FR30BF_INSN_EORM, FR30BF_SFMT_ANDM },
72
// OBSOLETE   { FR30_INSN_EORH, FR30BF_INSN_EORH, FR30BF_SFMT_ANDH },
73
// OBSOLETE   { FR30_INSN_EORB, FR30BF_INSN_EORB, FR30BF_SFMT_ANDB },
74
// OBSOLETE   { FR30_INSN_BANDL, FR30BF_INSN_BANDL, FR30BF_SFMT_BANDL },
75
// OBSOLETE   { FR30_INSN_BORL, FR30BF_INSN_BORL, FR30BF_SFMT_BANDL },
76
// OBSOLETE   { FR30_INSN_BEORL, FR30BF_INSN_BEORL, FR30BF_SFMT_BANDL },
77
// OBSOLETE   { FR30_INSN_BANDH, FR30BF_INSN_BANDH, FR30BF_SFMT_BANDL },
78
// OBSOLETE   { FR30_INSN_BORH, FR30BF_INSN_BORH, FR30BF_SFMT_BANDL },
79
// OBSOLETE   { FR30_INSN_BEORH, FR30BF_INSN_BEORH, FR30BF_SFMT_BANDL },
80
// OBSOLETE   { FR30_INSN_BTSTL, FR30BF_INSN_BTSTL, FR30BF_SFMT_BTSTL },
81
// OBSOLETE   { FR30_INSN_BTSTH, FR30BF_INSN_BTSTH, FR30BF_SFMT_BTSTL },
82
// OBSOLETE   { FR30_INSN_MUL, FR30BF_INSN_MUL, FR30BF_SFMT_MUL },
83
// OBSOLETE   { FR30_INSN_MULU, FR30BF_INSN_MULU, FR30BF_SFMT_MULU },
84
// OBSOLETE   { FR30_INSN_MULH, FR30BF_INSN_MULH, FR30BF_SFMT_MULH },
85
// OBSOLETE   { FR30_INSN_MULUH, FR30BF_INSN_MULUH, FR30BF_SFMT_MULH },
86
// OBSOLETE   { FR30_INSN_DIV0S, FR30BF_INSN_DIV0S, FR30BF_SFMT_DIV0S },
87
// OBSOLETE   { FR30_INSN_DIV0U, FR30BF_INSN_DIV0U, FR30BF_SFMT_DIV0U },
88
// OBSOLETE   { FR30_INSN_DIV1, FR30BF_INSN_DIV1, FR30BF_SFMT_DIV1 },
89
// OBSOLETE   { FR30_INSN_DIV2, FR30BF_INSN_DIV2, FR30BF_SFMT_DIV2 },
90
// OBSOLETE   { FR30_INSN_DIV3, FR30BF_INSN_DIV3, FR30BF_SFMT_DIV3 },
91
// OBSOLETE   { FR30_INSN_DIV4S, FR30BF_INSN_DIV4S, FR30BF_SFMT_DIV4S },
92
// OBSOLETE   { FR30_INSN_LSL, FR30BF_INSN_LSL, FR30BF_SFMT_LSL },
93
// OBSOLETE   { FR30_INSN_LSLI, FR30BF_INSN_LSLI, FR30BF_SFMT_LSLI },
94
// OBSOLETE   { FR30_INSN_LSL2, FR30BF_INSN_LSL2, FR30BF_SFMT_LSLI },
95
// OBSOLETE   { FR30_INSN_LSR, FR30BF_INSN_LSR, FR30BF_SFMT_LSL },
96
// OBSOLETE   { FR30_INSN_LSRI, FR30BF_INSN_LSRI, FR30BF_SFMT_LSLI },
97
// OBSOLETE   { FR30_INSN_LSR2, FR30BF_INSN_LSR2, FR30BF_SFMT_LSLI },
98
// OBSOLETE   { FR30_INSN_ASR, FR30BF_INSN_ASR, FR30BF_SFMT_LSL },
99
// OBSOLETE   { FR30_INSN_ASRI, FR30BF_INSN_ASRI, FR30BF_SFMT_LSLI },
100
// OBSOLETE   { FR30_INSN_ASR2, FR30BF_INSN_ASR2, FR30BF_SFMT_LSLI },
101
// OBSOLETE   { FR30_INSN_LDI8, FR30BF_INSN_LDI8, FR30BF_SFMT_LDI8 },
102
// OBSOLETE   { FR30_INSN_LDI20, FR30BF_INSN_LDI20, FR30BF_SFMT_LDI20 },
103
// OBSOLETE   { FR30_INSN_LDI32, FR30BF_INSN_LDI32, FR30BF_SFMT_LDI32 },
104
// OBSOLETE   { FR30_INSN_LD, FR30BF_INSN_LD, FR30BF_SFMT_LD },
105
// OBSOLETE   { FR30_INSN_LDUH, FR30BF_INSN_LDUH, FR30BF_SFMT_LDUH },
106
// OBSOLETE   { FR30_INSN_LDUB, FR30BF_INSN_LDUB, FR30BF_SFMT_LDUB },
107
// OBSOLETE   { FR30_INSN_LDR13, FR30BF_INSN_LDR13, FR30BF_SFMT_LDR13 },
108
// OBSOLETE   { FR30_INSN_LDR13UH, FR30BF_INSN_LDR13UH, FR30BF_SFMT_LDR13UH },
109
// OBSOLETE   { FR30_INSN_LDR13UB, FR30BF_INSN_LDR13UB, FR30BF_SFMT_LDR13UB },
110
// OBSOLETE   { FR30_INSN_LDR14, FR30BF_INSN_LDR14, FR30BF_SFMT_LDR14 },
111
// OBSOLETE   { FR30_INSN_LDR14UH, FR30BF_INSN_LDR14UH, FR30BF_SFMT_LDR14UH },
112
// OBSOLETE   { FR30_INSN_LDR14UB, FR30BF_INSN_LDR14UB, FR30BF_SFMT_LDR14UB },
113
// OBSOLETE   { FR30_INSN_LDR15, FR30BF_INSN_LDR15, FR30BF_SFMT_LDR15 },
114
// OBSOLETE   { FR30_INSN_LDR15GR, FR30BF_INSN_LDR15GR, FR30BF_SFMT_LDR15GR },
115
// OBSOLETE   { FR30_INSN_LDR15DR, FR30BF_INSN_LDR15DR, FR30BF_SFMT_LDR15DR },
116
// OBSOLETE   { FR30_INSN_LDR15PS, FR30BF_INSN_LDR15PS, FR30BF_SFMT_LDR15PS },
117
// OBSOLETE   { FR30_INSN_ST, FR30BF_INSN_ST, FR30BF_SFMT_ST },
118
// OBSOLETE   { FR30_INSN_STH, FR30BF_INSN_STH, FR30BF_SFMT_STH },
119
// OBSOLETE   { FR30_INSN_STB, FR30BF_INSN_STB, FR30BF_SFMT_STB },
120
// OBSOLETE   { FR30_INSN_STR13, FR30BF_INSN_STR13, FR30BF_SFMT_STR13 },
121
// OBSOLETE   { FR30_INSN_STR13H, FR30BF_INSN_STR13H, FR30BF_SFMT_STR13H },
122
// OBSOLETE   { FR30_INSN_STR13B, FR30BF_INSN_STR13B, FR30BF_SFMT_STR13B },
123
// OBSOLETE   { FR30_INSN_STR14, FR30BF_INSN_STR14, FR30BF_SFMT_STR14 },
124
// OBSOLETE   { FR30_INSN_STR14H, FR30BF_INSN_STR14H, FR30BF_SFMT_STR14H },
125
// OBSOLETE   { FR30_INSN_STR14B, FR30BF_INSN_STR14B, FR30BF_SFMT_STR14B },
126
// OBSOLETE   { FR30_INSN_STR15, FR30BF_INSN_STR15, FR30BF_SFMT_STR15 },
127
// OBSOLETE   { FR30_INSN_STR15GR, FR30BF_INSN_STR15GR, FR30BF_SFMT_STR15GR },
128
// OBSOLETE   { FR30_INSN_STR15DR, FR30BF_INSN_STR15DR, FR30BF_SFMT_STR15DR },
129
// OBSOLETE   { FR30_INSN_STR15PS, FR30BF_INSN_STR15PS, FR30BF_SFMT_STR15PS },
130
// OBSOLETE   { FR30_INSN_MOV, FR30BF_INSN_MOV, FR30BF_SFMT_MOV },
131
// OBSOLETE   { FR30_INSN_MOVDR, FR30BF_INSN_MOVDR, FR30BF_SFMT_MOVDR },
132
// OBSOLETE   { FR30_INSN_MOVPS, FR30BF_INSN_MOVPS, FR30BF_SFMT_MOVPS },
133
// OBSOLETE   { FR30_INSN_MOV2DR, FR30BF_INSN_MOV2DR, FR30BF_SFMT_MOV2DR },
134
// OBSOLETE   { FR30_INSN_MOV2PS, FR30BF_INSN_MOV2PS, FR30BF_SFMT_MOV2PS },
135
// OBSOLETE   { FR30_INSN_JMP, FR30BF_INSN_JMP, FR30BF_SFMT_JMP },
136
// OBSOLETE   { FR30_INSN_JMPD, FR30BF_INSN_JMPD, FR30BF_SFMT_JMP },
137
// OBSOLETE   { FR30_INSN_CALLR, FR30BF_INSN_CALLR, FR30BF_SFMT_CALLR },
138
// OBSOLETE   { FR30_INSN_CALLRD, FR30BF_INSN_CALLRD, FR30BF_SFMT_CALLR },
139
// OBSOLETE   { FR30_INSN_CALL, FR30BF_INSN_CALL, FR30BF_SFMT_CALL },
140
// OBSOLETE   { FR30_INSN_CALLD, FR30BF_INSN_CALLD, FR30BF_SFMT_CALL },
141
// OBSOLETE   { FR30_INSN_RET, FR30BF_INSN_RET, FR30BF_SFMT_RET },
142
// OBSOLETE   { FR30_INSN_RET_D, FR30BF_INSN_RET_D, FR30BF_SFMT_RET },
143
// OBSOLETE   { FR30_INSN_INT, FR30BF_INSN_INT, FR30BF_SFMT_INT },
144
// OBSOLETE   { FR30_INSN_INTE, FR30BF_INSN_INTE, FR30BF_SFMT_INTE },
145
// OBSOLETE   { FR30_INSN_RETI, FR30BF_INSN_RETI, FR30BF_SFMT_RETI },
146
// OBSOLETE   { FR30_INSN_BRAD, FR30BF_INSN_BRAD, FR30BF_SFMT_BRAD },
147
// OBSOLETE   { FR30_INSN_BRA, FR30BF_INSN_BRA, FR30BF_SFMT_BRAD },
148
// OBSOLETE   { FR30_INSN_BNOD, FR30BF_INSN_BNOD, FR30BF_SFMT_BNOD },
149
// OBSOLETE   { FR30_INSN_BNO, FR30BF_INSN_BNO, FR30BF_SFMT_BNOD },
150
// OBSOLETE   { FR30_INSN_BEQD, FR30BF_INSN_BEQD, FR30BF_SFMT_BEQD },
151
// OBSOLETE   { FR30_INSN_BEQ, FR30BF_INSN_BEQ, FR30BF_SFMT_BEQD },
152
// OBSOLETE   { FR30_INSN_BNED, FR30BF_INSN_BNED, FR30BF_SFMT_BEQD },
153
// OBSOLETE   { FR30_INSN_BNE, FR30BF_INSN_BNE, FR30BF_SFMT_BEQD },
154
// OBSOLETE   { FR30_INSN_BCD, FR30BF_INSN_BCD, FR30BF_SFMT_BCD },
155
// OBSOLETE   { FR30_INSN_BC, FR30BF_INSN_BC, FR30BF_SFMT_BCD },
156
// OBSOLETE   { FR30_INSN_BNCD, FR30BF_INSN_BNCD, FR30BF_SFMT_BCD },
157
// OBSOLETE   { FR30_INSN_BNC, FR30BF_INSN_BNC, FR30BF_SFMT_BCD },
158
// OBSOLETE   { FR30_INSN_BND, FR30BF_INSN_BND, FR30BF_SFMT_BND },
159
// OBSOLETE   { FR30_INSN_BN, FR30BF_INSN_BN, FR30BF_SFMT_BND },
160
// OBSOLETE   { FR30_INSN_BPD, FR30BF_INSN_BPD, FR30BF_SFMT_BND },
161
// OBSOLETE   { FR30_INSN_BP, FR30BF_INSN_BP, FR30BF_SFMT_BND },
162
// OBSOLETE   { FR30_INSN_BVD, FR30BF_INSN_BVD, FR30BF_SFMT_BVD },
163
// OBSOLETE   { FR30_INSN_BV, FR30BF_INSN_BV, FR30BF_SFMT_BVD },
164
// OBSOLETE   { FR30_INSN_BNVD, FR30BF_INSN_BNVD, FR30BF_SFMT_BVD },
165
// OBSOLETE   { FR30_INSN_BNV, FR30BF_INSN_BNV, FR30BF_SFMT_BVD },
166
// OBSOLETE   { FR30_INSN_BLTD, FR30BF_INSN_BLTD, FR30BF_SFMT_BLTD },
167
// OBSOLETE   { FR30_INSN_BLT, FR30BF_INSN_BLT, FR30BF_SFMT_BLTD },
168
// OBSOLETE   { FR30_INSN_BGED, FR30BF_INSN_BGED, FR30BF_SFMT_BLTD },
169
// OBSOLETE   { FR30_INSN_BGE, FR30BF_INSN_BGE, FR30BF_SFMT_BLTD },
170
// OBSOLETE   { FR30_INSN_BLED, FR30BF_INSN_BLED, FR30BF_SFMT_BLED },
171
// OBSOLETE   { FR30_INSN_BLE, FR30BF_INSN_BLE, FR30BF_SFMT_BLED },
172
// OBSOLETE   { FR30_INSN_BGTD, FR30BF_INSN_BGTD, FR30BF_SFMT_BLED },
173
// OBSOLETE   { FR30_INSN_BGT, FR30BF_INSN_BGT, FR30BF_SFMT_BLED },
174
// OBSOLETE   { FR30_INSN_BLSD, FR30BF_INSN_BLSD, FR30BF_SFMT_BLSD },
175
// OBSOLETE   { FR30_INSN_BLS, FR30BF_INSN_BLS, FR30BF_SFMT_BLSD },
176
// OBSOLETE   { FR30_INSN_BHID, FR30BF_INSN_BHID, FR30BF_SFMT_BLSD },
177
// OBSOLETE   { FR30_INSN_BHI, FR30BF_INSN_BHI, FR30BF_SFMT_BLSD },
178
// OBSOLETE   { FR30_INSN_DMOVR13, FR30BF_INSN_DMOVR13, FR30BF_SFMT_DMOVR13 },
179
// OBSOLETE   { FR30_INSN_DMOVR13H, FR30BF_INSN_DMOVR13H, FR30BF_SFMT_DMOVR13H },
180
// OBSOLETE   { FR30_INSN_DMOVR13B, FR30BF_INSN_DMOVR13B, FR30BF_SFMT_DMOVR13B },
181
// OBSOLETE   { FR30_INSN_DMOVR13PI, FR30BF_INSN_DMOVR13PI, FR30BF_SFMT_DMOVR13PI },
182
// OBSOLETE   { FR30_INSN_DMOVR13PIH, FR30BF_INSN_DMOVR13PIH, FR30BF_SFMT_DMOVR13PIH },
183
// OBSOLETE   { FR30_INSN_DMOVR13PIB, FR30BF_INSN_DMOVR13PIB, FR30BF_SFMT_DMOVR13PIB },
184
// OBSOLETE   { FR30_INSN_DMOVR15PI, FR30BF_INSN_DMOVR15PI, FR30BF_SFMT_DMOVR15PI },
185
// OBSOLETE   { FR30_INSN_DMOV2R13, FR30BF_INSN_DMOV2R13, FR30BF_SFMT_DMOV2R13 },
186
// OBSOLETE   { FR30_INSN_DMOV2R13H, FR30BF_INSN_DMOV2R13H, FR30BF_SFMT_DMOV2R13H },
187
// OBSOLETE   { FR30_INSN_DMOV2R13B, FR30BF_INSN_DMOV2R13B, FR30BF_SFMT_DMOV2R13B },
188
// OBSOLETE   { FR30_INSN_DMOV2R13PI, FR30BF_INSN_DMOV2R13PI, FR30BF_SFMT_DMOV2R13PI },
189
// OBSOLETE   { FR30_INSN_DMOV2R13PIH, FR30BF_INSN_DMOV2R13PIH, FR30BF_SFMT_DMOV2R13PIH },
190
// OBSOLETE   { FR30_INSN_DMOV2R13PIB, FR30BF_INSN_DMOV2R13PIB, FR30BF_SFMT_DMOV2R13PIB },
191
// OBSOLETE   { FR30_INSN_DMOV2R15PD, FR30BF_INSN_DMOV2R15PD, FR30BF_SFMT_DMOV2R15PD },
192
// OBSOLETE   { FR30_INSN_LDRES, FR30BF_INSN_LDRES, FR30BF_SFMT_LDRES },
193
// OBSOLETE   { FR30_INSN_STRES, FR30BF_INSN_STRES, FR30BF_SFMT_LDRES },
194
// OBSOLETE   { FR30_INSN_COPOP, FR30BF_INSN_COPOP, FR30BF_SFMT_COPOP },
195
// OBSOLETE   { FR30_INSN_COPLD, FR30BF_INSN_COPLD, FR30BF_SFMT_COPOP },
196
// OBSOLETE   { FR30_INSN_COPST, FR30BF_INSN_COPST, FR30BF_SFMT_COPOP },
197
// OBSOLETE   { FR30_INSN_COPSV, FR30BF_INSN_COPSV, FR30BF_SFMT_COPOP },
198
// OBSOLETE   { FR30_INSN_NOP, FR30BF_INSN_NOP, FR30BF_SFMT_BNOD },
199
// OBSOLETE   { FR30_INSN_ANDCCR, FR30BF_INSN_ANDCCR, FR30BF_SFMT_ANDCCR },
200
// OBSOLETE   { FR30_INSN_ORCCR, FR30BF_INSN_ORCCR, FR30BF_SFMT_ANDCCR },
201
// OBSOLETE   { FR30_INSN_STILM, FR30BF_INSN_STILM, FR30BF_SFMT_STILM },
202
// OBSOLETE   { FR30_INSN_ADDSP, FR30BF_INSN_ADDSP, FR30BF_SFMT_ADDSP },
203
// OBSOLETE   { FR30_INSN_EXTSB, FR30BF_INSN_EXTSB, FR30BF_SFMT_EXTSB },
204
// OBSOLETE   { FR30_INSN_EXTUB, FR30BF_INSN_EXTUB, FR30BF_SFMT_EXTUB },
205
// OBSOLETE   { FR30_INSN_EXTSH, FR30BF_INSN_EXTSH, FR30BF_SFMT_EXTSH },
206
// OBSOLETE   { FR30_INSN_EXTUH, FR30BF_INSN_EXTUH, FR30BF_SFMT_EXTUH },
207
// OBSOLETE   { FR30_INSN_LDM0, FR30BF_INSN_LDM0, FR30BF_SFMT_LDM0 },
208
// OBSOLETE   { FR30_INSN_LDM1, FR30BF_INSN_LDM1, FR30BF_SFMT_LDM1 },
209
// OBSOLETE   { FR30_INSN_STM0, FR30BF_INSN_STM0, FR30BF_SFMT_STM0 },
210
// OBSOLETE   { FR30_INSN_STM1, FR30BF_INSN_STM1, FR30BF_SFMT_STM1 },
211
// OBSOLETE   { FR30_INSN_ENTER, FR30BF_INSN_ENTER, FR30BF_SFMT_ENTER },
212
// OBSOLETE   { FR30_INSN_LEAVE, FR30BF_INSN_LEAVE, FR30BF_SFMT_LEAVE },
213
// OBSOLETE   { FR30_INSN_XCHB, FR30BF_INSN_XCHB, FR30BF_SFMT_XCHB },
214
// OBSOLETE };
215
// OBSOLETE 
216
// OBSOLETE static const struct insn_sem fr30bf_insn_sem_invalid = {
217
// OBSOLETE   VIRTUAL_INSN_X_INVALID, FR30BF_INSN_X_INVALID, FR30BF_SFMT_EMPTY
218
// OBSOLETE };
219
// OBSOLETE 
220
// OBSOLETE /* Initialize an IDESC from the compile-time computable parts.  */
221
// OBSOLETE 
222
// OBSOLETE static INLINE void
223
// OBSOLETE init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
224
// OBSOLETE {
225
// OBSOLETE   const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
226
// OBSOLETE 
227
// OBSOLETE   id->num = t->index;
228
// OBSOLETE   id->sfmt = t->sfmt;
229
// OBSOLETE   if ((int) t->type <= 0)
230
// OBSOLETE     id->idata = & cgen_virtual_insn_table[- (int) t->type];
231
// OBSOLETE   else
232
// OBSOLETE     id->idata = & insn_table[t->type];
233
// OBSOLETE   id->attrs = CGEN_INSN_ATTRS (id->idata);
234
// OBSOLETE   /* Oh my god, a magic number.  */
235
// OBSOLETE   id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
236
// OBSOLETE 
237
// OBSOLETE #if WITH_PROFILE_MODEL_P
238
// OBSOLETE   id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
239
// OBSOLETE   {
240
// OBSOLETE     SIM_DESC sd = CPU_STATE (cpu);
241
// OBSOLETE     SIM_ASSERT (t->index == id->timing->num);
242
// OBSOLETE   }
243
// OBSOLETE #endif
244
// OBSOLETE 
245
// OBSOLETE   /* Semantic pointers are initialized elsewhere.  */
246
// OBSOLETE }
247
// OBSOLETE 
248
// OBSOLETE /* Initialize the instruction descriptor table.  */
249
// OBSOLETE 
250
// OBSOLETE void
251
// OBSOLETE fr30bf_init_idesc_table (SIM_CPU *cpu)
252
// OBSOLETE {
253
// OBSOLETE   IDESC *id,*tabend;
254
// OBSOLETE   const struct insn_sem *t,*tend;
255
// OBSOLETE   int tabsize = sizeof (fr30bf_insn_data) / sizeof (IDESC);
256
// OBSOLETE   IDESC *table = fr30bf_insn_data;
257
// OBSOLETE 
258
// OBSOLETE   memset (table, 0, tabsize * sizeof (IDESC));
259
// OBSOLETE 
260
// OBSOLETE   /* First set all entries to the `invalid insn'.  */
261
// OBSOLETE   t = & fr30bf_insn_sem_invalid;
262
// OBSOLETE   for (id = table, tabend = table + tabsize; id < tabend; ++id)
263
// OBSOLETE     init_idesc (cpu, id, t);
264
// OBSOLETE 
265
// OBSOLETE   /* Now fill in the values for the chosen cpu.  */
266
// OBSOLETE   for (t = fr30bf_insn_sem, tend = t + sizeof (fr30bf_insn_sem) / sizeof (*t);
267
// OBSOLETE        t != tend; ++t)
268
// OBSOLETE     {
269
// OBSOLETE       init_idesc (cpu, & table[t->index], t);
270
// OBSOLETE     }
271
// OBSOLETE 
272
// OBSOLETE   /* Link the IDESC table into the cpu.  */
273
// OBSOLETE   CPU_IDESC (cpu) = table;
274
// OBSOLETE }
275
// OBSOLETE 
276
// OBSOLETE /* Given an instruction, return a pointer to its IDESC entry.  */
277
// OBSOLETE 
278
// OBSOLETE const IDESC *
279
// OBSOLETE fr30bf_decode (SIM_CPU *current_cpu, IADDR pc,
280
// OBSOLETE               CGEN_INSN_INT base_insn,
281
// OBSOLETE               ARGBUF *abuf)
282
// OBSOLETE {
283
// OBSOLETE   /* Result of decoder.  */
284
// OBSOLETE   FR30BF_INSN_TYPE itype;
285
// OBSOLETE 
286
// OBSOLETE   {
287
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
288
// OBSOLETE 
289
// OBSOLETE     {
290
// OBSOLETE       unsigned int val = (((insn >> 8) & (255 << 0)));
291
// OBSOLETE       switch (val)
292
// OBSOLETE       {
293
// OBSOLETE       case 0 : itype = FR30BF_INSN_LDR13;goto extract_sfmt_ldr13;
294
// OBSOLETE       case 1 : itype = FR30BF_INSN_LDR13UH;goto extract_sfmt_ldr13uh;
295
// OBSOLETE       case 2 : itype = FR30BF_INSN_LDR13UB;goto extract_sfmt_ldr13ub;
296
// OBSOLETE       case 3 : itype = FR30BF_INSN_LDR15;goto extract_sfmt_ldr15;
297
// OBSOLETE       case 4 : itype = FR30BF_INSN_LD;goto extract_sfmt_ld;
298
// OBSOLETE       case 5 : itype = FR30BF_INSN_LDUH;goto extract_sfmt_lduh;
299
// OBSOLETE       case 6 : itype = FR30BF_INSN_LDUB;goto extract_sfmt_ldub;
300
// OBSOLETE       case 7 :
301
// OBSOLETE         {
302
// OBSOLETE           unsigned int val = (((insn >> 6) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
303
// OBSOLETE           switch (val)
304
// OBSOLETE           {
305
// OBSOLETE           case 0 : itype = FR30BF_INSN_LDR15GR;goto extract_sfmt_ldr15gr;
306
// OBSOLETE           case 1 : itype = FR30BF_INSN_MOV2PS;goto extract_sfmt_mov2ps;
307
// OBSOLETE           case 2 : itype = FR30BF_INSN_LDR15DR;goto extract_sfmt_ldr15dr;
308
// OBSOLETE           case 3 : itype = FR30BF_INSN_LDR15PS;goto extract_sfmt_ldr15ps;
309
// OBSOLETE           default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty;
310
// OBSOLETE           }
311
// OBSOLETE         }
312
// OBSOLETE       case 8 : itype = FR30BF_INSN_DMOV2R13;goto extract_sfmt_dmov2r13;
313
// OBSOLETE       case 9 : itype = FR30BF_INSN_DMOV2R13H;goto extract_sfmt_dmov2r13h;
314
// OBSOLETE       case 10 : itype = FR30BF_INSN_DMOV2R13B;goto extract_sfmt_dmov2r13b;
315
// OBSOLETE       case 11 : itype = FR30BF_INSN_DMOV2R15PD;goto extract_sfmt_dmov2r15pd;
316
// OBSOLETE       case 12 : itype = FR30BF_INSN_DMOV2R13PI;goto extract_sfmt_dmov2r13pi;
317
// OBSOLETE       case 13 : itype = FR30BF_INSN_DMOV2R13PIH;goto extract_sfmt_dmov2r13pih;
318
// OBSOLETE       case 14 : itype = FR30BF_INSN_DMOV2R13PIB;goto extract_sfmt_dmov2r13pib;
319
// OBSOLETE       case 15 : itype = FR30BF_INSN_ENTER;goto extract_sfmt_enter;
320
// OBSOLETE       case 16 : itype = FR30BF_INSN_STR13;goto extract_sfmt_str13;
321
// OBSOLETE       case 17 : itype = FR30BF_INSN_STR13H;goto extract_sfmt_str13h;
322
// OBSOLETE       case 18 : itype = FR30BF_INSN_STR13B;goto extract_sfmt_str13b;
323
// OBSOLETE       case 19 : itype = FR30BF_INSN_STR15;goto extract_sfmt_str15;
324
// OBSOLETE       case 20 : itype = FR30BF_INSN_ST;goto extract_sfmt_st;
325
// OBSOLETE       case 21 : itype = FR30BF_INSN_STH;goto extract_sfmt_sth;
326
// OBSOLETE       case 22 : itype = FR30BF_INSN_STB;goto extract_sfmt_stb;
327
// OBSOLETE       case 23 :
328
// OBSOLETE         {
329
// OBSOLETE           unsigned int val = (((insn >> 6) & (1 << 1)) | ((insn >> 4) & (1 << 0)));
330
// OBSOLETE           switch (val)
331
// OBSOLETE           {
332
// OBSOLETE           case 0 : itype = FR30BF_INSN_STR15GR;goto extract_sfmt_str15gr;
333
// OBSOLETE           case 1 : itype = FR30BF_INSN_MOVPS;goto extract_sfmt_movps;
334
// OBSOLETE           case 2 : itype = FR30BF_INSN_STR15DR;goto extract_sfmt_str15dr;
335
// OBSOLETE           case 3 : itype = FR30BF_INSN_STR15PS;goto extract_sfmt_str15ps;
336
// OBSOLETE           default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty;
337
// OBSOLETE           }
338
// OBSOLETE         }
339
// OBSOLETE       case 24 : itype = FR30BF_INSN_DMOVR13;goto extract_sfmt_dmovr13;
340
// OBSOLETE       case 25 : itype = FR30BF_INSN_DMOVR13H;goto extract_sfmt_dmovr13h;
341
// OBSOLETE       case 26 : itype = FR30BF_INSN_DMOVR13B;goto extract_sfmt_dmovr13b;
342
// OBSOLETE       case 27 : itype = FR30BF_INSN_DMOVR15PI;goto extract_sfmt_dmovr15pi;
343
// OBSOLETE       case 28 : itype = FR30BF_INSN_DMOVR13PI;goto extract_sfmt_dmovr13pi;
344
// OBSOLETE       case 29 : itype = FR30BF_INSN_DMOVR13PIH;goto extract_sfmt_dmovr13pih;
345
// OBSOLETE       case 30 : itype = FR30BF_INSN_DMOVR13PIB;goto extract_sfmt_dmovr13pib;
346
// OBSOLETE       case 31 : itype = FR30BF_INSN_INT;goto extract_sfmt_int;
347
// OBSOLETE       case 32 : /* fall through */
348
// OBSOLETE       case 33 : /* fall through */
349
// OBSOLETE       case 34 : /* fall through */
350
// OBSOLETE       case 35 : /* fall through */
351
// OBSOLETE       case 36 : /* fall through */
352
// OBSOLETE       case 37 : /* fall through */
353
// OBSOLETE       case 38 : /* fall through */
354
// OBSOLETE       case 39 : /* fall through */
355
// OBSOLETE       case 40 : /* fall through */
356
// OBSOLETE       case 41 : /* fall through */
357
// OBSOLETE       case 42 : /* fall through */
358
// OBSOLETE       case 43 : /* fall through */
359
// OBSOLETE       case 44 : /* fall through */
360
// OBSOLETE       case 45 : /* fall through */
361
// OBSOLETE       case 46 : /* fall through */
362
// OBSOLETE       case 47 : itype = FR30BF_INSN_LDR14;goto extract_sfmt_ldr14;
363
// OBSOLETE       case 48 : /* fall through */
364
// OBSOLETE       case 49 : /* fall through */
365
// OBSOLETE       case 50 : /* fall through */
366
// OBSOLETE       case 51 : /* fall through */
367
// OBSOLETE       case 52 : /* fall through */
368
// OBSOLETE       case 53 : /* fall through */
369
// OBSOLETE       case 54 : /* fall through */
370
// OBSOLETE       case 55 : /* fall through */
371
// OBSOLETE       case 56 : /* fall through */
372
// OBSOLETE       case 57 : /* fall through */
373
// OBSOLETE       case 58 : /* fall through */
374
// OBSOLETE       case 59 : /* fall through */
375
// OBSOLETE       case 60 : /* fall through */
376
// OBSOLETE       case 61 : /* fall through */
377
// OBSOLETE       case 62 : /* fall through */
378
// OBSOLETE       case 63 : itype = FR30BF_INSN_STR14;goto extract_sfmt_str14;
379
// OBSOLETE       case 64 : /* fall through */
380
// OBSOLETE       case 65 : /* fall through */
381
// OBSOLETE       case 66 : /* fall through */
382
// OBSOLETE       case 67 : /* fall through */
383
// OBSOLETE       case 68 : /* fall through */
384
// OBSOLETE       case 69 : /* fall through */
385
// OBSOLETE       case 70 : /* fall through */
386
// OBSOLETE       case 71 : /* fall through */
387
// OBSOLETE       case 72 : /* fall through */
388
// OBSOLETE       case 73 : /* fall through */
389
// OBSOLETE       case 74 : /* fall through */
390
// OBSOLETE       case 75 : /* fall through */
391
// OBSOLETE       case 76 : /* fall through */
392
// OBSOLETE       case 77 : /* fall through */
393
// OBSOLETE       case 78 : /* fall through */
394
// OBSOLETE       case 79 : itype = FR30BF_INSN_LDR14UH;goto extract_sfmt_ldr14uh;
395
// OBSOLETE       case 80 : /* fall through */
396
// OBSOLETE       case 81 : /* fall through */
397
// OBSOLETE       case 82 : /* fall through */
398
// OBSOLETE       case 83 : /* fall through */
399
// OBSOLETE       case 84 : /* fall through */
400
// OBSOLETE       case 85 : /* fall through */
401
// OBSOLETE       case 86 : /* fall through */
402
// OBSOLETE       case 87 : /* fall through */
403
// OBSOLETE       case 88 : /* fall through */
404
// OBSOLETE       case 89 : /* fall through */
405
// OBSOLETE       case 90 : /* fall through */
406
// OBSOLETE       case 91 : /* fall through */
407
// OBSOLETE       case 92 : /* fall through */
408
// OBSOLETE       case 93 : /* fall through */
409
// OBSOLETE       case 94 : /* fall through */
410
// OBSOLETE       case 95 : itype = FR30BF_INSN_STR14H;goto extract_sfmt_str14h;
411
// OBSOLETE       case 96 : /* fall through */
412
// OBSOLETE       case 97 : /* fall through */
413
// OBSOLETE       case 98 : /* fall through */
414
// OBSOLETE       case 99 : /* fall through */
415
// OBSOLETE       case 100 : /* fall through */
416
// OBSOLETE       case 101 : /* fall through */
417
// OBSOLETE       case 102 : /* fall through */
418
// OBSOLETE       case 103 : /* fall through */
419
// OBSOLETE       case 104 : /* fall through */
420
// OBSOLETE       case 105 : /* fall through */
421
// OBSOLETE       case 106 : /* fall through */
422
// OBSOLETE       case 107 : /* fall through */
423
// OBSOLETE       case 108 : /* fall through */
424
// OBSOLETE       case 109 : /* fall through */
425
// OBSOLETE       case 110 : /* fall through */
426
// OBSOLETE       case 111 : itype = FR30BF_INSN_LDR14UB;goto extract_sfmt_ldr14ub;
427
// OBSOLETE       case 112 : /* fall through */
428
// OBSOLETE       case 113 : /* fall through */
429
// OBSOLETE       case 114 : /* fall through */
430
// OBSOLETE       case 115 : /* fall through */
431
// OBSOLETE       case 116 : /* fall through */
432
// OBSOLETE       case 117 : /* fall through */
433
// OBSOLETE       case 118 : /* fall through */
434
// OBSOLETE       case 119 : /* fall through */
435
// OBSOLETE       case 120 : /* fall through */
436
// OBSOLETE       case 121 : /* fall through */
437
// OBSOLETE       case 122 : /* fall through */
438
// OBSOLETE       case 123 : /* fall through */
439
// OBSOLETE       case 124 : /* fall through */
440
// OBSOLETE       case 125 : /* fall through */
441
// OBSOLETE       case 126 : /* fall through */
442
// OBSOLETE       case 127 : itype = FR30BF_INSN_STR14B;goto extract_sfmt_str14b;
443
// OBSOLETE       case 128 : itype = FR30BF_INSN_BANDL;goto extract_sfmt_bandl;
444
// OBSOLETE       case 129 : itype = FR30BF_INSN_BANDH;goto extract_sfmt_bandl;
445
// OBSOLETE       case 130 : itype = FR30BF_INSN_AND;goto extract_sfmt_and;
446
// OBSOLETE       case 131 : itype = FR30BF_INSN_ANDCCR;goto extract_sfmt_andccr;
447
// OBSOLETE       case 132 : itype = FR30BF_INSN_ANDM;goto extract_sfmt_andm;
448
// OBSOLETE       case 133 : itype = FR30BF_INSN_ANDH;goto extract_sfmt_andh;
449
// OBSOLETE       case 134 : itype = FR30BF_INSN_ANDB;goto extract_sfmt_andb;
450
// OBSOLETE       case 135 : itype = FR30BF_INSN_STILM;goto extract_sfmt_stilm;
451
// OBSOLETE       case 136 : itype = FR30BF_INSN_BTSTL;goto extract_sfmt_btstl;
452
// OBSOLETE       case 137 : itype = FR30BF_INSN_BTSTH;goto extract_sfmt_btstl;
453
// OBSOLETE       case 138 : itype = FR30BF_INSN_XCHB;goto extract_sfmt_xchb;
454
// OBSOLETE       case 139 : itype = FR30BF_INSN_MOV;goto extract_sfmt_mov;
455
// OBSOLETE       case 140 : itype = FR30BF_INSN_LDM0;goto extract_sfmt_ldm0;
456
// OBSOLETE       case 141 : itype = FR30BF_INSN_LDM1;goto extract_sfmt_ldm1;
457
// OBSOLETE       case 142 : itype = FR30BF_INSN_STM0;goto extract_sfmt_stm0;
458
// OBSOLETE       case 143 : itype = FR30BF_INSN_STM1;goto extract_sfmt_stm1;
459
// OBSOLETE       case 144 : itype = FR30BF_INSN_BORL;goto extract_sfmt_bandl;
460
// OBSOLETE       case 145 : itype = FR30BF_INSN_BORH;goto extract_sfmt_bandl;
461
// OBSOLETE       case 146 : itype = FR30BF_INSN_OR;goto extract_sfmt_and;
462
// OBSOLETE       case 147 : itype = FR30BF_INSN_ORCCR;goto extract_sfmt_andccr;
463
// OBSOLETE       case 148 : itype = FR30BF_INSN_ORM;goto extract_sfmt_andm;
464
// OBSOLETE       case 149 : itype = FR30BF_INSN_ORH;goto extract_sfmt_andh;
465
// OBSOLETE       case 150 : itype = FR30BF_INSN_ORB;goto extract_sfmt_andb;
466
// OBSOLETE       case 151 :
467
// OBSOLETE         {
468
// OBSOLETE           unsigned int val = (((insn >> 4) & (15 << 0)));
469
// OBSOLETE           switch (val)
470
// OBSOLETE           {
471
// OBSOLETE           case 0 : itype = FR30BF_INSN_JMP;goto extract_sfmt_jmp;
472
// OBSOLETE           case 1 : itype = FR30BF_INSN_CALLR;goto extract_sfmt_callr;
473
// OBSOLETE           case 2 : itype = FR30BF_INSN_RET;goto extract_sfmt_ret;
474
// OBSOLETE           case 3 : itype = FR30BF_INSN_RETI;goto extract_sfmt_reti;
475
// OBSOLETE           case 4 : itype = FR30BF_INSN_DIV0S;goto extract_sfmt_div0s;
476
// OBSOLETE           case 5 : itype = FR30BF_INSN_DIV0U;goto extract_sfmt_div0u;
477
// OBSOLETE           case 6 : itype = FR30BF_INSN_DIV1;goto extract_sfmt_div1;
478
// OBSOLETE           case 7 : itype = FR30BF_INSN_DIV2;goto extract_sfmt_div2;
479
// OBSOLETE           case 8 : itype = FR30BF_INSN_EXTSB;goto extract_sfmt_extsb;
480
// OBSOLETE           case 9 : itype = FR30BF_INSN_EXTUB;goto extract_sfmt_extub;
481
// OBSOLETE           case 10 : itype = FR30BF_INSN_EXTSH;goto extract_sfmt_extsh;
482
// OBSOLETE           case 11 : itype = FR30BF_INSN_EXTUH;goto extract_sfmt_extuh;
483
// OBSOLETE           default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty;
484
// OBSOLETE           }
485
// OBSOLETE         }
486
// OBSOLETE       case 152 : itype = FR30BF_INSN_BEORL;goto extract_sfmt_bandl;
487
// OBSOLETE       case 153 : itype = FR30BF_INSN_BEORH;goto extract_sfmt_bandl;
488
// OBSOLETE       case 154 : itype = FR30BF_INSN_EOR;goto extract_sfmt_and;
489
// OBSOLETE       case 155 : itype = FR30BF_INSN_LDI20;goto extract_sfmt_ldi20;
490
// OBSOLETE       case 156 : itype = FR30BF_INSN_EORM;goto extract_sfmt_andm;
491
// OBSOLETE       case 157 : itype = FR30BF_INSN_EORH;goto extract_sfmt_andh;
492
// OBSOLETE       case 158 : itype = FR30BF_INSN_EORB;goto extract_sfmt_andb;
493
// OBSOLETE       case 159 :
494
// OBSOLETE         {
495
// OBSOLETE           unsigned int val = (((insn >> 4) & (15 << 0)));
496
// OBSOLETE           switch (val)
497
// OBSOLETE           {
498
// OBSOLETE           case 0 : itype = FR30BF_INSN_JMPD;goto extract_sfmt_jmp;
499
// OBSOLETE           case 1 : itype = FR30BF_INSN_CALLRD;goto extract_sfmt_callr;
500
// OBSOLETE           case 2 : itype = FR30BF_INSN_RET_D;goto extract_sfmt_ret;
501
// OBSOLETE           case 3 : itype = FR30BF_INSN_INTE;goto extract_sfmt_inte;
502
// OBSOLETE           case 6 : itype = FR30BF_INSN_DIV3;goto extract_sfmt_div3;
503
// OBSOLETE           case 7 : itype = FR30BF_INSN_DIV4S;goto extract_sfmt_div4s;
504
// OBSOLETE           case 8 : itype = FR30BF_INSN_LDI32;goto extract_sfmt_ldi32;
505
// OBSOLETE           case 9 : itype = FR30BF_INSN_LEAVE;goto extract_sfmt_leave;
506
// OBSOLETE           case 10 : itype = FR30BF_INSN_NOP;goto extract_sfmt_bnod;
507
// OBSOLETE           case 12 : itype = FR30BF_INSN_COPOP;goto extract_sfmt_copop;
508
// OBSOLETE           case 13 : itype = FR30BF_INSN_COPLD;goto extract_sfmt_copop;
509
// OBSOLETE           case 14 : itype = FR30BF_INSN_COPST;goto extract_sfmt_copop;
510
// OBSOLETE           case 15 : itype = FR30BF_INSN_COPSV;goto extract_sfmt_copop;
511
// OBSOLETE           default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty;
512
// OBSOLETE           }
513
// OBSOLETE         }
514
// OBSOLETE       case 160 : itype = FR30BF_INSN_ADDNI;goto extract_sfmt_addni;
515
// OBSOLETE       case 161 : itype = FR30BF_INSN_ADDN2;goto extract_sfmt_addn2;
516
// OBSOLETE       case 162 : itype = FR30BF_INSN_ADDN;goto extract_sfmt_addn;
517
// OBSOLETE       case 163 : itype = FR30BF_INSN_ADDSP;goto extract_sfmt_addsp;
518
// OBSOLETE       case 164 : itype = FR30BF_INSN_ADDI;goto extract_sfmt_addi;
519
// OBSOLETE       case 165 : itype = FR30BF_INSN_ADD2;goto extract_sfmt_add2;
520
// OBSOLETE       case 166 : itype = FR30BF_INSN_ADD;goto extract_sfmt_add;
521
// OBSOLETE       case 167 : itype = FR30BF_INSN_ADDC;goto extract_sfmt_addc;
522
// OBSOLETE       case 168 : itype = FR30BF_INSN_CMPI;goto extract_sfmt_cmpi;
523
// OBSOLETE       case 169 : itype = FR30BF_INSN_CMP2;goto extract_sfmt_cmp2;
524
// OBSOLETE       case 170 : itype = FR30BF_INSN_CMP;goto extract_sfmt_cmp;
525
// OBSOLETE       case 171 : itype = FR30BF_INSN_MULU;goto extract_sfmt_mulu;
526
// OBSOLETE       case 172 : itype = FR30BF_INSN_SUB;goto extract_sfmt_add;
527
// OBSOLETE       case 173 : itype = FR30BF_INSN_SUBC;goto extract_sfmt_addc;
528
// OBSOLETE       case 174 : itype = FR30BF_INSN_SUBN;goto extract_sfmt_addn;
529
// OBSOLETE       case 175 : itype = FR30BF_INSN_MUL;goto extract_sfmt_mul;
530
// OBSOLETE       case 176 : itype = FR30BF_INSN_LSRI;goto extract_sfmt_lsli;
531
// OBSOLETE       case 177 : itype = FR30BF_INSN_LSR2;goto extract_sfmt_lsli;
532
// OBSOLETE       case 178 : itype = FR30BF_INSN_LSR;goto extract_sfmt_lsl;
533
// OBSOLETE       case 179 : itype = FR30BF_INSN_MOV2DR;goto extract_sfmt_mov2dr;
534
// OBSOLETE       case 180 : itype = FR30BF_INSN_LSLI;goto extract_sfmt_lsli;
535
// OBSOLETE       case 181 : itype = FR30BF_INSN_LSL2;goto extract_sfmt_lsli;
536
// OBSOLETE       case 182 : itype = FR30BF_INSN_LSL;goto extract_sfmt_lsl;
537
// OBSOLETE       case 183 : itype = FR30BF_INSN_MOVDR;goto extract_sfmt_movdr;
538
// OBSOLETE       case 184 : itype = FR30BF_INSN_ASRI;goto extract_sfmt_lsli;
539
// OBSOLETE       case 185 : itype = FR30BF_INSN_ASR2;goto extract_sfmt_lsli;
540
// OBSOLETE       case 186 : itype = FR30BF_INSN_ASR;goto extract_sfmt_lsl;
541
// OBSOLETE       case 187 : itype = FR30BF_INSN_MULUH;goto extract_sfmt_mulh;
542
// OBSOLETE       case 188 : itype = FR30BF_INSN_LDRES;goto extract_sfmt_ldres;
543
// OBSOLETE       case 189 : itype = FR30BF_INSN_STRES;goto extract_sfmt_ldres;
544
// OBSOLETE       case 191 : itype = FR30BF_INSN_MULH;goto extract_sfmt_mulh;
545
// OBSOLETE       case 192 : /* fall through */
546
// OBSOLETE       case 193 : /* fall through */
547
// OBSOLETE       case 194 : /* fall through */
548
// OBSOLETE       case 195 : /* fall through */
549
// OBSOLETE       case 196 : /* fall through */
550
// OBSOLETE       case 197 : /* fall through */
551
// OBSOLETE       case 198 : /* fall through */
552
// OBSOLETE       case 199 : /* fall through */
553
// OBSOLETE       case 200 : /* fall through */
554
// OBSOLETE       case 201 : /* fall through */
555
// OBSOLETE       case 202 : /* fall through */
556
// OBSOLETE       case 203 : /* fall through */
557
// OBSOLETE       case 204 : /* fall through */
558
// OBSOLETE       case 205 : /* fall through */
559
// OBSOLETE       case 206 : /* fall through */
560
// OBSOLETE       case 207 : itype = FR30BF_INSN_LDI8;goto extract_sfmt_ldi8;
561
// OBSOLETE       case 208 : /* fall through */
562
// OBSOLETE       case 209 : /* fall through */
563
// OBSOLETE       case 210 : /* fall through */
564
// OBSOLETE       case 211 : /* fall through */
565
// OBSOLETE       case 212 : /* fall through */
566
// OBSOLETE       case 213 : /* fall through */
567
// OBSOLETE       case 214 : /* fall through */
568
// OBSOLETE       case 215 : itype = FR30BF_INSN_CALL;goto extract_sfmt_call;
569
// OBSOLETE       case 216 : /* fall through */
570
// OBSOLETE       case 217 : /* fall through */
571
// OBSOLETE       case 218 : /* fall through */
572
// OBSOLETE       case 219 : /* fall through */
573
// OBSOLETE       case 220 : /* fall through */
574
// OBSOLETE       case 221 : /* fall through */
575
// OBSOLETE       case 222 : /* fall through */
576
// OBSOLETE       case 223 : itype = FR30BF_INSN_CALLD;goto extract_sfmt_call;
577
// OBSOLETE       case 224 : itype = FR30BF_INSN_BRA;goto extract_sfmt_brad;
578
// OBSOLETE       case 225 : itype = FR30BF_INSN_BNO;goto extract_sfmt_bnod;
579
// OBSOLETE       case 226 : itype = FR30BF_INSN_BEQ;goto extract_sfmt_beqd;
580
// OBSOLETE       case 227 : itype = FR30BF_INSN_BNE;goto extract_sfmt_beqd;
581
// OBSOLETE       case 228 : itype = FR30BF_INSN_BC;goto extract_sfmt_bcd;
582
// OBSOLETE       case 229 : itype = FR30BF_INSN_BNC;goto extract_sfmt_bcd;
583
// OBSOLETE       case 230 : itype = FR30BF_INSN_BN;goto extract_sfmt_bnd;
584
// OBSOLETE       case 231 : itype = FR30BF_INSN_BP;goto extract_sfmt_bnd;
585
// OBSOLETE       case 232 : itype = FR30BF_INSN_BV;goto extract_sfmt_bvd;
586
// OBSOLETE       case 233 : itype = FR30BF_INSN_BNV;goto extract_sfmt_bvd;
587
// OBSOLETE       case 234 : itype = FR30BF_INSN_BLT;goto extract_sfmt_bltd;
588
// OBSOLETE       case 235 : itype = FR30BF_INSN_BGE;goto extract_sfmt_bltd;
589
// OBSOLETE       case 236 : itype = FR30BF_INSN_BLE;goto extract_sfmt_bled;
590
// OBSOLETE       case 237 : itype = FR30BF_INSN_BGT;goto extract_sfmt_bled;
591
// OBSOLETE       case 238 : itype = FR30BF_INSN_BLS;goto extract_sfmt_blsd;
592
// OBSOLETE       case 239 : itype = FR30BF_INSN_BHI;goto extract_sfmt_blsd;
593
// OBSOLETE       case 240 : itype = FR30BF_INSN_BRAD;goto extract_sfmt_brad;
594
// OBSOLETE       case 241 : itype = FR30BF_INSN_BNOD;goto extract_sfmt_bnod;
595
// OBSOLETE       case 242 : itype = FR30BF_INSN_BEQD;goto extract_sfmt_beqd;
596
// OBSOLETE       case 243 : itype = FR30BF_INSN_BNED;goto extract_sfmt_beqd;
597
// OBSOLETE       case 244 : itype = FR30BF_INSN_BCD;goto extract_sfmt_bcd;
598
// OBSOLETE       case 245 : itype = FR30BF_INSN_BNCD;goto extract_sfmt_bcd;
599
// OBSOLETE       case 246 : itype = FR30BF_INSN_BND;goto extract_sfmt_bnd;
600
// OBSOLETE       case 247 : itype = FR30BF_INSN_BPD;goto extract_sfmt_bnd;
601
// OBSOLETE       case 248 : itype = FR30BF_INSN_BVD;goto extract_sfmt_bvd;
602
// OBSOLETE       case 249 : itype = FR30BF_INSN_BNVD;goto extract_sfmt_bvd;
603
// OBSOLETE       case 250 : itype = FR30BF_INSN_BLTD;goto extract_sfmt_bltd;
604
// OBSOLETE       case 251 : itype = FR30BF_INSN_BGED;goto extract_sfmt_bltd;
605
// OBSOLETE       case 252 : itype = FR30BF_INSN_BLED;goto extract_sfmt_bled;
606
// OBSOLETE       case 253 : itype = FR30BF_INSN_BGTD;goto extract_sfmt_bled;
607
// OBSOLETE       case 254 : itype = FR30BF_INSN_BLSD;goto extract_sfmt_blsd;
608
// OBSOLETE       case 255 : itype = FR30BF_INSN_BHID;goto extract_sfmt_blsd;
609
// OBSOLETE       default : itype = FR30BF_INSN_X_INVALID; goto extract_sfmt_empty;
610
// OBSOLETE       }
611
// OBSOLETE     }
612
// OBSOLETE   }
613
// OBSOLETE 
614
// OBSOLETE   /* The instruction has been decoded, now extract the fields.  */
615
// OBSOLETE 
616
// OBSOLETE  extract_sfmt_empty:
617
// OBSOLETE   {
618
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
619
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
620
// OBSOLETE 
621
// OBSOLETE 
622
// OBSOLETE   /* Record the fields for the semantic handler.  */
623
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
624
// OBSOLETE 
625
// OBSOLETE #undef FLD
626
// OBSOLETE     return idesc;
627
// OBSOLETE   }
628
// OBSOLETE 
629
// OBSOLETE  extract_sfmt_add:
630
// OBSOLETE   {
631
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
632
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
633
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
634
// OBSOLETE     UINT f_Rj;
635
// OBSOLETE     UINT f_Ri;
636
// OBSOLETE 
637
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
638
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
639
// OBSOLETE 
640
// OBSOLETE   /* Record the fields for the semantic handler.  */
641
// OBSOLETE   FLD (f_Ri) = f_Ri;
642
// OBSOLETE   FLD (f_Rj) = f_Rj;
643
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
644
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
645
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
646
// OBSOLETE 
647
// OBSOLETE #if WITH_PROFILE_MODEL_P
648
// OBSOLETE   /* Record the fields for profiling.  */
649
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
650
// OBSOLETE     {
651
// OBSOLETE       FLD (in_Ri) = f_Ri;
652
// OBSOLETE       FLD (in_Rj) = f_Rj;
653
// OBSOLETE       FLD (out_Ri) = f_Ri;
654
// OBSOLETE     }
655
// OBSOLETE #endif
656
// OBSOLETE #undef FLD
657
// OBSOLETE     return idesc;
658
// OBSOLETE   }
659
// OBSOLETE 
660
// OBSOLETE  extract_sfmt_addi:
661
// OBSOLETE   {
662
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
663
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
664
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
665
// OBSOLETE     UINT f_u4;
666
// OBSOLETE     UINT f_Ri;
667
// OBSOLETE 
668
// OBSOLETE     f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
669
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
670
// OBSOLETE 
671
// OBSOLETE   /* Record the fields for the semantic handler.  */
672
// OBSOLETE   FLD (f_Ri) = f_Ri;
673
// OBSOLETE   FLD (f_u4) = f_u4;
674
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
675
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
676
// OBSOLETE 
677
// OBSOLETE #if WITH_PROFILE_MODEL_P
678
// OBSOLETE   /* Record the fields for profiling.  */
679
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
680
// OBSOLETE     {
681
// OBSOLETE       FLD (in_Ri) = f_Ri;
682
// OBSOLETE       FLD (out_Ri) = f_Ri;
683
// OBSOLETE     }
684
// OBSOLETE #endif
685
// OBSOLETE #undef FLD
686
// OBSOLETE     return idesc;
687
// OBSOLETE   }
688
// OBSOLETE 
689
// OBSOLETE  extract_sfmt_add2:
690
// OBSOLETE   {
691
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
692
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
693
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
694
// OBSOLETE     SI f_m4;
695
// OBSOLETE     UINT f_Ri;
696
// OBSOLETE 
697
// OBSOLETE     f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4))));
698
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
699
// OBSOLETE 
700
// OBSOLETE   /* Record the fields for the semantic handler.  */
701
// OBSOLETE   FLD (f_Ri) = f_Ri;
702
// OBSOLETE   FLD (f_m4) = f_m4;
703
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
704
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add2", "f_Ri 0x%x", 'x', f_Ri, "f_m4 0x%x", 'x', f_m4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
705
// OBSOLETE 
706
// OBSOLETE #if WITH_PROFILE_MODEL_P
707
// OBSOLETE   /* Record the fields for profiling.  */
708
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
709
// OBSOLETE     {
710
// OBSOLETE       FLD (in_Ri) = f_Ri;
711
// OBSOLETE       FLD (out_Ri) = f_Ri;
712
// OBSOLETE     }
713
// OBSOLETE #endif
714
// OBSOLETE #undef FLD
715
// OBSOLETE     return idesc;
716
// OBSOLETE   }
717
// OBSOLETE 
718
// OBSOLETE  extract_sfmt_addc:
719
// OBSOLETE   {
720
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
721
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
722
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
723
// OBSOLETE     UINT f_Rj;
724
// OBSOLETE     UINT f_Ri;
725
// OBSOLETE 
726
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
727
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
728
// OBSOLETE 
729
// OBSOLETE   /* Record the fields for the semantic handler.  */
730
// OBSOLETE   FLD (f_Ri) = f_Ri;
731
// OBSOLETE   FLD (f_Rj) = f_Rj;
732
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
733
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
734
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addc", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
735
// OBSOLETE 
736
// OBSOLETE #if WITH_PROFILE_MODEL_P
737
// OBSOLETE   /* Record the fields for profiling.  */
738
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
739
// OBSOLETE     {
740
// OBSOLETE       FLD (in_Ri) = f_Ri;
741
// OBSOLETE       FLD (in_Rj) = f_Rj;
742
// OBSOLETE       FLD (out_Ri) = f_Ri;
743
// OBSOLETE     }
744
// OBSOLETE #endif
745
// OBSOLETE #undef FLD
746
// OBSOLETE     return idesc;
747
// OBSOLETE   }
748
// OBSOLETE 
749
// OBSOLETE  extract_sfmt_addn:
750
// OBSOLETE   {
751
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
752
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
753
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
754
// OBSOLETE     UINT f_Rj;
755
// OBSOLETE     UINT f_Ri;
756
// OBSOLETE 
757
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
758
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
759
// OBSOLETE 
760
// OBSOLETE   /* Record the fields for the semantic handler.  */
761
// OBSOLETE   FLD (f_Ri) = f_Ri;
762
// OBSOLETE   FLD (f_Rj) = f_Rj;
763
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
764
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
765
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addn", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
766
// OBSOLETE 
767
// OBSOLETE #if WITH_PROFILE_MODEL_P
768
// OBSOLETE   /* Record the fields for profiling.  */
769
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
770
// OBSOLETE     {
771
// OBSOLETE       FLD (in_Ri) = f_Ri;
772
// OBSOLETE       FLD (in_Rj) = f_Rj;
773
// OBSOLETE       FLD (out_Ri) = f_Ri;
774
// OBSOLETE     }
775
// OBSOLETE #endif
776
// OBSOLETE #undef FLD
777
// OBSOLETE     return idesc;
778
// OBSOLETE   }
779
// OBSOLETE 
780
// OBSOLETE  extract_sfmt_addni:
781
// OBSOLETE   {
782
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
783
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
784
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
785
// OBSOLETE     UINT f_u4;
786
// OBSOLETE     UINT f_Ri;
787
// OBSOLETE 
788
// OBSOLETE     f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
789
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
790
// OBSOLETE 
791
// OBSOLETE   /* Record the fields for the semantic handler.  */
792
// OBSOLETE   FLD (f_Ri) = f_Ri;
793
// OBSOLETE   FLD (f_u4) = f_u4;
794
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
795
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addni", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
796
// OBSOLETE 
797
// OBSOLETE #if WITH_PROFILE_MODEL_P
798
// OBSOLETE   /* Record the fields for profiling.  */
799
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
800
// OBSOLETE     {
801
// OBSOLETE       FLD (in_Ri) = f_Ri;
802
// OBSOLETE       FLD (out_Ri) = f_Ri;
803
// OBSOLETE     }
804
// OBSOLETE #endif
805
// OBSOLETE #undef FLD
806
// OBSOLETE     return idesc;
807
// OBSOLETE   }
808
// OBSOLETE 
809
// OBSOLETE  extract_sfmt_addn2:
810
// OBSOLETE   {
811
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
812
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
813
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
814
// OBSOLETE     SI f_m4;
815
// OBSOLETE     UINT f_Ri;
816
// OBSOLETE 
817
// OBSOLETE     f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4))));
818
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
819
// OBSOLETE 
820
// OBSOLETE   /* Record the fields for the semantic handler.  */
821
// OBSOLETE   FLD (f_Ri) = f_Ri;
822
// OBSOLETE   FLD (f_m4) = f_m4;
823
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
824
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addn2", "f_Ri 0x%x", 'x', f_Ri, "f_m4 0x%x", 'x', f_m4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
825
// OBSOLETE 
826
// OBSOLETE #if WITH_PROFILE_MODEL_P
827
// OBSOLETE   /* Record the fields for profiling.  */
828
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
829
// OBSOLETE     {
830
// OBSOLETE       FLD (in_Ri) = f_Ri;
831
// OBSOLETE       FLD (out_Ri) = f_Ri;
832
// OBSOLETE     }
833
// OBSOLETE #endif
834
// OBSOLETE #undef FLD
835
// OBSOLETE     return idesc;
836
// OBSOLETE   }
837
// OBSOLETE 
838
// OBSOLETE  extract_sfmt_cmp:
839
// OBSOLETE   {
840
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
841
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
842
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
843
// OBSOLETE     UINT f_Rj;
844
// OBSOLETE     UINT f_Ri;
845
// OBSOLETE 
846
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
847
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
848
// OBSOLETE 
849
// OBSOLETE   /* Record the fields for the semantic handler.  */
850
// OBSOLETE   FLD (f_Ri) = f_Ri;
851
// OBSOLETE   FLD (f_Rj) = f_Rj;
852
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
853
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
854
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmp", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
855
// OBSOLETE 
856
// OBSOLETE #if WITH_PROFILE_MODEL_P
857
// OBSOLETE   /* Record the fields for profiling.  */
858
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
859
// OBSOLETE     {
860
// OBSOLETE       FLD (in_Ri) = f_Ri;
861
// OBSOLETE       FLD (in_Rj) = f_Rj;
862
// OBSOLETE     }
863
// OBSOLETE #endif
864
// OBSOLETE #undef FLD
865
// OBSOLETE     return idesc;
866
// OBSOLETE   }
867
// OBSOLETE 
868
// OBSOLETE  extract_sfmt_cmpi:
869
// OBSOLETE   {
870
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
871
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
872
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
873
// OBSOLETE     UINT f_u4;
874
// OBSOLETE     UINT f_Ri;
875
// OBSOLETE 
876
// OBSOLETE     f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
877
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
878
// OBSOLETE 
879
// OBSOLETE   /* Record the fields for the semantic handler.  */
880
// OBSOLETE   FLD (f_Ri) = f_Ri;
881
// OBSOLETE   FLD (f_u4) = f_u4;
882
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
883
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpi", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
884
// OBSOLETE 
885
// OBSOLETE #if WITH_PROFILE_MODEL_P
886
// OBSOLETE   /* Record the fields for profiling.  */
887
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
888
// OBSOLETE     {
889
// OBSOLETE       FLD (in_Ri) = f_Ri;
890
// OBSOLETE     }
891
// OBSOLETE #endif
892
// OBSOLETE #undef FLD
893
// OBSOLETE     return idesc;
894
// OBSOLETE   }
895
// OBSOLETE 
896
// OBSOLETE  extract_sfmt_cmp2:
897
// OBSOLETE   {
898
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
899
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
900
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
901
// OBSOLETE     SI f_m4;
902
// OBSOLETE     UINT f_Ri;
903
// OBSOLETE 
904
// OBSOLETE     f_m4 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) | (((-1) << (4))));
905
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
906
// OBSOLETE 
907
// OBSOLETE   /* Record the fields for the semantic handler.  */
908
// OBSOLETE   FLD (f_Ri) = f_Ri;
909
// OBSOLETE   FLD (f_m4) = f_m4;
910
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
911
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmp2", "f_Ri 0x%x", 'x', f_Ri, "f_m4 0x%x", 'x', f_m4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
912
// OBSOLETE 
913
// OBSOLETE #if WITH_PROFILE_MODEL_P
914
// OBSOLETE   /* Record the fields for profiling.  */
915
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
916
// OBSOLETE     {
917
// OBSOLETE       FLD (in_Ri) = f_Ri;
918
// OBSOLETE     }
919
// OBSOLETE #endif
920
// OBSOLETE #undef FLD
921
// OBSOLETE     return idesc;
922
// OBSOLETE   }
923
// OBSOLETE 
924
// OBSOLETE  extract_sfmt_and:
925
// OBSOLETE   {
926
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
927
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
928
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
929
// OBSOLETE     UINT f_Rj;
930
// OBSOLETE     UINT f_Ri;
931
// OBSOLETE 
932
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
933
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
934
// OBSOLETE 
935
// OBSOLETE   /* Record the fields for the semantic handler.  */
936
// OBSOLETE   FLD (f_Ri) = f_Ri;
937
// OBSOLETE   FLD (f_Rj) = f_Rj;
938
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
939
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
940
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_and", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
941
// OBSOLETE 
942
// OBSOLETE #if WITH_PROFILE_MODEL_P
943
// OBSOLETE   /* Record the fields for profiling.  */
944
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
945
// OBSOLETE     {
946
// OBSOLETE       FLD (in_Ri) = f_Ri;
947
// OBSOLETE       FLD (in_Rj) = f_Rj;
948
// OBSOLETE       FLD (out_Ri) = f_Ri;
949
// OBSOLETE     }
950
// OBSOLETE #endif
951
// OBSOLETE #undef FLD
952
// OBSOLETE     return idesc;
953
// OBSOLETE   }
954
// OBSOLETE 
955
// OBSOLETE  extract_sfmt_andm:
956
// OBSOLETE   {
957
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
958
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
959
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
960
// OBSOLETE     UINT f_Rj;
961
// OBSOLETE     UINT f_Ri;
962
// OBSOLETE 
963
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
964
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
965
// OBSOLETE 
966
// OBSOLETE   /* Record the fields for the semantic handler.  */
967
// OBSOLETE   FLD (f_Ri) = f_Ri;
968
// OBSOLETE   FLD (f_Rj) = f_Rj;
969
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
970
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
971
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andm", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
972
// OBSOLETE 
973
// OBSOLETE #if WITH_PROFILE_MODEL_P
974
// OBSOLETE   /* Record the fields for profiling.  */
975
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
976
// OBSOLETE     {
977
// OBSOLETE       FLD (in_Ri) = f_Ri;
978
// OBSOLETE       FLD (in_Rj) = f_Rj;
979
// OBSOLETE     }
980
// OBSOLETE #endif
981
// OBSOLETE #undef FLD
982
// OBSOLETE     return idesc;
983
// OBSOLETE   }
984
// OBSOLETE 
985
// OBSOLETE  extract_sfmt_andh:
986
// OBSOLETE   {
987
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
988
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
989
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
990
// OBSOLETE     UINT f_Rj;
991
// OBSOLETE     UINT f_Ri;
992
// OBSOLETE 
993
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
994
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
995
// OBSOLETE 
996
// OBSOLETE   /* Record the fields for the semantic handler.  */
997
// OBSOLETE   FLD (f_Ri) = f_Ri;
998
// OBSOLETE   FLD (f_Rj) = f_Rj;
999
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1000
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1001
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andh", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1002
// OBSOLETE 
1003
// OBSOLETE #if WITH_PROFILE_MODEL_P
1004
// OBSOLETE   /* Record the fields for profiling.  */
1005
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1006
// OBSOLETE     {
1007
// OBSOLETE       FLD (in_Ri) = f_Ri;
1008
// OBSOLETE       FLD (in_Rj) = f_Rj;
1009
// OBSOLETE     }
1010
// OBSOLETE #endif
1011
// OBSOLETE #undef FLD
1012
// OBSOLETE     return idesc;
1013
// OBSOLETE   }
1014
// OBSOLETE 
1015
// OBSOLETE  extract_sfmt_andb:
1016
// OBSOLETE   {
1017
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1018
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1019
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1020
// OBSOLETE     UINT f_Rj;
1021
// OBSOLETE     UINT f_Ri;
1022
// OBSOLETE 
1023
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1024
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1025
// OBSOLETE 
1026
// OBSOLETE   /* Record the fields for the semantic handler.  */
1027
// OBSOLETE   FLD (f_Ri) = f_Ri;
1028
// OBSOLETE   FLD (f_Rj) = f_Rj;
1029
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1030
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1031
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andb", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1032
// OBSOLETE 
1033
// OBSOLETE #if WITH_PROFILE_MODEL_P
1034
// OBSOLETE   /* Record the fields for profiling.  */
1035
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1036
// OBSOLETE     {
1037
// OBSOLETE       FLD (in_Ri) = f_Ri;
1038
// OBSOLETE       FLD (in_Rj) = f_Rj;
1039
// OBSOLETE     }
1040
// OBSOLETE #endif
1041
// OBSOLETE #undef FLD
1042
// OBSOLETE     return idesc;
1043
// OBSOLETE   }
1044
// OBSOLETE 
1045
// OBSOLETE  extract_sfmt_bandl:
1046
// OBSOLETE   {
1047
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1048
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1049
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1050
// OBSOLETE     UINT f_u4;
1051
// OBSOLETE     UINT f_Ri;
1052
// OBSOLETE 
1053
// OBSOLETE     f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1054
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1055
// OBSOLETE 
1056
// OBSOLETE   /* Record the fields for the semantic handler.  */
1057
// OBSOLETE   FLD (f_Ri) = f_Ri;
1058
// OBSOLETE   FLD (f_u4) = f_u4;
1059
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1060
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bandl", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1061
// OBSOLETE 
1062
// OBSOLETE #if WITH_PROFILE_MODEL_P
1063
// OBSOLETE   /* Record the fields for profiling.  */
1064
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1065
// OBSOLETE     {
1066
// OBSOLETE       FLD (in_Ri) = f_Ri;
1067
// OBSOLETE     }
1068
// OBSOLETE #endif
1069
// OBSOLETE #undef FLD
1070
// OBSOLETE     return idesc;
1071
// OBSOLETE   }
1072
// OBSOLETE 
1073
// OBSOLETE  extract_sfmt_btstl:
1074
// OBSOLETE   {
1075
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1076
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1077
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1078
// OBSOLETE     UINT f_u4;
1079
// OBSOLETE     UINT f_Ri;
1080
// OBSOLETE 
1081
// OBSOLETE     f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1082
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1083
// OBSOLETE 
1084
// OBSOLETE   /* Record the fields for the semantic handler.  */
1085
// OBSOLETE   FLD (f_Ri) = f_Ri;
1086
// OBSOLETE   FLD (f_u4) = f_u4;
1087
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1088
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_btstl", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1089
// OBSOLETE 
1090
// OBSOLETE #if WITH_PROFILE_MODEL_P
1091
// OBSOLETE   /* Record the fields for profiling.  */
1092
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1093
// OBSOLETE     {
1094
// OBSOLETE       FLD (in_Ri) = f_Ri;
1095
// OBSOLETE     }
1096
// OBSOLETE #endif
1097
// OBSOLETE #undef FLD
1098
// OBSOLETE     return idesc;
1099
// OBSOLETE   }
1100
// OBSOLETE 
1101
// OBSOLETE  extract_sfmt_mul:
1102
// OBSOLETE   {
1103
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1104
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1105
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1106
// OBSOLETE     UINT f_Rj;
1107
// OBSOLETE     UINT f_Ri;
1108
// OBSOLETE 
1109
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1110
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1111
// OBSOLETE 
1112
// OBSOLETE   /* Record the fields for the semantic handler.  */
1113
// OBSOLETE   FLD (f_Ri) = f_Ri;
1114
// OBSOLETE   FLD (f_Rj) = f_Rj;
1115
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1116
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1117
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mul", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1118
// OBSOLETE 
1119
// OBSOLETE #if WITH_PROFILE_MODEL_P
1120
// OBSOLETE   /* Record the fields for profiling.  */
1121
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1122
// OBSOLETE     {
1123
// OBSOLETE       FLD (in_Ri) = f_Ri;
1124
// OBSOLETE       FLD (in_Rj) = f_Rj;
1125
// OBSOLETE     }
1126
// OBSOLETE #endif
1127
// OBSOLETE #undef FLD
1128
// OBSOLETE     return idesc;
1129
// OBSOLETE   }
1130
// OBSOLETE 
1131
// OBSOLETE  extract_sfmt_mulu:
1132
// OBSOLETE   {
1133
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1134
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1135
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1136
// OBSOLETE     UINT f_Rj;
1137
// OBSOLETE     UINT f_Ri;
1138
// OBSOLETE 
1139
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1140
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1141
// OBSOLETE 
1142
// OBSOLETE   /* Record the fields for the semantic handler.  */
1143
// OBSOLETE   FLD (f_Ri) = f_Ri;
1144
// OBSOLETE   FLD (f_Rj) = f_Rj;
1145
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1146
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1147
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mulu", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1148
// OBSOLETE 
1149
// OBSOLETE #if WITH_PROFILE_MODEL_P
1150
// OBSOLETE   /* Record the fields for profiling.  */
1151
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1152
// OBSOLETE     {
1153
// OBSOLETE       FLD (in_Ri) = f_Ri;
1154
// OBSOLETE       FLD (in_Rj) = f_Rj;
1155
// OBSOLETE     }
1156
// OBSOLETE #endif
1157
// OBSOLETE #undef FLD
1158
// OBSOLETE     return idesc;
1159
// OBSOLETE   }
1160
// OBSOLETE 
1161
// OBSOLETE  extract_sfmt_mulh:
1162
// OBSOLETE   {
1163
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1164
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1165
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1166
// OBSOLETE     UINT f_Rj;
1167
// OBSOLETE     UINT f_Ri;
1168
// OBSOLETE 
1169
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1170
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1171
// OBSOLETE 
1172
// OBSOLETE   /* Record the fields for the semantic handler.  */
1173
// OBSOLETE   FLD (f_Ri) = f_Ri;
1174
// OBSOLETE   FLD (f_Rj) = f_Rj;
1175
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1176
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1177
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mulh", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1178
// OBSOLETE 
1179
// OBSOLETE #if WITH_PROFILE_MODEL_P
1180
// OBSOLETE   /* Record the fields for profiling.  */
1181
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1182
// OBSOLETE     {
1183
// OBSOLETE       FLD (in_Ri) = f_Ri;
1184
// OBSOLETE       FLD (in_Rj) = f_Rj;
1185
// OBSOLETE     }
1186
// OBSOLETE #endif
1187
// OBSOLETE #undef FLD
1188
// OBSOLETE     return idesc;
1189
// OBSOLETE   }
1190
// OBSOLETE 
1191
// OBSOLETE  extract_sfmt_div0s:
1192
// OBSOLETE   {
1193
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1194
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1195
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
1196
// OBSOLETE     UINT f_Ri;
1197
// OBSOLETE 
1198
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1199
// OBSOLETE 
1200
// OBSOLETE   /* Record the fields for the semantic handler.  */
1201
// OBSOLETE   FLD (f_Ri) = f_Ri;
1202
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1203
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div0s", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1204
// OBSOLETE 
1205
// OBSOLETE #if WITH_PROFILE_MODEL_P
1206
// OBSOLETE   /* Record the fields for profiling.  */
1207
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1208
// OBSOLETE     {
1209
// OBSOLETE       FLD (in_Ri) = f_Ri;
1210
// OBSOLETE     }
1211
// OBSOLETE #endif
1212
// OBSOLETE #undef FLD
1213
// OBSOLETE     return idesc;
1214
// OBSOLETE   }
1215
// OBSOLETE 
1216
// OBSOLETE  extract_sfmt_div0u:
1217
// OBSOLETE   {
1218
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1219
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
1220
// OBSOLETE 
1221
// OBSOLETE 
1222
// OBSOLETE   /* Record the fields for the semantic handler.  */
1223
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div0u", (char *) 0));
1224
// OBSOLETE 
1225
// OBSOLETE #undef FLD
1226
// OBSOLETE     return idesc;
1227
// OBSOLETE   }
1228
// OBSOLETE 
1229
// OBSOLETE  extract_sfmt_div1:
1230
// OBSOLETE   {
1231
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1232
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1233
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
1234
// OBSOLETE     UINT f_Ri;
1235
// OBSOLETE 
1236
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1237
// OBSOLETE 
1238
// OBSOLETE   /* Record the fields for the semantic handler.  */
1239
// OBSOLETE   FLD (f_Ri) = f_Ri;
1240
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1241
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div1", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1242
// OBSOLETE 
1243
// OBSOLETE #if WITH_PROFILE_MODEL_P
1244
// OBSOLETE   /* Record the fields for profiling.  */
1245
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1246
// OBSOLETE     {
1247
// OBSOLETE       FLD (in_Ri) = f_Ri;
1248
// OBSOLETE     }
1249
// OBSOLETE #endif
1250
// OBSOLETE #undef FLD
1251
// OBSOLETE     return idesc;
1252
// OBSOLETE   }
1253
// OBSOLETE 
1254
// OBSOLETE  extract_sfmt_div2:
1255
// OBSOLETE   {
1256
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1257
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1258
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
1259
// OBSOLETE     UINT f_Ri;
1260
// OBSOLETE 
1261
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1262
// OBSOLETE 
1263
// OBSOLETE   /* Record the fields for the semantic handler.  */
1264
// OBSOLETE   FLD (f_Ri) = f_Ri;
1265
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1266
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div2", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1267
// OBSOLETE 
1268
// OBSOLETE #if WITH_PROFILE_MODEL_P
1269
// OBSOLETE   /* Record the fields for profiling.  */
1270
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1271
// OBSOLETE     {
1272
// OBSOLETE       FLD (in_Ri) = f_Ri;
1273
// OBSOLETE     }
1274
// OBSOLETE #endif
1275
// OBSOLETE #undef FLD
1276
// OBSOLETE     return idesc;
1277
// OBSOLETE   }
1278
// OBSOLETE 
1279
// OBSOLETE  extract_sfmt_div3:
1280
// OBSOLETE   {
1281
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1282
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
1283
// OBSOLETE 
1284
// OBSOLETE 
1285
// OBSOLETE   /* Record the fields for the semantic handler.  */
1286
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div3", (char *) 0));
1287
// OBSOLETE 
1288
// OBSOLETE #undef FLD
1289
// OBSOLETE     return idesc;
1290
// OBSOLETE   }
1291
// OBSOLETE 
1292
// OBSOLETE  extract_sfmt_div4s:
1293
// OBSOLETE   {
1294
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1295
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
1296
// OBSOLETE 
1297
// OBSOLETE 
1298
// OBSOLETE   /* Record the fields for the semantic handler.  */
1299
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_div4s", (char *) 0));
1300
// OBSOLETE 
1301
// OBSOLETE #undef FLD
1302
// OBSOLETE     return idesc;
1303
// OBSOLETE   }
1304
// OBSOLETE 
1305
// OBSOLETE  extract_sfmt_lsl:
1306
// OBSOLETE   {
1307
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1308
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1309
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
1310
// OBSOLETE     UINT f_Rj;
1311
// OBSOLETE     UINT f_Ri;
1312
// OBSOLETE 
1313
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1314
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1315
// OBSOLETE 
1316
// OBSOLETE   /* Record the fields for the semantic handler.  */
1317
// OBSOLETE   FLD (f_Ri) = f_Ri;
1318
// OBSOLETE   FLD (f_Rj) = f_Rj;
1319
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1320
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1321
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lsl", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1322
// OBSOLETE 
1323
// OBSOLETE #if WITH_PROFILE_MODEL_P
1324
// OBSOLETE   /* Record the fields for profiling.  */
1325
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1326
// OBSOLETE     {
1327
// OBSOLETE       FLD (in_Ri) = f_Ri;
1328
// OBSOLETE       FLD (in_Rj) = f_Rj;
1329
// OBSOLETE       FLD (out_Ri) = f_Ri;
1330
// OBSOLETE     }
1331
// OBSOLETE #endif
1332
// OBSOLETE #undef FLD
1333
// OBSOLETE     return idesc;
1334
// OBSOLETE   }
1335
// OBSOLETE 
1336
// OBSOLETE  extract_sfmt_lsli:
1337
// OBSOLETE   {
1338
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1339
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1340
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1341
// OBSOLETE     UINT f_u4;
1342
// OBSOLETE     UINT f_Ri;
1343
// OBSOLETE 
1344
// OBSOLETE     f_u4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1345
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1346
// OBSOLETE 
1347
// OBSOLETE   /* Record the fields for the semantic handler.  */
1348
// OBSOLETE   FLD (f_Ri) = f_Ri;
1349
// OBSOLETE   FLD (f_u4) = f_u4;
1350
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1351
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lsli", "f_Ri 0x%x", 'x', f_Ri, "f_u4 0x%x", 'x', f_u4, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1352
// OBSOLETE 
1353
// OBSOLETE #if WITH_PROFILE_MODEL_P
1354
// OBSOLETE   /* Record the fields for profiling.  */
1355
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1356
// OBSOLETE     {
1357
// OBSOLETE       FLD (in_Ri) = f_Ri;
1358
// OBSOLETE       FLD (out_Ri) = f_Ri;
1359
// OBSOLETE     }
1360
// OBSOLETE #endif
1361
// OBSOLETE #undef FLD
1362
// OBSOLETE     return idesc;
1363
// OBSOLETE   }
1364
// OBSOLETE 
1365
// OBSOLETE  extract_sfmt_ldi8:
1366
// OBSOLETE   {
1367
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1368
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1369
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi8.f
1370
// OBSOLETE     UINT f_i8;
1371
// OBSOLETE     UINT f_Ri;
1372
// OBSOLETE 
1373
// OBSOLETE     f_i8 = EXTRACT_MSB0_UINT (insn, 16, 4, 8);
1374
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1375
// OBSOLETE 
1376
// OBSOLETE   /* Record the fields for the semantic handler.  */
1377
// OBSOLETE   FLD (f_i8) = f_i8;
1378
// OBSOLETE   FLD (f_Ri) = f_Ri;
1379
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1380
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldi8", "f_i8 0x%x", 'x', f_i8, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1381
// OBSOLETE 
1382
// OBSOLETE #if WITH_PROFILE_MODEL_P
1383
// OBSOLETE   /* Record the fields for profiling.  */
1384
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1385
// OBSOLETE     {
1386
// OBSOLETE       FLD (out_Ri) = f_Ri;
1387
// OBSOLETE     }
1388
// OBSOLETE #endif
1389
// OBSOLETE #undef FLD
1390
// OBSOLETE     return idesc;
1391
// OBSOLETE   }
1392
// OBSOLETE 
1393
// OBSOLETE  extract_sfmt_ldi20:
1394
// OBSOLETE   {
1395
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1396
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1397
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi20.f
1398
// OBSOLETE     UINT f_i20_16;
1399
// OBSOLETE     UINT f_i20_4;
1400
// OBSOLETE     UINT f_Ri;
1401
// OBSOLETE     UINT f_i20;
1402
// OBSOLETE     /* Contents of trailing part of insn.  */
1403
// OBSOLETE     UINT word_1;
1404
// OBSOLETE 
1405
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2);
1406
// OBSOLETE     f_i20_16 = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 0));
1407
// OBSOLETE     f_i20_4 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1408
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1409
// OBSOLETE {
1410
// OBSOLETE   f_i20 = ((((f_i20_4) << (16))) | (f_i20_16));
1411
// OBSOLETE }
1412
// OBSOLETE 
1413
// OBSOLETE   /* Record the fields for the semantic handler.  */
1414
// OBSOLETE   FLD (f_i20) = f_i20;
1415
// OBSOLETE   FLD (f_Ri) = f_Ri;
1416
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1417
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldi20", "f_i20 0x%x", 'x', f_i20, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1418
// OBSOLETE 
1419
// OBSOLETE #if WITH_PROFILE_MODEL_P
1420
// OBSOLETE   /* Record the fields for profiling.  */
1421
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1422
// OBSOLETE     {
1423
// OBSOLETE       FLD (out_Ri) = f_Ri;
1424
// OBSOLETE     }
1425
// OBSOLETE #endif
1426
// OBSOLETE #undef FLD
1427
// OBSOLETE     return idesc;
1428
// OBSOLETE   }
1429
// OBSOLETE 
1430
// OBSOLETE  extract_sfmt_ldi32:
1431
// OBSOLETE   {
1432
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1433
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1434
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi32.f
1435
// OBSOLETE     UINT f_i32;
1436
// OBSOLETE     UINT f_Ri;
1437
// OBSOLETE     /* Contents of trailing part of insn.  */
1438
// OBSOLETE     UINT word_1;
1439
// OBSOLETE     UINT word_2;
1440
// OBSOLETE 
1441
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2);
1442
// OBSOLETE   word_2 = GETIMEMUHI (current_cpu, pc + 4);
1443
// OBSOLETE     f_i32 = (0|(EXTRACT_MSB0_UINT (word_2, 16, 0, 16) << 0)|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 16));
1444
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1445
// OBSOLETE 
1446
// OBSOLETE   /* Record the fields for the semantic handler.  */
1447
// OBSOLETE   FLD (f_i32) = f_i32;
1448
// OBSOLETE   FLD (f_Ri) = f_Ri;
1449
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1450
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldi32", "f_i32 0x%x", 'x', f_i32, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1451
// OBSOLETE 
1452
// OBSOLETE #if WITH_PROFILE_MODEL_P
1453
// OBSOLETE   /* Record the fields for profiling.  */
1454
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1455
// OBSOLETE     {
1456
// OBSOLETE       FLD (out_Ri) = f_Ri;
1457
// OBSOLETE     }
1458
// OBSOLETE #endif
1459
// OBSOLETE #undef FLD
1460
// OBSOLETE     return idesc;
1461
// OBSOLETE   }
1462
// OBSOLETE 
1463
// OBSOLETE  extract_sfmt_ld:
1464
// OBSOLETE   {
1465
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1466
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1467
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
1468
// OBSOLETE     UINT f_Rj;
1469
// OBSOLETE     UINT f_Ri;
1470
// OBSOLETE 
1471
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1472
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1473
// OBSOLETE 
1474
// OBSOLETE   /* Record the fields for the semantic handler.  */
1475
// OBSOLETE   FLD (f_Rj) = f_Rj;
1476
// OBSOLETE   FLD (f_Ri) = f_Ri;
1477
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1478
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1479
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ld", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1480
// OBSOLETE 
1481
// OBSOLETE #if WITH_PROFILE_MODEL_P
1482
// OBSOLETE   /* Record the fields for profiling.  */
1483
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1484
// OBSOLETE     {
1485
// OBSOLETE       FLD (in_Rj) = f_Rj;
1486
// OBSOLETE       FLD (out_Ri) = f_Ri;
1487
// OBSOLETE     }
1488
// OBSOLETE #endif
1489
// OBSOLETE #undef FLD
1490
// OBSOLETE     return idesc;
1491
// OBSOLETE   }
1492
// OBSOLETE 
1493
// OBSOLETE  extract_sfmt_lduh:
1494
// OBSOLETE   {
1495
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1496
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1497
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
1498
// OBSOLETE     UINT f_Rj;
1499
// OBSOLETE     UINT f_Ri;
1500
// OBSOLETE 
1501
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1502
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1503
// OBSOLETE 
1504
// OBSOLETE   /* Record the fields for the semantic handler.  */
1505
// OBSOLETE   FLD (f_Rj) = f_Rj;
1506
// OBSOLETE   FLD (f_Ri) = f_Ri;
1507
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1508
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1509
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lduh", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1510
// OBSOLETE 
1511
// OBSOLETE #if WITH_PROFILE_MODEL_P
1512
// OBSOLETE   /* Record the fields for profiling.  */
1513
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1514
// OBSOLETE     {
1515
// OBSOLETE       FLD (in_Rj) = f_Rj;
1516
// OBSOLETE       FLD (out_Ri) = f_Ri;
1517
// OBSOLETE     }
1518
// OBSOLETE #endif
1519
// OBSOLETE #undef FLD
1520
// OBSOLETE     return idesc;
1521
// OBSOLETE   }
1522
// OBSOLETE 
1523
// OBSOLETE  extract_sfmt_ldub:
1524
// OBSOLETE   {
1525
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1526
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1527
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
1528
// OBSOLETE     UINT f_Rj;
1529
// OBSOLETE     UINT f_Ri;
1530
// OBSOLETE 
1531
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1532
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1533
// OBSOLETE 
1534
// OBSOLETE   /* Record the fields for the semantic handler.  */
1535
// OBSOLETE   FLD (f_Rj) = f_Rj;
1536
// OBSOLETE   FLD (f_Ri) = f_Ri;
1537
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1538
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1539
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldub", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1540
// OBSOLETE 
1541
// OBSOLETE #if WITH_PROFILE_MODEL_P
1542
// OBSOLETE   /* Record the fields for profiling.  */
1543
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1544
// OBSOLETE     {
1545
// OBSOLETE       FLD (in_Rj) = f_Rj;
1546
// OBSOLETE       FLD (out_Ri) = f_Ri;
1547
// OBSOLETE     }
1548
// OBSOLETE #endif
1549
// OBSOLETE #undef FLD
1550
// OBSOLETE     return idesc;
1551
// OBSOLETE   }
1552
// OBSOLETE 
1553
// OBSOLETE  extract_sfmt_ldr13:
1554
// OBSOLETE   {
1555
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1556
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1557
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
1558
// OBSOLETE     UINT f_Rj;
1559
// OBSOLETE     UINT f_Ri;
1560
// OBSOLETE 
1561
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1562
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1563
// OBSOLETE 
1564
// OBSOLETE   /* Record the fields for the semantic handler.  */
1565
// OBSOLETE   FLD (f_Rj) = f_Rj;
1566
// OBSOLETE   FLD (f_Ri) = f_Ri;
1567
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1568
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1569
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr13", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1570
// OBSOLETE 
1571
// OBSOLETE #if WITH_PROFILE_MODEL_P
1572
// OBSOLETE   /* Record the fields for profiling.  */
1573
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1574
// OBSOLETE     {
1575
// OBSOLETE       FLD (in_Rj) = f_Rj;
1576
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
1577
// OBSOLETE       FLD (out_Ri) = f_Ri;
1578
// OBSOLETE     }
1579
// OBSOLETE #endif
1580
// OBSOLETE #undef FLD
1581
// OBSOLETE     return idesc;
1582
// OBSOLETE   }
1583
// OBSOLETE 
1584
// OBSOLETE  extract_sfmt_ldr13uh:
1585
// OBSOLETE   {
1586
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1587
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1588
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
1589
// OBSOLETE     UINT f_Rj;
1590
// OBSOLETE     UINT f_Ri;
1591
// OBSOLETE 
1592
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1593
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1594
// OBSOLETE 
1595
// OBSOLETE   /* Record the fields for the semantic handler.  */
1596
// OBSOLETE   FLD (f_Rj) = f_Rj;
1597
// OBSOLETE   FLD (f_Ri) = f_Ri;
1598
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1599
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1600
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr13uh", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1601
// OBSOLETE 
1602
// OBSOLETE #if WITH_PROFILE_MODEL_P
1603
// OBSOLETE   /* Record the fields for profiling.  */
1604
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1605
// OBSOLETE     {
1606
// OBSOLETE       FLD (in_Rj) = f_Rj;
1607
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
1608
// OBSOLETE       FLD (out_Ri) = f_Ri;
1609
// OBSOLETE     }
1610
// OBSOLETE #endif
1611
// OBSOLETE #undef FLD
1612
// OBSOLETE     return idesc;
1613
// OBSOLETE   }
1614
// OBSOLETE 
1615
// OBSOLETE  extract_sfmt_ldr13ub:
1616
// OBSOLETE   {
1617
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1618
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1619
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
1620
// OBSOLETE     UINT f_Rj;
1621
// OBSOLETE     UINT f_Ri;
1622
// OBSOLETE 
1623
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1624
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1625
// OBSOLETE 
1626
// OBSOLETE   /* Record the fields for the semantic handler.  */
1627
// OBSOLETE   FLD (f_Rj) = f_Rj;
1628
// OBSOLETE   FLD (f_Ri) = f_Ri;
1629
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1630
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1631
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr13ub", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1632
// OBSOLETE 
1633
// OBSOLETE #if WITH_PROFILE_MODEL_P
1634
// OBSOLETE   /* Record the fields for profiling.  */
1635
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1636
// OBSOLETE     {
1637
// OBSOLETE       FLD (in_Rj) = f_Rj;
1638
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
1639
// OBSOLETE       FLD (out_Ri) = f_Ri;
1640
// OBSOLETE     }
1641
// OBSOLETE #endif
1642
// OBSOLETE #undef FLD
1643
// OBSOLETE     return idesc;
1644
// OBSOLETE   }
1645
// OBSOLETE 
1646
// OBSOLETE  extract_sfmt_ldr14:
1647
// OBSOLETE   {
1648
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1649
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1650
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14.f
1651
// OBSOLETE     SI f_disp10;
1652
// OBSOLETE     UINT f_Ri;
1653
// OBSOLETE 
1654
// OBSOLETE     f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2));
1655
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1656
// OBSOLETE 
1657
// OBSOLETE   /* Record the fields for the semantic handler.  */
1658
// OBSOLETE   FLD (f_disp10) = f_disp10;
1659
// OBSOLETE   FLD (f_Ri) = f_Ri;
1660
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1661
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr14", "f_disp10 0x%x", 'x', f_disp10, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1662
// OBSOLETE 
1663
// OBSOLETE #if WITH_PROFILE_MODEL_P
1664
// OBSOLETE   /* Record the fields for profiling.  */
1665
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1666
// OBSOLETE     {
1667
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
1668
// OBSOLETE       FLD (out_Ri) = f_Ri;
1669
// OBSOLETE     }
1670
// OBSOLETE #endif
1671
// OBSOLETE #undef FLD
1672
// OBSOLETE     return idesc;
1673
// OBSOLETE   }
1674
// OBSOLETE 
1675
// OBSOLETE  extract_sfmt_ldr14uh:
1676
// OBSOLETE   {
1677
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1678
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1679
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14uh.f
1680
// OBSOLETE     SI f_disp9;
1681
// OBSOLETE     UINT f_Ri;
1682
// OBSOLETE 
1683
// OBSOLETE     f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1));
1684
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1685
// OBSOLETE 
1686
// OBSOLETE   /* Record the fields for the semantic handler.  */
1687
// OBSOLETE   FLD (f_disp9) = f_disp9;
1688
// OBSOLETE   FLD (f_Ri) = f_Ri;
1689
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1690
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr14uh", "f_disp9 0x%x", 'x', f_disp9, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1691
// OBSOLETE 
1692
// OBSOLETE #if WITH_PROFILE_MODEL_P
1693
// OBSOLETE   /* Record the fields for profiling.  */
1694
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1695
// OBSOLETE     {
1696
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
1697
// OBSOLETE       FLD (out_Ri) = f_Ri;
1698
// OBSOLETE     }
1699
// OBSOLETE #endif
1700
// OBSOLETE #undef FLD
1701
// OBSOLETE     return idesc;
1702
// OBSOLETE   }
1703
// OBSOLETE 
1704
// OBSOLETE  extract_sfmt_ldr14ub:
1705
// OBSOLETE   {
1706
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1707
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1708
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14ub.f
1709
// OBSOLETE     INT f_disp8;
1710
// OBSOLETE     UINT f_Ri;
1711
// OBSOLETE 
1712
// OBSOLETE     f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8);
1713
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1714
// OBSOLETE 
1715
// OBSOLETE   /* Record the fields for the semantic handler.  */
1716
// OBSOLETE   FLD (f_disp8) = f_disp8;
1717
// OBSOLETE   FLD (f_Ri) = f_Ri;
1718
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1719
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr14ub", "f_disp8 0x%x", 'x', f_disp8, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1720
// OBSOLETE 
1721
// OBSOLETE #if WITH_PROFILE_MODEL_P
1722
// OBSOLETE   /* Record the fields for profiling.  */
1723
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1724
// OBSOLETE     {
1725
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
1726
// OBSOLETE       FLD (out_Ri) = f_Ri;
1727
// OBSOLETE     }
1728
// OBSOLETE #endif
1729
// OBSOLETE #undef FLD
1730
// OBSOLETE     return idesc;
1731
// OBSOLETE   }
1732
// OBSOLETE 
1733
// OBSOLETE  extract_sfmt_ldr15:
1734
// OBSOLETE   {
1735
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1736
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1737
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15.f
1738
// OBSOLETE     USI f_udisp6;
1739
// OBSOLETE     UINT f_Ri;
1740
// OBSOLETE 
1741
// OBSOLETE     f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2));
1742
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1743
// OBSOLETE 
1744
// OBSOLETE   /* Record the fields for the semantic handler.  */
1745
// OBSOLETE   FLD (f_udisp6) = f_udisp6;
1746
// OBSOLETE   FLD (f_Ri) = f_Ri;
1747
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1748
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15", "f_udisp6 0x%x", 'x', f_udisp6, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1749
// OBSOLETE 
1750
// OBSOLETE #if WITH_PROFILE_MODEL_P
1751
// OBSOLETE   /* Record the fields for profiling.  */
1752
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1753
// OBSOLETE     {
1754
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
1755
// OBSOLETE       FLD (out_Ri) = f_Ri;
1756
// OBSOLETE     }
1757
// OBSOLETE #endif
1758
// OBSOLETE #undef FLD
1759
// OBSOLETE     return idesc;
1760
// OBSOLETE   }
1761
// OBSOLETE 
1762
// OBSOLETE  extract_sfmt_ldr15gr:
1763
// OBSOLETE   {
1764
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1765
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1766
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15gr.f
1767
// OBSOLETE     UINT f_Ri;
1768
// OBSOLETE 
1769
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1770
// OBSOLETE 
1771
// OBSOLETE   /* Record the fields for the semantic handler.  */
1772
// OBSOLETE   FLD (f_Ri) = f_Ri;
1773
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1774
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15gr", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
1775
// OBSOLETE 
1776
// OBSOLETE #if WITH_PROFILE_MODEL_P
1777
// OBSOLETE   /* Record the fields for profiling.  */
1778
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1779
// OBSOLETE     {
1780
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
1781
// OBSOLETE       FLD (out_Ri) = f_Ri;
1782
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
1783
// OBSOLETE     }
1784
// OBSOLETE #endif
1785
// OBSOLETE #undef FLD
1786
// OBSOLETE     return idesc;
1787
// OBSOLETE   }
1788
// OBSOLETE 
1789
// OBSOLETE  extract_sfmt_ldr15dr:
1790
// OBSOLETE   {
1791
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1792
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1793
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15dr.f
1794
// OBSOLETE     UINT f_Rs2;
1795
// OBSOLETE 
1796
// OBSOLETE     f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1797
// OBSOLETE 
1798
// OBSOLETE   /* Record the fields for the semantic handler.  */
1799
// OBSOLETE   FLD (f_Rs2) = f_Rs2;
1800
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15dr", "f_Rs2 0x%x", 'x', f_Rs2, (char *) 0));
1801
// OBSOLETE 
1802
// OBSOLETE #if WITH_PROFILE_MODEL_P
1803
// OBSOLETE   /* Record the fields for profiling.  */
1804
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1805
// OBSOLETE     {
1806
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
1807
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
1808
// OBSOLETE     }
1809
// OBSOLETE #endif
1810
// OBSOLETE #undef FLD
1811
// OBSOLETE     return idesc;
1812
// OBSOLETE   }
1813
// OBSOLETE 
1814
// OBSOLETE  extract_sfmt_ldr15ps:
1815
// OBSOLETE   {
1816
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1817
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f
1818
// OBSOLETE 
1819
// OBSOLETE 
1820
// OBSOLETE   /* Record the fields for the semantic handler.  */
1821
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldr15ps", (char *) 0));
1822
// OBSOLETE 
1823
// OBSOLETE #if WITH_PROFILE_MODEL_P
1824
// OBSOLETE   /* Record the fields for profiling.  */
1825
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1826
// OBSOLETE     {
1827
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
1828
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
1829
// OBSOLETE     }
1830
// OBSOLETE #endif
1831
// OBSOLETE #undef FLD
1832
// OBSOLETE     return idesc;
1833
// OBSOLETE   }
1834
// OBSOLETE 
1835
// OBSOLETE  extract_sfmt_st:
1836
// OBSOLETE   {
1837
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1838
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1839
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1840
// OBSOLETE     UINT f_Rj;
1841
// OBSOLETE     UINT f_Ri;
1842
// OBSOLETE 
1843
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1844
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1845
// OBSOLETE 
1846
// OBSOLETE   /* Record the fields for the semantic handler.  */
1847
// OBSOLETE   FLD (f_Ri) = f_Ri;
1848
// OBSOLETE   FLD (f_Rj) = f_Rj;
1849
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1850
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1851
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_st", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1852
// OBSOLETE 
1853
// OBSOLETE #if WITH_PROFILE_MODEL_P
1854
// OBSOLETE   /* Record the fields for profiling.  */
1855
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1856
// OBSOLETE     {
1857
// OBSOLETE       FLD (in_Ri) = f_Ri;
1858
// OBSOLETE       FLD (in_Rj) = f_Rj;
1859
// OBSOLETE     }
1860
// OBSOLETE #endif
1861
// OBSOLETE #undef FLD
1862
// OBSOLETE     return idesc;
1863
// OBSOLETE   }
1864
// OBSOLETE 
1865
// OBSOLETE  extract_sfmt_sth:
1866
// OBSOLETE   {
1867
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1868
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1869
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1870
// OBSOLETE     UINT f_Rj;
1871
// OBSOLETE     UINT f_Ri;
1872
// OBSOLETE 
1873
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1874
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1875
// OBSOLETE 
1876
// OBSOLETE   /* Record the fields for the semantic handler.  */
1877
// OBSOLETE   FLD (f_Ri) = f_Ri;
1878
// OBSOLETE   FLD (f_Rj) = f_Rj;
1879
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1880
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1881
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sth", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1882
// OBSOLETE 
1883
// OBSOLETE #if WITH_PROFILE_MODEL_P
1884
// OBSOLETE   /* Record the fields for profiling.  */
1885
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1886
// OBSOLETE     {
1887
// OBSOLETE       FLD (in_Ri) = f_Ri;
1888
// OBSOLETE       FLD (in_Rj) = f_Rj;
1889
// OBSOLETE     }
1890
// OBSOLETE #endif
1891
// OBSOLETE #undef FLD
1892
// OBSOLETE     return idesc;
1893
// OBSOLETE   }
1894
// OBSOLETE 
1895
// OBSOLETE  extract_sfmt_stb:
1896
// OBSOLETE   {
1897
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1898
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1899
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1900
// OBSOLETE     UINT f_Rj;
1901
// OBSOLETE     UINT f_Ri;
1902
// OBSOLETE 
1903
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1904
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1905
// OBSOLETE 
1906
// OBSOLETE   /* Record the fields for the semantic handler.  */
1907
// OBSOLETE   FLD (f_Ri) = f_Ri;
1908
// OBSOLETE   FLD (f_Rj) = f_Rj;
1909
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1910
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1911
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1912
// OBSOLETE 
1913
// OBSOLETE #if WITH_PROFILE_MODEL_P
1914
// OBSOLETE   /* Record the fields for profiling.  */
1915
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1916
// OBSOLETE     {
1917
// OBSOLETE       FLD (in_Ri) = f_Ri;
1918
// OBSOLETE       FLD (in_Rj) = f_Rj;
1919
// OBSOLETE     }
1920
// OBSOLETE #endif
1921
// OBSOLETE #undef FLD
1922
// OBSOLETE     return idesc;
1923
// OBSOLETE   }
1924
// OBSOLETE 
1925
// OBSOLETE  extract_sfmt_str13:
1926
// OBSOLETE   {
1927
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1928
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1929
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1930
// OBSOLETE     UINT f_Rj;
1931
// OBSOLETE     UINT f_Ri;
1932
// OBSOLETE 
1933
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1934
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1935
// OBSOLETE 
1936
// OBSOLETE   /* Record the fields for the semantic handler.  */
1937
// OBSOLETE   FLD (f_Ri) = f_Ri;
1938
// OBSOLETE   FLD (f_Rj) = f_Rj;
1939
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1940
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1941
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str13", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1942
// OBSOLETE 
1943
// OBSOLETE #if WITH_PROFILE_MODEL_P
1944
// OBSOLETE   /* Record the fields for profiling.  */
1945
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1946
// OBSOLETE     {
1947
// OBSOLETE       FLD (in_Ri) = f_Ri;
1948
// OBSOLETE       FLD (in_Rj) = f_Rj;
1949
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
1950
// OBSOLETE     }
1951
// OBSOLETE #endif
1952
// OBSOLETE #undef FLD
1953
// OBSOLETE     return idesc;
1954
// OBSOLETE   }
1955
// OBSOLETE 
1956
// OBSOLETE  extract_sfmt_str13h:
1957
// OBSOLETE   {
1958
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1959
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1960
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1961
// OBSOLETE     UINT f_Rj;
1962
// OBSOLETE     UINT f_Ri;
1963
// OBSOLETE 
1964
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1965
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1966
// OBSOLETE 
1967
// OBSOLETE   /* Record the fields for the semantic handler.  */
1968
// OBSOLETE   FLD (f_Ri) = f_Ri;
1969
// OBSOLETE   FLD (f_Rj) = f_Rj;
1970
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
1971
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
1972
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str13h", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
1973
// OBSOLETE 
1974
// OBSOLETE #if WITH_PROFILE_MODEL_P
1975
// OBSOLETE   /* Record the fields for profiling.  */
1976
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
1977
// OBSOLETE     {
1978
// OBSOLETE       FLD (in_Ri) = f_Ri;
1979
// OBSOLETE       FLD (in_Rj) = f_Rj;
1980
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
1981
// OBSOLETE     }
1982
// OBSOLETE #endif
1983
// OBSOLETE #undef FLD
1984
// OBSOLETE     return idesc;
1985
// OBSOLETE   }
1986
// OBSOLETE 
1987
// OBSOLETE  extract_sfmt_str13b:
1988
// OBSOLETE   {
1989
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
1990
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
1991
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1992
// OBSOLETE     UINT f_Rj;
1993
// OBSOLETE     UINT f_Ri;
1994
// OBSOLETE 
1995
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
1996
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
1997
// OBSOLETE 
1998
// OBSOLETE   /* Record the fields for the semantic handler.  */
1999
// OBSOLETE   FLD (f_Ri) = f_Ri;
2000
// OBSOLETE   FLD (f_Rj) = f_Rj;
2001
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2002
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
2003
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str13b", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
2004
// OBSOLETE 
2005
// OBSOLETE #if WITH_PROFILE_MODEL_P
2006
// OBSOLETE   /* Record the fields for profiling.  */
2007
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2008
// OBSOLETE     {
2009
// OBSOLETE       FLD (in_Ri) = f_Ri;
2010
// OBSOLETE       FLD (in_Rj) = f_Rj;
2011
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2012
// OBSOLETE     }
2013
// OBSOLETE #endif
2014
// OBSOLETE #undef FLD
2015
// OBSOLETE     return idesc;
2016
// OBSOLETE   }
2017
// OBSOLETE 
2018
// OBSOLETE  extract_sfmt_str14:
2019
// OBSOLETE   {
2020
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2021
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2022
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14.f
2023
// OBSOLETE     SI f_disp10;
2024
// OBSOLETE     UINT f_Ri;
2025
// OBSOLETE 
2026
// OBSOLETE     f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2));
2027
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2028
// OBSOLETE 
2029
// OBSOLETE   /* Record the fields for the semantic handler.  */
2030
// OBSOLETE   FLD (f_Ri) = f_Ri;
2031
// OBSOLETE   FLD (f_disp10) = f_disp10;
2032
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2033
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str14", "f_Ri 0x%x", 'x', f_Ri, "f_disp10 0x%x", 'x', f_disp10, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2034
// OBSOLETE 
2035
// OBSOLETE #if WITH_PROFILE_MODEL_P
2036
// OBSOLETE   /* Record the fields for profiling.  */
2037
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2038
// OBSOLETE     {
2039
// OBSOLETE       FLD (in_Ri) = f_Ri;
2040
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
2041
// OBSOLETE     }
2042
// OBSOLETE #endif
2043
// OBSOLETE #undef FLD
2044
// OBSOLETE     return idesc;
2045
// OBSOLETE   }
2046
// OBSOLETE 
2047
// OBSOLETE  extract_sfmt_str14h:
2048
// OBSOLETE   {
2049
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2050
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2051
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14h.f
2052
// OBSOLETE     SI f_disp9;
2053
// OBSOLETE     UINT f_Ri;
2054
// OBSOLETE 
2055
// OBSOLETE     f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1));
2056
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2057
// OBSOLETE 
2058
// OBSOLETE   /* Record the fields for the semantic handler.  */
2059
// OBSOLETE   FLD (f_Ri) = f_Ri;
2060
// OBSOLETE   FLD (f_disp9) = f_disp9;
2061
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2062
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str14h", "f_Ri 0x%x", 'x', f_Ri, "f_disp9 0x%x", 'x', f_disp9, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2063
// OBSOLETE 
2064
// OBSOLETE #if WITH_PROFILE_MODEL_P
2065
// OBSOLETE   /* Record the fields for profiling.  */
2066
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2067
// OBSOLETE     {
2068
// OBSOLETE       FLD (in_Ri) = f_Ri;
2069
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
2070
// OBSOLETE     }
2071
// OBSOLETE #endif
2072
// OBSOLETE #undef FLD
2073
// OBSOLETE     return idesc;
2074
// OBSOLETE   }
2075
// OBSOLETE 
2076
// OBSOLETE  extract_sfmt_str14b:
2077
// OBSOLETE   {
2078
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2079
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2080
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14b.f
2081
// OBSOLETE     INT f_disp8;
2082
// OBSOLETE     UINT f_Ri;
2083
// OBSOLETE 
2084
// OBSOLETE     f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8);
2085
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2086
// OBSOLETE 
2087
// OBSOLETE   /* Record the fields for the semantic handler.  */
2088
// OBSOLETE   FLD (f_Ri) = f_Ri;
2089
// OBSOLETE   FLD (f_disp8) = f_disp8;
2090
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2091
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str14b", "f_Ri 0x%x", 'x', f_Ri, "f_disp8 0x%x", 'x', f_disp8, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2092
// OBSOLETE 
2093
// OBSOLETE #if WITH_PROFILE_MODEL_P
2094
// OBSOLETE   /* Record the fields for profiling.  */
2095
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2096
// OBSOLETE     {
2097
// OBSOLETE       FLD (in_Ri) = f_Ri;
2098
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
2099
// OBSOLETE     }
2100
// OBSOLETE #endif
2101
// OBSOLETE #undef FLD
2102
// OBSOLETE     return idesc;
2103
// OBSOLETE   }
2104
// OBSOLETE 
2105
// OBSOLETE  extract_sfmt_str15:
2106
// OBSOLETE   {
2107
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2108
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2109
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str15.f
2110
// OBSOLETE     USI f_udisp6;
2111
// OBSOLETE     UINT f_Ri;
2112
// OBSOLETE 
2113
// OBSOLETE     f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2));
2114
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2115
// OBSOLETE 
2116
// OBSOLETE   /* Record the fields for the semantic handler.  */
2117
// OBSOLETE   FLD (f_Ri) = f_Ri;
2118
// OBSOLETE   FLD (f_udisp6) = f_udisp6;
2119
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2120
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15", "f_Ri 0x%x", 'x', f_Ri, "f_udisp6 0x%x", 'x', f_udisp6, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2121
// OBSOLETE 
2122
// OBSOLETE #if WITH_PROFILE_MODEL_P
2123
// OBSOLETE   /* Record the fields for profiling.  */
2124
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2125
// OBSOLETE     {
2126
// OBSOLETE       FLD (in_Ri) = f_Ri;
2127
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
2128
// OBSOLETE     }
2129
// OBSOLETE #endif
2130
// OBSOLETE #undef FLD
2131
// OBSOLETE     return idesc;
2132
// OBSOLETE   }
2133
// OBSOLETE 
2134
// OBSOLETE  extract_sfmt_str15gr:
2135
// OBSOLETE   {
2136
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2137
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2138
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str15gr.f
2139
// OBSOLETE     UINT f_Ri;
2140
// OBSOLETE 
2141
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2142
// OBSOLETE 
2143
// OBSOLETE   /* Record the fields for the semantic handler.  */
2144
// OBSOLETE   FLD (f_Ri) = f_Ri;
2145
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2146
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15gr", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2147
// OBSOLETE 
2148
// OBSOLETE #if WITH_PROFILE_MODEL_P
2149
// OBSOLETE   /* Record the fields for profiling.  */
2150
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2151
// OBSOLETE     {
2152
// OBSOLETE       FLD (in_Ri) = f_Ri;
2153
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
2154
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
2155
// OBSOLETE     }
2156
// OBSOLETE #endif
2157
// OBSOLETE #undef FLD
2158
// OBSOLETE     return idesc;
2159
// OBSOLETE   }
2160
// OBSOLETE 
2161
// OBSOLETE  extract_sfmt_str15dr:
2162
// OBSOLETE   {
2163
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2164
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2165
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15dr.f
2166
// OBSOLETE     UINT f_Rs2;
2167
// OBSOLETE 
2168
// OBSOLETE     f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2169
// OBSOLETE 
2170
// OBSOLETE   /* Record the fields for the semantic handler.  */
2171
// OBSOLETE   FLD (f_Rs2) = f_Rs2;
2172
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15dr", "f_Rs2 0x%x", 'x', f_Rs2, (char *) 0));
2173
// OBSOLETE 
2174
// OBSOLETE #if WITH_PROFILE_MODEL_P
2175
// OBSOLETE   /* Record the fields for profiling.  */
2176
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2177
// OBSOLETE     {
2178
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
2179
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
2180
// OBSOLETE     }
2181
// OBSOLETE #endif
2182
// OBSOLETE #undef FLD
2183
// OBSOLETE     return idesc;
2184
// OBSOLETE   }
2185
// OBSOLETE 
2186
// OBSOLETE  extract_sfmt_str15ps:
2187
// OBSOLETE   {
2188
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2189
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f
2190
// OBSOLETE 
2191
// OBSOLETE 
2192
// OBSOLETE   /* Record the fields for the semantic handler.  */
2193
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_str15ps", (char *) 0));
2194
// OBSOLETE 
2195
// OBSOLETE #if WITH_PROFILE_MODEL_P
2196
// OBSOLETE   /* Record the fields for profiling.  */
2197
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2198
// OBSOLETE     {
2199
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
2200
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
2201
// OBSOLETE     }
2202
// OBSOLETE #endif
2203
// OBSOLETE #undef FLD
2204
// OBSOLETE     return idesc;
2205
// OBSOLETE   }
2206
// OBSOLETE 
2207
// OBSOLETE  extract_sfmt_mov:
2208
// OBSOLETE   {
2209
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2210
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2211
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2212
// OBSOLETE     UINT f_Rj;
2213
// OBSOLETE     UINT f_Ri;
2214
// OBSOLETE 
2215
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
2216
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2217
// OBSOLETE 
2218
// OBSOLETE   /* Record the fields for the semantic handler.  */
2219
// OBSOLETE   FLD (f_Rj) = f_Rj;
2220
// OBSOLETE   FLD (f_Ri) = f_Ri;
2221
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
2222
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2223
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mov", "f_Rj 0x%x", 'x', f_Rj, "f_Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2224
// OBSOLETE 
2225
// OBSOLETE #if WITH_PROFILE_MODEL_P
2226
// OBSOLETE   /* Record the fields for profiling.  */
2227
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2228
// OBSOLETE     {
2229
// OBSOLETE       FLD (in_Rj) = f_Rj;
2230
// OBSOLETE       FLD (out_Ri) = f_Ri;
2231
// OBSOLETE     }
2232
// OBSOLETE #endif
2233
// OBSOLETE #undef FLD
2234
// OBSOLETE     return idesc;
2235
// OBSOLETE   }
2236
// OBSOLETE 
2237
// OBSOLETE  extract_sfmt_movdr:
2238
// OBSOLETE   {
2239
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2240
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2241
// OBSOLETE #define FLD(f) abuf->fields.sfmt_movdr.f
2242
// OBSOLETE     UINT f_Rs1;
2243
// OBSOLETE     UINT f_Ri;
2244
// OBSOLETE 
2245
// OBSOLETE     f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
2246
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2247
// OBSOLETE 
2248
// OBSOLETE   /* Record the fields for the semantic handler.  */
2249
// OBSOLETE   FLD (f_Rs1) = f_Rs1;
2250
// OBSOLETE   FLD (f_Ri) = f_Ri;
2251
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2252
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movdr", "f_Rs1 0x%x", 'x', f_Rs1, "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2253
// OBSOLETE 
2254
// OBSOLETE #if WITH_PROFILE_MODEL_P
2255
// OBSOLETE   /* Record the fields for profiling.  */
2256
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2257
// OBSOLETE     {
2258
// OBSOLETE       FLD (out_Ri) = f_Ri;
2259
// OBSOLETE     }
2260
// OBSOLETE #endif
2261
// OBSOLETE #undef FLD
2262
// OBSOLETE     return idesc;
2263
// OBSOLETE   }
2264
// OBSOLETE 
2265
// OBSOLETE  extract_sfmt_movps:
2266
// OBSOLETE   {
2267
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2268
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2269
// OBSOLETE #define FLD(f) abuf->fields.sfmt_movdr.f
2270
// OBSOLETE     UINT f_Ri;
2271
// OBSOLETE 
2272
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2273
// OBSOLETE 
2274
// OBSOLETE   /* Record the fields for the semantic handler.  */
2275
// OBSOLETE   FLD (f_Ri) = f_Ri;
2276
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2277
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movps", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2278
// OBSOLETE 
2279
// OBSOLETE #if WITH_PROFILE_MODEL_P
2280
// OBSOLETE   /* Record the fields for profiling.  */
2281
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2282
// OBSOLETE     {
2283
// OBSOLETE       FLD (out_Ri) = f_Ri;
2284
// OBSOLETE     }
2285
// OBSOLETE #endif
2286
// OBSOLETE #undef FLD
2287
// OBSOLETE     return idesc;
2288
// OBSOLETE   }
2289
// OBSOLETE 
2290
// OBSOLETE  extract_sfmt_mov2dr:
2291
// OBSOLETE   {
2292
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2293
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2294
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
2295
// OBSOLETE     UINT f_Rs1;
2296
// OBSOLETE     UINT f_Ri;
2297
// OBSOLETE 
2298
// OBSOLETE     f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
2299
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2300
// OBSOLETE 
2301
// OBSOLETE   /* Record the fields for the semantic handler.  */
2302
// OBSOLETE   FLD (f_Ri) = f_Ri;
2303
// OBSOLETE   FLD (f_Rs1) = f_Rs1;
2304
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2305
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mov2dr", "f_Ri 0x%x", 'x', f_Ri, "f_Rs1 0x%x", 'x', f_Rs1, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2306
// OBSOLETE 
2307
// OBSOLETE #if WITH_PROFILE_MODEL_P
2308
// OBSOLETE   /* Record the fields for profiling.  */
2309
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2310
// OBSOLETE     {
2311
// OBSOLETE       FLD (in_Ri) = f_Ri;
2312
// OBSOLETE     }
2313
// OBSOLETE #endif
2314
// OBSOLETE #undef FLD
2315
// OBSOLETE     return idesc;
2316
// OBSOLETE   }
2317
// OBSOLETE 
2318
// OBSOLETE  extract_sfmt_mov2ps:
2319
// OBSOLETE   {
2320
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2321
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2322
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
2323
// OBSOLETE     UINT f_Ri;
2324
// OBSOLETE 
2325
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2326
// OBSOLETE 
2327
// OBSOLETE   /* Record the fields for the semantic handler.  */
2328
// OBSOLETE   FLD (f_Ri) = f_Ri;
2329
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2330
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mov2ps", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2331
// OBSOLETE 
2332
// OBSOLETE #if WITH_PROFILE_MODEL_P
2333
// OBSOLETE   /* Record the fields for profiling.  */
2334
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2335
// OBSOLETE     {
2336
// OBSOLETE       FLD (in_Ri) = f_Ri;
2337
// OBSOLETE     }
2338
// OBSOLETE #endif
2339
// OBSOLETE #undef FLD
2340
// OBSOLETE     return idesc;
2341
// OBSOLETE   }
2342
// OBSOLETE 
2343
// OBSOLETE  extract_sfmt_jmp:
2344
// OBSOLETE   {
2345
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2346
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2347
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
2348
// OBSOLETE     UINT f_Ri;
2349
// OBSOLETE 
2350
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2351
// OBSOLETE 
2352
// OBSOLETE   /* Record the fields for the semantic handler.  */
2353
// OBSOLETE   FLD (f_Ri) = f_Ri;
2354
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2355
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmp", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2356
// OBSOLETE 
2357
// OBSOLETE #if WITH_PROFILE_MODEL_P
2358
// OBSOLETE   /* Record the fields for profiling.  */
2359
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2360
// OBSOLETE     {
2361
// OBSOLETE       FLD (in_Ri) = f_Ri;
2362
// OBSOLETE     }
2363
// OBSOLETE #endif
2364
// OBSOLETE #undef FLD
2365
// OBSOLETE     return idesc;
2366
// OBSOLETE   }
2367
// OBSOLETE 
2368
// OBSOLETE  extract_sfmt_callr:
2369
// OBSOLETE   {
2370
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2371
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2372
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
2373
// OBSOLETE     UINT f_Ri;
2374
// OBSOLETE 
2375
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
2376
// OBSOLETE 
2377
// OBSOLETE   /* Record the fields for the semantic handler.  */
2378
// OBSOLETE   FLD (f_Ri) = f_Ri;
2379
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
2380
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_callr", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
2381
// OBSOLETE 
2382
// OBSOLETE #if WITH_PROFILE_MODEL_P
2383
// OBSOLETE   /* Record the fields for profiling.  */
2384
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2385
// OBSOLETE     {
2386
// OBSOLETE       FLD (in_Ri) = f_Ri;
2387
// OBSOLETE     }
2388
// OBSOLETE #endif
2389
// OBSOLETE #undef FLD
2390
// OBSOLETE     return idesc;
2391
// OBSOLETE   }
2392
// OBSOLETE 
2393
// OBSOLETE  extract_sfmt_call:
2394
// OBSOLETE   {
2395
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2396
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2397
// OBSOLETE #define FLD(f) abuf->fields.sfmt_call.f
2398
// OBSOLETE     SI f_rel12;
2399
// OBSOLETE 
2400
// OBSOLETE     f_rel12 = ((((EXTRACT_MSB0_INT (insn, 16, 5, 11)) << (1))) + (((pc) + (2))));
2401
// OBSOLETE 
2402
// OBSOLETE   /* Record the fields for the semantic handler.  */
2403
// OBSOLETE   FLD (i_label12) = f_rel12;
2404
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label12 0x%x", 'x', f_rel12, (char *) 0));
2405
// OBSOLETE 
2406
// OBSOLETE #if WITH_PROFILE_MODEL_P
2407
// OBSOLETE   /* Record the fields for profiling.  */
2408
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2409
// OBSOLETE     {
2410
// OBSOLETE     }
2411
// OBSOLETE #endif
2412
// OBSOLETE #undef FLD
2413
// OBSOLETE     return idesc;
2414
// OBSOLETE   }
2415
// OBSOLETE 
2416
// OBSOLETE  extract_sfmt_ret:
2417
// OBSOLETE   {
2418
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2419
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
2420
// OBSOLETE 
2421
// OBSOLETE 
2422
// OBSOLETE   /* Record the fields for the semantic handler.  */
2423
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ret", (char *) 0));
2424
// OBSOLETE 
2425
// OBSOLETE #if WITH_PROFILE_MODEL_P
2426
// OBSOLETE   /* Record the fields for profiling.  */
2427
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2428
// OBSOLETE     {
2429
// OBSOLETE     }
2430
// OBSOLETE #endif
2431
// OBSOLETE #undef FLD
2432
// OBSOLETE     return idesc;
2433
// OBSOLETE   }
2434
// OBSOLETE 
2435
// OBSOLETE  extract_sfmt_int:
2436
// OBSOLETE   {
2437
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2438
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2439
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
2440
// OBSOLETE     UINT f_u8;
2441
// OBSOLETE 
2442
// OBSOLETE     f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
2443
// OBSOLETE 
2444
// OBSOLETE   /* Record the fields for the semantic handler.  */
2445
// OBSOLETE   FLD (f_u8) = f_u8;
2446
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_int", "f_u8 0x%x", 'x', f_u8, (char *) 0));
2447
// OBSOLETE 
2448
// OBSOLETE #if WITH_PROFILE_MODEL_P
2449
// OBSOLETE   /* Record the fields for profiling.  */
2450
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2451
// OBSOLETE     {
2452
// OBSOLETE     }
2453
// OBSOLETE #endif
2454
// OBSOLETE #undef FLD
2455
// OBSOLETE     return idesc;
2456
// OBSOLETE   }
2457
// OBSOLETE 
2458
// OBSOLETE  extract_sfmt_inte:
2459
// OBSOLETE   {
2460
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2461
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
2462
// OBSOLETE 
2463
// OBSOLETE 
2464
// OBSOLETE   /* Record the fields for the semantic handler.  */
2465
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_inte", (char *) 0));
2466
// OBSOLETE 
2467
// OBSOLETE #if WITH_PROFILE_MODEL_P
2468
// OBSOLETE   /* Record the fields for profiling.  */
2469
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2470
// OBSOLETE     {
2471
// OBSOLETE     }
2472
// OBSOLETE #endif
2473
// OBSOLETE #undef FLD
2474
// OBSOLETE     return idesc;
2475
// OBSOLETE   }
2476
// OBSOLETE 
2477
// OBSOLETE  extract_sfmt_reti:
2478
// OBSOLETE   {
2479
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2480
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
2481
// OBSOLETE 
2482
// OBSOLETE 
2483
// OBSOLETE   /* Record the fields for the semantic handler.  */
2484
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_reti", (char *) 0));
2485
// OBSOLETE 
2486
// OBSOLETE #if WITH_PROFILE_MODEL_P
2487
// OBSOLETE   /* Record the fields for profiling.  */
2488
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2489
// OBSOLETE     {
2490
// OBSOLETE     }
2491
// OBSOLETE #endif
2492
// OBSOLETE #undef FLD
2493
// OBSOLETE     return idesc;
2494
// OBSOLETE   }
2495
// OBSOLETE 
2496
// OBSOLETE  extract_sfmt_brad:
2497
// OBSOLETE   {
2498
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2499
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2500
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2501
// OBSOLETE     SI f_rel9;
2502
// OBSOLETE 
2503
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2504
// OBSOLETE 
2505
// OBSOLETE   /* Record the fields for the semantic handler.  */
2506
// OBSOLETE   FLD (i_label9) = f_rel9;
2507
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_brad", "label9 0x%x", 'x', f_rel9, (char *) 0));
2508
// OBSOLETE 
2509
// OBSOLETE #if WITH_PROFILE_MODEL_P
2510
// OBSOLETE   /* Record the fields for profiling.  */
2511
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2512
// OBSOLETE     {
2513
// OBSOLETE     }
2514
// OBSOLETE #endif
2515
// OBSOLETE #undef FLD
2516
// OBSOLETE     return idesc;
2517
// OBSOLETE   }
2518
// OBSOLETE 
2519
// OBSOLETE  extract_sfmt_bnod:
2520
// OBSOLETE   {
2521
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2522
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
2523
// OBSOLETE 
2524
// OBSOLETE 
2525
// OBSOLETE   /* Record the fields for the semantic handler.  */
2526
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnod", (char *) 0));
2527
// OBSOLETE 
2528
// OBSOLETE #undef FLD
2529
// OBSOLETE     return idesc;
2530
// OBSOLETE   }
2531
// OBSOLETE 
2532
// OBSOLETE  extract_sfmt_beqd:
2533
// OBSOLETE   {
2534
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2535
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2536
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2537
// OBSOLETE     SI f_rel9;
2538
// OBSOLETE 
2539
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2540
// OBSOLETE 
2541
// OBSOLETE   /* Record the fields for the semantic handler.  */
2542
// OBSOLETE   FLD (i_label9) = f_rel9;
2543
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqd", "label9 0x%x", 'x', f_rel9, (char *) 0));
2544
// OBSOLETE 
2545
// OBSOLETE #if WITH_PROFILE_MODEL_P
2546
// OBSOLETE   /* Record the fields for profiling.  */
2547
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2548
// OBSOLETE     {
2549
// OBSOLETE     }
2550
// OBSOLETE #endif
2551
// OBSOLETE #undef FLD
2552
// OBSOLETE     return idesc;
2553
// OBSOLETE   }
2554
// OBSOLETE 
2555
// OBSOLETE  extract_sfmt_bcd:
2556
// OBSOLETE   {
2557
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2558
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2559
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2560
// OBSOLETE     SI f_rel9;
2561
// OBSOLETE 
2562
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2563
// OBSOLETE 
2564
// OBSOLETE   /* Record the fields for the semantic handler.  */
2565
// OBSOLETE   FLD (i_label9) = f_rel9;
2566
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcd", "label9 0x%x", 'x', f_rel9, (char *) 0));
2567
// OBSOLETE 
2568
// OBSOLETE #if WITH_PROFILE_MODEL_P
2569
// OBSOLETE   /* Record the fields for profiling.  */
2570
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2571
// OBSOLETE     {
2572
// OBSOLETE     }
2573
// OBSOLETE #endif
2574
// OBSOLETE #undef FLD
2575
// OBSOLETE     return idesc;
2576
// OBSOLETE   }
2577
// OBSOLETE 
2578
// OBSOLETE  extract_sfmt_bnd:
2579
// OBSOLETE   {
2580
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2581
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2582
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2583
// OBSOLETE     SI f_rel9;
2584
// OBSOLETE 
2585
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2586
// OBSOLETE 
2587
// OBSOLETE   /* Record the fields for the semantic handler.  */
2588
// OBSOLETE   FLD (i_label9) = f_rel9;
2589
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnd", "label9 0x%x", 'x', f_rel9, (char *) 0));
2590
// OBSOLETE 
2591
// OBSOLETE #if WITH_PROFILE_MODEL_P
2592
// OBSOLETE   /* Record the fields for profiling.  */
2593
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2594
// OBSOLETE     {
2595
// OBSOLETE     }
2596
// OBSOLETE #endif
2597
// OBSOLETE #undef FLD
2598
// OBSOLETE     return idesc;
2599
// OBSOLETE   }
2600
// OBSOLETE 
2601
// OBSOLETE  extract_sfmt_bvd:
2602
// OBSOLETE   {
2603
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2604
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2605
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2606
// OBSOLETE     SI f_rel9;
2607
// OBSOLETE 
2608
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2609
// OBSOLETE 
2610
// OBSOLETE   /* Record the fields for the semantic handler.  */
2611
// OBSOLETE   FLD (i_label9) = f_rel9;
2612
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bvd", "label9 0x%x", 'x', f_rel9, (char *) 0));
2613
// OBSOLETE 
2614
// OBSOLETE #if WITH_PROFILE_MODEL_P
2615
// OBSOLETE   /* Record the fields for profiling.  */
2616
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2617
// OBSOLETE     {
2618
// OBSOLETE     }
2619
// OBSOLETE #endif
2620
// OBSOLETE #undef FLD
2621
// OBSOLETE     return idesc;
2622
// OBSOLETE   }
2623
// OBSOLETE 
2624
// OBSOLETE  extract_sfmt_bltd:
2625
// OBSOLETE   {
2626
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2627
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2628
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2629
// OBSOLETE     SI f_rel9;
2630
// OBSOLETE 
2631
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2632
// OBSOLETE 
2633
// OBSOLETE   /* Record the fields for the semantic handler.  */
2634
// OBSOLETE   FLD (i_label9) = f_rel9;
2635
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bltd", "label9 0x%x", 'x', f_rel9, (char *) 0));
2636
// OBSOLETE 
2637
// OBSOLETE #if WITH_PROFILE_MODEL_P
2638
// OBSOLETE   /* Record the fields for profiling.  */
2639
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2640
// OBSOLETE     {
2641
// OBSOLETE     }
2642
// OBSOLETE #endif
2643
// OBSOLETE #undef FLD
2644
// OBSOLETE     return idesc;
2645
// OBSOLETE   }
2646
// OBSOLETE 
2647
// OBSOLETE  extract_sfmt_bled:
2648
// OBSOLETE   {
2649
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2650
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2651
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2652
// OBSOLETE     SI f_rel9;
2653
// OBSOLETE 
2654
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2655
// OBSOLETE 
2656
// OBSOLETE   /* Record the fields for the semantic handler.  */
2657
// OBSOLETE   FLD (i_label9) = f_rel9;
2658
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bled", "label9 0x%x", 'x', f_rel9, (char *) 0));
2659
// OBSOLETE 
2660
// OBSOLETE #if WITH_PROFILE_MODEL_P
2661
// OBSOLETE   /* Record the fields for profiling.  */
2662
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2663
// OBSOLETE     {
2664
// OBSOLETE     }
2665
// OBSOLETE #endif
2666
// OBSOLETE #undef FLD
2667
// OBSOLETE     return idesc;
2668
// OBSOLETE   }
2669
// OBSOLETE 
2670
// OBSOLETE  extract_sfmt_blsd:
2671
// OBSOLETE   {
2672
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2673
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2674
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
2675
// OBSOLETE     SI f_rel9;
2676
// OBSOLETE 
2677
// OBSOLETE     f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2))));
2678
// OBSOLETE 
2679
// OBSOLETE   /* Record the fields for the semantic handler.  */
2680
// OBSOLETE   FLD (i_label9) = f_rel9;
2681
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_blsd", "label9 0x%x", 'x', f_rel9, (char *) 0));
2682
// OBSOLETE 
2683
// OBSOLETE #if WITH_PROFILE_MODEL_P
2684
// OBSOLETE   /* Record the fields for profiling.  */
2685
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2686
// OBSOLETE     {
2687
// OBSOLETE     }
2688
// OBSOLETE #endif
2689
// OBSOLETE #undef FLD
2690
// OBSOLETE     return idesc;
2691
// OBSOLETE   }
2692
// OBSOLETE 
2693
// OBSOLETE  extract_sfmt_dmovr13:
2694
// OBSOLETE   {
2695
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2696
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2697
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
2698
// OBSOLETE     USI f_dir10;
2699
// OBSOLETE 
2700
// OBSOLETE     f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
2701
// OBSOLETE 
2702
// OBSOLETE   /* Record the fields for the semantic handler.  */
2703
// OBSOLETE   FLD (f_dir10) = f_dir10;
2704
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13", "f_dir10 0x%x", 'x', f_dir10, (char *) 0));
2705
// OBSOLETE 
2706
// OBSOLETE #if WITH_PROFILE_MODEL_P
2707
// OBSOLETE   /* Record the fields for profiling.  */
2708
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2709
// OBSOLETE     {
2710
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2711
// OBSOLETE     }
2712
// OBSOLETE #endif
2713
// OBSOLETE #undef FLD
2714
// OBSOLETE     return idesc;
2715
// OBSOLETE   }
2716
// OBSOLETE 
2717
// OBSOLETE  extract_sfmt_dmovr13h:
2718
// OBSOLETE   {
2719
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2720
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2721
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
2722
// OBSOLETE     USI f_dir9;
2723
// OBSOLETE 
2724
// OBSOLETE     f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
2725
// OBSOLETE 
2726
// OBSOLETE   /* Record the fields for the semantic handler.  */
2727
// OBSOLETE   FLD (f_dir9) = f_dir9;
2728
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13h", "f_dir9 0x%x", 'x', f_dir9, (char *) 0));
2729
// OBSOLETE 
2730
// OBSOLETE #if WITH_PROFILE_MODEL_P
2731
// OBSOLETE   /* Record the fields for profiling.  */
2732
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2733
// OBSOLETE     {
2734
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2735
// OBSOLETE     }
2736
// OBSOLETE #endif
2737
// OBSOLETE #undef FLD
2738
// OBSOLETE     return idesc;
2739
// OBSOLETE   }
2740
// OBSOLETE 
2741
// OBSOLETE  extract_sfmt_dmovr13b:
2742
// OBSOLETE   {
2743
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2744
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2745
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
2746
// OBSOLETE     UINT f_dir8;
2747
// OBSOLETE 
2748
// OBSOLETE     f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
2749
// OBSOLETE 
2750
// OBSOLETE   /* Record the fields for the semantic handler.  */
2751
// OBSOLETE   FLD (f_dir8) = f_dir8;
2752
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13b", "f_dir8 0x%x", 'x', f_dir8, (char *) 0));
2753
// OBSOLETE 
2754
// OBSOLETE #if WITH_PROFILE_MODEL_P
2755
// OBSOLETE   /* Record the fields for profiling.  */
2756
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2757
// OBSOLETE     {
2758
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2759
// OBSOLETE     }
2760
// OBSOLETE #endif
2761
// OBSOLETE #undef FLD
2762
// OBSOLETE     return idesc;
2763
// OBSOLETE   }
2764
// OBSOLETE 
2765
// OBSOLETE  extract_sfmt_dmovr13pi:
2766
// OBSOLETE   {
2767
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2768
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2769
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
2770
// OBSOLETE     USI f_dir10;
2771
// OBSOLETE 
2772
// OBSOLETE     f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
2773
// OBSOLETE 
2774
// OBSOLETE   /* Record the fields for the semantic handler.  */
2775
// OBSOLETE   FLD (f_dir10) = f_dir10;
2776
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13pi", "f_dir10 0x%x", 'x', f_dir10, (char *) 0));
2777
// OBSOLETE 
2778
// OBSOLETE #if WITH_PROFILE_MODEL_P
2779
// OBSOLETE   /* Record the fields for profiling.  */
2780
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2781
// OBSOLETE     {
2782
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2783
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2784
// OBSOLETE     }
2785
// OBSOLETE #endif
2786
// OBSOLETE #undef FLD
2787
// OBSOLETE     return idesc;
2788
// OBSOLETE   }
2789
// OBSOLETE 
2790
// OBSOLETE  extract_sfmt_dmovr13pih:
2791
// OBSOLETE   {
2792
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2793
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2794
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
2795
// OBSOLETE     USI f_dir9;
2796
// OBSOLETE 
2797
// OBSOLETE     f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
2798
// OBSOLETE 
2799
// OBSOLETE   /* Record the fields for the semantic handler.  */
2800
// OBSOLETE   FLD (f_dir9) = f_dir9;
2801
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13pih", "f_dir9 0x%x", 'x', f_dir9, (char *) 0));
2802
// OBSOLETE 
2803
// OBSOLETE #if WITH_PROFILE_MODEL_P
2804
// OBSOLETE   /* Record the fields for profiling.  */
2805
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2806
// OBSOLETE     {
2807
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2808
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2809
// OBSOLETE     }
2810
// OBSOLETE #endif
2811
// OBSOLETE #undef FLD
2812
// OBSOLETE     return idesc;
2813
// OBSOLETE   }
2814
// OBSOLETE 
2815
// OBSOLETE  extract_sfmt_dmovr13pib:
2816
// OBSOLETE   {
2817
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2818
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2819
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
2820
// OBSOLETE     UINT f_dir8;
2821
// OBSOLETE 
2822
// OBSOLETE     f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
2823
// OBSOLETE 
2824
// OBSOLETE   /* Record the fields for the semantic handler.  */
2825
// OBSOLETE   FLD (f_dir8) = f_dir8;
2826
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr13pib", "f_dir8 0x%x", 'x', f_dir8, (char *) 0));
2827
// OBSOLETE 
2828
// OBSOLETE #if WITH_PROFILE_MODEL_P
2829
// OBSOLETE   /* Record the fields for profiling.  */
2830
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2831
// OBSOLETE     {
2832
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2833
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2834
// OBSOLETE     }
2835
// OBSOLETE #endif
2836
// OBSOLETE #undef FLD
2837
// OBSOLETE     return idesc;
2838
// OBSOLETE   }
2839
// OBSOLETE 
2840
// OBSOLETE  extract_sfmt_dmovr15pi:
2841
// OBSOLETE   {
2842
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2843
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2844
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr15pi.f
2845
// OBSOLETE     USI f_dir10;
2846
// OBSOLETE 
2847
// OBSOLETE     f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
2848
// OBSOLETE 
2849
// OBSOLETE   /* Record the fields for the semantic handler.  */
2850
// OBSOLETE   FLD (f_dir10) = f_dir10;
2851
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmovr15pi", "f_dir10 0x%x", 'x', f_dir10, (char *) 0));
2852
// OBSOLETE 
2853
// OBSOLETE #if WITH_PROFILE_MODEL_P
2854
// OBSOLETE   /* Record the fields for profiling.  */
2855
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2856
// OBSOLETE     {
2857
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
2858
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
2859
// OBSOLETE     }
2860
// OBSOLETE #endif
2861
// OBSOLETE #undef FLD
2862
// OBSOLETE     return idesc;
2863
// OBSOLETE   }
2864
// OBSOLETE 
2865
// OBSOLETE  extract_sfmt_dmov2r13:
2866
// OBSOLETE   {
2867
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2868
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2869
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
2870
// OBSOLETE     USI f_dir10;
2871
// OBSOLETE 
2872
// OBSOLETE     f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
2873
// OBSOLETE 
2874
// OBSOLETE   /* Record the fields for the semantic handler.  */
2875
// OBSOLETE   FLD (f_dir10) = f_dir10;
2876
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13", "f_dir10 0x%x", 'x', f_dir10, (char *) 0));
2877
// OBSOLETE 
2878
// OBSOLETE #if WITH_PROFILE_MODEL_P
2879
// OBSOLETE   /* Record the fields for profiling.  */
2880
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2881
// OBSOLETE     {
2882
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2883
// OBSOLETE     }
2884
// OBSOLETE #endif
2885
// OBSOLETE #undef FLD
2886
// OBSOLETE     return idesc;
2887
// OBSOLETE   }
2888
// OBSOLETE 
2889
// OBSOLETE  extract_sfmt_dmov2r13h:
2890
// OBSOLETE   {
2891
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2892
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2893
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
2894
// OBSOLETE     USI f_dir9;
2895
// OBSOLETE 
2896
// OBSOLETE     f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
2897
// OBSOLETE 
2898
// OBSOLETE   /* Record the fields for the semantic handler.  */
2899
// OBSOLETE   FLD (f_dir9) = f_dir9;
2900
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13h", "f_dir9 0x%x", 'x', f_dir9, (char *) 0));
2901
// OBSOLETE 
2902
// OBSOLETE #if WITH_PROFILE_MODEL_P
2903
// OBSOLETE   /* Record the fields for profiling.  */
2904
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2905
// OBSOLETE     {
2906
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2907
// OBSOLETE     }
2908
// OBSOLETE #endif
2909
// OBSOLETE #undef FLD
2910
// OBSOLETE     return idesc;
2911
// OBSOLETE   }
2912
// OBSOLETE 
2913
// OBSOLETE  extract_sfmt_dmov2r13b:
2914
// OBSOLETE   {
2915
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2916
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2917
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
2918
// OBSOLETE     UINT f_dir8;
2919
// OBSOLETE 
2920
// OBSOLETE     f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
2921
// OBSOLETE 
2922
// OBSOLETE   /* Record the fields for the semantic handler.  */
2923
// OBSOLETE   FLD (f_dir8) = f_dir8;
2924
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13b", "f_dir8 0x%x", 'x', f_dir8, (char *) 0));
2925
// OBSOLETE 
2926
// OBSOLETE #if WITH_PROFILE_MODEL_P
2927
// OBSOLETE   /* Record the fields for profiling.  */
2928
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2929
// OBSOLETE     {
2930
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2931
// OBSOLETE     }
2932
// OBSOLETE #endif
2933
// OBSOLETE #undef FLD
2934
// OBSOLETE     return idesc;
2935
// OBSOLETE   }
2936
// OBSOLETE 
2937
// OBSOLETE  extract_sfmt_dmov2r13pi:
2938
// OBSOLETE   {
2939
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2940
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2941
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
2942
// OBSOLETE     USI f_dir10;
2943
// OBSOLETE 
2944
// OBSOLETE     f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
2945
// OBSOLETE 
2946
// OBSOLETE   /* Record the fields for the semantic handler.  */
2947
// OBSOLETE   FLD (f_dir10) = f_dir10;
2948
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13pi", "f_dir10 0x%x", 'x', f_dir10, (char *) 0));
2949
// OBSOLETE 
2950
// OBSOLETE #if WITH_PROFILE_MODEL_P
2951
// OBSOLETE   /* Record the fields for profiling.  */
2952
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2953
// OBSOLETE     {
2954
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2955
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2956
// OBSOLETE     }
2957
// OBSOLETE #endif
2958
// OBSOLETE #undef FLD
2959
// OBSOLETE     return idesc;
2960
// OBSOLETE   }
2961
// OBSOLETE 
2962
// OBSOLETE  extract_sfmt_dmov2r13pih:
2963
// OBSOLETE   {
2964
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2965
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2966
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
2967
// OBSOLETE     USI f_dir9;
2968
// OBSOLETE 
2969
// OBSOLETE     f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1));
2970
// OBSOLETE 
2971
// OBSOLETE   /* Record the fields for the semantic handler.  */
2972
// OBSOLETE   FLD (f_dir9) = f_dir9;
2973
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13pih", "f_dir9 0x%x", 'x', f_dir9, (char *) 0));
2974
// OBSOLETE 
2975
// OBSOLETE #if WITH_PROFILE_MODEL_P
2976
// OBSOLETE   /* Record the fields for profiling.  */
2977
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
2978
// OBSOLETE     {
2979
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
2980
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
2981
// OBSOLETE     }
2982
// OBSOLETE #endif
2983
// OBSOLETE #undef FLD
2984
// OBSOLETE     return idesc;
2985
// OBSOLETE   }
2986
// OBSOLETE 
2987
// OBSOLETE  extract_sfmt_dmov2r13pib:
2988
// OBSOLETE   {
2989
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
2990
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
2991
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
2992
// OBSOLETE     UINT f_dir8;
2993
// OBSOLETE 
2994
// OBSOLETE     f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
2995
// OBSOLETE 
2996
// OBSOLETE   /* Record the fields for the semantic handler.  */
2997
// OBSOLETE   FLD (f_dir8) = f_dir8;
2998
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r13pib", "f_dir8 0x%x", 'x', f_dir8, (char *) 0));
2999
// OBSOLETE 
3000
// OBSOLETE #if WITH_PROFILE_MODEL_P
3001
// OBSOLETE   /* Record the fields for profiling.  */
3002
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3003
// OBSOLETE     {
3004
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
3005
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
3006
// OBSOLETE     }
3007
// OBSOLETE #endif
3008
// OBSOLETE #undef FLD
3009
// OBSOLETE     return idesc;
3010
// OBSOLETE   }
3011
// OBSOLETE 
3012
// OBSOLETE  extract_sfmt_dmov2r15pd:
3013
// OBSOLETE   {
3014
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3015
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3016
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr15pi.f
3017
// OBSOLETE     USI f_dir10;
3018
// OBSOLETE 
3019
// OBSOLETE     f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
3020
// OBSOLETE 
3021
// OBSOLETE   /* Record the fields for the semantic handler.  */
3022
// OBSOLETE   FLD (f_dir10) = f_dir10;
3023
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_dmov2r15pd", "f_dir10 0x%x", 'x', f_dir10, (char *) 0));
3024
// OBSOLETE 
3025
// OBSOLETE #if WITH_PROFILE_MODEL_P
3026
// OBSOLETE   /* Record the fields for profiling.  */
3027
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3028
// OBSOLETE     {
3029
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3030
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3031
// OBSOLETE     }
3032
// OBSOLETE #endif
3033
// OBSOLETE #undef FLD
3034
// OBSOLETE     return idesc;
3035
// OBSOLETE   }
3036
// OBSOLETE 
3037
// OBSOLETE  extract_sfmt_ldres:
3038
// OBSOLETE   {
3039
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3040
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3041
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
3042
// OBSOLETE     UINT f_Ri;
3043
// OBSOLETE 
3044
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
3045
// OBSOLETE 
3046
// OBSOLETE   /* Record the fields for the semantic handler.  */
3047
// OBSOLETE   FLD (f_Ri) = f_Ri;
3048
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
3049
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldres", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
3050
// OBSOLETE 
3051
// OBSOLETE #if WITH_PROFILE_MODEL_P
3052
// OBSOLETE   /* Record the fields for profiling.  */
3053
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3054
// OBSOLETE     {
3055
// OBSOLETE       FLD (in_Ri) = f_Ri;
3056
// OBSOLETE       FLD (out_Ri) = f_Ri;
3057
// OBSOLETE     }
3058
// OBSOLETE #endif
3059
// OBSOLETE #undef FLD
3060
// OBSOLETE     return idesc;
3061
// OBSOLETE   }
3062
// OBSOLETE 
3063
// OBSOLETE  extract_sfmt_copop:
3064
// OBSOLETE   {
3065
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3066
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3067
// OBSOLETE     /* Contents of trailing part of insn.  */
3068
// OBSOLETE     UINT word_1;
3069
// OBSOLETE 
3070
// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2);
3071
// OBSOLETE 
3072
// OBSOLETE   /* Record the fields for the semantic handler.  */
3073
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_copop", (char *) 0));
3074
// OBSOLETE 
3075
// OBSOLETE #undef FLD
3076
// OBSOLETE     return idesc;
3077
// OBSOLETE   }
3078
// OBSOLETE 
3079
// OBSOLETE  extract_sfmt_andccr:
3080
// OBSOLETE   {
3081
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3082
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3083
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
3084
// OBSOLETE     UINT f_u8;
3085
// OBSOLETE 
3086
// OBSOLETE     f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3087
// OBSOLETE 
3088
// OBSOLETE   /* Record the fields for the semantic handler.  */
3089
// OBSOLETE   FLD (f_u8) = f_u8;
3090
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andccr", "f_u8 0x%x", 'x', f_u8, (char *) 0));
3091
// OBSOLETE 
3092
// OBSOLETE #undef FLD
3093
// OBSOLETE     return idesc;
3094
// OBSOLETE   }
3095
// OBSOLETE 
3096
// OBSOLETE  extract_sfmt_stilm:
3097
// OBSOLETE   {
3098
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3099
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3100
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
3101
// OBSOLETE     UINT f_u8;
3102
// OBSOLETE 
3103
// OBSOLETE     f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3104
// OBSOLETE 
3105
// OBSOLETE   /* Record the fields for the semantic handler.  */
3106
// OBSOLETE   FLD (f_u8) = f_u8;
3107
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stilm", "f_u8 0x%x", 'x', f_u8, (char *) 0));
3108
// OBSOLETE 
3109
// OBSOLETE #undef FLD
3110
// OBSOLETE     return idesc;
3111
// OBSOLETE   }
3112
// OBSOLETE 
3113
// OBSOLETE  extract_sfmt_addsp:
3114
// OBSOLETE   {
3115
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3116
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3117
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f
3118
// OBSOLETE     SI f_s10;
3119
// OBSOLETE 
3120
// OBSOLETE     f_s10 = ((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (2));
3121
// OBSOLETE 
3122
// OBSOLETE   /* Record the fields for the semantic handler.  */
3123
// OBSOLETE   FLD (f_s10) = f_s10;
3124
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addsp", "f_s10 0x%x", 'x', f_s10, (char *) 0));
3125
// OBSOLETE 
3126
// OBSOLETE #if WITH_PROFILE_MODEL_P
3127
// OBSOLETE   /* Record the fields for profiling.  */
3128
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3129
// OBSOLETE     {
3130
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3131
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3132
// OBSOLETE     }
3133
// OBSOLETE #endif
3134
// OBSOLETE #undef FLD
3135
// OBSOLETE     return idesc;
3136
// OBSOLETE   }
3137
// OBSOLETE 
3138
// OBSOLETE  extract_sfmt_extsb:
3139
// OBSOLETE   {
3140
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3141
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3142
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
3143
// OBSOLETE     UINT f_Ri;
3144
// OBSOLETE 
3145
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
3146
// OBSOLETE 
3147
// OBSOLETE   /* Record the fields for the semantic handler.  */
3148
// OBSOLETE   FLD (f_Ri) = f_Ri;
3149
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
3150
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extsb", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
3151
// OBSOLETE 
3152
// OBSOLETE #if WITH_PROFILE_MODEL_P
3153
// OBSOLETE   /* Record the fields for profiling.  */
3154
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3155
// OBSOLETE     {
3156
// OBSOLETE       FLD (in_Ri) = f_Ri;
3157
// OBSOLETE       FLD (out_Ri) = f_Ri;
3158
// OBSOLETE     }
3159
// OBSOLETE #endif
3160
// OBSOLETE #undef FLD
3161
// OBSOLETE     return idesc;
3162
// OBSOLETE   }
3163
// OBSOLETE 
3164
// OBSOLETE  extract_sfmt_extub:
3165
// OBSOLETE   {
3166
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3167
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3168
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
3169
// OBSOLETE     UINT f_Ri;
3170
// OBSOLETE 
3171
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
3172
// OBSOLETE 
3173
// OBSOLETE   /* Record the fields for the semantic handler.  */
3174
// OBSOLETE   FLD (f_Ri) = f_Ri;
3175
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
3176
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extub", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
3177
// OBSOLETE 
3178
// OBSOLETE #if WITH_PROFILE_MODEL_P
3179
// OBSOLETE   /* Record the fields for profiling.  */
3180
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3181
// OBSOLETE     {
3182
// OBSOLETE       FLD (in_Ri) = f_Ri;
3183
// OBSOLETE       FLD (out_Ri) = f_Ri;
3184
// OBSOLETE     }
3185
// OBSOLETE #endif
3186
// OBSOLETE #undef FLD
3187
// OBSOLETE     return idesc;
3188
// OBSOLETE   }
3189
// OBSOLETE 
3190
// OBSOLETE  extract_sfmt_extsh:
3191
// OBSOLETE   {
3192
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3193
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3194
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
3195
// OBSOLETE     UINT f_Ri;
3196
// OBSOLETE 
3197
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
3198
// OBSOLETE 
3199
// OBSOLETE   /* Record the fields for the semantic handler.  */
3200
// OBSOLETE   FLD (f_Ri) = f_Ri;
3201
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
3202
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extsh", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
3203
// OBSOLETE 
3204
// OBSOLETE #if WITH_PROFILE_MODEL_P
3205
// OBSOLETE   /* Record the fields for profiling.  */
3206
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3207
// OBSOLETE     {
3208
// OBSOLETE       FLD (in_Ri) = f_Ri;
3209
// OBSOLETE       FLD (out_Ri) = f_Ri;
3210
// OBSOLETE     }
3211
// OBSOLETE #endif
3212
// OBSOLETE #undef FLD
3213
// OBSOLETE     return idesc;
3214
// OBSOLETE   }
3215
// OBSOLETE 
3216
// OBSOLETE  extract_sfmt_extuh:
3217
// OBSOLETE   {
3218
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3219
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3220
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
3221
// OBSOLETE     UINT f_Ri;
3222
// OBSOLETE 
3223
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
3224
// OBSOLETE 
3225
// OBSOLETE   /* Record the fields for the semantic handler.  */
3226
// OBSOLETE   FLD (f_Ri) = f_Ri;
3227
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
3228
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_extuh", "f_Ri 0x%x", 'x', f_Ri, "Ri 0x%x", 'x', f_Ri, (char *) 0));
3229
// OBSOLETE 
3230
// OBSOLETE #if WITH_PROFILE_MODEL_P
3231
// OBSOLETE   /* Record the fields for profiling.  */
3232
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3233
// OBSOLETE     {
3234
// OBSOLETE       FLD (in_Ri) = f_Ri;
3235
// OBSOLETE       FLD (out_Ri) = f_Ri;
3236
// OBSOLETE     }
3237
// OBSOLETE #endif
3238
// OBSOLETE #undef FLD
3239
// OBSOLETE     return idesc;
3240
// OBSOLETE   }
3241
// OBSOLETE 
3242
// OBSOLETE  extract_sfmt_ldm0:
3243
// OBSOLETE   {
3244
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3245
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3246
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldm0.f
3247
// OBSOLETE     UINT f_reglist_low_ld;
3248
// OBSOLETE 
3249
// OBSOLETE     f_reglist_low_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3250
// OBSOLETE 
3251
// OBSOLETE   /* Record the fields for the semantic handler.  */
3252
// OBSOLETE   FLD (f_reglist_low_ld) = f_reglist_low_ld;
3253
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldm0", "f_reglist_low_ld 0x%x", 'x', f_reglist_low_ld, (char *) 0));
3254
// OBSOLETE 
3255
// OBSOLETE #if WITH_PROFILE_MODEL_P
3256
// OBSOLETE   /* Record the fields for profiling.  */
3257
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3258
// OBSOLETE     {
3259
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3260
// OBSOLETE       FLD (out_h_gr_SI_0) = 0;
3261
// OBSOLETE       FLD (out_h_gr_SI_1) = 1;
3262
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3263
// OBSOLETE       FLD (out_h_gr_SI_2) = 2;
3264
// OBSOLETE       FLD (out_h_gr_SI_3) = 3;
3265
// OBSOLETE       FLD (out_h_gr_SI_4) = 4;
3266
// OBSOLETE       FLD (out_h_gr_SI_5) = 5;
3267
// OBSOLETE       FLD (out_h_gr_SI_6) = 6;
3268
// OBSOLETE       FLD (out_h_gr_SI_7) = 7;
3269
// OBSOLETE     }
3270
// OBSOLETE #endif
3271
// OBSOLETE #undef FLD
3272
// OBSOLETE     return idesc;
3273
// OBSOLETE   }
3274
// OBSOLETE 
3275
// OBSOLETE  extract_sfmt_ldm1:
3276
// OBSOLETE   {
3277
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3278
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3279
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldm1.f
3280
// OBSOLETE     UINT f_reglist_hi_ld;
3281
// OBSOLETE 
3282
// OBSOLETE     f_reglist_hi_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3283
// OBSOLETE 
3284
// OBSOLETE   /* Record the fields for the semantic handler.  */
3285
// OBSOLETE   FLD (f_reglist_hi_ld) = f_reglist_hi_ld;
3286
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldm1", "f_reglist_hi_ld 0x%x", 'x', f_reglist_hi_ld, (char *) 0));
3287
// OBSOLETE 
3288
// OBSOLETE #if WITH_PROFILE_MODEL_P
3289
// OBSOLETE   /* Record the fields for profiling.  */
3290
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3291
// OBSOLETE     {
3292
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3293
// OBSOLETE       FLD (out_h_gr_SI_10) = 10;
3294
// OBSOLETE       FLD (out_h_gr_SI_11) = 11;
3295
// OBSOLETE       FLD (out_h_gr_SI_12) = 12;
3296
// OBSOLETE       FLD (out_h_gr_SI_13) = 13;
3297
// OBSOLETE       FLD (out_h_gr_SI_14) = 14;
3298
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3299
// OBSOLETE       FLD (out_h_gr_SI_8) = 8;
3300
// OBSOLETE       FLD (out_h_gr_SI_9) = 9;
3301
// OBSOLETE     }
3302
// OBSOLETE #endif
3303
// OBSOLETE #undef FLD
3304
// OBSOLETE     return idesc;
3305
// OBSOLETE   }
3306
// OBSOLETE 
3307
// OBSOLETE  extract_sfmt_stm0:
3308
// OBSOLETE   {
3309
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3310
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3311
// OBSOLETE #define FLD(f) abuf->fields.sfmt_stm0.f
3312
// OBSOLETE     UINT f_reglist_low_st;
3313
// OBSOLETE 
3314
// OBSOLETE     f_reglist_low_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3315
// OBSOLETE 
3316
// OBSOLETE   /* Record the fields for the semantic handler.  */
3317
// OBSOLETE   FLD (f_reglist_low_st) = f_reglist_low_st;
3318
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stm0", "f_reglist_low_st 0x%x", 'x', f_reglist_low_st, (char *) 0));
3319
// OBSOLETE 
3320
// OBSOLETE #if WITH_PROFILE_MODEL_P
3321
// OBSOLETE   /* Record the fields for profiling.  */
3322
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3323
// OBSOLETE     {
3324
// OBSOLETE       FLD (in_h_gr_SI_0) = 0;
3325
// OBSOLETE       FLD (in_h_gr_SI_1) = 1;
3326
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3327
// OBSOLETE       FLD (in_h_gr_SI_2) = 2;
3328
// OBSOLETE       FLD (in_h_gr_SI_3) = 3;
3329
// OBSOLETE       FLD (in_h_gr_SI_4) = 4;
3330
// OBSOLETE       FLD (in_h_gr_SI_5) = 5;
3331
// OBSOLETE       FLD (in_h_gr_SI_6) = 6;
3332
// OBSOLETE       FLD (in_h_gr_SI_7) = 7;
3333
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3334
// OBSOLETE     }
3335
// OBSOLETE #endif
3336
// OBSOLETE #undef FLD
3337
// OBSOLETE     return idesc;
3338
// OBSOLETE   }
3339
// OBSOLETE 
3340
// OBSOLETE  extract_sfmt_stm1:
3341
// OBSOLETE   {
3342
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3343
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3344
// OBSOLETE #define FLD(f) abuf->fields.sfmt_stm1.f
3345
// OBSOLETE     UINT f_reglist_hi_st;
3346
// OBSOLETE 
3347
// OBSOLETE     f_reglist_hi_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8);
3348
// OBSOLETE 
3349
// OBSOLETE   /* Record the fields for the semantic handler.  */
3350
// OBSOLETE   FLD (f_reglist_hi_st) = f_reglist_hi_st;
3351
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stm1", "f_reglist_hi_st 0x%x", 'x', f_reglist_hi_st, (char *) 0));
3352
// OBSOLETE 
3353
// OBSOLETE #if WITH_PROFILE_MODEL_P
3354
// OBSOLETE   /* Record the fields for profiling.  */
3355
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3356
// OBSOLETE     {
3357
// OBSOLETE       FLD (in_h_gr_SI_10) = 10;
3358
// OBSOLETE       FLD (in_h_gr_SI_11) = 11;
3359
// OBSOLETE       FLD (in_h_gr_SI_12) = 12;
3360
// OBSOLETE       FLD (in_h_gr_SI_13) = 13;
3361
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
3362
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3363
// OBSOLETE       FLD (in_h_gr_SI_8) = 8;
3364
// OBSOLETE       FLD (in_h_gr_SI_9) = 9;
3365
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3366
// OBSOLETE     }
3367
// OBSOLETE #endif
3368
// OBSOLETE #undef FLD
3369
// OBSOLETE     return idesc;
3370
// OBSOLETE   }
3371
// OBSOLETE 
3372
// OBSOLETE  extract_sfmt_enter:
3373
// OBSOLETE   {
3374
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3375
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3376
// OBSOLETE #define FLD(f) abuf->fields.sfmt_enter.f
3377
// OBSOLETE     USI f_u10;
3378
// OBSOLETE 
3379
// OBSOLETE     f_u10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2));
3380
// OBSOLETE 
3381
// OBSOLETE   /* Record the fields for the semantic handler.  */
3382
// OBSOLETE   FLD (f_u10) = f_u10;
3383
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_enter", "f_u10 0x%x", 'x', f_u10, (char *) 0));
3384
// OBSOLETE 
3385
// OBSOLETE #if WITH_PROFILE_MODEL_P
3386
// OBSOLETE   /* Record the fields for profiling.  */
3387
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3388
// OBSOLETE     {
3389
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
3390
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3391
// OBSOLETE       FLD (out_h_gr_SI_14) = 14;
3392
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3393
// OBSOLETE     }
3394
// OBSOLETE #endif
3395
// OBSOLETE #undef FLD
3396
// OBSOLETE     return idesc;
3397
// OBSOLETE   }
3398
// OBSOLETE 
3399
// OBSOLETE  extract_sfmt_leave:
3400
// OBSOLETE   {
3401
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3402
// OBSOLETE #define FLD(f) abuf->fields.sfmt_enter.f
3403
// OBSOLETE 
3404
// OBSOLETE 
3405
// OBSOLETE   /* Record the fields for the semantic handler.  */
3406
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_leave", (char *) 0));
3407
// OBSOLETE 
3408
// OBSOLETE #if WITH_PROFILE_MODEL_P
3409
// OBSOLETE   /* Record the fields for profiling.  */
3410
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3411
// OBSOLETE     {
3412
// OBSOLETE       FLD (in_h_gr_SI_14) = 14;
3413
// OBSOLETE       FLD (in_h_gr_SI_15) = 15;
3414
// OBSOLETE       FLD (out_h_gr_SI_14) = 14;
3415
// OBSOLETE       FLD (out_h_gr_SI_15) = 15;
3416
// OBSOLETE     }
3417
// OBSOLETE #endif
3418
// OBSOLETE #undef FLD
3419
// OBSOLETE     return idesc;
3420
// OBSOLETE   }
3421
// OBSOLETE 
3422
// OBSOLETE  extract_sfmt_xchb:
3423
// OBSOLETE   {
3424
// OBSOLETE     const IDESC *idesc = &fr30bf_insn_data[itype];
3425
// OBSOLETE     CGEN_INSN_INT insn = base_insn;
3426
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
3427
// OBSOLETE     UINT f_Rj;
3428
// OBSOLETE     UINT f_Ri;
3429
// OBSOLETE 
3430
// OBSOLETE     f_Rj = EXTRACT_MSB0_UINT (insn, 16, 8, 4);
3431
// OBSOLETE     f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4);
3432
// OBSOLETE 
3433
// OBSOLETE   /* Record the fields for the semantic handler.  */
3434
// OBSOLETE   FLD (f_Ri) = f_Ri;
3435
// OBSOLETE   FLD (f_Rj) = f_Rj;
3436
// OBSOLETE   FLD (i_Ri) = & CPU (h_gr)[f_Ri];
3437
// OBSOLETE   FLD (i_Rj) = & CPU (h_gr)[f_Rj];
3438
// OBSOLETE   TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_xchb", "f_Ri 0x%x", 'x', f_Ri, "f_Rj 0x%x", 'x', f_Rj, "Ri 0x%x", 'x', f_Ri, "Rj 0x%x", 'x', f_Rj, (char *) 0));
3439
// OBSOLETE 
3440
// OBSOLETE #if WITH_PROFILE_MODEL_P
3441
// OBSOLETE   /* Record the fields for profiling.  */
3442
// OBSOLETE   if (PROFILE_MODEL_P (current_cpu))
3443
// OBSOLETE     {
3444
// OBSOLETE       FLD (in_Ri) = f_Ri;
3445
// OBSOLETE       FLD (in_Rj) = f_Rj;
3446
// OBSOLETE       FLD (out_Ri) = f_Ri;
3447
// OBSOLETE     }
3448
// OBSOLETE #endif
3449
// OBSOLETE #undef FLD
3450
// OBSOLETE     return idesc;
3451
// OBSOLETE   }
3452
// OBSOLETE 
3453
// OBSOLETE }

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.