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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.3/] [sim/] [fr30/] [sem-switch.c] - Blame information for rev 1773

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1181 sfurman
// OBSOLETE /* Simulator instruction semantics 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 #ifdef DEFINE_LABELS
26
// OBSOLETE 
27
// OBSOLETE   /* The labels have the case they have because the enum of insn types
28
// OBSOLETE      is all uppercase and in the non-stdc case the insn symbol is built
29
// OBSOLETE      into the enum name.  */
30
// OBSOLETE 
31
// OBSOLETE   static struct {
32
// OBSOLETE     int index;
33
// OBSOLETE     void *label;
34
// OBSOLETE   } labels[] = {
35
// OBSOLETE     { FR30BF_INSN_X_INVALID, && case_sem_INSN_X_INVALID },
36
// OBSOLETE     { FR30BF_INSN_X_AFTER, && case_sem_INSN_X_AFTER },
37
// OBSOLETE     { FR30BF_INSN_X_BEFORE, && case_sem_INSN_X_BEFORE },
38
// OBSOLETE     { FR30BF_INSN_X_CTI_CHAIN, && case_sem_INSN_X_CTI_CHAIN },
39
// OBSOLETE     { FR30BF_INSN_X_CHAIN, && case_sem_INSN_X_CHAIN },
40
// OBSOLETE     { FR30BF_INSN_X_BEGIN, && case_sem_INSN_X_BEGIN },
41
// OBSOLETE     { FR30BF_INSN_ADD, && case_sem_INSN_ADD },
42
// OBSOLETE     { FR30BF_INSN_ADDI, && case_sem_INSN_ADDI },
43
// OBSOLETE     { FR30BF_INSN_ADD2, && case_sem_INSN_ADD2 },
44
// OBSOLETE     { FR30BF_INSN_ADDC, && case_sem_INSN_ADDC },
45
// OBSOLETE     { FR30BF_INSN_ADDN, && case_sem_INSN_ADDN },
46
// OBSOLETE     { FR30BF_INSN_ADDNI, && case_sem_INSN_ADDNI },
47
// OBSOLETE     { FR30BF_INSN_ADDN2, && case_sem_INSN_ADDN2 },
48
// OBSOLETE     { FR30BF_INSN_SUB, && case_sem_INSN_SUB },
49
// OBSOLETE     { FR30BF_INSN_SUBC, && case_sem_INSN_SUBC },
50
// OBSOLETE     { FR30BF_INSN_SUBN, && case_sem_INSN_SUBN },
51
// OBSOLETE     { FR30BF_INSN_CMP, && case_sem_INSN_CMP },
52
// OBSOLETE     { FR30BF_INSN_CMPI, && case_sem_INSN_CMPI },
53
// OBSOLETE     { FR30BF_INSN_CMP2, && case_sem_INSN_CMP2 },
54
// OBSOLETE     { FR30BF_INSN_AND, && case_sem_INSN_AND },
55
// OBSOLETE     { FR30BF_INSN_OR, && case_sem_INSN_OR },
56
// OBSOLETE     { FR30BF_INSN_EOR, && case_sem_INSN_EOR },
57
// OBSOLETE     { FR30BF_INSN_ANDM, && case_sem_INSN_ANDM },
58
// OBSOLETE     { FR30BF_INSN_ANDH, && case_sem_INSN_ANDH },
59
// OBSOLETE     { FR30BF_INSN_ANDB, && case_sem_INSN_ANDB },
60
// OBSOLETE     { FR30BF_INSN_ORM, && case_sem_INSN_ORM },
61
// OBSOLETE     { FR30BF_INSN_ORH, && case_sem_INSN_ORH },
62
// OBSOLETE     { FR30BF_INSN_ORB, && case_sem_INSN_ORB },
63
// OBSOLETE     { FR30BF_INSN_EORM, && case_sem_INSN_EORM },
64
// OBSOLETE     { FR30BF_INSN_EORH, && case_sem_INSN_EORH },
65
// OBSOLETE     { FR30BF_INSN_EORB, && case_sem_INSN_EORB },
66
// OBSOLETE     { FR30BF_INSN_BANDL, && case_sem_INSN_BANDL },
67
// OBSOLETE     { FR30BF_INSN_BORL, && case_sem_INSN_BORL },
68
// OBSOLETE     { FR30BF_INSN_BEORL, && case_sem_INSN_BEORL },
69
// OBSOLETE     { FR30BF_INSN_BANDH, && case_sem_INSN_BANDH },
70
// OBSOLETE     { FR30BF_INSN_BORH, && case_sem_INSN_BORH },
71
// OBSOLETE     { FR30BF_INSN_BEORH, && case_sem_INSN_BEORH },
72
// OBSOLETE     { FR30BF_INSN_BTSTL, && case_sem_INSN_BTSTL },
73
// OBSOLETE     { FR30BF_INSN_BTSTH, && case_sem_INSN_BTSTH },
74
// OBSOLETE     { FR30BF_INSN_MUL, && case_sem_INSN_MUL },
75
// OBSOLETE     { FR30BF_INSN_MULU, && case_sem_INSN_MULU },
76
// OBSOLETE     { FR30BF_INSN_MULH, && case_sem_INSN_MULH },
77
// OBSOLETE     { FR30BF_INSN_MULUH, && case_sem_INSN_MULUH },
78
// OBSOLETE     { FR30BF_INSN_DIV0S, && case_sem_INSN_DIV0S },
79
// OBSOLETE     { FR30BF_INSN_DIV0U, && case_sem_INSN_DIV0U },
80
// OBSOLETE     { FR30BF_INSN_DIV1, && case_sem_INSN_DIV1 },
81
// OBSOLETE     { FR30BF_INSN_DIV2, && case_sem_INSN_DIV2 },
82
// OBSOLETE     { FR30BF_INSN_DIV3, && case_sem_INSN_DIV3 },
83
// OBSOLETE     { FR30BF_INSN_DIV4S, && case_sem_INSN_DIV4S },
84
// OBSOLETE     { FR30BF_INSN_LSL, && case_sem_INSN_LSL },
85
// OBSOLETE     { FR30BF_INSN_LSLI, && case_sem_INSN_LSLI },
86
// OBSOLETE     { FR30BF_INSN_LSL2, && case_sem_INSN_LSL2 },
87
// OBSOLETE     { FR30BF_INSN_LSR, && case_sem_INSN_LSR },
88
// OBSOLETE     { FR30BF_INSN_LSRI, && case_sem_INSN_LSRI },
89
// OBSOLETE     { FR30BF_INSN_LSR2, && case_sem_INSN_LSR2 },
90
// OBSOLETE     { FR30BF_INSN_ASR, && case_sem_INSN_ASR },
91
// OBSOLETE     { FR30BF_INSN_ASRI, && case_sem_INSN_ASRI },
92
// OBSOLETE     { FR30BF_INSN_ASR2, && case_sem_INSN_ASR2 },
93
// OBSOLETE     { FR30BF_INSN_LDI8, && case_sem_INSN_LDI8 },
94
// OBSOLETE     { FR30BF_INSN_LDI20, && case_sem_INSN_LDI20 },
95
// OBSOLETE     { FR30BF_INSN_LDI32, && case_sem_INSN_LDI32 },
96
// OBSOLETE     { FR30BF_INSN_LD, && case_sem_INSN_LD },
97
// OBSOLETE     { FR30BF_INSN_LDUH, && case_sem_INSN_LDUH },
98
// OBSOLETE     { FR30BF_INSN_LDUB, && case_sem_INSN_LDUB },
99
// OBSOLETE     { FR30BF_INSN_LDR13, && case_sem_INSN_LDR13 },
100
// OBSOLETE     { FR30BF_INSN_LDR13UH, && case_sem_INSN_LDR13UH },
101
// OBSOLETE     { FR30BF_INSN_LDR13UB, && case_sem_INSN_LDR13UB },
102
// OBSOLETE     { FR30BF_INSN_LDR14, && case_sem_INSN_LDR14 },
103
// OBSOLETE     { FR30BF_INSN_LDR14UH, && case_sem_INSN_LDR14UH },
104
// OBSOLETE     { FR30BF_INSN_LDR14UB, && case_sem_INSN_LDR14UB },
105
// OBSOLETE     { FR30BF_INSN_LDR15, && case_sem_INSN_LDR15 },
106
// OBSOLETE     { FR30BF_INSN_LDR15GR, && case_sem_INSN_LDR15GR },
107
// OBSOLETE     { FR30BF_INSN_LDR15DR, && case_sem_INSN_LDR15DR },
108
// OBSOLETE     { FR30BF_INSN_LDR15PS, && case_sem_INSN_LDR15PS },
109
// OBSOLETE     { FR30BF_INSN_ST, && case_sem_INSN_ST },
110
// OBSOLETE     { FR30BF_INSN_STH, && case_sem_INSN_STH },
111
// OBSOLETE     { FR30BF_INSN_STB, && case_sem_INSN_STB },
112
// OBSOLETE     { FR30BF_INSN_STR13, && case_sem_INSN_STR13 },
113
// OBSOLETE     { FR30BF_INSN_STR13H, && case_sem_INSN_STR13H },
114
// OBSOLETE     { FR30BF_INSN_STR13B, && case_sem_INSN_STR13B },
115
// OBSOLETE     { FR30BF_INSN_STR14, && case_sem_INSN_STR14 },
116
// OBSOLETE     { FR30BF_INSN_STR14H, && case_sem_INSN_STR14H },
117
// OBSOLETE     { FR30BF_INSN_STR14B, && case_sem_INSN_STR14B },
118
// OBSOLETE     { FR30BF_INSN_STR15, && case_sem_INSN_STR15 },
119
// OBSOLETE     { FR30BF_INSN_STR15GR, && case_sem_INSN_STR15GR },
120
// OBSOLETE     { FR30BF_INSN_STR15DR, && case_sem_INSN_STR15DR },
121
// OBSOLETE     { FR30BF_INSN_STR15PS, && case_sem_INSN_STR15PS },
122
// OBSOLETE     { FR30BF_INSN_MOV, && case_sem_INSN_MOV },
123
// OBSOLETE     { FR30BF_INSN_MOVDR, && case_sem_INSN_MOVDR },
124
// OBSOLETE     { FR30BF_INSN_MOVPS, && case_sem_INSN_MOVPS },
125
// OBSOLETE     { FR30BF_INSN_MOV2DR, && case_sem_INSN_MOV2DR },
126
// OBSOLETE     { FR30BF_INSN_MOV2PS, && case_sem_INSN_MOV2PS },
127
// OBSOLETE     { FR30BF_INSN_JMP, && case_sem_INSN_JMP },
128
// OBSOLETE     { FR30BF_INSN_JMPD, && case_sem_INSN_JMPD },
129
// OBSOLETE     { FR30BF_INSN_CALLR, && case_sem_INSN_CALLR },
130
// OBSOLETE     { FR30BF_INSN_CALLRD, && case_sem_INSN_CALLRD },
131
// OBSOLETE     { FR30BF_INSN_CALL, && case_sem_INSN_CALL },
132
// OBSOLETE     { FR30BF_INSN_CALLD, && case_sem_INSN_CALLD },
133
// OBSOLETE     { FR30BF_INSN_RET, && case_sem_INSN_RET },
134
// OBSOLETE     { FR30BF_INSN_RET_D, && case_sem_INSN_RET_D },
135
// OBSOLETE     { FR30BF_INSN_INT, && case_sem_INSN_INT },
136
// OBSOLETE     { FR30BF_INSN_INTE, && case_sem_INSN_INTE },
137
// OBSOLETE     { FR30BF_INSN_RETI, && case_sem_INSN_RETI },
138
// OBSOLETE     { FR30BF_INSN_BRAD, && case_sem_INSN_BRAD },
139
// OBSOLETE     { FR30BF_INSN_BRA, && case_sem_INSN_BRA },
140
// OBSOLETE     { FR30BF_INSN_BNOD, && case_sem_INSN_BNOD },
141
// OBSOLETE     { FR30BF_INSN_BNO, && case_sem_INSN_BNO },
142
// OBSOLETE     { FR30BF_INSN_BEQD, && case_sem_INSN_BEQD },
143
// OBSOLETE     { FR30BF_INSN_BEQ, && case_sem_INSN_BEQ },
144
// OBSOLETE     { FR30BF_INSN_BNED, && case_sem_INSN_BNED },
145
// OBSOLETE     { FR30BF_INSN_BNE, && case_sem_INSN_BNE },
146
// OBSOLETE     { FR30BF_INSN_BCD, && case_sem_INSN_BCD },
147
// OBSOLETE     { FR30BF_INSN_BC, && case_sem_INSN_BC },
148
// OBSOLETE     { FR30BF_INSN_BNCD, && case_sem_INSN_BNCD },
149
// OBSOLETE     { FR30BF_INSN_BNC, && case_sem_INSN_BNC },
150
// OBSOLETE     { FR30BF_INSN_BND, && case_sem_INSN_BND },
151
// OBSOLETE     { FR30BF_INSN_BN, && case_sem_INSN_BN },
152
// OBSOLETE     { FR30BF_INSN_BPD, && case_sem_INSN_BPD },
153
// OBSOLETE     { FR30BF_INSN_BP, && case_sem_INSN_BP },
154
// OBSOLETE     { FR30BF_INSN_BVD, && case_sem_INSN_BVD },
155
// OBSOLETE     { FR30BF_INSN_BV, && case_sem_INSN_BV },
156
// OBSOLETE     { FR30BF_INSN_BNVD, && case_sem_INSN_BNVD },
157
// OBSOLETE     { FR30BF_INSN_BNV, && case_sem_INSN_BNV },
158
// OBSOLETE     { FR30BF_INSN_BLTD, && case_sem_INSN_BLTD },
159
// OBSOLETE     { FR30BF_INSN_BLT, && case_sem_INSN_BLT },
160
// OBSOLETE     { FR30BF_INSN_BGED, && case_sem_INSN_BGED },
161
// OBSOLETE     { FR30BF_INSN_BGE, && case_sem_INSN_BGE },
162
// OBSOLETE     { FR30BF_INSN_BLED, && case_sem_INSN_BLED },
163
// OBSOLETE     { FR30BF_INSN_BLE, && case_sem_INSN_BLE },
164
// OBSOLETE     { FR30BF_INSN_BGTD, && case_sem_INSN_BGTD },
165
// OBSOLETE     { FR30BF_INSN_BGT, && case_sem_INSN_BGT },
166
// OBSOLETE     { FR30BF_INSN_BLSD, && case_sem_INSN_BLSD },
167
// OBSOLETE     { FR30BF_INSN_BLS, && case_sem_INSN_BLS },
168
// OBSOLETE     { FR30BF_INSN_BHID, && case_sem_INSN_BHID },
169
// OBSOLETE     { FR30BF_INSN_BHI, && case_sem_INSN_BHI },
170
// OBSOLETE     { FR30BF_INSN_DMOVR13, && case_sem_INSN_DMOVR13 },
171
// OBSOLETE     { FR30BF_INSN_DMOVR13H, && case_sem_INSN_DMOVR13H },
172
// OBSOLETE     { FR30BF_INSN_DMOVR13B, && case_sem_INSN_DMOVR13B },
173
// OBSOLETE     { FR30BF_INSN_DMOVR13PI, && case_sem_INSN_DMOVR13PI },
174
// OBSOLETE     { FR30BF_INSN_DMOVR13PIH, && case_sem_INSN_DMOVR13PIH },
175
// OBSOLETE     { FR30BF_INSN_DMOVR13PIB, && case_sem_INSN_DMOVR13PIB },
176
// OBSOLETE     { FR30BF_INSN_DMOVR15PI, && case_sem_INSN_DMOVR15PI },
177
// OBSOLETE     { FR30BF_INSN_DMOV2R13, && case_sem_INSN_DMOV2R13 },
178
// OBSOLETE     { FR30BF_INSN_DMOV2R13H, && case_sem_INSN_DMOV2R13H },
179
// OBSOLETE     { FR30BF_INSN_DMOV2R13B, && case_sem_INSN_DMOV2R13B },
180
// OBSOLETE     { FR30BF_INSN_DMOV2R13PI, && case_sem_INSN_DMOV2R13PI },
181
// OBSOLETE     { FR30BF_INSN_DMOV2R13PIH, && case_sem_INSN_DMOV2R13PIH },
182
// OBSOLETE     { FR30BF_INSN_DMOV2R13PIB, && case_sem_INSN_DMOV2R13PIB },
183
// OBSOLETE     { FR30BF_INSN_DMOV2R15PD, && case_sem_INSN_DMOV2R15PD },
184
// OBSOLETE     { FR30BF_INSN_LDRES, && case_sem_INSN_LDRES },
185
// OBSOLETE     { FR30BF_INSN_STRES, && case_sem_INSN_STRES },
186
// OBSOLETE     { FR30BF_INSN_COPOP, && case_sem_INSN_COPOP },
187
// OBSOLETE     { FR30BF_INSN_COPLD, && case_sem_INSN_COPLD },
188
// OBSOLETE     { FR30BF_INSN_COPST, && case_sem_INSN_COPST },
189
// OBSOLETE     { FR30BF_INSN_COPSV, && case_sem_INSN_COPSV },
190
// OBSOLETE     { FR30BF_INSN_NOP, && case_sem_INSN_NOP },
191
// OBSOLETE     { FR30BF_INSN_ANDCCR, && case_sem_INSN_ANDCCR },
192
// OBSOLETE     { FR30BF_INSN_ORCCR, && case_sem_INSN_ORCCR },
193
// OBSOLETE     { FR30BF_INSN_STILM, && case_sem_INSN_STILM },
194
// OBSOLETE     { FR30BF_INSN_ADDSP, && case_sem_INSN_ADDSP },
195
// OBSOLETE     { FR30BF_INSN_EXTSB, && case_sem_INSN_EXTSB },
196
// OBSOLETE     { FR30BF_INSN_EXTUB, && case_sem_INSN_EXTUB },
197
// OBSOLETE     { FR30BF_INSN_EXTSH, && case_sem_INSN_EXTSH },
198
// OBSOLETE     { FR30BF_INSN_EXTUH, && case_sem_INSN_EXTUH },
199
// OBSOLETE     { FR30BF_INSN_LDM0, && case_sem_INSN_LDM0 },
200
// OBSOLETE     { FR30BF_INSN_LDM1, && case_sem_INSN_LDM1 },
201
// OBSOLETE     { FR30BF_INSN_STM0, && case_sem_INSN_STM0 },
202
// OBSOLETE     { FR30BF_INSN_STM1, && case_sem_INSN_STM1 },
203
// OBSOLETE     { FR30BF_INSN_ENTER, && case_sem_INSN_ENTER },
204
// OBSOLETE     { FR30BF_INSN_LEAVE, && case_sem_INSN_LEAVE },
205
// OBSOLETE     { FR30BF_INSN_XCHB, && case_sem_INSN_XCHB },
206
// OBSOLETE     { 0, 0 }
207
// OBSOLETE   };
208
// OBSOLETE   int i;
209
// OBSOLETE 
210
// OBSOLETE   for (i = 0; labels[i].label != 0; ++i)
211
// OBSOLETE     {
212
// OBSOLETE #if FAST_P
213
// OBSOLETE       CPU_IDESC (current_cpu) [labels[i].index].sem_fast_lab = labels[i].label;
214
// OBSOLETE #else
215
// OBSOLETE       CPU_IDESC (current_cpu) [labels[i].index].sem_full_lab = labels[i].label;
216
// OBSOLETE #endif
217
// OBSOLETE     }
218
// OBSOLETE 
219
// OBSOLETE #undef DEFINE_LABELS
220
// OBSOLETE #endif /* DEFINE_LABELS */
221
// OBSOLETE 
222
// OBSOLETE #ifdef DEFINE_SWITCH
223
// OBSOLETE 
224
// OBSOLETE /* If hyper-fast [well not unnecessarily slow] execution is selected, turn
225
// OBSOLETE    off frills like tracing and profiling.  */
226
// OBSOLETE /* FIXME: A better way would be to have TRACE_RESULT check for something
227
// OBSOLETE    that can cause it to be optimized out.  Another way would be to emit
228
// OBSOLETE    special handlers into the instruction "stream".  */
229
// OBSOLETE 
230
// OBSOLETE #if FAST_P
231
// OBSOLETE #undef TRACE_RESULT
232
// OBSOLETE #define TRACE_RESULT(cpu, abuf, name, type, val)
233
// OBSOLETE #endif
234
// OBSOLETE 
235
// OBSOLETE #undef GET_ATTR
236
// OBSOLETE #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
237
// OBSOLETE #define GET_ATTR(cpu, num, attr) CGEN_ATTR_VALUE (NULL, abuf->idesc->attrs, CGEN_INSN_##attr)
238
// OBSOLETE #else
239
// OBSOLETE #define GET_ATTR(cpu, num, attr) CGEN_ATTR_VALUE (NULL, abuf->idesc->attrs, CGEN_INSN_/**/attr)
240
// OBSOLETE #endif
241
// OBSOLETE 
242
// OBSOLETE {
243
// OBSOLETE 
244
// OBSOLETE #if WITH_SCACHE_PBB
245
// OBSOLETE 
246
// OBSOLETE /* Branch to next handler without going around main loop.  */
247
// OBSOLETE #define NEXT(vpc) goto * SEM_ARGBUF (vpc) -> semantic.sem_case
248
// OBSOLETE SWITCH (sem, SEM_ARGBUF (vpc) -> semantic.sem_case)
249
// OBSOLETE 
250
// OBSOLETE #else /* ! WITH_SCACHE_PBB */
251
// OBSOLETE 
252
// OBSOLETE #define NEXT(vpc) BREAK (sem)
253
// OBSOLETE #ifdef __GNUC__
254
// OBSOLETE #if FAST_P
255
// OBSOLETE   SWITCH (sem, SEM_ARGBUF (sc) -> idesc->sem_fast_lab)
256
// OBSOLETE #else
257
// OBSOLETE   SWITCH (sem, SEM_ARGBUF (sc) -> idesc->sem_full_lab)
258
// OBSOLETE #endif
259
// OBSOLETE #else
260
// OBSOLETE   SWITCH (sem, SEM_ARGBUF (sc) -> idesc->num)
261
// OBSOLETE #endif
262
// OBSOLETE 
263
// OBSOLETE #endif /* ! WITH_SCACHE_PBB */
264
// OBSOLETE 
265
// OBSOLETE     {
266
// OBSOLETE 
267
// OBSOLETE   CASE (sem, INSN_X_INVALID) : /* --invalid-- */
268
// OBSOLETE {
269
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
270
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
271
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
272
// OBSOLETE   int UNUSED written = 0;
273
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
274
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 0);
275
// OBSOLETE 
276
// OBSOLETE   {
277
// OBSOLETE     /* Update the recorded pc in the cpu state struct.
278
// OBSOLETE        Only necessary for WITH_SCACHE case, but to avoid the
279
// OBSOLETE        conditional compilation ....  */
280
// OBSOLETE     SET_H_PC (pc);
281
// OBSOLETE     /* Virtual insns have zero size.  Overwrite vpc with address of next insn
282
// OBSOLETE        using the default-insn-bitsize spec.  When executing insns in parallel
283
// OBSOLETE        we may want to queue the fault and continue execution.  */
284
// OBSOLETE     vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
285
// OBSOLETE     vpc = sim_engine_invalid_insn (current_cpu, pc, vpc);
286
// OBSOLETE   }
287
// OBSOLETE 
288
// OBSOLETE #undef FLD
289
// OBSOLETE }
290
// OBSOLETE   NEXT (vpc);
291
// OBSOLETE 
292
// OBSOLETE   CASE (sem, INSN_X_AFTER) : /* --after-- */
293
// OBSOLETE {
294
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
295
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
296
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
297
// OBSOLETE   int UNUSED written = 0;
298
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
299
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 0);
300
// OBSOLETE 
301
// OBSOLETE   {
302
// OBSOLETE #if WITH_SCACHE_PBB_FR30BF
303
// OBSOLETE     fr30bf_pbb_after (current_cpu, sem_arg);
304
// OBSOLETE #endif
305
// OBSOLETE   }
306
// OBSOLETE 
307
// OBSOLETE #undef FLD
308
// OBSOLETE }
309
// OBSOLETE   NEXT (vpc);
310
// OBSOLETE 
311
// OBSOLETE   CASE (sem, INSN_X_BEFORE) : /* --before-- */
312
// OBSOLETE {
313
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
314
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
315
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
316
// OBSOLETE   int UNUSED written = 0;
317
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
318
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 0);
319
// OBSOLETE 
320
// OBSOLETE   {
321
// OBSOLETE #if WITH_SCACHE_PBB_FR30BF
322
// OBSOLETE     fr30bf_pbb_before (current_cpu, sem_arg);
323
// OBSOLETE #endif
324
// OBSOLETE   }
325
// OBSOLETE 
326
// OBSOLETE #undef FLD
327
// OBSOLETE }
328
// OBSOLETE   NEXT (vpc);
329
// OBSOLETE 
330
// OBSOLETE   CASE (sem, INSN_X_CTI_CHAIN) : /* --cti-chain-- */
331
// OBSOLETE {
332
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
333
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
334
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
335
// OBSOLETE   int UNUSED written = 0;
336
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
337
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 0);
338
// OBSOLETE 
339
// OBSOLETE   {
340
// OBSOLETE #if WITH_SCACHE_PBB_FR30BF
341
// OBSOLETE #ifdef DEFINE_SWITCH
342
// OBSOLETE     vpc = fr30bf_pbb_cti_chain (current_cpu, sem_arg,
343
// OBSOLETE                            pbb_br_type, pbb_br_npc);
344
// OBSOLETE     BREAK (sem);
345
// OBSOLETE #else
346
// OBSOLETE     /* FIXME: Allow provision of explicit ifmt spec in insn spec.  */
347
// OBSOLETE     vpc = fr30bf_pbb_cti_chain (current_cpu, sem_arg,
348
// OBSOLETE                            CPU_PBB_BR_TYPE (current_cpu),
349
// OBSOLETE                            CPU_PBB_BR_NPC (current_cpu));
350
// OBSOLETE #endif
351
// OBSOLETE #endif
352
// OBSOLETE   }
353
// OBSOLETE 
354
// OBSOLETE #undef FLD
355
// OBSOLETE }
356
// OBSOLETE   NEXT (vpc);
357
// OBSOLETE 
358
// OBSOLETE   CASE (sem, INSN_X_CHAIN) : /* --chain-- */
359
// OBSOLETE {
360
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
361
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
362
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
363
// OBSOLETE   int UNUSED written = 0;
364
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
365
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 0);
366
// OBSOLETE 
367
// OBSOLETE   {
368
// OBSOLETE #if WITH_SCACHE_PBB_FR30BF
369
// OBSOLETE     vpc = fr30bf_pbb_chain (current_cpu, sem_arg);
370
// OBSOLETE #ifdef DEFINE_SWITCH
371
// OBSOLETE     BREAK (sem);
372
// OBSOLETE #endif
373
// OBSOLETE #endif
374
// OBSOLETE   }
375
// OBSOLETE 
376
// OBSOLETE #undef FLD
377
// OBSOLETE }
378
// OBSOLETE   NEXT (vpc);
379
// OBSOLETE 
380
// OBSOLETE   CASE (sem, INSN_X_BEGIN) : /* --begin-- */
381
// OBSOLETE {
382
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
383
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
384
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
385
// OBSOLETE   int UNUSED written = 0;
386
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
387
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 0);
388
// OBSOLETE 
389
// OBSOLETE   {
390
// OBSOLETE #if WITH_SCACHE_PBB_FR30BF
391
// OBSOLETE #if defined DEFINE_SWITCH || defined FAST_P
392
// OBSOLETE     /* In the switch case FAST_P is a constant, allowing several optimizations
393
// OBSOLETE        in any called inline functions.  */
394
// OBSOLETE     vpc = fr30bf_pbb_begin (current_cpu, FAST_P);
395
// OBSOLETE #else
396
// OBSOLETE #if 0 /* cgen engine can't handle dynamic fast/full switching yet.  */
397
// OBSOLETE     vpc = fr30bf_pbb_begin (current_cpu, STATE_RUN_FAST_P (CPU_STATE (current_cpu)));
398
// OBSOLETE #else
399
// OBSOLETE     vpc = fr30bf_pbb_begin (current_cpu, 0);
400
// OBSOLETE #endif
401
// OBSOLETE #endif
402
// OBSOLETE #endif
403
// OBSOLETE   }
404
// OBSOLETE 
405
// OBSOLETE #undef FLD
406
// OBSOLETE }
407
// OBSOLETE   NEXT (vpc);
408
// OBSOLETE 
409
// OBSOLETE   CASE (sem, INSN_ADD) : /* add $Rj,$Ri */
410
// OBSOLETE {
411
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
412
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
413
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
414
// OBSOLETE   int UNUSED written = 0;
415
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
416
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
417
// OBSOLETE 
418
// OBSOLETE {
419
// OBSOLETE   {
420
// OBSOLETE     BI opval = ADDOFSI (* FLD (i_Ri), * FLD (i_Rj), 0);
421
// OBSOLETE     CPU (h_vbit) = opval;
422
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
423
// OBSOLETE   }
424
// OBSOLETE   {
425
// OBSOLETE     BI opval = ADDCFSI (* FLD (i_Ri), * FLD (i_Rj), 0);
426
// OBSOLETE     CPU (h_cbit) = opval;
427
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
428
// OBSOLETE   }
429
// OBSOLETE   {
430
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), * FLD (i_Rj));
431
// OBSOLETE     * FLD (i_Ri) = opval;
432
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
433
// OBSOLETE   }
434
// OBSOLETE {
435
// OBSOLETE   {
436
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
437
// OBSOLETE     CPU (h_zbit) = opval;
438
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
439
// OBSOLETE   }
440
// OBSOLETE   {
441
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
442
// OBSOLETE     CPU (h_nbit) = opval;
443
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
444
// OBSOLETE   }
445
// OBSOLETE }
446
// OBSOLETE }
447
// OBSOLETE 
448
// OBSOLETE #undef FLD
449
// OBSOLETE }
450
// OBSOLETE   NEXT (vpc);
451
// OBSOLETE 
452
// OBSOLETE   CASE (sem, INSN_ADDI) : /* add $u4,$Ri */
453
// OBSOLETE {
454
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
455
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
456
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
457
// OBSOLETE   int UNUSED written = 0;
458
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
459
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
460
// OBSOLETE 
461
// OBSOLETE {
462
// OBSOLETE   {
463
// OBSOLETE     BI opval = ADDOFSI (* FLD (i_Ri), FLD (f_u4), 0);
464
// OBSOLETE     CPU (h_vbit) = opval;
465
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
466
// OBSOLETE   }
467
// OBSOLETE   {
468
// OBSOLETE     BI opval = ADDCFSI (* FLD (i_Ri), FLD (f_u4), 0);
469
// OBSOLETE     CPU (h_cbit) = opval;
470
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
471
// OBSOLETE   }
472
// OBSOLETE   {
473
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), FLD (f_u4));
474
// OBSOLETE     * FLD (i_Ri) = opval;
475
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
476
// OBSOLETE   }
477
// OBSOLETE {
478
// OBSOLETE   {
479
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
480
// OBSOLETE     CPU (h_zbit) = opval;
481
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
482
// OBSOLETE   }
483
// OBSOLETE   {
484
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
485
// OBSOLETE     CPU (h_nbit) = opval;
486
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
487
// OBSOLETE   }
488
// OBSOLETE }
489
// OBSOLETE }
490
// OBSOLETE 
491
// OBSOLETE #undef FLD
492
// OBSOLETE }
493
// OBSOLETE   NEXT (vpc);
494
// OBSOLETE 
495
// OBSOLETE   CASE (sem, INSN_ADD2) : /* add2 $m4,$Ri */
496
// OBSOLETE {
497
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
498
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
499
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
500
// OBSOLETE   int UNUSED written = 0;
501
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
502
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
503
// OBSOLETE 
504
// OBSOLETE {
505
// OBSOLETE   {
506
// OBSOLETE     BI opval = ADDOFSI (* FLD (i_Ri), FLD (f_m4), 0);
507
// OBSOLETE     CPU (h_vbit) = opval;
508
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
509
// OBSOLETE   }
510
// OBSOLETE   {
511
// OBSOLETE     BI opval = ADDCFSI (* FLD (i_Ri), FLD (f_m4), 0);
512
// OBSOLETE     CPU (h_cbit) = opval;
513
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
514
// OBSOLETE   }
515
// OBSOLETE   {
516
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), FLD (f_m4));
517
// OBSOLETE     * FLD (i_Ri) = opval;
518
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
519
// OBSOLETE   }
520
// OBSOLETE {
521
// OBSOLETE   {
522
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
523
// OBSOLETE     CPU (h_zbit) = opval;
524
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
525
// OBSOLETE   }
526
// OBSOLETE   {
527
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
528
// OBSOLETE     CPU (h_nbit) = opval;
529
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
530
// OBSOLETE   }
531
// OBSOLETE }
532
// OBSOLETE }
533
// OBSOLETE 
534
// OBSOLETE #undef FLD
535
// OBSOLETE }
536
// OBSOLETE   NEXT (vpc);
537
// OBSOLETE 
538
// OBSOLETE   CASE (sem, INSN_ADDC) : /* addc $Rj,$Ri */
539
// OBSOLETE {
540
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
541
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
542
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
543
// OBSOLETE   int UNUSED written = 0;
544
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
545
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
546
// OBSOLETE 
547
// OBSOLETE {
548
// OBSOLETE   SI tmp_tmp;
549
// OBSOLETE   tmp_tmp = ADDCSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
550
// OBSOLETE   {
551
// OBSOLETE     BI opval = ADDOFSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
552
// OBSOLETE     CPU (h_vbit) = opval;
553
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
554
// OBSOLETE   }
555
// OBSOLETE   {
556
// OBSOLETE     BI opval = ADDCFSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
557
// OBSOLETE     CPU (h_cbit) = opval;
558
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
559
// OBSOLETE   }
560
// OBSOLETE   {
561
// OBSOLETE     SI opval = tmp_tmp;
562
// OBSOLETE     * FLD (i_Ri) = opval;
563
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
564
// OBSOLETE   }
565
// OBSOLETE {
566
// OBSOLETE   {
567
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
568
// OBSOLETE     CPU (h_zbit) = opval;
569
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
570
// OBSOLETE   }
571
// OBSOLETE   {
572
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
573
// OBSOLETE     CPU (h_nbit) = opval;
574
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
575
// OBSOLETE   }
576
// OBSOLETE }
577
// OBSOLETE }
578
// OBSOLETE 
579
// OBSOLETE #undef FLD
580
// OBSOLETE }
581
// OBSOLETE   NEXT (vpc);
582
// OBSOLETE 
583
// OBSOLETE   CASE (sem, INSN_ADDN) : /* addn $Rj,$Ri */
584
// OBSOLETE {
585
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
586
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
587
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
588
// OBSOLETE   int UNUSED written = 0;
589
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
590
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
591
// OBSOLETE 
592
// OBSOLETE   {
593
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), * FLD (i_Rj));
594
// OBSOLETE     * FLD (i_Ri) = opval;
595
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
596
// OBSOLETE   }
597
// OBSOLETE 
598
// OBSOLETE #undef FLD
599
// OBSOLETE }
600
// OBSOLETE   NEXT (vpc);
601
// OBSOLETE 
602
// OBSOLETE   CASE (sem, INSN_ADDNI) : /* addn $u4,$Ri */
603
// OBSOLETE {
604
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
605
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
606
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
607
// OBSOLETE   int UNUSED written = 0;
608
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
609
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
610
// OBSOLETE 
611
// OBSOLETE   {
612
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), FLD (f_u4));
613
// OBSOLETE     * FLD (i_Ri) = opval;
614
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
615
// OBSOLETE   }
616
// OBSOLETE 
617
// OBSOLETE #undef FLD
618
// OBSOLETE }
619
// OBSOLETE   NEXT (vpc);
620
// OBSOLETE 
621
// OBSOLETE   CASE (sem, INSN_ADDN2) : /* addn2 $m4,$Ri */
622
// OBSOLETE {
623
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
624
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
625
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
626
// OBSOLETE   int UNUSED written = 0;
627
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
628
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
629
// OBSOLETE 
630
// OBSOLETE   {
631
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), FLD (f_m4));
632
// OBSOLETE     * FLD (i_Ri) = opval;
633
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
634
// OBSOLETE   }
635
// OBSOLETE 
636
// OBSOLETE #undef FLD
637
// OBSOLETE }
638
// OBSOLETE   NEXT (vpc);
639
// OBSOLETE 
640
// OBSOLETE   CASE (sem, INSN_SUB) : /* sub $Rj,$Ri */
641
// OBSOLETE {
642
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
643
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
644
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
645
// OBSOLETE   int UNUSED written = 0;
646
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
647
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
648
// OBSOLETE 
649
// OBSOLETE {
650
// OBSOLETE   {
651
// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), * FLD (i_Rj), 0);
652
// OBSOLETE     CPU (h_vbit) = opval;
653
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
654
// OBSOLETE   }
655
// OBSOLETE   {
656
// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), * FLD (i_Rj), 0);
657
// OBSOLETE     CPU (h_cbit) = opval;
658
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
659
// OBSOLETE   }
660
// OBSOLETE   {
661
// OBSOLETE     SI opval = SUBSI (* FLD (i_Ri), * FLD (i_Rj));
662
// OBSOLETE     * FLD (i_Ri) = opval;
663
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
664
// OBSOLETE   }
665
// OBSOLETE {
666
// OBSOLETE   {
667
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
668
// OBSOLETE     CPU (h_zbit) = opval;
669
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
670
// OBSOLETE   }
671
// OBSOLETE   {
672
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
673
// OBSOLETE     CPU (h_nbit) = opval;
674
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
675
// OBSOLETE   }
676
// OBSOLETE }
677
// OBSOLETE }
678
// OBSOLETE 
679
// OBSOLETE #undef FLD
680
// OBSOLETE }
681
// OBSOLETE   NEXT (vpc);
682
// OBSOLETE 
683
// OBSOLETE   CASE (sem, INSN_SUBC) : /* subc $Rj,$Ri */
684
// OBSOLETE {
685
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
686
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
687
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
688
// OBSOLETE   int UNUSED written = 0;
689
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
690
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
691
// OBSOLETE 
692
// OBSOLETE {
693
// OBSOLETE   SI tmp_tmp;
694
// OBSOLETE   tmp_tmp = SUBCSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
695
// OBSOLETE   {
696
// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
697
// OBSOLETE     CPU (h_vbit) = opval;
698
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
699
// OBSOLETE   }
700
// OBSOLETE   {
701
// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
702
// OBSOLETE     CPU (h_cbit) = opval;
703
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
704
// OBSOLETE   }
705
// OBSOLETE   {
706
// OBSOLETE     SI opval = tmp_tmp;
707
// OBSOLETE     * FLD (i_Ri) = opval;
708
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
709
// OBSOLETE   }
710
// OBSOLETE {
711
// OBSOLETE   {
712
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
713
// OBSOLETE     CPU (h_zbit) = opval;
714
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
715
// OBSOLETE   }
716
// OBSOLETE   {
717
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
718
// OBSOLETE     CPU (h_nbit) = opval;
719
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
720
// OBSOLETE   }
721
// OBSOLETE }
722
// OBSOLETE }
723
// OBSOLETE 
724
// OBSOLETE #undef FLD
725
// OBSOLETE }
726
// OBSOLETE   NEXT (vpc);
727
// OBSOLETE 
728
// OBSOLETE   CASE (sem, INSN_SUBN) : /* subn $Rj,$Ri */
729
// OBSOLETE {
730
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
731
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
732
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
733
// OBSOLETE   int UNUSED written = 0;
734
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
735
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
736
// OBSOLETE 
737
// OBSOLETE   {
738
// OBSOLETE     SI opval = SUBSI (* FLD (i_Ri), * FLD (i_Rj));
739
// OBSOLETE     * FLD (i_Ri) = opval;
740
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
741
// OBSOLETE   }
742
// OBSOLETE 
743
// OBSOLETE #undef FLD
744
// OBSOLETE }
745
// OBSOLETE   NEXT (vpc);
746
// OBSOLETE 
747
// OBSOLETE   CASE (sem, INSN_CMP) : /* cmp $Rj,$Ri */
748
// OBSOLETE {
749
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
750
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
751
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
752
// OBSOLETE   int UNUSED written = 0;
753
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
754
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
755
// OBSOLETE 
756
// OBSOLETE {
757
// OBSOLETE   SI tmp_tmp1;
758
// OBSOLETE   {
759
// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), * FLD (i_Rj), 0);
760
// OBSOLETE     CPU (h_vbit) = opval;
761
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
762
// OBSOLETE   }
763
// OBSOLETE   {
764
// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), * FLD (i_Rj), 0);
765
// OBSOLETE     CPU (h_cbit) = opval;
766
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
767
// OBSOLETE   }
768
// OBSOLETE   tmp_tmp1 = SUBSI (* FLD (i_Ri), * FLD (i_Rj));
769
// OBSOLETE {
770
// OBSOLETE   {
771
// OBSOLETE     BI opval = EQSI (tmp_tmp1, 0);
772
// OBSOLETE     CPU (h_zbit) = opval;
773
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
774
// OBSOLETE   }
775
// OBSOLETE   {
776
// OBSOLETE     BI opval = LTSI (tmp_tmp1, 0);
777
// OBSOLETE     CPU (h_nbit) = opval;
778
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
779
// OBSOLETE   }
780
// OBSOLETE }
781
// OBSOLETE }
782
// OBSOLETE 
783
// OBSOLETE #undef FLD
784
// OBSOLETE }
785
// OBSOLETE   NEXT (vpc);
786
// OBSOLETE 
787
// OBSOLETE   CASE (sem, INSN_CMPI) : /* cmp $u4,$Ri */
788
// OBSOLETE {
789
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
790
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
791
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
792
// OBSOLETE   int UNUSED written = 0;
793
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
794
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
795
// OBSOLETE 
796
// OBSOLETE {
797
// OBSOLETE   SI tmp_tmp1;
798
// OBSOLETE   {
799
// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), FLD (f_u4), 0);
800
// OBSOLETE     CPU (h_vbit) = opval;
801
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
802
// OBSOLETE   }
803
// OBSOLETE   {
804
// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), FLD (f_u4), 0);
805
// OBSOLETE     CPU (h_cbit) = opval;
806
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
807
// OBSOLETE   }
808
// OBSOLETE   tmp_tmp1 = SUBSI (* FLD (i_Ri), FLD (f_u4));
809
// OBSOLETE {
810
// OBSOLETE   {
811
// OBSOLETE     BI opval = EQSI (tmp_tmp1, 0);
812
// OBSOLETE     CPU (h_zbit) = opval;
813
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
814
// OBSOLETE   }
815
// OBSOLETE   {
816
// OBSOLETE     BI opval = LTSI (tmp_tmp1, 0);
817
// OBSOLETE     CPU (h_nbit) = opval;
818
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
819
// OBSOLETE   }
820
// OBSOLETE }
821
// OBSOLETE }
822
// OBSOLETE 
823
// OBSOLETE #undef FLD
824
// OBSOLETE }
825
// OBSOLETE   NEXT (vpc);
826
// OBSOLETE 
827
// OBSOLETE   CASE (sem, INSN_CMP2) : /* cmp2 $m4,$Ri */
828
// OBSOLETE {
829
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
830
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
831
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
832
// OBSOLETE   int UNUSED written = 0;
833
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
834
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
835
// OBSOLETE 
836
// OBSOLETE {
837
// OBSOLETE   SI tmp_tmp1;
838
// OBSOLETE   {
839
// OBSOLETE     BI opval = SUBOFSI (* FLD (i_Ri), FLD (f_m4), 0);
840
// OBSOLETE     CPU (h_vbit) = opval;
841
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
842
// OBSOLETE   }
843
// OBSOLETE   {
844
// OBSOLETE     BI opval = SUBCFSI (* FLD (i_Ri), FLD (f_m4), 0);
845
// OBSOLETE     CPU (h_cbit) = opval;
846
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
847
// OBSOLETE   }
848
// OBSOLETE   tmp_tmp1 = SUBSI (* FLD (i_Ri), FLD (f_m4));
849
// OBSOLETE {
850
// OBSOLETE   {
851
// OBSOLETE     BI opval = EQSI (tmp_tmp1, 0);
852
// OBSOLETE     CPU (h_zbit) = opval;
853
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
854
// OBSOLETE   }
855
// OBSOLETE   {
856
// OBSOLETE     BI opval = LTSI (tmp_tmp1, 0);
857
// OBSOLETE     CPU (h_nbit) = opval;
858
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
859
// OBSOLETE   }
860
// OBSOLETE }
861
// OBSOLETE }
862
// OBSOLETE 
863
// OBSOLETE #undef FLD
864
// OBSOLETE }
865
// OBSOLETE   NEXT (vpc);
866
// OBSOLETE 
867
// OBSOLETE   CASE (sem, INSN_AND) : /* and $Rj,$Ri */
868
// OBSOLETE {
869
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
870
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
871
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
872
// OBSOLETE   int UNUSED written = 0;
873
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
874
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
875
// OBSOLETE 
876
// OBSOLETE {
877
// OBSOLETE   {
878
// OBSOLETE     SI opval = ANDSI (* FLD (i_Ri), * FLD (i_Rj));
879
// OBSOLETE     * FLD (i_Ri) = opval;
880
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
881
// OBSOLETE   }
882
// OBSOLETE {
883
// OBSOLETE   {
884
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
885
// OBSOLETE     CPU (h_zbit) = opval;
886
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
887
// OBSOLETE   }
888
// OBSOLETE   {
889
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
890
// OBSOLETE     CPU (h_nbit) = opval;
891
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
892
// OBSOLETE   }
893
// OBSOLETE }
894
// OBSOLETE }
895
// OBSOLETE 
896
// OBSOLETE #undef FLD
897
// OBSOLETE }
898
// OBSOLETE   NEXT (vpc);
899
// OBSOLETE 
900
// OBSOLETE   CASE (sem, INSN_OR) : /* or $Rj,$Ri */
901
// OBSOLETE {
902
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
903
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
904
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
905
// OBSOLETE   int UNUSED written = 0;
906
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
907
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
908
// OBSOLETE 
909
// OBSOLETE {
910
// OBSOLETE   {
911
// OBSOLETE     SI opval = ORSI (* FLD (i_Ri), * FLD (i_Rj));
912
// OBSOLETE     * FLD (i_Ri) = opval;
913
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
914
// OBSOLETE   }
915
// OBSOLETE {
916
// OBSOLETE   {
917
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
918
// OBSOLETE     CPU (h_zbit) = opval;
919
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
920
// OBSOLETE   }
921
// OBSOLETE   {
922
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
923
// OBSOLETE     CPU (h_nbit) = opval;
924
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
925
// OBSOLETE   }
926
// OBSOLETE }
927
// OBSOLETE }
928
// OBSOLETE 
929
// OBSOLETE #undef FLD
930
// OBSOLETE }
931
// OBSOLETE   NEXT (vpc);
932
// OBSOLETE 
933
// OBSOLETE   CASE (sem, INSN_EOR) : /* eor $Rj,$Ri */
934
// OBSOLETE {
935
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
936
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
937
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
938
// OBSOLETE   int UNUSED written = 0;
939
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
940
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
941
// OBSOLETE 
942
// OBSOLETE {
943
// OBSOLETE   {
944
// OBSOLETE     SI opval = XORSI (* FLD (i_Ri), * FLD (i_Rj));
945
// OBSOLETE     * FLD (i_Ri) = opval;
946
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
947
// OBSOLETE   }
948
// OBSOLETE {
949
// OBSOLETE   {
950
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
951
// OBSOLETE     CPU (h_zbit) = opval;
952
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
953
// OBSOLETE   }
954
// OBSOLETE   {
955
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
956
// OBSOLETE     CPU (h_nbit) = opval;
957
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
958
// OBSOLETE   }
959
// OBSOLETE }
960
// OBSOLETE }
961
// OBSOLETE 
962
// OBSOLETE #undef FLD
963
// OBSOLETE }
964
// OBSOLETE   NEXT (vpc);
965
// OBSOLETE 
966
// OBSOLETE   CASE (sem, INSN_ANDM) : /* and $Rj,@$Ri */
967
// OBSOLETE {
968
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
969
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
970
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
971
// OBSOLETE   int UNUSED written = 0;
972
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
973
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
974
// OBSOLETE 
975
// OBSOLETE {
976
// OBSOLETE   SI tmp_tmp;
977
// OBSOLETE   tmp_tmp = ANDSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
978
// OBSOLETE {
979
// OBSOLETE   {
980
// OBSOLETE     BI opval = EQSI (tmp_tmp, 0);
981
// OBSOLETE     CPU (h_zbit) = opval;
982
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
983
// OBSOLETE   }
984
// OBSOLETE   {
985
// OBSOLETE     BI opval = LTSI (tmp_tmp, 0);
986
// OBSOLETE     CPU (h_nbit) = opval;
987
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
988
// OBSOLETE   }
989
// OBSOLETE }
990
// OBSOLETE   {
991
// OBSOLETE     SI opval = tmp_tmp;
992
// OBSOLETE     SETMEMSI (current_cpu, pc, * FLD (i_Ri), opval);
993
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
994
// OBSOLETE   }
995
// OBSOLETE }
996
// OBSOLETE 
997
// OBSOLETE #undef FLD
998
// OBSOLETE }
999
// OBSOLETE   NEXT (vpc);
1000
// OBSOLETE 
1001
// OBSOLETE   CASE (sem, INSN_ANDH) : /* andh $Rj,@$Ri */
1002
// OBSOLETE {
1003
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1004
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1005
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1006
// OBSOLETE   int UNUSED written = 0;
1007
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1008
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1009
// OBSOLETE 
1010
// OBSOLETE {
1011
// OBSOLETE   HI tmp_tmp;
1012
// OBSOLETE   tmp_tmp = ANDHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1013
// OBSOLETE {
1014
// OBSOLETE   {
1015
// OBSOLETE     BI opval = EQHI (tmp_tmp, 0);
1016
// OBSOLETE     CPU (h_zbit) = opval;
1017
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1018
// OBSOLETE   }
1019
// OBSOLETE   {
1020
// OBSOLETE     BI opval = LTHI (tmp_tmp, 0);
1021
// OBSOLETE     CPU (h_nbit) = opval;
1022
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1023
// OBSOLETE   }
1024
// OBSOLETE }
1025
// OBSOLETE   {
1026
// OBSOLETE     HI opval = tmp_tmp;
1027
// OBSOLETE     SETMEMHI (current_cpu, pc, * FLD (i_Ri), opval);
1028
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1029
// OBSOLETE   }
1030
// OBSOLETE }
1031
// OBSOLETE 
1032
// OBSOLETE #undef FLD
1033
// OBSOLETE }
1034
// OBSOLETE   NEXT (vpc);
1035
// OBSOLETE 
1036
// OBSOLETE   CASE (sem, INSN_ANDB) : /* andb $Rj,@$Ri */
1037
// OBSOLETE {
1038
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1039
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1040
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1041
// OBSOLETE   int UNUSED written = 0;
1042
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1043
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1044
// OBSOLETE 
1045
// OBSOLETE {
1046
// OBSOLETE   QI tmp_tmp;
1047
// OBSOLETE   tmp_tmp = ANDQI (GETMEMQI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1048
// OBSOLETE {
1049
// OBSOLETE   {
1050
// OBSOLETE     BI opval = EQQI (tmp_tmp, 0);
1051
// OBSOLETE     CPU (h_zbit) = opval;
1052
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1053
// OBSOLETE   }
1054
// OBSOLETE   {
1055
// OBSOLETE     BI opval = LTQI (tmp_tmp, 0);
1056
// OBSOLETE     CPU (h_nbit) = opval;
1057
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1058
// OBSOLETE   }
1059
// OBSOLETE }
1060
// OBSOLETE   {
1061
// OBSOLETE     QI opval = tmp_tmp;
1062
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1063
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1064
// OBSOLETE   }
1065
// OBSOLETE }
1066
// OBSOLETE 
1067
// OBSOLETE #undef FLD
1068
// OBSOLETE }
1069
// OBSOLETE   NEXT (vpc);
1070
// OBSOLETE 
1071
// OBSOLETE   CASE (sem, INSN_ORM) : /* or $Rj,@$Ri */
1072
// OBSOLETE {
1073
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1074
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1075
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1076
// OBSOLETE   int UNUSED written = 0;
1077
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1078
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1079
// OBSOLETE 
1080
// OBSOLETE {
1081
// OBSOLETE   SI tmp_tmp;
1082
// OBSOLETE   tmp_tmp = ORSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1083
// OBSOLETE {
1084
// OBSOLETE   {
1085
// OBSOLETE     BI opval = EQSI (tmp_tmp, 0);
1086
// OBSOLETE     CPU (h_zbit) = opval;
1087
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1088
// OBSOLETE   }
1089
// OBSOLETE   {
1090
// OBSOLETE     BI opval = LTSI (tmp_tmp, 0);
1091
// OBSOLETE     CPU (h_nbit) = opval;
1092
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1093
// OBSOLETE   }
1094
// OBSOLETE }
1095
// OBSOLETE   {
1096
// OBSOLETE     SI opval = tmp_tmp;
1097
// OBSOLETE     SETMEMSI (current_cpu, pc, * FLD (i_Ri), opval);
1098
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1099
// OBSOLETE   }
1100
// OBSOLETE }
1101
// OBSOLETE 
1102
// OBSOLETE #undef FLD
1103
// OBSOLETE }
1104
// OBSOLETE   NEXT (vpc);
1105
// OBSOLETE 
1106
// OBSOLETE   CASE (sem, INSN_ORH) : /* orh $Rj,@$Ri */
1107
// OBSOLETE {
1108
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1109
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1110
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1111
// OBSOLETE   int UNUSED written = 0;
1112
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1113
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1114
// OBSOLETE 
1115
// OBSOLETE {
1116
// OBSOLETE   HI tmp_tmp;
1117
// OBSOLETE   tmp_tmp = ORHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1118
// OBSOLETE {
1119
// OBSOLETE   {
1120
// OBSOLETE     BI opval = EQHI (tmp_tmp, 0);
1121
// OBSOLETE     CPU (h_zbit) = opval;
1122
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1123
// OBSOLETE   }
1124
// OBSOLETE   {
1125
// OBSOLETE     BI opval = LTHI (tmp_tmp, 0);
1126
// OBSOLETE     CPU (h_nbit) = opval;
1127
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1128
// OBSOLETE   }
1129
// OBSOLETE }
1130
// OBSOLETE   {
1131
// OBSOLETE     HI opval = tmp_tmp;
1132
// OBSOLETE     SETMEMHI (current_cpu, pc, * FLD (i_Ri), opval);
1133
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1134
// OBSOLETE   }
1135
// OBSOLETE }
1136
// OBSOLETE 
1137
// OBSOLETE #undef FLD
1138
// OBSOLETE }
1139
// OBSOLETE   NEXT (vpc);
1140
// OBSOLETE 
1141
// OBSOLETE   CASE (sem, INSN_ORB) : /* orb $Rj,@$Ri */
1142
// OBSOLETE {
1143
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1144
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1145
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1146
// OBSOLETE   int UNUSED written = 0;
1147
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1148
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1149
// OBSOLETE 
1150
// OBSOLETE {
1151
// OBSOLETE   QI tmp_tmp;
1152
// OBSOLETE   tmp_tmp = ORQI (GETMEMQI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1153
// OBSOLETE {
1154
// OBSOLETE   {
1155
// OBSOLETE     BI opval = EQQI (tmp_tmp, 0);
1156
// OBSOLETE     CPU (h_zbit) = opval;
1157
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1158
// OBSOLETE   }
1159
// OBSOLETE   {
1160
// OBSOLETE     BI opval = LTQI (tmp_tmp, 0);
1161
// OBSOLETE     CPU (h_nbit) = opval;
1162
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1163
// OBSOLETE   }
1164
// OBSOLETE }
1165
// OBSOLETE   {
1166
// OBSOLETE     QI opval = tmp_tmp;
1167
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1168
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1169
// OBSOLETE   }
1170
// OBSOLETE }
1171
// OBSOLETE 
1172
// OBSOLETE #undef FLD
1173
// OBSOLETE }
1174
// OBSOLETE   NEXT (vpc);
1175
// OBSOLETE 
1176
// OBSOLETE   CASE (sem, INSN_EORM) : /* eor $Rj,@$Ri */
1177
// OBSOLETE {
1178
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1179
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1180
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1181
// OBSOLETE   int UNUSED written = 0;
1182
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1183
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1184
// OBSOLETE 
1185
// OBSOLETE {
1186
// OBSOLETE   SI tmp_tmp;
1187
// OBSOLETE   tmp_tmp = XORSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1188
// OBSOLETE {
1189
// OBSOLETE   {
1190
// OBSOLETE     BI opval = EQSI (tmp_tmp, 0);
1191
// OBSOLETE     CPU (h_zbit) = opval;
1192
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1193
// OBSOLETE   }
1194
// OBSOLETE   {
1195
// OBSOLETE     BI opval = LTSI (tmp_tmp, 0);
1196
// OBSOLETE     CPU (h_nbit) = opval;
1197
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1198
// OBSOLETE   }
1199
// OBSOLETE }
1200
// OBSOLETE   {
1201
// OBSOLETE     SI opval = tmp_tmp;
1202
// OBSOLETE     SETMEMSI (current_cpu, pc, * FLD (i_Ri), opval);
1203
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1204
// OBSOLETE   }
1205
// OBSOLETE }
1206
// OBSOLETE 
1207
// OBSOLETE #undef FLD
1208
// OBSOLETE }
1209
// OBSOLETE   NEXT (vpc);
1210
// OBSOLETE 
1211
// OBSOLETE   CASE (sem, INSN_EORH) : /* eorh $Rj,@$Ri */
1212
// OBSOLETE {
1213
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1214
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1215
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1216
// OBSOLETE   int UNUSED written = 0;
1217
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1218
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1219
// OBSOLETE 
1220
// OBSOLETE {
1221
// OBSOLETE   HI tmp_tmp;
1222
// OBSOLETE   tmp_tmp = XORHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1223
// OBSOLETE {
1224
// OBSOLETE   {
1225
// OBSOLETE     BI opval = EQHI (tmp_tmp, 0);
1226
// OBSOLETE     CPU (h_zbit) = opval;
1227
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1228
// OBSOLETE   }
1229
// OBSOLETE   {
1230
// OBSOLETE     BI opval = LTHI (tmp_tmp, 0);
1231
// OBSOLETE     CPU (h_nbit) = opval;
1232
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1233
// OBSOLETE   }
1234
// OBSOLETE }
1235
// OBSOLETE   {
1236
// OBSOLETE     HI opval = tmp_tmp;
1237
// OBSOLETE     SETMEMHI (current_cpu, pc, * FLD (i_Ri), opval);
1238
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1239
// OBSOLETE   }
1240
// OBSOLETE }
1241
// OBSOLETE 
1242
// OBSOLETE #undef FLD
1243
// OBSOLETE }
1244
// OBSOLETE   NEXT (vpc);
1245
// OBSOLETE 
1246
// OBSOLETE   CASE (sem, INSN_EORB) : /* eorb $Rj,@$Ri */
1247
// OBSOLETE {
1248
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1249
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1250
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1251
// OBSOLETE   int UNUSED written = 0;
1252
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1253
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1254
// OBSOLETE 
1255
// OBSOLETE {
1256
// OBSOLETE   QI tmp_tmp;
1257
// OBSOLETE   tmp_tmp = XORQI (GETMEMQI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1258
// OBSOLETE {
1259
// OBSOLETE   {
1260
// OBSOLETE     BI opval = EQQI (tmp_tmp, 0);
1261
// OBSOLETE     CPU (h_zbit) = opval;
1262
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1263
// OBSOLETE   }
1264
// OBSOLETE   {
1265
// OBSOLETE     BI opval = LTQI (tmp_tmp, 0);
1266
// OBSOLETE     CPU (h_nbit) = opval;
1267
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1268
// OBSOLETE   }
1269
// OBSOLETE }
1270
// OBSOLETE   {
1271
// OBSOLETE     QI opval = tmp_tmp;
1272
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1273
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1274
// OBSOLETE   }
1275
// OBSOLETE }
1276
// OBSOLETE 
1277
// OBSOLETE #undef FLD
1278
// OBSOLETE }
1279
// OBSOLETE   NEXT (vpc);
1280
// OBSOLETE 
1281
// OBSOLETE   CASE (sem, INSN_BANDL) : /* bandl $u4,@$Ri */
1282
// OBSOLETE {
1283
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1284
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1285
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1286
// OBSOLETE   int UNUSED written = 0;
1287
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1288
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1289
// OBSOLETE 
1290
// OBSOLETE   {
1291
// OBSOLETE     QI opval = ANDQI (ORQI (FLD (f_u4), 240), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1292
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1293
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1294
// OBSOLETE   }
1295
// OBSOLETE 
1296
// OBSOLETE #undef FLD
1297
// OBSOLETE }
1298
// OBSOLETE   NEXT (vpc);
1299
// OBSOLETE 
1300
// OBSOLETE   CASE (sem, INSN_BORL) : /* borl $u4,@$Ri */
1301
// OBSOLETE {
1302
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1303
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1304
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1305
// OBSOLETE   int UNUSED written = 0;
1306
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1307
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1308
// OBSOLETE 
1309
// OBSOLETE   {
1310
// OBSOLETE     QI opval = ORQI (FLD (f_u4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1311
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1312
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1313
// OBSOLETE   }
1314
// OBSOLETE 
1315
// OBSOLETE #undef FLD
1316
// OBSOLETE }
1317
// OBSOLETE   NEXT (vpc);
1318
// OBSOLETE 
1319
// OBSOLETE   CASE (sem, INSN_BEORL) : /* beorl $u4,@$Ri */
1320
// OBSOLETE {
1321
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1322
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1323
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1324
// OBSOLETE   int UNUSED written = 0;
1325
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1326
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1327
// OBSOLETE 
1328
// OBSOLETE   {
1329
// OBSOLETE     QI opval = XORQI (FLD (f_u4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1330
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1331
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1332
// OBSOLETE   }
1333
// OBSOLETE 
1334
// OBSOLETE #undef FLD
1335
// OBSOLETE }
1336
// OBSOLETE   NEXT (vpc);
1337
// OBSOLETE 
1338
// OBSOLETE   CASE (sem, INSN_BANDH) : /* bandh $u4,@$Ri */
1339
// OBSOLETE {
1340
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1341
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1342
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1343
// OBSOLETE   int UNUSED written = 0;
1344
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1345
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1346
// OBSOLETE 
1347
// OBSOLETE   {
1348
// OBSOLETE     QI opval = ANDQI (ORQI (SLLQI (FLD (f_u4), 4), 15), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1349
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1350
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1351
// OBSOLETE   }
1352
// OBSOLETE 
1353
// OBSOLETE #undef FLD
1354
// OBSOLETE }
1355
// OBSOLETE   NEXT (vpc);
1356
// OBSOLETE 
1357
// OBSOLETE   CASE (sem, INSN_BORH) : /* borh $u4,@$Ri */
1358
// OBSOLETE {
1359
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1360
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1361
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1362
// OBSOLETE   int UNUSED written = 0;
1363
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1364
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1365
// OBSOLETE 
1366
// OBSOLETE   {
1367
// OBSOLETE     QI opval = ORQI (SLLQI (FLD (f_u4), 4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1368
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1369
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1370
// OBSOLETE   }
1371
// OBSOLETE 
1372
// OBSOLETE #undef FLD
1373
// OBSOLETE }
1374
// OBSOLETE   NEXT (vpc);
1375
// OBSOLETE 
1376
// OBSOLETE   CASE (sem, INSN_BEORH) : /* beorh $u4,@$Ri */
1377
// OBSOLETE {
1378
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1379
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1380
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1381
// OBSOLETE   int UNUSED written = 0;
1382
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1383
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1384
// OBSOLETE 
1385
// OBSOLETE   {
1386
// OBSOLETE     QI opval = XORQI (SLLQI (FLD (f_u4), 4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1387
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Ri), opval);
1388
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
1389
// OBSOLETE   }
1390
// OBSOLETE 
1391
// OBSOLETE #undef FLD
1392
// OBSOLETE }
1393
// OBSOLETE   NEXT (vpc);
1394
// OBSOLETE 
1395
// OBSOLETE   CASE (sem, INSN_BTSTL) : /* btstl $u4,@$Ri */
1396
// OBSOLETE {
1397
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1398
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1399
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1400
// OBSOLETE   int UNUSED written = 0;
1401
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1402
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1403
// OBSOLETE 
1404
// OBSOLETE {
1405
// OBSOLETE   QI tmp_tmp;
1406
// OBSOLETE   tmp_tmp = ANDQI (FLD (f_u4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1407
// OBSOLETE   {
1408
// OBSOLETE     BI opval = EQQI (tmp_tmp, 0);
1409
// OBSOLETE     CPU (h_zbit) = opval;
1410
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1411
// OBSOLETE   }
1412
// OBSOLETE   {
1413
// OBSOLETE     BI opval = 0;
1414
// OBSOLETE     CPU (h_nbit) = opval;
1415
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1416
// OBSOLETE   }
1417
// OBSOLETE }
1418
// OBSOLETE 
1419
// OBSOLETE #undef FLD
1420
// OBSOLETE }
1421
// OBSOLETE   NEXT (vpc);
1422
// OBSOLETE 
1423
// OBSOLETE   CASE (sem, INSN_BTSTH) : /* btsth $u4,@$Ri */
1424
// OBSOLETE {
1425
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1426
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1427
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1428
// OBSOLETE   int UNUSED written = 0;
1429
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1430
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1431
// OBSOLETE 
1432
// OBSOLETE {
1433
// OBSOLETE   QI tmp_tmp;
1434
// OBSOLETE   tmp_tmp = ANDQI (SLLQI (FLD (f_u4), 4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1435
// OBSOLETE   {
1436
// OBSOLETE     BI opval = EQQI (tmp_tmp, 0);
1437
// OBSOLETE     CPU (h_zbit) = opval;
1438
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1439
// OBSOLETE   }
1440
// OBSOLETE   {
1441
// OBSOLETE     BI opval = LTQI (tmp_tmp, 0);
1442
// OBSOLETE     CPU (h_nbit) = opval;
1443
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1444
// OBSOLETE   }
1445
// OBSOLETE }
1446
// OBSOLETE 
1447
// OBSOLETE #undef FLD
1448
// OBSOLETE }
1449
// OBSOLETE   NEXT (vpc);
1450
// OBSOLETE 
1451
// OBSOLETE   CASE (sem, INSN_MUL) : /* mul $Rj,$Ri */
1452
// OBSOLETE {
1453
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1454
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1455
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1456
// OBSOLETE   int UNUSED written = 0;
1457
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1458
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1459
// OBSOLETE 
1460
// OBSOLETE {
1461
// OBSOLETE   DI tmp_tmp;
1462
// OBSOLETE   tmp_tmp = MULDI (EXTSIDI (* FLD (i_Rj)), EXTSIDI (* FLD (i_Ri)));
1463
// OBSOLETE   {
1464
// OBSOLETE     SI opval = TRUNCDISI (tmp_tmp);
1465
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1466
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1467
// OBSOLETE   }
1468
// OBSOLETE   {
1469
// OBSOLETE     SI opval = TRUNCDISI (SRLDI (tmp_tmp, 32));
1470
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1471
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1472
// OBSOLETE   }
1473
// OBSOLETE   {
1474
// OBSOLETE     BI opval = LTSI (GET_H_DR (((UINT) 5)), 0);
1475
// OBSOLETE     CPU (h_nbit) = opval;
1476
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1477
// OBSOLETE   }
1478
// OBSOLETE   {
1479
// OBSOLETE     BI opval = EQDI (tmp_tmp, MAKEDI (0, 0));
1480
// OBSOLETE     CPU (h_zbit) = opval;
1481
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1482
// OBSOLETE   }
1483
// OBSOLETE   {
1484
// OBSOLETE     BI opval = ORIF (GTDI (tmp_tmp, MAKEDI (0, 2147483647)), LTDI (tmp_tmp, NEGDI (MAKEDI (0, 0x80000000))));
1485
// OBSOLETE     CPU (h_vbit) = opval;
1486
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
1487
// OBSOLETE   }
1488
// OBSOLETE }
1489
// OBSOLETE 
1490
// OBSOLETE #undef FLD
1491
// OBSOLETE }
1492
// OBSOLETE   NEXT (vpc);
1493
// OBSOLETE 
1494
// OBSOLETE   CASE (sem, INSN_MULU) : /* mulu $Rj,$Ri */
1495
// OBSOLETE {
1496
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1497
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1498
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1499
// OBSOLETE   int UNUSED written = 0;
1500
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1501
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1502
// OBSOLETE 
1503
// OBSOLETE {
1504
// OBSOLETE   DI tmp_tmp;
1505
// OBSOLETE   tmp_tmp = MULDI (ZEXTSIDI (* FLD (i_Rj)), ZEXTSIDI (* FLD (i_Ri)));
1506
// OBSOLETE   {
1507
// OBSOLETE     SI opval = TRUNCDISI (tmp_tmp);
1508
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1509
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1510
// OBSOLETE   }
1511
// OBSOLETE   {
1512
// OBSOLETE     SI opval = TRUNCDISI (SRLDI (tmp_tmp, 32));
1513
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1514
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1515
// OBSOLETE   }
1516
// OBSOLETE   {
1517
// OBSOLETE     BI opval = LTSI (GET_H_DR (((UINT) 4)), 0);
1518
// OBSOLETE     CPU (h_nbit) = opval;
1519
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1520
// OBSOLETE   }
1521
// OBSOLETE   {
1522
// OBSOLETE     BI opval = EQSI (GET_H_DR (((UINT) 5)), 0);
1523
// OBSOLETE     CPU (h_zbit) = opval;
1524
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1525
// OBSOLETE   }
1526
// OBSOLETE   {
1527
// OBSOLETE     BI opval = NESI (GET_H_DR (((UINT) 4)), 0);
1528
// OBSOLETE     CPU (h_vbit) = opval;
1529
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "vbit", 'x', opval);
1530
// OBSOLETE   }
1531
// OBSOLETE }
1532
// OBSOLETE 
1533
// OBSOLETE #undef FLD
1534
// OBSOLETE }
1535
// OBSOLETE   NEXT (vpc);
1536
// OBSOLETE 
1537
// OBSOLETE   CASE (sem, INSN_MULH) : /* mulh $Rj,$Ri */
1538
// OBSOLETE {
1539
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1540
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1541
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1542
// OBSOLETE   int UNUSED written = 0;
1543
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1544
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1545
// OBSOLETE 
1546
// OBSOLETE {
1547
// OBSOLETE   {
1548
// OBSOLETE     SI opval = MULHI (TRUNCSIHI (* FLD (i_Rj)), TRUNCSIHI (* FLD (i_Ri)));
1549
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1550
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1551
// OBSOLETE   }
1552
// OBSOLETE   {
1553
// OBSOLETE     BI opval = LTSI (GET_H_DR (((UINT) 5)), 0);
1554
// OBSOLETE     CPU (h_nbit) = opval;
1555
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1556
// OBSOLETE   }
1557
// OBSOLETE   {
1558
// OBSOLETE     BI opval = GESI (GET_H_DR (((UINT) 5)), 0);
1559
// OBSOLETE     CPU (h_zbit) = opval;
1560
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1561
// OBSOLETE   }
1562
// OBSOLETE }
1563
// OBSOLETE 
1564
// OBSOLETE #undef FLD
1565
// OBSOLETE }
1566
// OBSOLETE   NEXT (vpc);
1567
// OBSOLETE 
1568
// OBSOLETE   CASE (sem, INSN_MULUH) : /* muluh $Rj,$Ri */
1569
// OBSOLETE {
1570
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1571
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1572
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
1573
// OBSOLETE   int UNUSED written = 0;
1574
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1575
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1576
// OBSOLETE 
1577
// OBSOLETE {
1578
// OBSOLETE   {
1579
// OBSOLETE     SI opval = MULSI (ANDSI (* FLD (i_Rj), 65535), ANDSI (* FLD (i_Ri), 65535));
1580
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1581
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1582
// OBSOLETE   }
1583
// OBSOLETE   {
1584
// OBSOLETE     BI opval = LTSI (GET_H_DR (((UINT) 5)), 0);
1585
// OBSOLETE     CPU (h_nbit) = opval;
1586
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1587
// OBSOLETE   }
1588
// OBSOLETE   {
1589
// OBSOLETE     BI opval = GESI (GET_H_DR (((UINT) 5)), 0);
1590
// OBSOLETE     CPU (h_zbit) = opval;
1591
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1592
// OBSOLETE   }
1593
// OBSOLETE }
1594
// OBSOLETE 
1595
// OBSOLETE #undef FLD
1596
// OBSOLETE }
1597
// OBSOLETE   NEXT (vpc);
1598
// OBSOLETE 
1599
// OBSOLETE   CASE (sem, INSN_DIV0S) : /* div0s $Ri */
1600
// OBSOLETE {
1601
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1602
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1603
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
1604
// OBSOLETE   int UNUSED written = 0;
1605
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1606
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1607
// OBSOLETE 
1608
// OBSOLETE {
1609
// OBSOLETE   {
1610
// OBSOLETE     BI opval = LTSI (GET_H_DR (((UINT) 5)), 0);
1611
// OBSOLETE     CPU (h_d0bit) = opval;
1612
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "d0bit", 'x', opval);
1613
// OBSOLETE   }
1614
// OBSOLETE   {
1615
// OBSOLETE     BI opval = XORBI (CPU (h_d0bit), LTSI (* FLD (i_Ri), 0));
1616
// OBSOLETE     CPU (h_d1bit) = opval;
1617
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "d1bit", 'x', opval);
1618
// OBSOLETE   }
1619
// OBSOLETE if (NEBI (CPU (h_d0bit), 0)) {
1620
// OBSOLETE   {
1621
// OBSOLETE     SI opval = 0xffffffff;
1622
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1623
// OBSOLETE     written |= (1 << 5);
1624
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1625
// OBSOLETE   }
1626
// OBSOLETE } else {
1627
// OBSOLETE   {
1628
// OBSOLETE     SI opval = 0;
1629
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1630
// OBSOLETE     written |= (1 << 5);
1631
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1632
// OBSOLETE   }
1633
// OBSOLETE }
1634
// OBSOLETE }
1635
// OBSOLETE 
1636
// OBSOLETE   abuf->written = written;
1637
// OBSOLETE #undef FLD
1638
// OBSOLETE }
1639
// OBSOLETE   NEXT (vpc);
1640
// OBSOLETE 
1641
// OBSOLETE   CASE (sem, INSN_DIV0U) : /* div0u $Ri */
1642
// OBSOLETE {
1643
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1644
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1645
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
1646
// OBSOLETE   int UNUSED written = 0;
1647
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1648
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1649
// OBSOLETE 
1650
// OBSOLETE {
1651
// OBSOLETE   {
1652
// OBSOLETE     BI opval = 0;
1653
// OBSOLETE     CPU (h_d0bit) = opval;
1654
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "d0bit", 'x', opval);
1655
// OBSOLETE   }
1656
// OBSOLETE   {
1657
// OBSOLETE     BI opval = 0;
1658
// OBSOLETE     CPU (h_d1bit) = opval;
1659
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "d1bit", 'x', opval);
1660
// OBSOLETE   }
1661
// OBSOLETE   {
1662
// OBSOLETE     SI opval = 0;
1663
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1664
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1665
// OBSOLETE   }
1666
// OBSOLETE }
1667
// OBSOLETE 
1668
// OBSOLETE #undef FLD
1669
// OBSOLETE }
1670
// OBSOLETE   NEXT (vpc);
1671
// OBSOLETE 
1672
// OBSOLETE   CASE (sem, INSN_DIV1) : /* div1 $Ri */
1673
// OBSOLETE {
1674
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1675
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1676
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
1677
// OBSOLETE   int UNUSED written = 0;
1678
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1679
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1680
// OBSOLETE 
1681
// OBSOLETE {
1682
// OBSOLETE   SI tmp_tmp;
1683
// OBSOLETE   {
1684
// OBSOLETE     SI opval = SLLSI (GET_H_DR (((UINT) 4)), 1);
1685
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1686
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1687
// OBSOLETE   }
1688
// OBSOLETE if (LTSI (GET_H_DR (((UINT) 5)), 0)) {
1689
// OBSOLETE   {
1690
// OBSOLETE     SI opval = ADDSI (GET_H_DR (((UINT) 4)), 1);
1691
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1692
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1693
// OBSOLETE   }
1694
// OBSOLETE }
1695
// OBSOLETE   {
1696
// OBSOLETE     SI opval = SLLSI (GET_H_DR (((UINT) 5)), 1);
1697
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1698
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1699
// OBSOLETE   }
1700
// OBSOLETE if (EQBI (CPU (h_d1bit), 1)) {
1701
// OBSOLETE {
1702
// OBSOLETE   tmp_tmp = ADDSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
1703
// OBSOLETE   {
1704
// OBSOLETE     BI opval = ADDCFSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri), 0);
1705
// OBSOLETE     CPU (h_cbit) = opval;
1706
// OBSOLETE     written |= (1 << 6);
1707
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1708
// OBSOLETE   }
1709
// OBSOLETE }
1710
// OBSOLETE } else {
1711
// OBSOLETE {
1712
// OBSOLETE   tmp_tmp = SUBSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
1713
// OBSOLETE   {
1714
// OBSOLETE     BI opval = SUBCFSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri), 0);
1715
// OBSOLETE     CPU (h_cbit) = opval;
1716
// OBSOLETE     written |= (1 << 6);
1717
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1718
// OBSOLETE   }
1719
// OBSOLETE }
1720
// OBSOLETE }
1721
// OBSOLETE if (NOTBI (XORBI (XORBI (CPU (h_d0bit), CPU (h_d1bit)), CPU (h_cbit)))) {
1722
// OBSOLETE {
1723
// OBSOLETE   {
1724
// OBSOLETE     SI opval = tmp_tmp;
1725
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1726
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1727
// OBSOLETE   }
1728
// OBSOLETE   {
1729
// OBSOLETE     SI opval = ORSI (GET_H_DR (((UINT) 5)), 1);
1730
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1731
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1732
// OBSOLETE   }
1733
// OBSOLETE }
1734
// OBSOLETE }
1735
// OBSOLETE   {
1736
// OBSOLETE     BI opval = EQSI (GET_H_DR (((UINT) 4)), 0);
1737
// OBSOLETE     CPU (h_zbit) = opval;
1738
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1739
// OBSOLETE   }
1740
// OBSOLETE }
1741
// OBSOLETE 
1742
// OBSOLETE   abuf->written = written;
1743
// OBSOLETE #undef FLD
1744
// OBSOLETE }
1745
// OBSOLETE   NEXT (vpc);
1746
// OBSOLETE 
1747
// OBSOLETE   CASE (sem, INSN_DIV2) : /* div2 $Ri */
1748
// OBSOLETE {
1749
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1750
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1751
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
1752
// OBSOLETE   int UNUSED written = 0;
1753
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1754
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1755
// OBSOLETE 
1756
// OBSOLETE {
1757
// OBSOLETE   SI tmp_tmp;
1758
// OBSOLETE if (EQBI (CPU (h_d1bit), 1)) {
1759
// OBSOLETE {
1760
// OBSOLETE   tmp_tmp = ADDSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
1761
// OBSOLETE   {
1762
// OBSOLETE     BI opval = ADDCFSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri), 0);
1763
// OBSOLETE     CPU (h_cbit) = opval;
1764
// OBSOLETE     written |= (1 << 3);
1765
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1766
// OBSOLETE   }
1767
// OBSOLETE }
1768
// OBSOLETE } else {
1769
// OBSOLETE {
1770
// OBSOLETE   tmp_tmp = SUBSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
1771
// OBSOLETE   {
1772
// OBSOLETE     BI opval = SUBCFSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri), 0);
1773
// OBSOLETE     CPU (h_cbit) = opval;
1774
// OBSOLETE     written |= (1 << 3);
1775
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1776
// OBSOLETE   }
1777
// OBSOLETE }
1778
// OBSOLETE }
1779
// OBSOLETE if (EQSI (tmp_tmp, 0)) {
1780
// OBSOLETE {
1781
// OBSOLETE   {
1782
// OBSOLETE     BI opval = 1;
1783
// OBSOLETE     CPU (h_zbit) = opval;
1784
// OBSOLETE     written |= (1 << 5);
1785
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1786
// OBSOLETE   }
1787
// OBSOLETE   {
1788
// OBSOLETE     SI opval = 0;
1789
// OBSOLETE     SET_H_DR (((UINT) 4), opval);
1790
// OBSOLETE     written |= (1 << 4);
1791
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1792
// OBSOLETE   }
1793
// OBSOLETE }
1794
// OBSOLETE } else {
1795
// OBSOLETE   {
1796
// OBSOLETE     BI opval = 0;
1797
// OBSOLETE     CPU (h_zbit) = opval;
1798
// OBSOLETE     written |= (1 << 5);
1799
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1800
// OBSOLETE   }
1801
// OBSOLETE }
1802
// OBSOLETE }
1803
// OBSOLETE 
1804
// OBSOLETE   abuf->written = written;
1805
// OBSOLETE #undef FLD
1806
// OBSOLETE }
1807
// OBSOLETE   NEXT (vpc);
1808
// OBSOLETE 
1809
// OBSOLETE   CASE (sem, INSN_DIV3) : /* div3 */
1810
// OBSOLETE {
1811
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1812
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1813
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
1814
// OBSOLETE   int UNUSED written = 0;
1815
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1816
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1817
// OBSOLETE 
1818
// OBSOLETE if (EQBI (CPU (h_zbit), 1)) {
1819
// OBSOLETE   {
1820
// OBSOLETE     SI opval = ADDSI (GET_H_DR (((UINT) 5)), 1);
1821
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1822
// OBSOLETE     written |= (1 << 2);
1823
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1824
// OBSOLETE   }
1825
// OBSOLETE }
1826
// OBSOLETE 
1827
// OBSOLETE   abuf->written = written;
1828
// OBSOLETE #undef FLD
1829
// OBSOLETE }
1830
// OBSOLETE   NEXT (vpc);
1831
// OBSOLETE 
1832
// OBSOLETE   CASE (sem, INSN_DIV4S) : /* div4s */
1833
// OBSOLETE {
1834
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1835
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1836
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
1837
// OBSOLETE   int UNUSED written = 0;
1838
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1839
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1840
// OBSOLETE 
1841
// OBSOLETE if (EQBI (CPU (h_d1bit), 1)) {
1842
// OBSOLETE   {
1843
// OBSOLETE     SI opval = NEGSI (GET_H_DR (((UINT) 5)));
1844
// OBSOLETE     SET_H_DR (((UINT) 5), opval);
1845
// OBSOLETE     written |= (1 << 2);
1846
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1847
// OBSOLETE   }
1848
// OBSOLETE }
1849
// OBSOLETE 
1850
// OBSOLETE   abuf->written = written;
1851
// OBSOLETE #undef FLD
1852
// OBSOLETE }
1853
// OBSOLETE   NEXT (vpc);
1854
// OBSOLETE 
1855
// OBSOLETE   CASE (sem, INSN_LSL) : /* lsl $Rj,$Ri */
1856
// OBSOLETE {
1857
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1858
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1859
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
1860
// OBSOLETE   int UNUSED written = 0;
1861
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1862
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1863
// OBSOLETE 
1864
// OBSOLETE {
1865
// OBSOLETE   SI tmp_shift;
1866
// OBSOLETE   tmp_shift = ANDSI (* FLD (i_Rj), 31);
1867
// OBSOLETE if (NESI (tmp_shift, 0)) {
1868
// OBSOLETE {
1869
// OBSOLETE   {
1870
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (32, tmp_shift))), 0);
1871
// OBSOLETE     CPU (h_cbit) = opval;
1872
// OBSOLETE     written |= (1 << 3);
1873
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1874
// OBSOLETE   }
1875
// OBSOLETE   {
1876
// OBSOLETE     SI opval = SLLSI (* FLD (i_Ri), tmp_shift);
1877
// OBSOLETE     * FLD (i_Ri) = opval;
1878
// OBSOLETE     written |= (1 << 2);
1879
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
1880
// OBSOLETE   }
1881
// OBSOLETE }
1882
// OBSOLETE } else {
1883
// OBSOLETE   {
1884
// OBSOLETE     BI opval = 0;
1885
// OBSOLETE     CPU (h_cbit) = opval;
1886
// OBSOLETE     written |= (1 << 3);
1887
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1888
// OBSOLETE   }
1889
// OBSOLETE }
1890
// OBSOLETE   {
1891
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
1892
// OBSOLETE     CPU (h_nbit) = opval;
1893
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1894
// OBSOLETE   }
1895
// OBSOLETE   {
1896
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
1897
// OBSOLETE     CPU (h_zbit) = opval;
1898
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1899
// OBSOLETE   }
1900
// OBSOLETE }
1901
// OBSOLETE 
1902
// OBSOLETE   abuf->written = written;
1903
// OBSOLETE #undef FLD
1904
// OBSOLETE }
1905
// OBSOLETE   NEXT (vpc);
1906
// OBSOLETE 
1907
// OBSOLETE   CASE (sem, INSN_LSLI) : /* lsl $u4,$Ri */
1908
// OBSOLETE {
1909
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1910
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1911
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1912
// OBSOLETE   int UNUSED written = 0;
1913
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1914
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1915
// OBSOLETE 
1916
// OBSOLETE {
1917
// OBSOLETE   SI tmp_shift;
1918
// OBSOLETE   tmp_shift = FLD (f_u4);
1919
// OBSOLETE if (NESI (tmp_shift, 0)) {
1920
// OBSOLETE {
1921
// OBSOLETE   {
1922
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (32, tmp_shift))), 0);
1923
// OBSOLETE     CPU (h_cbit) = opval;
1924
// OBSOLETE     written |= (1 << 3);
1925
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1926
// OBSOLETE   }
1927
// OBSOLETE   {
1928
// OBSOLETE     SI opval = SLLSI (* FLD (i_Ri), tmp_shift);
1929
// OBSOLETE     * FLD (i_Ri) = opval;
1930
// OBSOLETE     written |= (1 << 2);
1931
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
1932
// OBSOLETE   }
1933
// OBSOLETE }
1934
// OBSOLETE } else {
1935
// OBSOLETE   {
1936
// OBSOLETE     BI opval = 0;
1937
// OBSOLETE     CPU (h_cbit) = opval;
1938
// OBSOLETE     written |= (1 << 3);
1939
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1940
// OBSOLETE   }
1941
// OBSOLETE }
1942
// OBSOLETE   {
1943
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
1944
// OBSOLETE     CPU (h_nbit) = opval;
1945
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1946
// OBSOLETE   }
1947
// OBSOLETE   {
1948
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
1949
// OBSOLETE     CPU (h_zbit) = opval;
1950
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1951
// OBSOLETE   }
1952
// OBSOLETE }
1953
// OBSOLETE 
1954
// OBSOLETE   abuf->written = written;
1955
// OBSOLETE #undef FLD
1956
// OBSOLETE }
1957
// OBSOLETE   NEXT (vpc);
1958
// OBSOLETE 
1959
// OBSOLETE   CASE (sem, INSN_LSL2) : /* lsl2 $u4,$Ri */
1960
// OBSOLETE {
1961
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
1962
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
1963
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
1964
// OBSOLETE   int UNUSED written = 0;
1965
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
1966
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
1967
// OBSOLETE 
1968
// OBSOLETE {
1969
// OBSOLETE   SI tmp_shift;
1970
// OBSOLETE   tmp_shift = ADDSI (FLD (f_u4), 16);
1971
// OBSOLETE if (NESI (tmp_shift, 0)) {
1972
// OBSOLETE {
1973
// OBSOLETE   {
1974
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (32, tmp_shift))), 0);
1975
// OBSOLETE     CPU (h_cbit) = opval;
1976
// OBSOLETE     written |= (1 << 3);
1977
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1978
// OBSOLETE   }
1979
// OBSOLETE   {
1980
// OBSOLETE     SI opval = SLLSI (* FLD (i_Ri), tmp_shift);
1981
// OBSOLETE     * FLD (i_Ri) = opval;
1982
// OBSOLETE     written |= (1 << 2);
1983
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
1984
// OBSOLETE   }
1985
// OBSOLETE }
1986
// OBSOLETE } else {
1987
// OBSOLETE   {
1988
// OBSOLETE     BI opval = 0;
1989
// OBSOLETE     CPU (h_cbit) = opval;
1990
// OBSOLETE     written |= (1 << 3);
1991
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
1992
// OBSOLETE   }
1993
// OBSOLETE }
1994
// OBSOLETE   {
1995
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
1996
// OBSOLETE     CPU (h_nbit) = opval;
1997
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1998
// OBSOLETE   }
1999
// OBSOLETE   {
2000
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2001
// OBSOLETE     CPU (h_zbit) = opval;
2002
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2003
// OBSOLETE   }
2004
// OBSOLETE }
2005
// OBSOLETE 
2006
// OBSOLETE   abuf->written = written;
2007
// OBSOLETE #undef FLD
2008
// OBSOLETE }
2009
// OBSOLETE   NEXT (vpc);
2010
// OBSOLETE 
2011
// OBSOLETE   CASE (sem, INSN_LSR) : /* lsr $Rj,$Ri */
2012
// OBSOLETE {
2013
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2014
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2015
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
2016
// OBSOLETE   int UNUSED written = 0;
2017
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2018
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2019
// OBSOLETE 
2020
// OBSOLETE {
2021
// OBSOLETE   SI tmp_shift;
2022
// OBSOLETE   tmp_shift = ANDSI (* FLD (i_Rj), 31);
2023
// OBSOLETE if (NESI (tmp_shift, 0)) {
2024
// OBSOLETE {
2025
// OBSOLETE   {
2026
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (tmp_shift, 1))), 0);
2027
// OBSOLETE     CPU (h_cbit) = opval;
2028
// OBSOLETE     written |= (1 << 3);
2029
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2030
// OBSOLETE   }
2031
// OBSOLETE   {
2032
// OBSOLETE     SI opval = SRLSI (* FLD (i_Ri), tmp_shift);
2033
// OBSOLETE     * FLD (i_Ri) = opval;
2034
// OBSOLETE     written |= (1 << 2);
2035
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2036
// OBSOLETE   }
2037
// OBSOLETE }
2038
// OBSOLETE } else {
2039
// OBSOLETE   {
2040
// OBSOLETE     BI opval = 0;
2041
// OBSOLETE     CPU (h_cbit) = opval;
2042
// OBSOLETE     written |= (1 << 3);
2043
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2044
// OBSOLETE   }
2045
// OBSOLETE }
2046
// OBSOLETE   {
2047
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
2048
// OBSOLETE     CPU (h_nbit) = opval;
2049
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
2050
// OBSOLETE   }
2051
// OBSOLETE   {
2052
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2053
// OBSOLETE     CPU (h_zbit) = opval;
2054
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2055
// OBSOLETE   }
2056
// OBSOLETE }
2057
// OBSOLETE 
2058
// OBSOLETE   abuf->written = written;
2059
// OBSOLETE #undef FLD
2060
// OBSOLETE }
2061
// OBSOLETE   NEXT (vpc);
2062
// OBSOLETE 
2063
// OBSOLETE   CASE (sem, INSN_LSRI) : /* lsr $u4,$Ri */
2064
// OBSOLETE {
2065
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2066
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2067
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
2068
// OBSOLETE   int UNUSED written = 0;
2069
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2070
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2071
// OBSOLETE 
2072
// OBSOLETE {
2073
// OBSOLETE   SI tmp_shift;
2074
// OBSOLETE   tmp_shift = FLD (f_u4);
2075
// OBSOLETE if (NESI (tmp_shift, 0)) {
2076
// OBSOLETE {
2077
// OBSOLETE   {
2078
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (tmp_shift, 1))), 0);
2079
// OBSOLETE     CPU (h_cbit) = opval;
2080
// OBSOLETE     written |= (1 << 3);
2081
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2082
// OBSOLETE   }
2083
// OBSOLETE   {
2084
// OBSOLETE     SI opval = SRLSI (* FLD (i_Ri), tmp_shift);
2085
// OBSOLETE     * FLD (i_Ri) = opval;
2086
// OBSOLETE     written |= (1 << 2);
2087
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2088
// OBSOLETE   }
2089
// OBSOLETE }
2090
// OBSOLETE } else {
2091
// OBSOLETE   {
2092
// OBSOLETE     BI opval = 0;
2093
// OBSOLETE     CPU (h_cbit) = opval;
2094
// OBSOLETE     written |= (1 << 3);
2095
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2096
// OBSOLETE   }
2097
// OBSOLETE }
2098
// OBSOLETE   {
2099
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
2100
// OBSOLETE     CPU (h_nbit) = opval;
2101
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
2102
// OBSOLETE   }
2103
// OBSOLETE   {
2104
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2105
// OBSOLETE     CPU (h_zbit) = opval;
2106
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2107
// OBSOLETE   }
2108
// OBSOLETE }
2109
// OBSOLETE 
2110
// OBSOLETE   abuf->written = written;
2111
// OBSOLETE #undef FLD
2112
// OBSOLETE }
2113
// OBSOLETE   NEXT (vpc);
2114
// OBSOLETE 
2115
// OBSOLETE   CASE (sem, INSN_LSR2) : /* lsr2 $u4,$Ri */
2116
// OBSOLETE {
2117
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2118
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2119
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
2120
// OBSOLETE   int UNUSED written = 0;
2121
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2122
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2123
// OBSOLETE 
2124
// OBSOLETE {
2125
// OBSOLETE   SI tmp_shift;
2126
// OBSOLETE   tmp_shift = ADDSI (FLD (f_u4), 16);
2127
// OBSOLETE if (NESI (tmp_shift, 0)) {
2128
// OBSOLETE {
2129
// OBSOLETE   {
2130
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (tmp_shift, 1))), 0);
2131
// OBSOLETE     CPU (h_cbit) = opval;
2132
// OBSOLETE     written |= (1 << 3);
2133
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2134
// OBSOLETE   }
2135
// OBSOLETE   {
2136
// OBSOLETE     SI opval = SRLSI (* FLD (i_Ri), tmp_shift);
2137
// OBSOLETE     * FLD (i_Ri) = opval;
2138
// OBSOLETE     written |= (1 << 2);
2139
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2140
// OBSOLETE   }
2141
// OBSOLETE }
2142
// OBSOLETE } else {
2143
// OBSOLETE   {
2144
// OBSOLETE     BI opval = 0;
2145
// OBSOLETE     CPU (h_cbit) = opval;
2146
// OBSOLETE     written |= (1 << 3);
2147
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2148
// OBSOLETE   }
2149
// OBSOLETE }
2150
// OBSOLETE   {
2151
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
2152
// OBSOLETE     CPU (h_nbit) = opval;
2153
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
2154
// OBSOLETE   }
2155
// OBSOLETE   {
2156
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2157
// OBSOLETE     CPU (h_zbit) = opval;
2158
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2159
// OBSOLETE   }
2160
// OBSOLETE }
2161
// OBSOLETE 
2162
// OBSOLETE   abuf->written = written;
2163
// OBSOLETE #undef FLD
2164
// OBSOLETE }
2165
// OBSOLETE   NEXT (vpc);
2166
// OBSOLETE 
2167
// OBSOLETE   CASE (sem, INSN_ASR) : /* asr $Rj,$Ri */
2168
// OBSOLETE {
2169
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2170
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2171
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
2172
// OBSOLETE   int UNUSED written = 0;
2173
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2174
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2175
// OBSOLETE 
2176
// OBSOLETE {
2177
// OBSOLETE   SI tmp_shift;
2178
// OBSOLETE   tmp_shift = ANDSI (* FLD (i_Rj), 31);
2179
// OBSOLETE if (NESI (tmp_shift, 0)) {
2180
// OBSOLETE {
2181
// OBSOLETE   {
2182
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (tmp_shift, 1))), 0);
2183
// OBSOLETE     CPU (h_cbit) = opval;
2184
// OBSOLETE     written |= (1 << 3);
2185
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2186
// OBSOLETE   }
2187
// OBSOLETE   {
2188
// OBSOLETE     SI opval = SRASI (* FLD (i_Ri), tmp_shift);
2189
// OBSOLETE     * FLD (i_Ri) = opval;
2190
// OBSOLETE     written |= (1 << 2);
2191
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2192
// OBSOLETE   }
2193
// OBSOLETE }
2194
// OBSOLETE } else {
2195
// OBSOLETE   {
2196
// OBSOLETE     BI opval = 0;
2197
// OBSOLETE     CPU (h_cbit) = opval;
2198
// OBSOLETE     written |= (1 << 3);
2199
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2200
// OBSOLETE   }
2201
// OBSOLETE }
2202
// OBSOLETE   {
2203
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
2204
// OBSOLETE     CPU (h_nbit) = opval;
2205
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
2206
// OBSOLETE   }
2207
// OBSOLETE   {
2208
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2209
// OBSOLETE     CPU (h_zbit) = opval;
2210
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2211
// OBSOLETE   }
2212
// OBSOLETE }
2213
// OBSOLETE 
2214
// OBSOLETE   abuf->written = written;
2215
// OBSOLETE #undef FLD
2216
// OBSOLETE }
2217
// OBSOLETE   NEXT (vpc);
2218
// OBSOLETE 
2219
// OBSOLETE   CASE (sem, INSN_ASRI) : /* asr $u4,$Ri */
2220
// OBSOLETE {
2221
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2222
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2223
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
2224
// OBSOLETE   int UNUSED written = 0;
2225
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2226
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2227
// OBSOLETE 
2228
// OBSOLETE {
2229
// OBSOLETE   SI tmp_shift;
2230
// OBSOLETE   tmp_shift = FLD (f_u4);
2231
// OBSOLETE if (NESI (tmp_shift, 0)) {
2232
// OBSOLETE {
2233
// OBSOLETE   {
2234
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (tmp_shift, 1))), 0);
2235
// OBSOLETE     CPU (h_cbit) = opval;
2236
// OBSOLETE     written |= (1 << 3);
2237
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2238
// OBSOLETE   }
2239
// OBSOLETE   {
2240
// OBSOLETE     SI opval = SRASI (* FLD (i_Ri), tmp_shift);
2241
// OBSOLETE     * FLD (i_Ri) = opval;
2242
// OBSOLETE     written |= (1 << 2);
2243
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2244
// OBSOLETE   }
2245
// OBSOLETE }
2246
// OBSOLETE } else {
2247
// OBSOLETE   {
2248
// OBSOLETE     BI opval = 0;
2249
// OBSOLETE     CPU (h_cbit) = opval;
2250
// OBSOLETE     written |= (1 << 3);
2251
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2252
// OBSOLETE   }
2253
// OBSOLETE }
2254
// OBSOLETE   {
2255
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
2256
// OBSOLETE     CPU (h_nbit) = opval;
2257
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
2258
// OBSOLETE   }
2259
// OBSOLETE   {
2260
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2261
// OBSOLETE     CPU (h_zbit) = opval;
2262
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2263
// OBSOLETE   }
2264
// OBSOLETE }
2265
// OBSOLETE 
2266
// OBSOLETE   abuf->written = written;
2267
// OBSOLETE #undef FLD
2268
// OBSOLETE }
2269
// OBSOLETE   NEXT (vpc);
2270
// OBSOLETE 
2271
// OBSOLETE   CASE (sem, INSN_ASR2) : /* asr2 $u4,$Ri */
2272
// OBSOLETE {
2273
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2274
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2275
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addi.f
2276
// OBSOLETE   int UNUSED written = 0;
2277
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2278
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2279
// OBSOLETE 
2280
// OBSOLETE {
2281
// OBSOLETE   SI tmp_shift;
2282
// OBSOLETE   tmp_shift = ADDSI (FLD (f_u4), 16);
2283
// OBSOLETE if (NESI (tmp_shift, 0)) {
2284
// OBSOLETE {
2285
// OBSOLETE   {
2286
// OBSOLETE     BI opval = NESI (ANDSI (* FLD (i_Ri), SLLSI (1, SUBSI (tmp_shift, 1))), 0);
2287
// OBSOLETE     CPU (h_cbit) = opval;
2288
// OBSOLETE     written |= (1 << 3);
2289
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2290
// OBSOLETE   }
2291
// OBSOLETE   {
2292
// OBSOLETE     SI opval = SRASI (* FLD (i_Ri), tmp_shift);
2293
// OBSOLETE     * FLD (i_Ri) = opval;
2294
// OBSOLETE     written |= (1 << 2);
2295
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2296
// OBSOLETE   }
2297
// OBSOLETE }
2298
// OBSOLETE } else {
2299
// OBSOLETE   {
2300
// OBSOLETE     BI opval = 0;
2301
// OBSOLETE     CPU (h_cbit) = opval;
2302
// OBSOLETE     written |= (1 << 3);
2303
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "cbit", 'x', opval);
2304
// OBSOLETE   }
2305
// OBSOLETE }
2306
// OBSOLETE   {
2307
// OBSOLETE     BI opval = LTSI (* FLD (i_Ri), 0);
2308
// OBSOLETE     CPU (h_nbit) = opval;
2309
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
2310
// OBSOLETE   }
2311
// OBSOLETE   {
2312
// OBSOLETE     BI opval = EQSI (* FLD (i_Ri), 0);
2313
// OBSOLETE     CPU (h_zbit) = opval;
2314
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
2315
// OBSOLETE   }
2316
// OBSOLETE }
2317
// OBSOLETE 
2318
// OBSOLETE   abuf->written = written;
2319
// OBSOLETE #undef FLD
2320
// OBSOLETE }
2321
// OBSOLETE   NEXT (vpc);
2322
// OBSOLETE 
2323
// OBSOLETE   CASE (sem, INSN_LDI8) : /* ldi:8 $i8,$Ri */
2324
// OBSOLETE {
2325
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2326
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2327
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi8.f
2328
// OBSOLETE   int UNUSED written = 0;
2329
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2330
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2331
// OBSOLETE 
2332
// OBSOLETE   {
2333
// OBSOLETE     SI opval = FLD (f_i8);
2334
// OBSOLETE     * FLD (i_Ri) = opval;
2335
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2336
// OBSOLETE   }
2337
// OBSOLETE 
2338
// OBSOLETE #undef FLD
2339
// OBSOLETE }
2340
// OBSOLETE   NEXT (vpc);
2341
// OBSOLETE 
2342
// OBSOLETE   CASE (sem, INSN_LDI20) : /* ldi:20 $i20,$Ri */
2343
// OBSOLETE {
2344
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2345
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2346
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi20.f
2347
// OBSOLETE   int UNUSED written = 0;
2348
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2349
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
2350
// OBSOLETE 
2351
// OBSOLETE   {
2352
// OBSOLETE     SI opval = FLD (f_i20);
2353
// OBSOLETE     * FLD (i_Ri) = opval;
2354
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2355
// OBSOLETE   }
2356
// OBSOLETE 
2357
// OBSOLETE #undef FLD
2358
// OBSOLETE }
2359
// OBSOLETE   NEXT (vpc);
2360
// OBSOLETE 
2361
// OBSOLETE   CASE (sem, INSN_LDI32) : /* ldi:32 $i32,$Ri */
2362
// OBSOLETE {
2363
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2364
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2365
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldi32.f
2366
// OBSOLETE   int UNUSED written = 0;
2367
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2368
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 6);
2369
// OBSOLETE 
2370
// OBSOLETE   {
2371
// OBSOLETE     SI opval = FLD (f_i32);
2372
// OBSOLETE     * FLD (i_Ri) = opval;
2373
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2374
// OBSOLETE   }
2375
// OBSOLETE 
2376
// OBSOLETE #undef FLD
2377
// OBSOLETE }
2378
// OBSOLETE   NEXT (vpc);
2379
// OBSOLETE 
2380
// OBSOLETE   CASE (sem, INSN_LD) : /* ld @$Rj,$Ri */
2381
// OBSOLETE {
2382
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2383
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2384
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2385
// OBSOLETE   int UNUSED written = 0;
2386
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2387
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2388
// OBSOLETE 
2389
// OBSOLETE   {
2390
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, * FLD (i_Rj));
2391
// OBSOLETE     * FLD (i_Ri) = opval;
2392
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2393
// OBSOLETE   }
2394
// OBSOLETE 
2395
// OBSOLETE #undef FLD
2396
// OBSOLETE }
2397
// OBSOLETE   NEXT (vpc);
2398
// OBSOLETE 
2399
// OBSOLETE   CASE (sem, INSN_LDUH) : /* lduh @$Rj,$Ri */
2400
// OBSOLETE {
2401
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2402
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2403
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2404
// OBSOLETE   int UNUSED written = 0;
2405
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2406
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2407
// OBSOLETE 
2408
// OBSOLETE   {
2409
// OBSOLETE     SI opval = GETMEMUHI (current_cpu, pc, * FLD (i_Rj));
2410
// OBSOLETE     * FLD (i_Ri) = opval;
2411
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2412
// OBSOLETE   }
2413
// OBSOLETE 
2414
// OBSOLETE #undef FLD
2415
// OBSOLETE }
2416
// OBSOLETE   NEXT (vpc);
2417
// OBSOLETE 
2418
// OBSOLETE   CASE (sem, INSN_LDUB) : /* ldub @$Rj,$Ri */
2419
// OBSOLETE {
2420
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2421
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2422
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2423
// OBSOLETE   int UNUSED written = 0;
2424
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2425
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2426
// OBSOLETE 
2427
// OBSOLETE   {
2428
// OBSOLETE     SI opval = GETMEMUQI (current_cpu, pc, * FLD (i_Rj));
2429
// OBSOLETE     * FLD (i_Ri) = opval;
2430
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2431
// OBSOLETE   }
2432
// OBSOLETE 
2433
// OBSOLETE #undef FLD
2434
// OBSOLETE }
2435
// OBSOLETE   NEXT (vpc);
2436
// OBSOLETE 
2437
// OBSOLETE   CASE (sem, INSN_LDR13) : /* ld @($R13,$Rj),$Ri */
2438
// OBSOLETE {
2439
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2440
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2441
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2442
// OBSOLETE   int UNUSED written = 0;
2443
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2444
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2445
// OBSOLETE 
2446
// OBSOLETE   {
2447
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, ADDSI (* FLD (i_Rj), CPU (h_gr[((UINT) 13)])));
2448
// OBSOLETE     * FLD (i_Ri) = opval;
2449
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2450
// OBSOLETE   }
2451
// OBSOLETE 
2452
// OBSOLETE #undef FLD
2453
// OBSOLETE }
2454
// OBSOLETE   NEXT (vpc);
2455
// OBSOLETE 
2456
// OBSOLETE   CASE (sem, INSN_LDR13UH) : /* lduh @($R13,$Rj),$Ri */
2457
// OBSOLETE {
2458
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2459
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2460
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2461
// OBSOLETE   int UNUSED written = 0;
2462
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2463
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2464
// OBSOLETE 
2465
// OBSOLETE   {
2466
// OBSOLETE     SI opval = GETMEMUHI (current_cpu, pc, ADDSI (* FLD (i_Rj), CPU (h_gr[((UINT) 13)])));
2467
// OBSOLETE     * FLD (i_Ri) = opval;
2468
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2469
// OBSOLETE   }
2470
// OBSOLETE 
2471
// OBSOLETE #undef FLD
2472
// OBSOLETE }
2473
// OBSOLETE   NEXT (vpc);
2474
// OBSOLETE 
2475
// OBSOLETE   CASE (sem, INSN_LDR13UB) : /* ldub @($R13,$Rj),$Ri */
2476
// OBSOLETE {
2477
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2478
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2479
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2480
// OBSOLETE   int UNUSED written = 0;
2481
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2482
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2483
// OBSOLETE 
2484
// OBSOLETE   {
2485
// OBSOLETE     SI opval = GETMEMUQI (current_cpu, pc, ADDSI (* FLD (i_Rj), CPU (h_gr[((UINT) 13)])));
2486
// OBSOLETE     * FLD (i_Ri) = opval;
2487
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2488
// OBSOLETE   }
2489
// OBSOLETE 
2490
// OBSOLETE #undef FLD
2491
// OBSOLETE }
2492
// OBSOLETE   NEXT (vpc);
2493
// OBSOLETE 
2494
// OBSOLETE   CASE (sem, INSN_LDR14) : /* ld @($R14,$disp10),$Ri */
2495
// OBSOLETE {
2496
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2497
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2498
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14.f
2499
// OBSOLETE   int UNUSED written = 0;
2500
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2501
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2502
// OBSOLETE 
2503
// OBSOLETE   {
2504
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, ADDSI (FLD (f_disp10), CPU (h_gr[((UINT) 14)])));
2505
// OBSOLETE     * FLD (i_Ri) = opval;
2506
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2507
// OBSOLETE   }
2508
// OBSOLETE 
2509
// OBSOLETE #undef FLD
2510
// OBSOLETE }
2511
// OBSOLETE   NEXT (vpc);
2512
// OBSOLETE 
2513
// OBSOLETE   CASE (sem, INSN_LDR14UH) : /* lduh @($R14,$disp9),$Ri */
2514
// OBSOLETE {
2515
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2516
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2517
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14uh.f
2518
// OBSOLETE   int UNUSED written = 0;
2519
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2520
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2521
// OBSOLETE 
2522
// OBSOLETE   {
2523
// OBSOLETE     SI opval = GETMEMUHI (current_cpu, pc, ADDSI (FLD (f_disp9), CPU (h_gr[((UINT) 14)])));
2524
// OBSOLETE     * FLD (i_Ri) = opval;
2525
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2526
// OBSOLETE   }
2527
// OBSOLETE 
2528
// OBSOLETE #undef FLD
2529
// OBSOLETE }
2530
// OBSOLETE   NEXT (vpc);
2531
// OBSOLETE 
2532
// OBSOLETE   CASE (sem, INSN_LDR14UB) : /* ldub @($R14,$disp8),$Ri */
2533
// OBSOLETE {
2534
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2535
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2536
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr14ub.f
2537
// OBSOLETE   int UNUSED written = 0;
2538
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2539
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2540
// OBSOLETE 
2541
// OBSOLETE   {
2542
// OBSOLETE     SI opval = GETMEMUQI (current_cpu, pc, ADDSI (FLD (f_disp8), CPU (h_gr[((UINT) 14)])));
2543
// OBSOLETE     * FLD (i_Ri) = opval;
2544
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2545
// OBSOLETE   }
2546
// OBSOLETE 
2547
// OBSOLETE #undef FLD
2548
// OBSOLETE }
2549
// OBSOLETE   NEXT (vpc);
2550
// OBSOLETE 
2551
// OBSOLETE   CASE (sem, INSN_LDR15) : /* ld @($R15,$udisp6),$Ri */
2552
// OBSOLETE {
2553
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2554
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2555
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15.f
2556
// OBSOLETE   int UNUSED written = 0;
2557
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2558
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2559
// OBSOLETE 
2560
// OBSOLETE   {
2561
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, ADDSI (FLD (f_udisp6), CPU (h_gr[((UINT) 15)])));
2562
// OBSOLETE     * FLD (i_Ri) = opval;
2563
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2564
// OBSOLETE   }
2565
// OBSOLETE 
2566
// OBSOLETE #undef FLD
2567
// OBSOLETE }
2568
// OBSOLETE   NEXT (vpc);
2569
// OBSOLETE 
2570
// OBSOLETE   CASE (sem, INSN_LDR15GR) : /* ld @$R15+,$Ri */
2571
// OBSOLETE {
2572
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2573
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2574
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15gr.f
2575
// OBSOLETE   int UNUSED written = 0;
2576
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2577
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2578
// OBSOLETE 
2579
// OBSOLETE {
2580
// OBSOLETE   {
2581
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
2582
// OBSOLETE     * FLD (i_Ri) = opval;
2583
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2584
// OBSOLETE   }
2585
// OBSOLETE if (NESI (FLD (f_Ri), 15)) {
2586
// OBSOLETE   {
2587
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
2588
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
2589
// OBSOLETE     written |= (1 << 4);
2590
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2591
// OBSOLETE   }
2592
// OBSOLETE }
2593
// OBSOLETE }
2594
// OBSOLETE 
2595
// OBSOLETE   abuf->written = written;
2596
// OBSOLETE #undef FLD
2597
// OBSOLETE }
2598
// OBSOLETE   NEXT (vpc);
2599
// OBSOLETE 
2600
// OBSOLETE   CASE (sem, INSN_LDR15DR) : /* ld @$R15+,$Rs2 */
2601
// OBSOLETE {
2602
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2603
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2604
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15dr.f
2605
// OBSOLETE   int UNUSED written = 0;
2606
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2607
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2608
// OBSOLETE 
2609
// OBSOLETE {
2610
// OBSOLETE   SI tmp_tmp;
2611
// OBSOLETE   tmp_tmp = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
2612
// OBSOLETE   {
2613
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
2614
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
2615
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2616
// OBSOLETE   }
2617
// OBSOLETE   {
2618
// OBSOLETE     SI opval = tmp_tmp;
2619
// OBSOLETE     SET_H_DR (FLD (f_Rs2), opval);
2620
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
2621
// OBSOLETE   }
2622
// OBSOLETE }
2623
// OBSOLETE 
2624
// OBSOLETE #undef FLD
2625
// OBSOLETE }
2626
// OBSOLETE   NEXT (vpc);
2627
// OBSOLETE 
2628
// OBSOLETE   CASE (sem, INSN_LDR15PS) : /* ld @$R15+,$ps */
2629
// OBSOLETE {
2630
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2631
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2632
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f
2633
// OBSOLETE   int UNUSED written = 0;
2634
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2635
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2636
// OBSOLETE 
2637
// OBSOLETE {
2638
// OBSOLETE   {
2639
// OBSOLETE     USI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
2640
// OBSOLETE     SET_H_PS (opval);
2641
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ps", 'x', opval);
2642
// OBSOLETE   }
2643
// OBSOLETE   {
2644
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
2645
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
2646
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2647
// OBSOLETE   }
2648
// OBSOLETE }
2649
// OBSOLETE 
2650
// OBSOLETE #undef FLD
2651
// OBSOLETE }
2652
// OBSOLETE   NEXT (vpc);
2653
// OBSOLETE 
2654
// OBSOLETE   CASE (sem, INSN_ST) : /* st $Ri,@$Rj */
2655
// OBSOLETE {
2656
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2657
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2658
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
2659
// OBSOLETE   int UNUSED written = 0;
2660
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2661
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2662
// OBSOLETE 
2663
// OBSOLETE   {
2664
// OBSOLETE     SI opval = * FLD (i_Ri);
2665
// OBSOLETE     SETMEMSI (current_cpu, pc, * FLD (i_Rj), opval);
2666
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2667
// OBSOLETE   }
2668
// OBSOLETE 
2669
// OBSOLETE #undef FLD
2670
// OBSOLETE }
2671
// OBSOLETE   NEXT (vpc);
2672
// OBSOLETE 
2673
// OBSOLETE   CASE (sem, INSN_STH) : /* sth $Ri,@$Rj */
2674
// OBSOLETE {
2675
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2676
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2677
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
2678
// OBSOLETE   int UNUSED written = 0;
2679
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2680
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2681
// OBSOLETE 
2682
// OBSOLETE   {
2683
// OBSOLETE     HI opval = * FLD (i_Ri);
2684
// OBSOLETE     SETMEMHI (current_cpu, pc, * FLD (i_Rj), opval);
2685
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2686
// OBSOLETE   }
2687
// OBSOLETE 
2688
// OBSOLETE #undef FLD
2689
// OBSOLETE }
2690
// OBSOLETE   NEXT (vpc);
2691
// OBSOLETE 
2692
// OBSOLETE   CASE (sem, INSN_STB) : /* stb $Ri,@$Rj */
2693
// OBSOLETE {
2694
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2695
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2696
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
2697
// OBSOLETE   int UNUSED written = 0;
2698
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2699
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2700
// OBSOLETE 
2701
// OBSOLETE   {
2702
// OBSOLETE     QI opval = * FLD (i_Ri);
2703
// OBSOLETE     SETMEMQI (current_cpu, pc, * FLD (i_Rj), opval);
2704
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2705
// OBSOLETE   }
2706
// OBSOLETE 
2707
// OBSOLETE #undef FLD
2708
// OBSOLETE }
2709
// OBSOLETE   NEXT (vpc);
2710
// OBSOLETE 
2711
// OBSOLETE   CASE (sem, INSN_STR13) : /* st $Ri,@($R13,$Rj) */
2712
// OBSOLETE {
2713
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2714
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2715
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
2716
// OBSOLETE   int UNUSED written = 0;
2717
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2718
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2719
// OBSOLETE 
2720
// OBSOLETE   {
2721
// OBSOLETE     SI opval = * FLD (i_Ri);
2722
// OBSOLETE     SETMEMSI (current_cpu, pc, ADDSI (* FLD (i_Rj), CPU (h_gr[((UINT) 13)])), opval);
2723
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2724
// OBSOLETE   }
2725
// OBSOLETE 
2726
// OBSOLETE #undef FLD
2727
// OBSOLETE }
2728
// OBSOLETE   NEXT (vpc);
2729
// OBSOLETE 
2730
// OBSOLETE   CASE (sem, INSN_STR13H) : /* sth $Ri,@($R13,$Rj) */
2731
// OBSOLETE {
2732
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2733
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2734
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
2735
// OBSOLETE   int UNUSED written = 0;
2736
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2737
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2738
// OBSOLETE 
2739
// OBSOLETE   {
2740
// OBSOLETE     HI opval = * FLD (i_Ri);
2741
// OBSOLETE     SETMEMHI (current_cpu, pc, ADDSI (* FLD (i_Rj), CPU (h_gr[((UINT) 13)])), opval);
2742
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2743
// OBSOLETE   }
2744
// OBSOLETE 
2745
// OBSOLETE #undef FLD
2746
// OBSOLETE }
2747
// OBSOLETE   NEXT (vpc);
2748
// OBSOLETE 
2749
// OBSOLETE   CASE (sem, INSN_STR13B) : /* stb $Ri,@($R13,$Rj) */
2750
// OBSOLETE {
2751
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2752
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2753
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str13.f
2754
// OBSOLETE   int UNUSED written = 0;
2755
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2756
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2757
// OBSOLETE 
2758
// OBSOLETE   {
2759
// OBSOLETE     QI opval = * FLD (i_Ri);
2760
// OBSOLETE     SETMEMQI (current_cpu, pc, ADDSI (* FLD (i_Rj), CPU (h_gr[((UINT) 13)])), opval);
2761
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2762
// OBSOLETE   }
2763
// OBSOLETE 
2764
// OBSOLETE #undef FLD
2765
// OBSOLETE }
2766
// OBSOLETE   NEXT (vpc);
2767
// OBSOLETE 
2768
// OBSOLETE   CASE (sem, INSN_STR14) : /* st $Ri,@($R14,$disp10) */
2769
// OBSOLETE {
2770
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2771
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2772
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14.f
2773
// OBSOLETE   int UNUSED written = 0;
2774
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2775
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2776
// OBSOLETE 
2777
// OBSOLETE   {
2778
// OBSOLETE     SI opval = * FLD (i_Ri);
2779
// OBSOLETE     SETMEMSI (current_cpu, pc, ADDSI (FLD (f_disp10), CPU (h_gr[((UINT) 14)])), opval);
2780
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2781
// OBSOLETE   }
2782
// OBSOLETE 
2783
// OBSOLETE #undef FLD
2784
// OBSOLETE }
2785
// OBSOLETE   NEXT (vpc);
2786
// OBSOLETE 
2787
// OBSOLETE   CASE (sem, INSN_STR14H) : /* sth $Ri,@($R14,$disp9) */
2788
// OBSOLETE {
2789
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2790
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2791
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14h.f
2792
// OBSOLETE   int UNUSED written = 0;
2793
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2794
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2795
// OBSOLETE 
2796
// OBSOLETE   {
2797
// OBSOLETE     HI opval = * FLD (i_Ri);
2798
// OBSOLETE     SETMEMHI (current_cpu, pc, ADDSI (FLD (f_disp9), CPU (h_gr[((UINT) 14)])), opval);
2799
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2800
// OBSOLETE   }
2801
// OBSOLETE 
2802
// OBSOLETE #undef FLD
2803
// OBSOLETE }
2804
// OBSOLETE   NEXT (vpc);
2805
// OBSOLETE 
2806
// OBSOLETE   CASE (sem, INSN_STR14B) : /* stb $Ri,@($R14,$disp8) */
2807
// OBSOLETE {
2808
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2809
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2810
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str14b.f
2811
// OBSOLETE   int UNUSED written = 0;
2812
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2813
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2814
// OBSOLETE 
2815
// OBSOLETE   {
2816
// OBSOLETE     QI opval = * FLD (i_Ri);
2817
// OBSOLETE     SETMEMQI (current_cpu, pc, ADDSI (FLD (f_disp8), CPU (h_gr[((UINT) 14)])), opval);
2818
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2819
// OBSOLETE   }
2820
// OBSOLETE 
2821
// OBSOLETE #undef FLD
2822
// OBSOLETE }
2823
// OBSOLETE   NEXT (vpc);
2824
// OBSOLETE 
2825
// OBSOLETE   CASE (sem, INSN_STR15) : /* st $Ri,@($R15,$udisp6) */
2826
// OBSOLETE {
2827
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2828
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2829
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str15.f
2830
// OBSOLETE   int UNUSED written = 0;
2831
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2832
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2833
// OBSOLETE 
2834
// OBSOLETE   {
2835
// OBSOLETE     SI opval = * FLD (i_Ri);
2836
// OBSOLETE     SETMEMSI (current_cpu, pc, ADDSI (CPU (h_gr[((UINT) 15)]), FLD (f_udisp6)), opval);
2837
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2838
// OBSOLETE   }
2839
// OBSOLETE 
2840
// OBSOLETE #undef FLD
2841
// OBSOLETE }
2842
// OBSOLETE   NEXT (vpc);
2843
// OBSOLETE 
2844
// OBSOLETE   CASE (sem, INSN_STR15GR) : /* st $Ri,@-$R15 */
2845
// OBSOLETE {
2846
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2847
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2848
// OBSOLETE #define FLD(f) abuf->fields.sfmt_str15gr.f
2849
// OBSOLETE   int UNUSED written = 0;
2850
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2851
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2852
// OBSOLETE 
2853
// OBSOLETE {
2854
// OBSOLETE   SI tmp_tmp;
2855
// OBSOLETE   tmp_tmp = * FLD (i_Ri);
2856
// OBSOLETE   {
2857
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
2858
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
2859
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2860
// OBSOLETE   }
2861
// OBSOLETE   {
2862
// OBSOLETE     SI opval = tmp_tmp;
2863
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
2864
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2865
// OBSOLETE   }
2866
// OBSOLETE }
2867
// OBSOLETE 
2868
// OBSOLETE #undef FLD
2869
// OBSOLETE }
2870
// OBSOLETE   NEXT (vpc);
2871
// OBSOLETE 
2872
// OBSOLETE   CASE (sem, INSN_STR15DR) : /* st $Rs2,@-$R15 */
2873
// OBSOLETE {
2874
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2875
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2876
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr15dr.f
2877
// OBSOLETE   int UNUSED written = 0;
2878
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2879
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2880
// OBSOLETE 
2881
// OBSOLETE {
2882
// OBSOLETE   SI tmp_tmp;
2883
// OBSOLETE   tmp_tmp = GET_H_DR (FLD (f_Rs2));
2884
// OBSOLETE   {
2885
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
2886
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
2887
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2888
// OBSOLETE   }
2889
// OBSOLETE   {
2890
// OBSOLETE     SI opval = tmp_tmp;
2891
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
2892
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2893
// OBSOLETE   }
2894
// OBSOLETE }
2895
// OBSOLETE 
2896
// OBSOLETE #undef FLD
2897
// OBSOLETE }
2898
// OBSOLETE   NEXT (vpc);
2899
// OBSOLETE 
2900
// OBSOLETE   CASE (sem, INSN_STR15PS) : /* st $ps,@-$R15 */
2901
// OBSOLETE {
2902
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2903
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2904
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f
2905
// OBSOLETE   int UNUSED written = 0;
2906
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2907
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2908
// OBSOLETE 
2909
// OBSOLETE {
2910
// OBSOLETE   {
2911
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
2912
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
2913
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2914
// OBSOLETE   }
2915
// OBSOLETE   {
2916
// OBSOLETE     SI opval = GET_H_PS ();
2917
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
2918
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
2919
// OBSOLETE   }
2920
// OBSOLETE }
2921
// OBSOLETE 
2922
// OBSOLETE #undef FLD
2923
// OBSOLETE }
2924
// OBSOLETE   NEXT (vpc);
2925
// OBSOLETE 
2926
// OBSOLETE   CASE (sem, INSN_MOV) : /* mov $Rj,$Ri */
2927
// OBSOLETE {
2928
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2929
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2930
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldr13.f
2931
// OBSOLETE   int UNUSED written = 0;
2932
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2933
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2934
// OBSOLETE 
2935
// OBSOLETE   {
2936
// OBSOLETE     SI opval = * FLD (i_Rj);
2937
// OBSOLETE     * FLD (i_Ri) = opval;
2938
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2939
// OBSOLETE   }
2940
// OBSOLETE 
2941
// OBSOLETE #undef FLD
2942
// OBSOLETE }
2943
// OBSOLETE   NEXT (vpc);
2944
// OBSOLETE 
2945
// OBSOLETE   CASE (sem, INSN_MOVDR) : /* mov $Rs1,$Ri */
2946
// OBSOLETE {
2947
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2948
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2949
// OBSOLETE #define FLD(f) abuf->fields.sfmt_movdr.f
2950
// OBSOLETE   int UNUSED written = 0;
2951
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2952
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2953
// OBSOLETE 
2954
// OBSOLETE   {
2955
// OBSOLETE     SI opval = GET_H_DR (FLD (f_Rs1));
2956
// OBSOLETE     * FLD (i_Ri) = opval;
2957
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2958
// OBSOLETE   }
2959
// OBSOLETE 
2960
// OBSOLETE #undef FLD
2961
// OBSOLETE }
2962
// OBSOLETE   NEXT (vpc);
2963
// OBSOLETE 
2964
// OBSOLETE   CASE (sem, INSN_MOVPS) : /* mov $ps,$Ri */
2965
// OBSOLETE {
2966
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2967
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2968
// OBSOLETE #define FLD(f) abuf->fields.sfmt_movdr.f
2969
// OBSOLETE   int UNUSED written = 0;
2970
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2971
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2972
// OBSOLETE 
2973
// OBSOLETE   {
2974
// OBSOLETE     SI opval = GET_H_PS ();
2975
// OBSOLETE     * FLD (i_Ri) = opval;
2976
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2977
// OBSOLETE   }
2978
// OBSOLETE 
2979
// OBSOLETE #undef FLD
2980
// OBSOLETE }
2981
// OBSOLETE   NEXT (vpc);
2982
// OBSOLETE 
2983
// OBSOLETE   CASE (sem, INSN_MOV2DR) : /* mov $Ri,$Rs1 */
2984
// OBSOLETE {
2985
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
2986
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
2987
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
2988
// OBSOLETE   int UNUSED written = 0;
2989
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
2990
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
2991
// OBSOLETE 
2992
// OBSOLETE   {
2993
// OBSOLETE     SI opval = * FLD (i_Ri);
2994
// OBSOLETE     SET_H_DR (FLD (f_Rs1), opval);
2995
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
2996
// OBSOLETE   }
2997
// OBSOLETE 
2998
// OBSOLETE #undef FLD
2999
// OBSOLETE }
3000
// OBSOLETE   NEXT (vpc);
3001
// OBSOLETE 
3002
// OBSOLETE   CASE (sem, INSN_MOV2PS) : /* mov $Ri,$ps */
3003
// OBSOLETE {
3004
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3005
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3006
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
3007
// OBSOLETE   int UNUSED written = 0;
3008
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3009
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3010
// OBSOLETE 
3011
// OBSOLETE   {
3012
// OBSOLETE     USI opval = * FLD (i_Ri);
3013
// OBSOLETE     SET_H_PS (opval);
3014
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ps", 'x', opval);
3015
// OBSOLETE   }
3016
// OBSOLETE 
3017
// OBSOLETE #undef FLD
3018
// OBSOLETE }
3019
// OBSOLETE   NEXT (vpc);
3020
// OBSOLETE 
3021
// OBSOLETE   CASE (sem, INSN_JMP) : /* jmp @$Ri */
3022
// OBSOLETE {
3023
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3024
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3025
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
3026
// OBSOLETE   int UNUSED written = 0;
3027
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3028
// OBSOLETE   SEM_BRANCH_INIT
3029
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3030
// OBSOLETE 
3031
// OBSOLETE   {
3032
// OBSOLETE     USI opval = * FLD (i_Ri);
3033
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3034
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3035
// OBSOLETE   }
3036
// OBSOLETE 
3037
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3038
// OBSOLETE #undef FLD
3039
// OBSOLETE }
3040
// OBSOLETE   NEXT (vpc);
3041
// OBSOLETE 
3042
// OBSOLETE   CASE (sem, INSN_JMPD) : /* jmp:d @$Ri */
3043
// OBSOLETE {
3044
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3045
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3046
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
3047
// OBSOLETE   int UNUSED written = 0;
3048
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3049
// OBSOLETE   SEM_BRANCH_INIT
3050
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3051
// OBSOLETE 
3052
// OBSOLETE {
3053
// OBSOLETE   {
3054
// OBSOLETE     USI opval = * FLD (i_Ri);
3055
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3056
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3057
// OBSOLETE   }
3058
// OBSOLETE }
3059
// OBSOLETE 
3060
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3061
// OBSOLETE #undef FLD
3062
// OBSOLETE }
3063
// OBSOLETE   NEXT (vpc);
3064
// OBSOLETE 
3065
// OBSOLETE   CASE (sem, INSN_CALLR) : /* call @$Ri */
3066
// OBSOLETE {
3067
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3068
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3069
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
3070
// OBSOLETE   int UNUSED written = 0;
3071
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3072
// OBSOLETE   SEM_BRANCH_INIT
3073
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3074
// OBSOLETE 
3075
// OBSOLETE {
3076
// OBSOLETE   {
3077
// OBSOLETE     SI opval = ADDSI (pc, 2);
3078
// OBSOLETE     SET_H_DR (((UINT) 1), opval);
3079
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3080
// OBSOLETE   }
3081
// OBSOLETE   {
3082
// OBSOLETE     USI opval = * FLD (i_Ri);
3083
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3084
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3085
// OBSOLETE   }
3086
// OBSOLETE }
3087
// OBSOLETE 
3088
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3089
// OBSOLETE #undef FLD
3090
// OBSOLETE }
3091
// OBSOLETE   NEXT (vpc);
3092
// OBSOLETE 
3093
// OBSOLETE   CASE (sem, INSN_CALLRD) : /* call:d @$Ri */
3094
// OBSOLETE {
3095
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3096
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3097
// OBSOLETE #define FLD(f) abuf->fields.sfmt_mov2dr.f
3098
// OBSOLETE   int UNUSED written = 0;
3099
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3100
// OBSOLETE   SEM_BRANCH_INIT
3101
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3102
// OBSOLETE 
3103
// OBSOLETE {
3104
// OBSOLETE {
3105
// OBSOLETE   {
3106
// OBSOLETE     SI opval = ADDSI (pc, 4);
3107
// OBSOLETE     SET_H_DR (((UINT) 1), opval);
3108
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3109
// OBSOLETE   }
3110
// OBSOLETE   {
3111
// OBSOLETE     USI opval = * FLD (i_Ri);
3112
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3113
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3114
// OBSOLETE   }
3115
// OBSOLETE }
3116
// OBSOLETE }
3117
// OBSOLETE 
3118
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3119
// OBSOLETE #undef FLD
3120
// OBSOLETE }
3121
// OBSOLETE   NEXT (vpc);
3122
// OBSOLETE 
3123
// OBSOLETE   CASE (sem, INSN_CALL) : /* call $label12 */
3124
// OBSOLETE {
3125
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3126
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3127
// OBSOLETE #define FLD(f) abuf->fields.sfmt_call.f
3128
// OBSOLETE   int UNUSED written = 0;
3129
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3130
// OBSOLETE   SEM_BRANCH_INIT
3131
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3132
// OBSOLETE 
3133
// OBSOLETE {
3134
// OBSOLETE   {
3135
// OBSOLETE     SI opval = ADDSI (pc, 2);
3136
// OBSOLETE     SET_H_DR (((UINT) 1), opval);
3137
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3138
// OBSOLETE   }
3139
// OBSOLETE   {
3140
// OBSOLETE     USI opval = FLD (i_label12);
3141
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3142
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3143
// OBSOLETE   }
3144
// OBSOLETE }
3145
// OBSOLETE 
3146
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3147
// OBSOLETE #undef FLD
3148
// OBSOLETE }
3149
// OBSOLETE   NEXT (vpc);
3150
// OBSOLETE 
3151
// OBSOLETE   CASE (sem, INSN_CALLD) : /* call:d $label12 */
3152
// OBSOLETE {
3153
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3154
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3155
// OBSOLETE #define FLD(f) abuf->fields.sfmt_call.f
3156
// OBSOLETE   int UNUSED written = 0;
3157
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3158
// OBSOLETE   SEM_BRANCH_INIT
3159
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3160
// OBSOLETE 
3161
// OBSOLETE {
3162
// OBSOLETE {
3163
// OBSOLETE   {
3164
// OBSOLETE     SI opval = ADDSI (pc, 4);
3165
// OBSOLETE     SET_H_DR (((UINT) 1), opval);
3166
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3167
// OBSOLETE   }
3168
// OBSOLETE   {
3169
// OBSOLETE     USI opval = FLD (i_label12);
3170
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3171
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3172
// OBSOLETE   }
3173
// OBSOLETE }
3174
// OBSOLETE }
3175
// OBSOLETE 
3176
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3177
// OBSOLETE #undef FLD
3178
// OBSOLETE }
3179
// OBSOLETE   NEXT (vpc);
3180
// OBSOLETE 
3181
// OBSOLETE   CASE (sem, INSN_RET) : /* ret */
3182
// OBSOLETE {
3183
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3184
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3185
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3186
// OBSOLETE   int UNUSED written = 0;
3187
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3188
// OBSOLETE   SEM_BRANCH_INIT
3189
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3190
// OBSOLETE 
3191
// OBSOLETE   {
3192
// OBSOLETE     USI opval = GET_H_DR (((UINT) 1));
3193
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3194
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3195
// OBSOLETE   }
3196
// OBSOLETE 
3197
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3198
// OBSOLETE #undef FLD
3199
// OBSOLETE }
3200
// OBSOLETE   NEXT (vpc);
3201
// OBSOLETE 
3202
// OBSOLETE   CASE (sem, INSN_RET_D) : /* ret:d */
3203
// OBSOLETE {
3204
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3205
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3206
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3207
// OBSOLETE   int UNUSED written = 0;
3208
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3209
// OBSOLETE   SEM_BRANCH_INIT
3210
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3211
// OBSOLETE 
3212
// OBSOLETE {
3213
// OBSOLETE   {
3214
// OBSOLETE     USI opval = GET_H_DR (((UINT) 1));
3215
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3216
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3217
// OBSOLETE   }
3218
// OBSOLETE }
3219
// OBSOLETE 
3220
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3221
// OBSOLETE #undef FLD
3222
// OBSOLETE }
3223
// OBSOLETE   NEXT (vpc);
3224
// OBSOLETE 
3225
// OBSOLETE   CASE (sem, INSN_INT) : /* int $u8 */
3226
// OBSOLETE {
3227
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3228
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3229
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
3230
// OBSOLETE   int UNUSED written = 0;
3231
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3232
// OBSOLETE   SEM_BRANCH_INIT
3233
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3234
// OBSOLETE 
3235
// OBSOLETE {
3236
// OBSOLETE ; /*clobber*/
3237
// OBSOLETE ; /*clobber*/
3238
// OBSOLETE ; /*clobber*/
3239
// OBSOLETE   {
3240
// OBSOLETE     SI opval = fr30_int (current_cpu, pc, FLD (f_u8));
3241
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3242
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3243
// OBSOLETE   }
3244
// OBSOLETE }
3245
// OBSOLETE 
3246
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3247
// OBSOLETE #undef FLD
3248
// OBSOLETE }
3249
// OBSOLETE   NEXT (vpc);
3250
// OBSOLETE 
3251
// OBSOLETE   CASE (sem, INSN_INTE) : /* inte */
3252
// OBSOLETE {
3253
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3254
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3255
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3256
// OBSOLETE   int UNUSED written = 0;
3257
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3258
// OBSOLETE   SEM_BRANCH_INIT
3259
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3260
// OBSOLETE 
3261
// OBSOLETE {
3262
// OBSOLETE ; /*clobber*/
3263
// OBSOLETE ; /*clobber*/
3264
// OBSOLETE ; /*clobber*/
3265
// OBSOLETE   {
3266
// OBSOLETE     SI opval = fr30_inte (current_cpu, pc);
3267
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3268
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3269
// OBSOLETE   }
3270
// OBSOLETE }
3271
// OBSOLETE 
3272
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3273
// OBSOLETE #undef FLD
3274
// OBSOLETE }
3275
// OBSOLETE   NEXT (vpc);
3276
// OBSOLETE 
3277
// OBSOLETE   CASE (sem, INSN_RETI) : /* reti */
3278
// OBSOLETE {
3279
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3280
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3281
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3282
// OBSOLETE   int UNUSED written = 0;
3283
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3284
// OBSOLETE   SEM_BRANCH_INIT
3285
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3286
// OBSOLETE 
3287
// OBSOLETE if (EQBI (GET_H_SBIT (), 0)) {
3288
// OBSOLETE {
3289
// OBSOLETE   {
3290
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, GET_H_DR (((UINT) 2)));
3291
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3292
// OBSOLETE     written |= (1 << 7);
3293
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3294
// OBSOLETE   }
3295
// OBSOLETE   {
3296
// OBSOLETE     SI opval = ADDSI (GET_H_DR (((UINT) 2)), 4);
3297
// OBSOLETE     SET_H_DR (((UINT) 2), opval);
3298
// OBSOLETE     written |= (1 << 5);
3299
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3300
// OBSOLETE   }
3301
// OBSOLETE   {
3302
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, GET_H_DR (((UINT) 2)));
3303
// OBSOLETE     SET_H_PS (opval);
3304
// OBSOLETE     written |= (1 << 8);
3305
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ps", 'x', opval);
3306
// OBSOLETE   }
3307
// OBSOLETE   {
3308
// OBSOLETE     SI opval = ADDSI (GET_H_DR (((UINT) 2)), 4);
3309
// OBSOLETE     SET_H_DR (((UINT) 2), opval);
3310
// OBSOLETE     written |= (1 << 5);
3311
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3312
// OBSOLETE   }
3313
// OBSOLETE }
3314
// OBSOLETE } else {
3315
// OBSOLETE {
3316
// OBSOLETE   {
3317
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, GET_H_DR (((UINT) 3)));
3318
// OBSOLETE     SEM_BRANCH_VIA_ADDR (current_cpu, sem_arg, opval, vpc);
3319
// OBSOLETE     written |= (1 << 7);
3320
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3321
// OBSOLETE   }
3322
// OBSOLETE   {
3323
// OBSOLETE     SI opval = ADDSI (GET_H_DR (((UINT) 3)), 4);
3324
// OBSOLETE     SET_H_DR (((UINT) 3), opval);
3325
// OBSOLETE     written |= (1 << 6);
3326
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3327
// OBSOLETE   }
3328
// OBSOLETE   {
3329
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, GET_H_DR (((UINT) 3)));
3330
// OBSOLETE     SET_H_PS (opval);
3331
// OBSOLETE     written |= (1 << 8);
3332
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ps", 'x', opval);
3333
// OBSOLETE   }
3334
// OBSOLETE   {
3335
// OBSOLETE     SI opval = ADDSI (GET_H_DR (((UINT) 3)), 4);
3336
// OBSOLETE     SET_H_DR (((UINT) 3), opval);
3337
// OBSOLETE     written |= (1 << 6);
3338
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
3339
// OBSOLETE   }
3340
// OBSOLETE }
3341
// OBSOLETE }
3342
// OBSOLETE 
3343
// OBSOLETE   abuf->written = written;
3344
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3345
// OBSOLETE #undef FLD
3346
// OBSOLETE }
3347
// OBSOLETE   NEXT (vpc);
3348
// OBSOLETE 
3349
// OBSOLETE   CASE (sem, INSN_BRAD) : /* bra:d $label9 */
3350
// OBSOLETE {
3351
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3352
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3353
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3354
// OBSOLETE   int UNUSED written = 0;
3355
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3356
// OBSOLETE   SEM_BRANCH_INIT
3357
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3358
// OBSOLETE 
3359
// OBSOLETE {
3360
// OBSOLETE   {
3361
// OBSOLETE     USI opval = FLD (i_label9);
3362
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3363
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3364
// OBSOLETE   }
3365
// OBSOLETE }
3366
// OBSOLETE 
3367
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3368
// OBSOLETE #undef FLD
3369
// OBSOLETE }
3370
// OBSOLETE   NEXT (vpc);
3371
// OBSOLETE 
3372
// OBSOLETE   CASE (sem, INSN_BRA) : /* bra $label9 */
3373
// OBSOLETE {
3374
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3375
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3376
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3377
// OBSOLETE   int UNUSED written = 0;
3378
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3379
// OBSOLETE   SEM_BRANCH_INIT
3380
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3381
// OBSOLETE 
3382
// OBSOLETE   {
3383
// OBSOLETE     USI opval = FLD (i_label9);
3384
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3385
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3386
// OBSOLETE   }
3387
// OBSOLETE 
3388
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3389
// OBSOLETE #undef FLD
3390
// OBSOLETE }
3391
// OBSOLETE   NEXT (vpc);
3392
// OBSOLETE 
3393
// OBSOLETE   CASE (sem, INSN_BNOD) : /* bno:d $label9 */
3394
// OBSOLETE {
3395
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3396
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3397
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3398
// OBSOLETE   int UNUSED written = 0;
3399
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3400
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3401
// OBSOLETE 
3402
// OBSOLETE {
3403
// OBSOLETE ((void) 0); /*nop*/
3404
// OBSOLETE }
3405
// OBSOLETE 
3406
// OBSOLETE #undef FLD
3407
// OBSOLETE }
3408
// OBSOLETE   NEXT (vpc);
3409
// OBSOLETE 
3410
// OBSOLETE   CASE (sem, INSN_BNO) : /* bno $label9 */
3411
// OBSOLETE {
3412
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3413
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3414
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
3415
// OBSOLETE   int UNUSED written = 0;
3416
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3417
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3418
// OBSOLETE 
3419
// OBSOLETE ((void) 0); /*nop*/
3420
// OBSOLETE 
3421
// OBSOLETE #undef FLD
3422
// OBSOLETE }
3423
// OBSOLETE   NEXT (vpc);
3424
// OBSOLETE 
3425
// OBSOLETE   CASE (sem, INSN_BEQD) : /* beq:d $label9 */
3426
// OBSOLETE {
3427
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3428
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3429
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3430
// OBSOLETE   int UNUSED written = 0;
3431
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3432
// OBSOLETE   SEM_BRANCH_INIT
3433
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3434
// OBSOLETE 
3435
// OBSOLETE {
3436
// OBSOLETE if (CPU (h_zbit)) {
3437
// OBSOLETE   {
3438
// OBSOLETE     USI opval = FLD (i_label9);
3439
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3440
// OBSOLETE     written |= (1 << 2);
3441
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3442
// OBSOLETE   }
3443
// OBSOLETE }
3444
// OBSOLETE }
3445
// OBSOLETE 
3446
// OBSOLETE   abuf->written = written;
3447
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3448
// OBSOLETE #undef FLD
3449
// OBSOLETE }
3450
// OBSOLETE   NEXT (vpc);
3451
// OBSOLETE 
3452
// OBSOLETE   CASE (sem, INSN_BEQ) : /* beq $label9 */
3453
// OBSOLETE {
3454
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3455
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3456
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3457
// OBSOLETE   int UNUSED written = 0;
3458
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3459
// OBSOLETE   SEM_BRANCH_INIT
3460
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3461
// OBSOLETE 
3462
// OBSOLETE if (CPU (h_zbit)) {
3463
// OBSOLETE   {
3464
// OBSOLETE     USI opval = FLD (i_label9);
3465
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3466
// OBSOLETE     written |= (1 << 2);
3467
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3468
// OBSOLETE   }
3469
// OBSOLETE }
3470
// OBSOLETE 
3471
// OBSOLETE   abuf->written = written;
3472
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3473
// OBSOLETE #undef FLD
3474
// OBSOLETE }
3475
// OBSOLETE   NEXT (vpc);
3476
// OBSOLETE 
3477
// OBSOLETE   CASE (sem, INSN_BNED) : /* bne:d $label9 */
3478
// OBSOLETE {
3479
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3480
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3481
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3482
// OBSOLETE   int UNUSED written = 0;
3483
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3484
// OBSOLETE   SEM_BRANCH_INIT
3485
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3486
// OBSOLETE 
3487
// OBSOLETE {
3488
// OBSOLETE if (NOTBI (CPU (h_zbit))) {
3489
// OBSOLETE   {
3490
// OBSOLETE     USI opval = FLD (i_label9);
3491
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3492
// OBSOLETE     written |= (1 << 2);
3493
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3494
// OBSOLETE   }
3495
// OBSOLETE }
3496
// OBSOLETE }
3497
// OBSOLETE 
3498
// OBSOLETE   abuf->written = written;
3499
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3500
// OBSOLETE #undef FLD
3501
// OBSOLETE }
3502
// OBSOLETE   NEXT (vpc);
3503
// OBSOLETE 
3504
// OBSOLETE   CASE (sem, INSN_BNE) : /* bne $label9 */
3505
// OBSOLETE {
3506
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3507
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3508
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3509
// OBSOLETE   int UNUSED written = 0;
3510
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3511
// OBSOLETE   SEM_BRANCH_INIT
3512
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3513
// OBSOLETE 
3514
// OBSOLETE if (NOTBI (CPU (h_zbit))) {
3515
// OBSOLETE   {
3516
// OBSOLETE     USI opval = FLD (i_label9);
3517
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3518
// OBSOLETE     written |= (1 << 2);
3519
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3520
// OBSOLETE   }
3521
// OBSOLETE }
3522
// OBSOLETE 
3523
// OBSOLETE   abuf->written = written;
3524
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3525
// OBSOLETE #undef FLD
3526
// OBSOLETE }
3527
// OBSOLETE   NEXT (vpc);
3528
// OBSOLETE 
3529
// OBSOLETE   CASE (sem, INSN_BCD) : /* bc:d $label9 */
3530
// OBSOLETE {
3531
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3532
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3533
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3534
// OBSOLETE   int UNUSED written = 0;
3535
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3536
// OBSOLETE   SEM_BRANCH_INIT
3537
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3538
// OBSOLETE 
3539
// OBSOLETE {
3540
// OBSOLETE if (CPU (h_cbit)) {
3541
// OBSOLETE   {
3542
// OBSOLETE     USI opval = FLD (i_label9);
3543
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3544
// OBSOLETE     written |= (1 << 2);
3545
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3546
// OBSOLETE   }
3547
// OBSOLETE }
3548
// OBSOLETE }
3549
// OBSOLETE 
3550
// OBSOLETE   abuf->written = written;
3551
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3552
// OBSOLETE #undef FLD
3553
// OBSOLETE }
3554
// OBSOLETE   NEXT (vpc);
3555
// OBSOLETE 
3556
// OBSOLETE   CASE (sem, INSN_BC) : /* bc $label9 */
3557
// OBSOLETE {
3558
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3559
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3560
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3561
// OBSOLETE   int UNUSED written = 0;
3562
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3563
// OBSOLETE   SEM_BRANCH_INIT
3564
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3565
// OBSOLETE 
3566
// OBSOLETE if (CPU (h_cbit)) {
3567
// OBSOLETE   {
3568
// OBSOLETE     USI opval = FLD (i_label9);
3569
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3570
// OBSOLETE     written |= (1 << 2);
3571
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3572
// OBSOLETE   }
3573
// OBSOLETE }
3574
// OBSOLETE 
3575
// OBSOLETE   abuf->written = written;
3576
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3577
// OBSOLETE #undef FLD
3578
// OBSOLETE }
3579
// OBSOLETE   NEXT (vpc);
3580
// OBSOLETE 
3581
// OBSOLETE   CASE (sem, INSN_BNCD) : /* bnc:d $label9 */
3582
// OBSOLETE {
3583
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3584
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3585
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3586
// OBSOLETE   int UNUSED written = 0;
3587
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3588
// OBSOLETE   SEM_BRANCH_INIT
3589
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3590
// OBSOLETE 
3591
// OBSOLETE {
3592
// OBSOLETE if (NOTBI (CPU (h_cbit))) {
3593
// OBSOLETE   {
3594
// OBSOLETE     USI opval = FLD (i_label9);
3595
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3596
// OBSOLETE     written |= (1 << 2);
3597
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3598
// OBSOLETE   }
3599
// OBSOLETE }
3600
// OBSOLETE }
3601
// OBSOLETE 
3602
// OBSOLETE   abuf->written = written;
3603
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3604
// OBSOLETE #undef FLD
3605
// OBSOLETE }
3606
// OBSOLETE   NEXT (vpc);
3607
// OBSOLETE 
3608
// OBSOLETE   CASE (sem, INSN_BNC) : /* bnc $label9 */
3609
// OBSOLETE {
3610
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3611
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3612
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3613
// OBSOLETE   int UNUSED written = 0;
3614
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3615
// OBSOLETE   SEM_BRANCH_INIT
3616
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3617
// OBSOLETE 
3618
// OBSOLETE if (NOTBI (CPU (h_cbit))) {
3619
// OBSOLETE   {
3620
// OBSOLETE     USI opval = FLD (i_label9);
3621
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3622
// OBSOLETE     written |= (1 << 2);
3623
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3624
// OBSOLETE   }
3625
// OBSOLETE }
3626
// OBSOLETE 
3627
// OBSOLETE   abuf->written = written;
3628
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3629
// OBSOLETE #undef FLD
3630
// OBSOLETE }
3631
// OBSOLETE   NEXT (vpc);
3632
// OBSOLETE 
3633
// OBSOLETE   CASE (sem, INSN_BND) : /* bn:d $label9 */
3634
// OBSOLETE {
3635
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3636
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3637
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3638
// OBSOLETE   int UNUSED written = 0;
3639
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3640
// OBSOLETE   SEM_BRANCH_INIT
3641
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3642
// OBSOLETE 
3643
// OBSOLETE {
3644
// OBSOLETE if (CPU (h_nbit)) {
3645
// OBSOLETE   {
3646
// OBSOLETE     USI opval = FLD (i_label9);
3647
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3648
// OBSOLETE     written |= (1 << 2);
3649
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3650
// OBSOLETE   }
3651
// OBSOLETE }
3652
// OBSOLETE }
3653
// OBSOLETE 
3654
// OBSOLETE   abuf->written = written;
3655
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3656
// OBSOLETE #undef FLD
3657
// OBSOLETE }
3658
// OBSOLETE   NEXT (vpc);
3659
// OBSOLETE 
3660
// OBSOLETE   CASE (sem, INSN_BN) : /* bn $label9 */
3661
// OBSOLETE {
3662
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3663
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3664
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3665
// OBSOLETE   int UNUSED written = 0;
3666
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3667
// OBSOLETE   SEM_BRANCH_INIT
3668
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3669
// OBSOLETE 
3670
// OBSOLETE if (CPU (h_nbit)) {
3671
// OBSOLETE   {
3672
// OBSOLETE     USI opval = FLD (i_label9);
3673
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3674
// OBSOLETE     written |= (1 << 2);
3675
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3676
// OBSOLETE   }
3677
// OBSOLETE }
3678
// OBSOLETE 
3679
// OBSOLETE   abuf->written = written;
3680
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3681
// OBSOLETE #undef FLD
3682
// OBSOLETE }
3683
// OBSOLETE   NEXT (vpc);
3684
// OBSOLETE 
3685
// OBSOLETE   CASE (sem, INSN_BPD) : /* bp:d $label9 */
3686
// OBSOLETE {
3687
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3688
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3689
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3690
// OBSOLETE   int UNUSED written = 0;
3691
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3692
// OBSOLETE   SEM_BRANCH_INIT
3693
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3694
// OBSOLETE 
3695
// OBSOLETE {
3696
// OBSOLETE if (NOTBI (CPU (h_nbit))) {
3697
// OBSOLETE   {
3698
// OBSOLETE     USI opval = FLD (i_label9);
3699
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3700
// OBSOLETE     written |= (1 << 2);
3701
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3702
// OBSOLETE   }
3703
// OBSOLETE }
3704
// OBSOLETE }
3705
// OBSOLETE 
3706
// OBSOLETE   abuf->written = written;
3707
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3708
// OBSOLETE #undef FLD
3709
// OBSOLETE }
3710
// OBSOLETE   NEXT (vpc);
3711
// OBSOLETE 
3712
// OBSOLETE   CASE (sem, INSN_BP) : /* bp $label9 */
3713
// OBSOLETE {
3714
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3715
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3716
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3717
// OBSOLETE   int UNUSED written = 0;
3718
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3719
// OBSOLETE   SEM_BRANCH_INIT
3720
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3721
// OBSOLETE 
3722
// OBSOLETE if (NOTBI (CPU (h_nbit))) {
3723
// OBSOLETE   {
3724
// OBSOLETE     USI opval = FLD (i_label9);
3725
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3726
// OBSOLETE     written |= (1 << 2);
3727
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3728
// OBSOLETE   }
3729
// OBSOLETE }
3730
// OBSOLETE 
3731
// OBSOLETE   abuf->written = written;
3732
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3733
// OBSOLETE #undef FLD
3734
// OBSOLETE }
3735
// OBSOLETE   NEXT (vpc);
3736
// OBSOLETE 
3737
// OBSOLETE   CASE (sem, INSN_BVD) : /* bv:d $label9 */
3738
// OBSOLETE {
3739
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3740
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3741
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3742
// OBSOLETE   int UNUSED written = 0;
3743
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3744
// OBSOLETE   SEM_BRANCH_INIT
3745
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3746
// OBSOLETE 
3747
// OBSOLETE {
3748
// OBSOLETE if (CPU (h_vbit)) {
3749
// OBSOLETE   {
3750
// OBSOLETE     USI opval = FLD (i_label9);
3751
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3752
// OBSOLETE     written |= (1 << 2);
3753
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3754
// OBSOLETE   }
3755
// OBSOLETE }
3756
// OBSOLETE }
3757
// OBSOLETE 
3758
// OBSOLETE   abuf->written = written;
3759
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3760
// OBSOLETE #undef FLD
3761
// OBSOLETE }
3762
// OBSOLETE   NEXT (vpc);
3763
// OBSOLETE 
3764
// OBSOLETE   CASE (sem, INSN_BV) : /* bv $label9 */
3765
// OBSOLETE {
3766
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3767
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3768
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3769
// OBSOLETE   int UNUSED written = 0;
3770
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3771
// OBSOLETE   SEM_BRANCH_INIT
3772
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3773
// OBSOLETE 
3774
// OBSOLETE if (CPU (h_vbit)) {
3775
// OBSOLETE   {
3776
// OBSOLETE     USI opval = FLD (i_label9);
3777
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3778
// OBSOLETE     written |= (1 << 2);
3779
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3780
// OBSOLETE   }
3781
// OBSOLETE }
3782
// OBSOLETE 
3783
// OBSOLETE   abuf->written = written;
3784
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3785
// OBSOLETE #undef FLD
3786
// OBSOLETE }
3787
// OBSOLETE   NEXT (vpc);
3788
// OBSOLETE 
3789
// OBSOLETE   CASE (sem, INSN_BNVD) : /* bnv:d $label9 */
3790
// OBSOLETE {
3791
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3792
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3793
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3794
// OBSOLETE   int UNUSED written = 0;
3795
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3796
// OBSOLETE   SEM_BRANCH_INIT
3797
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3798
// OBSOLETE 
3799
// OBSOLETE {
3800
// OBSOLETE if (NOTBI (CPU (h_vbit))) {
3801
// OBSOLETE   {
3802
// OBSOLETE     USI opval = FLD (i_label9);
3803
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3804
// OBSOLETE     written |= (1 << 2);
3805
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3806
// OBSOLETE   }
3807
// OBSOLETE }
3808
// OBSOLETE }
3809
// OBSOLETE 
3810
// OBSOLETE   abuf->written = written;
3811
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3812
// OBSOLETE #undef FLD
3813
// OBSOLETE }
3814
// OBSOLETE   NEXT (vpc);
3815
// OBSOLETE 
3816
// OBSOLETE   CASE (sem, INSN_BNV) : /* bnv $label9 */
3817
// OBSOLETE {
3818
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3819
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3820
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3821
// OBSOLETE   int UNUSED written = 0;
3822
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3823
// OBSOLETE   SEM_BRANCH_INIT
3824
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3825
// OBSOLETE 
3826
// OBSOLETE if (NOTBI (CPU (h_vbit))) {
3827
// OBSOLETE   {
3828
// OBSOLETE     USI opval = FLD (i_label9);
3829
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3830
// OBSOLETE     written |= (1 << 2);
3831
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3832
// OBSOLETE   }
3833
// OBSOLETE }
3834
// OBSOLETE 
3835
// OBSOLETE   abuf->written = written;
3836
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3837
// OBSOLETE #undef FLD
3838
// OBSOLETE }
3839
// OBSOLETE   NEXT (vpc);
3840
// OBSOLETE 
3841
// OBSOLETE   CASE (sem, INSN_BLTD) : /* blt:d $label9 */
3842
// OBSOLETE {
3843
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3844
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3845
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3846
// OBSOLETE   int UNUSED written = 0;
3847
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3848
// OBSOLETE   SEM_BRANCH_INIT
3849
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3850
// OBSOLETE 
3851
// OBSOLETE {
3852
// OBSOLETE if (XORBI (CPU (h_vbit), CPU (h_nbit))) {
3853
// OBSOLETE   {
3854
// OBSOLETE     USI opval = FLD (i_label9);
3855
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3856
// OBSOLETE     written |= (1 << 3);
3857
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3858
// OBSOLETE   }
3859
// OBSOLETE }
3860
// OBSOLETE }
3861
// OBSOLETE 
3862
// OBSOLETE   abuf->written = written;
3863
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3864
// OBSOLETE #undef FLD
3865
// OBSOLETE }
3866
// OBSOLETE   NEXT (vpc);
3867
// OBSOLETE 
3868
// OBSOLETE   CASE (sem, INSN_BLT) : /* blt $label9 */
3869
// OBSOLETE {
3870
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3871
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3872
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3873
// OBSOLETE   int UNUSED written = 0;
3874
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3875
// OBSOLETE   SEM_BRANCH_INIT
3876
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3877
// OBSOLETE 
3878
// OBSOLETE if (XORBI (CPU (h_vbit), CPU (h_nbit))) {
3879
// OBSOLETE   {
3880
// OBSOLETE     USI opval = FLD (i_label9);
3881
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3882
// OBSOLETE     written |= (1 << 3);
3883
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3884
// OBSOLETE   }
3885
// OBSOLETE }
3886
// OBSOLETE 
3887
// OBSOLETE   abuf->written = written;
3888
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3889
// OBSOLETE #undef FLD
3890
// OBSOLETE }
3891
// OBSOLETE   NEXT (vpc);
3892
// OBSOLETE 
3893
// OBSOLETE   CASE (sem, INSN_BGED) : /* bge:d $label9 */
3894
// OBSOLETE {
3895
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3896
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3897
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3898
// OBSOLETE   int UNUSED written = 0;
3899
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3900
// OBSOLETE   SEM_BRANCH_INIT
3901
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3902
// OBSOLETE 
3903
// OBSOLETE {
3904
// OBSOLETE if (NOTBI (XORBI (CPU (h_vbit), CPU (h_nbit)))) {
3905
// OBSOLETE   {
3906
// OBSOLETE     USI opval = FLD (i_label9);
3907
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3908
// OBSOLETE     written |= (1 << 3);
3909
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3910
// OBSOLETE   }
3911
// OBSOLETE }
3912
// OBSOLETE }
3913
// OBSOLETE 
3914
// OBSOLETE   abuf->written = written;
3915
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3916
// OBSOLETE #undef FLD
3917
// OBSOLETE }
3918
// OBSOLETE   NEXT (vpc);
3919
// OBSOLETE 
3920
// OBSOLETE   CASE (sem, INSN_BGE) : /* bge $label9 */
3921
// OBSOLETE {
3922
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3923
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3924
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3925
// OBSOLETE   int UNUSED written = 0;
3926
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3927
// OBSOLETE   SEM_BRANCH_INIT
3928
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3929
// OBSOLETE 
3930
// OBSOLETE if (NOTBI (XORBI (CPU (h_vbit), CPU (h_nbit)))) {
3931
// OBSOLETE   {
3932
// OBSOLETE     USI opval = FLD (i_label9);
3933
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3934
// OBSOLETE     written |= (1 << 3);
3935
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3936
// OBSOLETE   }
3937
// OBSOLETE }
3938
// OBSOLETE 
3939
// OBSOLETE   abuf->written = written;
3940
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3941
// OBSOLETE #undef FLD
3942
// OBSOLETE }
3943
// OBSOLETE   NEXT (vpc);
3944
// OBSOLETE 
3945
// OBSOLETE   CASE (sem, INSN_BLED) : /* ble:d $label9 */
3946
// OBSOLETE {
3947
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3948
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3949
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3950
// OBSOLETE   int UNUSED written = 0;
3951
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3952
// OBSOLETE   SEM_BRANCH_INIT
3953
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3954
// OBSOLETE 
3955
// OBSOLETE {
3956
// OBSOLETE if (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit))) {
3957
// OBSOLETE   {
3958
// OBSOLETE     USI opval = FLD (i_label9);
3959
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3960
// OBSOLETE     written |= (1 << 4);
3961
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3962
// OBSOLETE   }
3963
// OBSOLETE }
3964
// OBSOLETE }
3965
// OBSOLETE 
3966
// OBSOLETE   abuf->written = written;
3967
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3968
// OBSOLETE #undef FLD
3969
// OBSOLETE }
3970
// OBSOLETE   NEXT (vpc);
3971
// OBSOLETE 
3972
// OBSOLETE   CASE (sem, INSN_BLE) : /* ble $label9 */
3973
// OBSOLETE {
3974
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
3975
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
3976
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
3977
// OBSOLETE   int UNUSED written = 0;
3978
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
3979
// OBSOLETE   SEM_BRANCH_INIT
3980
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
3981
// OBSOLETE 
3982
// OBSOLETE if (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit))) {
3983
// OBSOLETE   {
3984
// OBSOLETE     USI opval = FLD (i_label9);
3985
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
3986
// OBSOLETE     written |= (1 << 4);
3987
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
3988
// OBSOLETE   }
3989
// OBSOLETE }
3990
// OBSOLETE 
3991
// OBSOLETE   abuf->written = written;
3992
// OBSOLETE   SEM_BRANCH_FINI (vpc);
3993
// OBSOLETE #undef FLD
3994
// OBSOLETE }
3995
// OBSOLETE   NEXT (vpc);
3996
// OBSOLETE 
3997
// OBSOLETE   CASE (sem, INSN_BGTD) : /* bgt:d $label9 */
3998
// OBSOLETE {
3999
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4000
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4001
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
4002
// OBSOLETE   int UNUSED written = 0;
4003
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4004
// OBSOLETE   SEM_BRANCH_INIT
4005
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4006
// OBSOLETE 
4007
// OBSOLETE {
4008
// OBSOLETE if (NOTBI (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit)))) {
4009
// OBSOLETE   {
4010
// OBSOLETE     USI opval = FLD (i_label9);
4011
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
4012
// OBSOLETE     written |= (1 << 4);
4013
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
4014
// OBSOLETE   }
4015
// OBSOLETE }
4016
// OBSOLETE }
4017
// OBSOLETE 
4018
// OBSOLETE   abuf->written = written;
4019
// OBSOLETE   SEM_BRANCH_FINI (vpc);
4020
// OBSOLETE #undef FLD
4021
// OBSOLETE }
4022
// OBSOLETE   NEXT (vpc);
4023
// OBSOLETE 
4024
// OBSOLETE   CASE (sem, INSN_BGT) : /* bgt $label9 */
4025
// OBSOLETE {
4026
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4027
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4028
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
4029
// OBSOLETE   int UNUSED written = 0;
4030
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4031
// OBSOLETE   SEM_BRANCH_INIT
4032
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4033
// OBSOLETE 
4034
// OBSOLETE if (NOTBI (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit)))) {
4035
// OBSOLETE   {
4036
// OBSOLETE     USI opval = FLD (i_label9);
4037
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
4038
// OBSOLETE     written |= (1 << 4);
4039
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
4040
// OBSOLETE   }
4041
// OBSOLETE }
4042
// OBSOLETE 
4043
// OBSOLETE   abuf->written = written;
4044
// OBSOLETE   SEM_BRANCH_FINI (vpc);
4045
// OBSOLETE #undef FLD
4046
// OBSOLETE }
4047
// OBSOLETE   NEXT (vpc);
4048
// OBSOLETE 
4049
// OBSOLETE   CASE (sem, INSN_BLSD) : /* bls:d $label9 */
4050
// OBSOLETE {
4051
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4052
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4053
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
4054
// OBSOLETE   int UNUSED written = 0;
4055
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4056
// OBSOLETE   SEM_BRANCH_INIT
4057
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4058
// OBSOLETE 
4059
// OBSOLETE {
4060
// OBSOLETE if (ORBI (CPU (h_cbit), CPU (h_zbit))) {
4061
// OBSOLETE   {
4062
// OBSOLETE     USI opval = FLD (i_label9);
4063
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
4064
// OBSOLETE     written |= (1 << 3);
4065
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
4066
// OBSOLETE   }
4067
// OBSOLETE }
4068
// OBSOLETE }
4069
// OBSOLETE 
4070
// OBSOLETE   abuf->written = written;
4071
// OBSOLETE   SEM_BRANCH_FINI (vpc);
4072
// OBSOLETE #undef FLD
4073
// OBSOLETE }
4074
// OBSOLETE   NEXT (vpc);
4075
// OBSOLETE 
4076
// OBSOLETE   CASE (sem, INSN_BLS) : /* bls $label9 */
4077
// OBSOLETE {
4078
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4079
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4080
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
4081
// OBSOLETE   int UNUSED written = 0;
4082
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4083
// OBSOLETE   SEM_BRANCH_INIT
4084
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4085
// OBSOLETE 
4086
// OBSOLETE if (ORBI (CPU (h_cbit), CPU (h_zbit))) {
4087
// OBSOLETE   {
4088
// OBSOLETE     USI opval = FLD (i_label9);
4089
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
4090
// OBSOLETE     written |= (1 << 3);
4091
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
4092
// OBSOLETE   }
4093
// OBSOLETE }
4094
// OBSOLETE 
4095
// OBSOLETE   abuf->written = written;
4096
// OBSOLETE   SEM_BRANCH_FINI (vpc);
4097
// OBSOLETE #undef FLD
4098
// OBSOLETE }
4099
// OBSOLETE   NEXT (vpc);
4100
// OBSOLETE 
4101
// OBSOLETE   CASE (sem, INSN_BHID) : /* bhi:d $label9 */
4102
// OBSOLETE {
4103
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4104
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4105
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
4106
// OBSOLETE   int UNUSED written = 0;
4107
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4108
// OBSOLETE   SEM_BRANCH_INIT
4109
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4110
// OBSOLETE 
4111
// OBSOLETE {
4112
// OBSOLETE if (NOTBI (ORBI (CPU (h_cbit), CPU (h_zbit)))) {
4113
// OBSOLETE   {
4114
// OBSOLETE     USI opval = FLD (i_label9);
4115
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
4116
// OBSOLETE     written |= (1 << 3);
4117
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
4118
// OBSOLETE   }
4119
// OBSOLETE }
4120
// OBSOLETE }
4121
// OBSOLETE 
4122
// OBSOLETE   abuf->written = written;
4123
// OBSOLETE   SEM_BRANCH_FINI (vpc);
4124
// OBSOLETE #undef FLD
4125
// OBSOLETE }
4126
// OBSOLETE   NEXT (vpc);
4127
// OBSOLETE 
4128
// OBSOLETE   CASE (sem, INSN_BHI) : /* bhi $label9 */
4129
// OBSOLETE {
4130
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4131
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4132
// OBSOLETE #define FLD(f) abuf->fields.sfmt_brad.f
4133
// OBSOLETE   int UNUSED written = 0;
4134
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4135
// OBSOLETE   SEM_BRANCH_INIT
4136
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4137
// OBSOLETE 
4138
// OBSOLETE if (NOTBI (ORBI (CPU (h_cbit), CPU (h_zbit)))) {
4139
// OBSOLETE   {
4140
// OBSOLETE     USI opval = FLD (i_label9);
4141
// OBSOLETE     SEM_BRANCH_VIA_CACHE (current_cpu, sem_arg, opval, vpc);
4142
// OBSOLETE     written |= (1 << 3);
4143
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "pc", 'x', opval);
4144
// OBSOLETE   }
4145
// OBSOLETE }
4146
// OBSOLETE 
4147
// OBSOLETE   abuf->written = written;
4148
// OBSOLETE   SEM_BRANCH_FINI (vpc);
4149
// OBSOLETE #undef FLD
4150
// OBSOLETE }
4151
// OBSOLETE   NEXT (vpc);
4152
// OBSOLETE 
4153
// OBSOLETE   CASE (sem, INSN_DMOVR13) : /* dmov $R13,@$dir10 */
4154
// OBSOLETE {
4155
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4156
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4157
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
4158
// OBSOLETE   int UNUSED written = 0;
4159
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4160
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4161
// OBSOLETE 
4162
// OBSOLETE   {
4163
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 13)]);
4164
// OBSOLETE     SETMEMSI (current_cpu, pc, FLD (f_dir10), opval);
4165
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4166
// OBSOLETE   }
4167
// OBSOLETE 
4168
// OBSOLETE #undef FLD
4169
// OBSOLETE }
4170
// OBSOLETE   NEXT (vpc);
4171
// OBSOLETE 
4172
// OBSOLETE   CASE (sem, INSN_DMOVR13H) : /* dmovh $R13,@$dir9 */
4173
// OBSOLETE {
4174
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4175
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4176
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
4177
// OBSOLETE   int UNUSED written = 0;
4178
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4179
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4180
// OBSOLETE 
4181
// OBSOLETE   {
4182
// OBSOLETE     HI opval = CPU (h_gr[((UINT) 13)]);
4183
// OBSOLETE     SETMEMHI (current_cpu, pc, FLD (f_dir9), opval);
4184
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4185
// OBSOLETE   }
4186
// OBSOLETE 
4187
// OBSOLETE #undef FLD
4188
// OBSOLETE }
4189
// OBSOLETE   NEXT (vpc);
4190
// OBSOLETE 
4191
// OBSOLETE   CASE (sem, INSN_DMOVR13B) : /* dmovb $R13,@$dir8 */
4192
// OBSOLETE {
4193
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4194
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4195
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
4196
// OBSOLETE   int UNUSED written = 0;
4197
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4198
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4199
// OBSOLETE 
4200
// OBSOLETE   {
4201
// OBSOLETE     QI opval = CPU (h_gr[((UINT) 13)]);
4202
// OBSOLETE     SETMEMQI (current_cpu, pc, FLD (f_dir8), opval);
4203
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4204
// OBSOLETE   }
4205
// OBSOLETE 
4206
// OBSOLETE #undef FLD
4207
// OBSOLETE }
4208
// OBSOLETE   NEXT (vpc);
4209
// OBSOLETE 
4210
// OBSOLETE   CASE (sem, INSN_DMOVR13PI) : /* dmov @$R13+,@$dir10 */
4211
// OBSOLETE {
4212
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4213
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4214
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
4215
// OBSOLETE   int UNUSED written = 0;
4216
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4217
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4218
// OBSOLETE 
4219
// OBSOLETE {
4220
// OBSOLETE   {
4221
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 13)]));
4222
// OBSOLETE     SETMEMSI (current_cpu, pc, FLD (f_dir10), opval);
4223
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4224
// OBSOLETE   }
4225
// OBSOLETE   {
4226
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 13)]), 4);
4227
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4228
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4229
// OBSOLETE   }
4230
// OBSOLETE }
4231
// OBSOLETE 
4232
// OBSOLETE #undef FLD
4233
// OBSOLETE }
4234
// OBSOLETE   NEXT (vpc);
4235
// OBSOLETE 
4236
// OBSOLETE   CASE (sem, INSN_DMOVR13PIH) : /* dmovh @$R13+,@$dir9 */
4237
// OBSOLETE {
4238
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4239
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4240
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
4241
// OBSOLETE   int UNUSED written = 0;
4242
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4243
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4244
// OBSOLETE 
4245
// OBSOLETE {
4246
// OBSOLETE   {
4247
// OBSOLETE     HI opval = GETMEMHI (current_cpu, pc, CPU (h_gr[((UINT) 13)]));
4248
// OBSOLETE     SETMEMHI (current_cpu, pc, FLD (f_dir9), opval);
4249
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4250
// OBSOLETE   }
4251
// OBSOLETE   {
4252
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 13)]), 2);
4253
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4254
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4255
// OBSOLETE   }
4256
// OBSOLETE }
4257
// OBSOLETE 
4258
// OBSOLETE #undef FLD
4259
// OBSOLETE }
4260
// OBSOLETE   NEXT (vpc);
4261
// OBSOLETE 
4262
// OBSOLETE   CASE (sem, INSN_DMOVR13PIB) : /* dmovb @$R13+,@$dir8 */
4263
// OBSOLETE {
4264
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4265
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4266
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
4267
// OBSOLETE   int UNUSED written = 0;
4268
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4269
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4270
// OBSOLETE 
4271
// OBSOLETE {
4272
// OBSOLETE   {
4273
// OBSOLETE     QI opval = GETMEMQI (current_cpu, pc, CPU (h_gr[((UINT) 13)]));
4274
// OBSOLETE     SETMEMQI (current_cpu, pc, FLD (f_dir8), opval);
4275
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4276
// OBSOLETE   }
4277
// OBSOLETE   {
4278
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 13)]), 1);
4279
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4280
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4281
// OBSOLETE   }
4282
// OBSOLETE }
4283
// OBSOLETE 
4284
// OBSOLETE #undef FLD
4285
// OBSOLETE }
4286
// OBSOLETE   NEXT (vpc);
4287
// OBSOLETE 
4288
// OBSOLETE   CASE (sem, INSN_DMOVR15PI) : /* dmov @$R15+,@$dir10 */
4289
// OBSOLETE {
4290
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4291
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4292
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr15pi.f
4293
// OBSOLETE   int UNUSED written = 0;
4294
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4295
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4296
// OBSOLETE 
4297
// OBSOLETE {
4298
// OBSOLETE   {
4299
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4300
// OBSOLETE     SETMEMSI (current_cpu, pc, FLD (f_dir10), opval);
4301
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4302
// OBSOLETE   }
4303
// OBSOLETE   {
4304
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4305
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4306
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4307
// OBSOLETE   }
4308
// OBSOLETE }
4309
// OBSOLETE 
4310
// OBSOLETE #undef FLD
4311
// OBSOLETE }
4312
// OBSOLETE   NEXT (vpc);
4313
// OBSOLETE 
4314
// OBSOLETE   CASE (sem, INSN_DMOV2R13) : /* dmov @$dir10,$R13 */
4315
// OBSOLETE {
4316
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4317
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4318
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
4319
// OBSOLETE   int UNUSED written = 0;
4320
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4321
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4322
// OBSOLETE 
4323
// OBSOLETE   {
4324
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, FLD (f_dir10));
4325
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4326
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4327
// OBSOLETE   }
4328
// OBSOLETE 
4329
// OBSOLETE #undef FLD
4330
// OBSOLETE }
4331
// OBSOLETE   NEXT (vpc);
4332
// OBSOLETE 
4333
// OBSOLETE   CASE (sem, INSN_DMOV2R13H) : /* dmovh @$dir9,$R13 */
4334
// OBSOLETE {
4335
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4336
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4337
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
4338
// OBSOLETE   int UNUSED written = 0;
4339
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4340
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4341
// OBSOLETE 
4342
// OBSOLETE   {
4343
// OBSOLETE     SI opval = GETMEMHI (current_cpu, pc, FLD (f_dir9));
4344
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4345
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4346
// OBSOLETE   }
4347
// OBSOLETE 
4348
// OBSOLETE #undef FLD
4349
// OBSOLETE }
4350
// OBSOLETE   NEXT (vpc);
4351
// OBSOLETE 
4352
// OBSOLETE   CASE (sem, INSN_DMOV2R13B) : /* dmovb @$dir8,$R13 */
4353
// OBSOLETE {
4354
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4355
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4356
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
4357
// OBSOLETE   int UNUSED written = 0;
4358
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4359
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4360
// OBSOLETE 
4361
// OBSOLETE   {
4362
// OBSOLETE     SI opval = GETMEMQI (current_cpu, pc, FLD (f_dir8));
4363
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4364
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4365
// OBSOLETE   }
4366
// OBSOLETE 
4367
// OBSOLETE #undef FLD
4368
// OBSOLETE }
4369
// OBSOLETE   NEXT (vpc);
4370
// OBSOLETE 
4371
// OBSOLETE   CASE (sem, INSN_DMOV2R13PI) : /* dmov @$dir10,@$R13+ */
4372
// OBSOLETE {
4373
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4374
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4375
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pi.f
4376
// OBSOLETE   int UNUSED written = 0;
4377
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4378
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4379
// OBSOLETE 
4380
// OBSOLETE {
4381
// OBSOLETE   {
4382
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, FLD (f_dir10));
4383
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 13)]), opval);
4384
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4385
// OBSOLETE   }
4386
// OBSOLETE   {
4387
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 13)]), 4);
4388
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4389
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4390
// OBSOLETE   }
4391
// OBSOLETE }
4392
// OBSOLETE 
4393
// OBSOLETE #undef FLD
4394
// OBSOLETE }
4395
// OBSOLETE   NEXT (vpc);
4396
// OBSOLETE 
4397
// OBSOLETE   CASE (sem, INSN_DMOV2R13PIH) : /* dmovh @$dir9,@$R13+ */
4398
// OBSOLETE {
4399
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4400
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4401
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pih.f
4402
// OBSOLETE   int UNUSED written = 0;
4403
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4404
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4405
// OBSOLETE 
4406
// OBSOLETE {
4407
// OBSOLETE   {
4408
// OBSOLETE     HI opval = GETMEMHI (current_cpu, pc, FLD (f_dir9));
4409
// OBSOLETE     SETMEMHI (current_cpu, pc, CPU (h_gr[((UINT) 13)]), opval);
4410
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4411
// OBSOLETE   }
4412
// OBSOLETE   {
4413
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 13)]), 2);
4414
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4415
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4416
// OBSOLETE   }
4417
// OBSOLETE }
4418
// OBSOLETE 
4419
// OBSOLETE #undef FLD
4420
// OBSOLETE }
4421
// OBSOLETE   NEXT (vpc);
4422
// OBSOLETE 
4423
// OBSOLETE   CASE (sem, INSN_DMOV2R13PIB) : /* dmovb @$dir8,@$R13+ */
4424
// OBSOLETE {
4425
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4426
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4427
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr13pib.f
4428
// OBSOLETE   int UNUSED written = 0;
4429
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4430
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4431
// OBSOLETE 
4432
// OBSOLETE {
4433
// OBSOLETE   {
4434
// OBSOLETE     QI opval = GETMEMQI (current_cpu, pc, FLD (f_dir8));
4435
// OBSOLETE     SETMEMQI (current_cpu, pc, CPU (h_gr[((UINT) 13)]), opval);
4436
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4437
// OBSOLETE   }
4438
// OBSOLETE   {
4439
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 13)]), 1);
4440
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4441
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4442
// OBSOLETE   }
4443
// OBSOLETE }
4444
// OBSOLETE 
4445
// OBSOLETE #undef FLD
4446
// OBSOLETE }
4447
// OBSOLETE   NEXT (vpc);
4448
// OBSOLETE 
4449
// OBSOLETE   CASE (sem, INSN_DMOV2R15PD) : /* dmov @$dir10,@-$R15 */
4450
// OBSOLETE {
4451
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4452
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4453
// OBSOLETE #define FLD(f) abuf->fields.sfmt_dmovr15pi.f
4454
// OBSOLETE   int UNUSED written = 0;
4455
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4456
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4457
// OBSOLETE 
4458
// OBSOLETE {
4459
// OBSOLETE   {
4460
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
4461
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4462
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4463
// OBSOLETE   }
4464
// OBSOLETE   {
4465
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, FLD (f_dir10));
4466
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
4467
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
4468
// OBSOLETE   }
4469
// OBSOLETE }
4470
// OBSOLETE 
4471
// OBSOLETE #undef FLD
4472
// OBSOLETE }
4473
// OBSOLETE   NEXT (vpc);
4474
// OBSOLETE 
4475
// OBSOLETE   CASE (sem, INSN_LDRES) : /* ldres @$Ri+,$u4 */
4476
// OBSOLETE {
4477
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4478
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4479
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
4480
// OBSOLETE   int UNUSED written = 0;
4481
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4482
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4483
// OBSOLETE 
4484
// OBSOLETE   {
4485
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), 4);
4486
// OBSOLETE     * FLD (i_Ri) = opval;
4487
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4488
// OBSOLETE   }
4489
// OBSOLETE 
4490
// OBSOLETE #undef FLD
4491
// OBSOLETE }
4492
// OBSOLETE   NEXT (vpc);
4493
// OBSOLETE 
4494
// OBSOLETE   CASE (sem, INSN_STRES) : /* stres $u4,@$Ri+ */
4495
// OBSOLETE {
4496
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4497
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4498
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
4499
// OBSOLETE   int UNUSED written = 0;
4500
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4501
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4502
// OBSOLETE 
4503
// OBSOLETE   {
4504
// OBSOLETE     SI opval = ADDSI (* FLD (i_Ri), 4);
4505
// OBSOLETE     * FLD (i_Ri) = opval;
4506
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4507
// OBSOLETE   }
4508
// OBSOLETE 
4509
// OBSOLETE #undef FLD
4510
// OBSOLETE }
4511
// OBSOLETE   NEXT (vpc);
4512
// OBSOLETE 
4513
// OBSOLETE   CASE (sem, INSN_COPOP) : /* copop $u4c,$ccc,$CRj,$CRi */
4514
// OBSOLETE {
4515
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4516
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4517
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
4518
// OBSOLETE   int UNUSED written = 0;
4519
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4520
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
4521
// OBSOLETE 
4522
// OBSOLETE ((void) 0); /*nop*/
4523
// OBSOLETE 
4524
// OBSOLETE #undef FLD
4525
// OBSOLETE }
4526
// OBSOLETE   NEXT (vpc);
4527
// OBSOLETE 
4528
// OBSOLETE   CASE (sem, INSN_COPLD) : /* copld $u4c,$ccc,$Rjc,$CRi */
4529
// OBSOLETE {
4530
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4531
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4532
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
4533
// OBSOLETE   int UNUSED written = 0;
4534
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4535
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
4536
// OBSOLETE 
4537
// OBSOLETE ((void) 0); /*nop*/
4538
// OBSOLETE 
4539
// OBSOLETE #undef FLD
4540
// OBSOLETE }
4541
// OBSOLETE   NEXT (vpc);
4542
// OBSOLETE 
4543
// OBSOLETE   CASE (sem, INSN_COPST) : /* copst $u4c,$ccc,$CRj,$Ric */
4544
// OBSOLETE {
4545
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4546
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4547
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
4548
// OBSOLETE   int UNUSED written = 0;
4549
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4550
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
4551
// OBSOLETE 
4552
// OBSOLETE ((void) 0); /*nop*/
4553
// OBSOLETE 
4554
// OBSOLETE #undef FLD
4555
// OBSOLETE }
4556
// OBSOLETE   NEXT (vpc);
4557
// OBSOLETE 
4558
// OBSOLETE   CASE (sem, INSN_COPSV) : /* copsv $u4c,$ccc,$CRj,$Ric */
4559
// OBSOLETE {
4560
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4561
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4562
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
4563
// OBSOLETE   int UNUSED written = 0;
4564
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4565
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 4);
4566
// OBSOLETE 
4567
// OBSOLETE ((void) 0); /*nop*/
4568
// OBSOLETE 
4569
// OBSOLETE #undef FLD
4570
// OBSOLETE }
4571
// OBSOLETE   NEXT (vpc);
4572
// OBSOLETE 
4573
// OBSOLETE   CASE (sem, INSN_NOP) : /* nop */
4574
// OBSOLETE {
4575
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4576
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4577
// OBSOLETE #define FLD(f) abuf->fields.fmt_empty.f
4578
// OBSOLETE   int UNUSED written = 0;
4579
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4580
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4581
// OBSOLETE 
4582
// OBSOLETE ((void) 0); /*nop*/
4583
// OBSOLETE 
4584
// OBSOLETE #undef FLD
4585
// OBSOLETE }
4586
// OBSOLETE   NEXT (vpc);
4587
// OBSOLETE 
4588
// OBSOLETE   CASE (sem, INSN_ANDCCR) : /* andccr $u8 */
4589
// OBSOLETE {
4590
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4591
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4592
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
4593
// OBSOLETE   int UNUSED written = 0;
4594
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4595
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4596
// OBSOLETE 
4597
// OBSOLETE   {
4598
// OBSOLETE     UQI opval = ANDQI (GET_H_CCR (), FLD (f_u8));
4599
// OBSOLETE     SET_H_CCR (opval);
4600
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ccr", 'x', opval);
4601
// OBSOLETE   }
4602
// OBSOLETE 
4603
// OBSOLETE #undef FLD
4604
// OBSOLETE }
4605
// OBSOLETE   NEXT (vpc);
4606
// OBSOLETE 
4607
// OBSOLETE   CASE (sem, INSN_ORCCR) : /* orccr $u8 */
4608
// OBSOLETE {
4609
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4610
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4611
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
4612
// OBSOLETE   int UNUSED written = 0;
4613
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4614
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4615
// OBSOLETE 
4616
// OBSOLETE   {
4617
// OBSOLETE     UQI opval = ORQI (GET_H_CCR (), FLD (f_u8));
4618
// OBSOLETE     SET_H_CCR (opval);
4619
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ccr", 'x', opval);
4620
// OBSOLETE   }
4621
// OBSOLETE 
4622
// OBSOLETE #undef FLD
4623
// OBSOLETE }
4624
// OBSOLETE   NEXT (vpc);
4625
// OBSOLETE 
4626
// OBSOLETE   CASE (sem, INSN_STILM) : /* stilm $u8 */
4627
// OBSOLETE {
4628
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4629
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4630
// OBSOLETE #define FLD(f) abuf->fields.sfmt_int.f
4631
// OBSOLETE   int UNUSED written = 0;
4632
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4633
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4634
// OBSOLETE 
4635
// OBSOLETE   {
4636
// OBSOLETE     UQI opval = ANDSI (FLD (f_u8), 31);
4637
// OBSOLETE     SET_H_ILM (opval);
4638
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "ilm", 'x', opval);
4639
// OBSOLETE   }
4640
// OBSOLETE 
4641
// OBSOLETE #undef FLD
4642
// OBSOLETE }
4643
// OBSOLETE   NEXT (vpc);
4644
// OBSOLETE 
4645
// OBSOLETE   CASE (sem, INSN_ADDSP) : /* addsp $s10 */
4646
// OBSOLETE {
4647
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4648
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4649
// OBSOLETE #define FLD(f) abuf->fields.sfmt_addsp.f
4650
// OBSOLETE   int UNUSED written = 0;
4651
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4652
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4653
// OBSOLETE 
4654
// OBSOLETE   {
4655
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), FLD (f_s10));
4656
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4657
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4658
// OBSOLETE   }
4659
// OBSOLETE 
4660
// OBSOLETE #undef FLD
4661
// OBSOLETE }
4662
// OBSOLETE   NEXT (vpc);
4663
// OBSOLETE 
4664
// OBSOLETE   CASE (sem, INSN_EXTSB) : /* extsb $Ri */
4665
// OBSOLETE {
4666
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4667
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4668
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
4669
// OBSOLETE   int UNUSED written = 0;
4670
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4671
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4672
// OBSOLETE 
4673
// OBSOLETE   {
4674
// OBSOLETE     SI opval = EXTQISI (ANDQI (* FLD (i_Ri), 255));
4675
// OBSOLETE     * FLD (i_Ri) = opval;
4676
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4677
// OBSOLETE   }
4678
// OBSOLETE 
4679
// OBSOLETE #undef FLD
4680
// OBSOLETE }
4681
// OBSOLETE   NEXT (vpc);
4682
// OBSOLETE 
4683
// OBSOLETE   CASE (sem, INSN_EXTUB) : /* extub $Ri */
4684
// OBSOLETE {
4685
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4686
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4687
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
4688
// OBSOLETE   int UNUSED written = 0;
4689
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4690
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4691
// OBSOLETE 
4692
// OBSOLETE   {
4693
// OBSOLETE     SI opval = ZEXTQISI (ANDQI (* FLD (i_Ri), 255));
4694
// OBSOLETE     * FLD (i_Ri) = opval;
4695
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4696
// OBSOLETE   }
4697
// OBSOLETE 
4698
// OBSOLETE #undef FLD
4699
// OBSOLETE }
4700
// OBSOLETE   NEXT (vpc);
4701
// OBSOLETE 
4702
// OBSOLETE   CASE (sem, INSN_EXTSH) : /* extsh $Ri */
4703
// OBSOLETE {
4704
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4705
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4706
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
4707
// OBSOLETE   int UNUSED written = 0;
4708
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4709
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4710
// OBSOLETE 
4711
// OBSOLETE   {
4712
// OBSOLETE     SI opval = EXTHISI (ANDHI (* FLD (i_Ri), 65535));
4713
// OBSOLETE     * FLD (i_Ri) = opval;
4714
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4715
// OBSOLETE   }
4716
// OBSOLETE 
4717
// OBSOLETE #undef FLD
4718
// OBSOLETE }
4719
// OBSOLETE   NEXT (vpc);
4720
// OBSOLETE 
4721
// OBSOLETE   CASE (sem, INSN_EXTUH) : /* extuh $Ri */
4722
// OBSOLETE {
4723
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4724
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4725
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add2.f
4726
// OBSOLETE   int UNUSED written = 0;
4727
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4728
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4729
// OBSOLETE 
4730
// OBSOLETE   {
4731
// OBSOLETE     SI opval = ZEXTHISI (ANDHI (* FLD (i_Ri), 65535));
4732
// OBSOLETE     * FLD (i_Ri) = opval;
4733
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4734
// OBSOLETE   }
4735
// OBSOLETE 
4736
// OBSOLETE #undef FLD
4737
// OBSOLETE }
4738
// OBSOLETE   NEXT (vpc);
4739
// OBSOLETE 
4740
// OBSOLETE   CASE (sem, INSN_LDM0) : /* ldm0 ($reglist_low_ld) */
4741
// OBSOLETE {
4742
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4743
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4744
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldm0.f
4745
// OBSOLETE   int UNUSED written = 0;
4746
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4747
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4748
// OBSOLETE 
4749
// OBSOLETE {
4750
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 1)) {
4751
// OBSOLETE {
4752
// OBSOLETE   {
4753
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4754
// OBSOLETE     CPU (h_gr[((UINT) 0)]) = opval;
4755
// OBSOLETE     written |= (1 << 3);
4756
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4757
// OBSOLETE   }
4758
// OBSOLETE   {
4759
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4760
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4761
// OBSOLETE     written |= (1 << 5);
4762
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4763
// OBSOLETE   }
4764
// OBSOLETE }
4765
// OBSOLETE }
4766
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 2)) {
4767
// OBSOLETE {
4768
// OBSOLETE   {
4769
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4770
// OBSOLETE     CPU (h_gr[((UINT) 1)]) = opval;
4771
// OBSOLETE     written |= (1 << 4);
4772
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4773
// OBSOLETE   }
4774
// OBSOLETE   {
4775
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4776
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4777
// OBSOLETE     written |= (1 << 5);
4778
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4779
// OBSOLETE   }
4780
// OBSOLETE }
4781
// OBSOLETE }
4782
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 4)) {
4783
// OBSOLETE {
4784
// OBSOLETE   {
4785
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4786
// OBSOLETE     CPU (h_gr[((UINT) 2)]) = opval;
4787
// OBSOLETE     written |= (1 << 6);
4788
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4789
// OBSOLETE   }
4790
// OBSOLETE   {
4791
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4792
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4793
// OBSOLETE     written |= (1 << 5);
4794
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4795
// OBSOLETE   }
4796
// OBSOLETE }
4797
// OBSOLETE }
4798
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 8)) {
4799
// OBSOLETE {
4800
// OBSOLETE   {
4801
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4802
// OBSOLETE     CPU (h_gr[((UINT) 3)]) = opval;
4803
// OBSOLETE     written |= (1 << 7);
4804
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4805
// OBSOLETE   }
4806
// OBSOLETE   {
4807
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4808
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4809
// OBSOLETE     written |= (1 << 5);
4810
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4811
// OBSOLETE   }
4812
// OBSOLETE }
4813
// OBSOLETE }
4814
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 16)) {
4815
// OBSOLETE {
4816
// OBSOLETE   {
4817
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4818
// OBSOLETE     CPU (h_gr[((UINT) 4)]) = opval;
4819
// OBSOLETE     written |= (1 << 8);
4820
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4821
// OBSOLETE   }
4822
// OBSOLETE   {
4823
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4824
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4825
// OBSOLETE     written |= (1 << 5);
4826
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4827
// OBSOLETE   }
4828
// OBSOLETE }
4829
// OBSOLETE }
4830
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 32)) {
4831
// OBSOLETE {
4832
// OBSOLETE   {
4833
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4834
// OBSOLETE     CPU (h_gr[((UINT) 5)]) = opval;
4835
// OBSOLETE     written |= (1 << 9);
4836
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4837
// OBSOLETE   }
4838
// OBSOLETE   {
4839
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4840
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4841
// OBSOLETE     written |= (1 << 5);
4842
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4843
// OBSOLETE   }
4844
// OBSOLETE }
4845
// OBSOLETE }
4846
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 64)) {
4847
// OBSOLETE {
4848
// OBSOLETE   {
4849
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4850
// OBSOLETE     CPU (h_gr[((UINT) 6)]) = opval;
4851
// OBSOLETE     written |= (1 << 10);
4852
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4853
// OBSOLETE   }
4854
// OBSOLETE   {
4855
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4856
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4857
// OBSOLETE     written |= (1 << 5);
4858
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4859
// OBSOLETE   }
4860
// OBSOLETE }
4861
// OBSOLETE }
4862
// OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 128)) {
4863
// OBSOLETE {
4864
// OBSOLETE   {
4865
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4866
// OBSOLETE     CPU (h_gr[((UINT) 7)]) = opval;
4867
// OBSOLETE     written |= (1 << 11);
4868
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4869
// OBSOLETE   }
4870
// OBSOLETE   {
4871
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4872
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4873
// OBSOLETE     written |= (1 << 5);
4874
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4875
// OBSOLETE   }
4876
// OBSOLETE }
4877
// OBSOLETE }
4878
// OBSOLETE }
4879
// OBSOLETE 
4880
// OBSOLETE   abuf->written = written;
4881
// OBSOLETE #undef FLD
4882
// OBSOLETE }
4883
// OBSOLETE   NEXT (vpc);
4884
// OBSOLETE 
4885
// OBSOLETE   CASE (sem, INSN_LDM1) : /* ldm1 ($reglist_hi_ld) */
4886
// OBSOLETE {
4887
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
4888
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
4889
// OBSOLETE #define FLD(f) abuf->fields.sfmt_ldm1.f
4890
// OBSOLETE   int UNUSED written = 0;
4891
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
4892
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
4893
// OBSOLETE 
4894
// OBSOLETE {
4895
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 1)) {
4896
// OBSOLETE {
4897
// OBSOLETE   {
4898
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4899
// OBSOLETE     CPU (h_gr[((UINT) 8)]) = opval;
4900
// OBSOLETE     written |= (1 << 9);
4901
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4902
// OBSOLETE   }
4903
// OBSOLETE   {
4904
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4905
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4906
// OBSOLETE     written |= (1 << 8);
4907
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4908
// OBSOLETE   }
4909
// OBSOLETE }
4910
// OBSOLETE }
4911
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 2)) {
4912
// OBSOLETE {
4913
// OBSOLETE   {
4914
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4915
// OBSOLETE     CPU (h_gr[((UINT) 9)]) = opval;
4916
// OBSOLETE     written |= (1 << 10);
4917
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4918
// OBSOLETE   }
4919
// OBSOLETE   {
4920
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4921
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4922
// OBSOLETE     written |= (1 << 8);
4923
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4924
// OBSOLETE   }
4925
// OBSOLETE }
4926
// OBSOLETE }
4927
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 4)) {
4928
// OBSOLETE {
4929
// OBSOLETE   {
4930
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4931
// OBSOLETE     CPU (h_gr[((UINT) 10)]) = opval;
4932
// OBSOLETE     written |= (1 << 3);
4933
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4934
// OBSOLETE   }
4935
// OBSOLETE   {
4936
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4937
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4938
// OBSOLETE     written |= (1 << 8);
4939
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4940
// OBSOLETE   }
4941
// OBSOLETE }
4942
// OBSOLETE }
4943
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 8)) {
4944
// OBSOLETE {
4945
// OBSOLETE   {
4946
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4947
// OBSOLETE     CPU (h_gr[((UINT) 11)]) = opval;
4948
// OBSOLETE     written |= (1 << 4);
4949
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4950
// OBSOLETE   }
4951
// OBSOLETE   {
4952
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4953
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4954
// OBSOLETE     written |= (1 << 8);
4955
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4956
// OBSOLETE   }
4957
// OBSOLETE }
4958
// OBSOLETE }
4959
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 16)) {
4960
// OBSOLETE {
4961
// OBSOLETE   {
4962
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4963
// OBSOLETE     CPU (h_gr[((UINT) 12)]) = opval;
4964
// OBSOLETE     written |= (1 << 5);
4965
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4966
// OBSOLETE   }
4967
// OBSOLETE   {
4968
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4969
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4970
// OBSOLETE     written |= (1 << 8);
4971
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4972
// OBSOLETE   }
4973
// OBSOLETE }
4974
// OBSOLETE }
4975
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 32)) {
4976
// OBSOLETE {
4977
// OBSOLETE   {
4978
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4979
// OBSOLETE     CPU (h_gr[((UINT) 13)]) = opval;
4980
// OBSOLETE     written |= (1 << 6);
4981
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4982
// OBSOLETE   }
4983
// OBSOLETE   {
4984
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
4985
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
4986
// OBSOLETE     written |= (1 << 8);
4987
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4988
// OBSOLETE   }
4989
// OBSOLETE }
4990
// OBSOLETE }
4991
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 64)) {
4992
// OBSOLETE {
4993
// OBSOLETE   {
4994
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
4995
// OBSOLETE     CPU (h_gr[((UINT) 14)]) = opval;
4996
// OBSOLETE     written |= (1 << 7);
4997
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
4998
// OBSOLETE   }
4999
// OBSOLETE   {
5000
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 15)]), 4);
5001
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5002
// OBSOLETE     written |= (1 << 8);
5003
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5004
// OBSOLETE   }
5005
// OBSOLETE }
5006
// OBSOLETE }
5007
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 128)) {
5008
// OBSOLETE   {
5009
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
5010
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5011
// OBSOLETE     written |= (1 << 8);
5012
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5013
// OBSOLETE   }
5014
// OBSOLETE }
5015
// OBSOLETE }
5016
// OBSOLETE 
5017
// OBSOLETE   abuf->written = written;
5018
// OBSOLETE #undef FLD
5019
// OBSOLETE }
5020
// OBSOLETE   NEXT (vpc);
5021
// OBSOLETE 
5022
// OBSOLETE   CASE (sem, INSN_STM0) : /* stm0 ($reglist_low_st) */
5023
// OBSOLETE {
5024
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
5025
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
5026
// OBSOLETE #define FLD(f) abuf->fields.sfmt_stm0.f
5027
// OBSOLETE   int UNUSED written = 0;
5028
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
5029
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
5030
// OBSOLETE 
5031
// OBSOLETE {
5032
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 1)) {
5033
// OBSOLETE {
5034
// OBSOLETE   {
5035
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5036
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5037
// OBSOLETE     written |= (1 << 10);
5038
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5039
// OBSOLETE   }
5040
// OBSOLETE   {
5041
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 7)]);
5042
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5043
// OBSOLETE     written |= (1 << 11);
5044
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5045
// OBSOLETE   }
5046
// OBSOLETE }
5047
// OBSOLETE }
5048
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 2)) {
5049
// OBSOLETE {
5050
// OBSOLETE   {
5051
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5052
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5053
// OBSOLETE     written |= (1 << 10);
5054
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5055
// OBSOLETE   }
5056
// OBSOLETE   {
5057
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 6)]);
5058
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5059
// OBSOLETE     written |= (1 << 11);
5060
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5061
// OBSOLETE   }
5062
// OBSOLETE }
5063
// OBSOLETE }
5064
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 4)) {
5065
// OBSOLETE {
5066
// OBSOLETE   {
5067
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5068
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5069
// OBSOLETE     written |= (1 << 10);
5070
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5071
// OBSOLETE   }
5072
// OBSOLETE   {
5073
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 5)]);
5074
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5075
// OBSOLETE     written |= (1 << 11);
5076
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5077
// OBSOLETE   }
5078
// OBSOLETE }
5079
// OBSOLETE }
5080
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 8)) {
5081
// OBSOLETE {
5082
// OBSOLETE   {
5083
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5084
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5085
// OBSOLETE     written |= (1 << 10);
5086
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5087
// OBSOLETE   }
5088
// OBSOLETE   {
5089
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 4)]);
5090
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5091
// OBSOLETE     written |= (1 << 11);
5092
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5093
// OBSOLETE   }
5094
// OBSOLETE }
5095
// OBSOLETE }
5096
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 16)) {
5097
// OBSOLETE {
5098
// OBSOLETE   {
5099
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5100
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5101
// OBSOLETE     written |= (1 << 10);
5102
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5103
// OBSOLETE   }
5104
// OBSOLETE   {
5105
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 3)]);
5106
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5107
// OBSOLETE     written |= (1 << 11);
5108
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5109
// OBSOLETE   }
5110
// OBSOLETE }
5111
// OBSOLETE }
5112
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 32)) {
5113
// OBSOLETE {
5114
// OBSOLETE   {
5115
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5116
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5117
// OBSOLETE     written |= (1 << 10);
5118
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5119
// OBSOLETE   }
5120
// OBSOLETE   {
5121
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 2)]);
5122
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5123
// OBSOLETE     written |= (1 << 11);
5124
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5125
// OBSOLETE   }
5126
// OBSOLETE }
5127
// OBSOLETE }
5128
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 64)) {
5129
// OBSOLETE {
5130
// OBSOLETE   {
5131
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5132
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5133
// OBSOLETE     written |= (1 << 10);
5134
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5135
// OBSOLETE   }
5136
// OBSOLETE   {
5137
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 1)]);
5138
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5139
// OBSOLETE     written |= (1 << 11);
5140
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5141
// OBSOLETE   }
5142
// OBSOLETE }
5143
// OBSOLETE }
5144
// OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 128)) {
5145
// OBSOLETE {
5146
// OBSOLETE   {
5147
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5148
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5149
// OBSOLETE     written |= (1 << 10);
5150
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5151
// OBSOLETE   }
5152
// OBSOLETE   {
5153
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 0)]);
5154
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5155
// OBSOLETE     written |= (1 << 11);
5156
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5157
// OBSOLETE   }
5158
// OBSOLETE }
5159
// OBSOLETE }
5160
// OBSOLETE }
5161
// OBSOLETE 
5162
// OBSOLETE   abuf->written = written;
5163
// OBSOLETE #undef FLD
5164
// OBSOLETE }
5165
// OBSOLETE   NEXT (vpc);
5166
// OBSOLETE 
5167
// OBSOLETE   CASE (sem, INSN_STM1) : /* stm1 ($reglist_hi_st) */
5168
// OBSOLETE {
5169
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
5170
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
5171
// OBSOLETE #define FLD(f) abuf->fields.sfmt_stm1.f
5172
// OBSOLETE   int UNUSED written = 0;
5173
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
5174
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
5175
// OBSOLETE 
5176
// OBSOLETE {
5177
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 1)) {
5178
// OBSOLETE {
5179
// OBSOLETE   SI tmp_save_r15;
5180
// OBSOLETE   tmp_save_r15 = CPU (h_gr[((UINT) 15)]);
5181
// OBSOLETE   {
5182
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5183
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5184
// OBSOLETE     written |= (1 << 9);
5185
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5186
// OBSOLETE   }
5187
// OBSOLETE   {
5188
// OBSOLETE     SI opval = tmp_save_r15;
5189
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5190
// OBSOLETE     written |= (1 << 10);
5191
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5192
// OBSOLETE   }
5193
// OBSOLETE }
5194
// OBSOLETE }
5195
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 2)) {
5196
// OBSOLETE {
5197
// OBSOLETE   {
5198
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5199
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5200
// OBSOLETE     written |= (1 << 9);
5201
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5202
// OBSOLETE   }
5203
// OBSOLETE   {
5204
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 14)]);
5205
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5206
// OBSOLETE     written |= (1 << 10);
5207
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5208
// OBSOLETE   }
5209
// OBSOLETE }
5210
// OBSOLETE }
5211
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 4)) {
5212
// OBSOLETE {
5213
// OBSOLETE   {
5214
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5215
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5216
// OBSOLETE     written |= (1 << 9);
5217
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5218
// OBSOLETE   }
5219
// OBSOLETE   {
5220
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 13)]);
5221
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5222
// OBSOLETE     written |= (1 << 10);
5223
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5224
// OBSOLETE   }
5225
// OBSOLETE }
5226
// OBSOLETE }
5227
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 8)) {
5228
// OBSOLETE {
5229
// OBSOLETE   {
5230
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5231
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5232
// OBSOLETE     written |= (1 << 9);
5233
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5234
// OBSOLETE   }
5235
// OBSOLETE   {
5236
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 12)]);
5237
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5238
// OBSOLETE     written |= (1 << 10);
5239
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5240
// OBSOLETE   }
5241
// OBSOLETE }
5242
// OBSOLETE }
5243
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 16)) {
5244
// OBSOLETE {
5245
// OBSOLETE   {
5246
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5247
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5248
// OBSOLETE     written |= (1 << 9);
5249
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5250
// OBSOLETE   }
5251
// OBSOLETE   {
5252
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 11)]);
5253
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5254
// OBSOLETE     written |= (1 << 10);
5255
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5256
// OBSOLETE   }
5257
// OBSOLETE }
5258
// OBSOLETE }
5259
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 32)) {
5260
// OBSOLETE {
5261
// OBSOLETE   {
5262
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5263
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5264
// OBSOLETE     written |= (1 << 9);
5265
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5266
// OBSOLETE   }
5267
// OBSOLETE   {
5268
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 10)]);
5269
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5270
// OBSOLETE     written |= (1 << 10);
5271
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5272
// OBSOLETE   }
5273
// OBSOLETE }
5274
// OBSOLETE }
5275
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 64)) {
5276
// OBSOLETE {
5277
// OBSOLETE   {
5278
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5279
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5280
// OBSOLETE     written |= (1 << 9);
5281
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5282
// OBSOLETE   }
5283
// OBSOLETE   {
5284
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 9)]);
5285
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5286
// OBSOLETE     written |= (1 << 10);
5287
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5288
// OBSOLETE   }
5289
// OBSOLETE }
5290
// OBSOLETE }
5291
// OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 128)) {
5292
// OBSOLETE {
5293
// OBSOLETE   {
5294
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5295
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5296
// OBSOLETE     written |= (1 << 9);
5297
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5298
// OBSOLETE   }
5299
// OBSOLETE   {
5300
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 8)]);
5301
// OBSOLETE     SETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]), opval);
5302
// OBSOLETE     written |= (1 << 10);
5303
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5304
// OBSOLETE   }
5305
// OBSOLETE }
5306
// OBSOLETE }
5307
// OBSOLETE }
5308
// OBSOLETE 
5309
// OBSOLETE   abuf->written = written;
5310
// OBSOLETE #undef FLD
5311
// OBSOLETE }
5312
// OBSOLETE   NEXT (vpc);
5313
// OBSOLETE 
5314
// OBSOLETE   CASE (sem, INSN_ENTER) : /* enter $u10 */
5315
// OBSOLETE {
5316
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
5317
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
5318
// OBSOLETE #define FLD(f) abuf->fields.sfmt_enter.f
5319
// OBSOLETE   int UNUSED written = 0;
5320
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
5321
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
5322
// OBSOLETE 
5323
// OBSOLETE {
5324
// OBSOLETE   SI tmp_tmp;
5325
// OBSOLETE   tmp_tmp = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
5326
// OBSOLETE   {
5327
// OBSOLETE     SI opval = CPU (h_gr[((UINT) 14)]);
5328
// OBSOLETE     SETMEMSI (current_cpu, pc, tmp_tmp, opval);
5329
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5330
// OBSOLETE   }
5331
// OBSOLETE   {
5332
// OBSOLETE     SI opval = tmp_tmp;
5333
// OBSOLETE     CPU (h_gr[((UINT) 14)]) = opval;
5334
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5335
// OBSOLETE   }
5336
// OBSOLETE   {
5337
// OBSOLETE     SI opval = SUBSI (CPU (h_gr[((UINT) 15)]), FLD (f_u10));
5338
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5339
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5340
// OBSOLETE   }
5341
// OBSOLETE }
5342
// OBSOLETE 
5343
// OBSOLETE #undef FLD
5344
// OBSOLETE }
5345
// OBSOLETE   NEXT (vpc);
5346
// OBSOLETE 
5347
// OBSOLETE   CASE (sem, INSN_LEAVE) : /* leave */
5348
// OBSOLETE {
5349
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
5350
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
5351
// OBSOLETE #define FLD(f) abuf->fields.sfmt_enter.f
5352
// OBSOLETE   int UNUSED written = 0;
5353
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
5354
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
5355
// OBSOLETE 
5356
// OBSOLETE {
5357
// OBSOLETE   {
5358
// OBSOLETE     SI opval = ADDSI (CPU (h_gr[((UINT) 14)]), 4);
5359
// OBSOLETE     CPU (h_gr[((UINT) 15)]) = opval;
5360
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5361
// OBSOLETE   }
5362
// OBSOLETE   {
5363
// OBSOLETE     SI opval = GETMEMSI (current_cpu, pc, SUBSI (CPU (h_gr[((UINT) 15)]), 4));
5364
// OBSOLETE     CPU (h_gr[((UINT) 14)]) = opval;
5365
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5366
// OBSOLETE   }
5367
// OBSOLETE }
5368
// OBSOLETE 
5369
// OBSOLETE #undef FLD
5370
// OBSOLETE }
5371
// OBSOLETE   NEXT (vpc);
5372
// OBSOLETE 
5373
// OBSOLETE   CASE (sem, INSN_XCHB) : /* xchb @$Rj,$Ri */
5374
// OBSOLETE {
5375
// OBSOLETE   SEM_ARG sem_arg = SEM_SEM_ARG (vpc, sc);
5376
// OBSOLETE   ARGBUF *abuf = SEM_ARGBUF (sem_arg);
5377
// OBSOLETE #define FLD(f) abuf->fields.sfmt_add.f
5378
// OBSOLETE   int UNUSED written = 0;
5379
// OBSOLETE   IADDR UNUSED pc = abuf->addr;
5380
// OBSOLETE   vpc = SEM_NEXT_VPC (sem_arg, pc, 2);
5381
// OBSOLETE 
5382
// OBSOLETE {
5383
// OBSOLETE   SI tmp_tmp;
5384
// OBSOLETE   tmp_tmp = * FLD (i_Ri);
5385
// OBSOLETE   {
5386
// OBSOLETE     SI opval = GETMEMUQI (current_cpu, pc, * FLD (i_Rj));
5387
// OBSOLETE     * FLD (i_Ri) = opval;
5388
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
5389
// OBSOLETE   }
5390
// OBSOLETE   {
5391
// OBSOLETE     UQI opval = tmp_tmp;
5392
// OBSOLETE     SETMEMUQI (current_cpu, pc, * FLD (i_Rj), opval);
5393
// OBSOLETE     TRACE_RESULT (current_cpu, abuf, "memory", 'x', opval);
5394
// OBSOLETE   }
5395
// OBSOLETE }
5396
// OBSOLETE 
5397
// OBSOLETE #undef FLD
5398
// OBSOLETE }
5399
// OBSOLETE   NEXT (vpc);
5400
// OBSOLETE 
5401
// OBSOLETE 
5402
// OBSOLETE     }
5403
// OBSOLETE   ENDSWITCH (sem) /* End of semantic switch.  */
5404
// OBSOLETE 
5405
// OBSOLETE   /* At this point `vpc' contains the next insn to execute.  */
5406
// OBSOLETE }
5407
// OBSOLETE 
5408
// OBSOLETE #undef DEFINE_SWITCH
5409
// OBSOLETE #endif /* DEFINE_SWITCH */

powered by: WebSVN 2.1.0

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