* tui/tui-io.c: Don't include "terminal.h".
[deliverable/binutils-gdb.git] / sim / fr30 / sem-switch.c
CommitLineData
7a3085c1
AC
1// 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 */
This page took 0.333923 seconds and 4 git commands to generate.