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