1 // OBSOLETE /* Simulator instruction semantics for fr30bf.
3 // OBSOLETE THIS FILE IS MACHINE GENERATED WITH CGEN.
5 // OBSOLETE Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
7 // OBSOLETE This file is part of the GNU simulators.
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.
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.
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.
25 // OBSOLETE #ifdef DEFINE_LABELS
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. */
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 },
210 // OBSOLETE for (i = 0; labels[i].label != 0; ++i)
212 // OBSOLETE #if FAST_P
213 // OBSOLETE CPU_IDESC (current_cpu) [labels[i].index].sem_fast_lab = labels[i].label;
215 // OBSOLETE CPU_IDESC (current_cpu) [labels[i].index].sem_full_lab = labels[i].label;
219 // OBSOLETE #undef DEFINE_LABELS
220 // OBSOLETE #endif /* DEFINE_LABELS */
222 // OBSOLETE #ifdef DEFINE_SWITCH
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". */
230 // OBSOLETE #if FAST_P
231 // OBSOLETE #undef TRACE_RESULT
232 // OBSOLETE #define TRACE_RESULT(cpu, abuf, name, type, val)
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)
239 // OBSOLETE #define GET_ATTR(cpu, num, attr) CGEN_ATTR_VALUE (NULL, abuf->idesc->attrs, CGEN_INSN_/**/attr)
244 // OBSOLETE #if WITH_SCACHE_PBB
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)
250 // OBSOLETE #else /* ! WITH_SCACHE_PBB */
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)
257 // OBSOLETE SWITCH (sem, SEM_ARGBUF (sc) -> idesc->sem_full_lab)
260 // OBSOLETE SWITCH (sem, SEM_ARGBUF (sc) -> idesc->num)
263 // OBSOLETE #endif /* ! WITH_SCACHE_PBB */
267 // OBSOLETE CASE (sem, INSN_X_INVALID) : /* --invalid-- */
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);
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);
288 // OBSOLETE #undef FLD
290 // OBSOLETE NEXT (vpc);
292 // OBSOLETE CASE (sem, INSN_X_AFTER) : /* --after-- */
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);
302 // OBSOLETE #if WITH_SCACHE_PBB_FR30BF
303 // OBSOLETE fr30bf_pbb_after (current_cpu, sem_arg);
307 // OBSOLETE #undef FLD
309 // OBSOLETE NEXT (vpc);
311 // OBSOLETE CASE (sem, INSN_X_BEFORE) : /* --before-- */
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);
321 // OBSOLETE #if WITH_SCACHE_PBB_FR30BF
322 // OBSOLETE fr30bf_pbb_before (current_cpu, sem_arg);
326 // OBSOLETE #undef FLD
328 // OBSOLETE NEXT (vpc);
330 // OBSOLETE CASE (sem, INSN_X_CTI_CHAIN) : /* --cti-chain-- */
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);
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);
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));
354 // OBSOLETE #undef FLD
356 // OBSOLETE NEXT (vpc);
358 // OBSOLETE CASE (sem, INSN_X_CHAIN) : /* --chain-- */
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);
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);
376 // OBSOLETE #undef FLD
378 // OBSOLETE NEXT (vpc);
380 // OBSOLETE CASE (sem, INSN_X_BEGIN) : /* --begin-- */
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);
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);
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)));
399 // OBSOLETE vpc = fr30bf_pbb_begin (current_cpu, 0);
405 // OBSOLETE #undef FLD
407 // OBSOLETE NEXT (vpc);
409 // OBSOLETE CASE (sem, INSN_ADD) : /* add $Rj,$Ri */
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);
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);
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);
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);
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);
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);
448 // OBSOLETE #undef FLD
450 // OBSOLETE NEXT (vpc);
452 // OBSOLETE CASE (sem, INSN_ADDI) : /* add $u4,$Ri */
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);
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);
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);
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);
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);
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);
491 // OBSOLETE #undef FLD
493 // OBSOLETE NEXT (vpc);
495 // OBSOLETE CASE (sem, INSN_ADD2) : /* add2 $m4,$Ri */
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);
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);
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);
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);
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);
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);
534 // OBSOLETE #undef FLD
536 // OBSOLETE NEXT (vpc);
538 // OBSOLETE CASE (sem, INSN_ADDC) : /* addc $Rj,$Ri */
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);
548 // OBSOLETE SI tmp_tmp;
549 // OBSOLETE tmp_tmp = ADDCSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
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);
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);
561 // OBSOLETE SI opval = tmp_tmp;
562 // OBSOLETE * FLD (i_Ri) = opval;
563 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
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);
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);
579 // OBSOLETE #undef FLD
581 // OBSOLETE NEXT (vpc);
583 // OBSOLETE CASE (sem, INSN_ADDN) : /* addn $Rj,$Ri */
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);
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);
598 // OBSOLETE #undef FLD
600 // OBSOLETE NEXT (vpc);
602 // OBSOLETE CASE (sem, INSN_ADDNI) : /* addn $u4,$Ri */
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);
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);
617 // OBSOLETE #undef FLD
619 // OBSOLETE NEXT (vpc);
621 // OBSOLETE CASE (sem, INSN_ADDN2) : /* addn2 $m4,$Ri */
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);
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);
636 // OBSOLETE #undef FLD
638 // OBSOLETE NEXT (vpc);
640 // OBSOLETE CASE (sem, INSN_SUB) : /* sub $Rj,$Ri */
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);
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);
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);
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);
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);
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);
679 // OBSOLETE #undef FLD
681 // OBSOLETE NEXT (vpc);
683 // OBSOLETE CASE (sem, INSN_SUBC) : /* subc $Rj,$Ri */
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);
693 // OBSOLETE SI tmp_tmp;
694 // OBSOLETE tmp_tmp = SUBCSI (* FLD (i_Ri), * FLD (i_Rj), CPU (h_cbit));
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);
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);
706 // OBSOLETE SI opval = tmp_tmp;
707 // OBSOLETE * FLD (i_Ri) = opval;
708 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
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);
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);
724 // OBSOLETE #undef FLD
726 // OBSOLETE NEXT (vpc);
728 // OBSOLETE CASE (sem, INSN_SUBN) : /* subn $Rj,$Ri */
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);
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);
743 // OBSOLETE #undef FLD
745 // OBSOLETE NEXT (vpc);
747 // OBSOLETE CASE (sem, INSN_CMP) : /* cmp $Rj,$Ri */
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);
757 // OBSOLETE SI tmp_tmp1;
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);
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);
768 // OBSOLETE tmp_tmp1 = SUBSI (* FLD (i_Ri), * FLD (i_Rj));
771 // OBSOLETE BI opval = EQSI (tmp_tmp1, 0);
772 // OBSOLETE CPU (h_zbit) = opval;
773 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
776 // OBSOLETE BI opval = LTSI (tmp_tmp1, 0);
777 // OBSOLETE CPU (h_nbit) = opval;
778 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
783 // OBSOLETE #undef FLD
785 // OBSOLETE NEXT (vpc);
787 // OBSOLETE CASE (sem, INSN_CMPI) : /* cmp $u4,$Ri */
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);
797 // OBSOLETE SI tmp_tmp1;
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);
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);
808 // OBSOLETE tmp_tmp1 = SUBSI (* FLD (i_Ri), FLD (f_u4));
811 // OBSOLETE BI opval = EQSI (tmp_tmp1, 0);
812 // OBSOLETE CPU (h_zbit) = opval;
813 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
816 // OBSOLETE BI opval = LTSI (tmp_tmp1, 0);
817 // OBSOLETE CPU (h_nbit) = opval;
818 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
823 // OBSOLETE #undef FLD
825 // OBSOLETE NEXT (vpc);
827 // OBSOLETE CASE (sem, INSN_CMP2) : /* cmp2 $m4,$Ri */
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);
837 // OBSOLETE SI tmp_tmp1;
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);
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);
848 // OBSOLETE tmp_tmp1 = SUBSI (* FLD (i_Ri), FLD (f_m4));
851 // OBSOLETE BI opval = EQSI (tmp_tmp1, 0);
852 // OBSOLETE CPU (h_zbit) = opval;
853 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
856 // OBSOLETE BI opval = LTSI (tmp_tmp1, 0);
857 // OBSOLETE CPU (h_nbit) = opval;
858 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
863 // OBSOLETE #undef FLD
865 // OBSOLETE NEXT (vpc);
867 // OBSOLETE CASE (sem, INSN_AND) : /* and $Rj,$Ri */
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);
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);
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);
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);
896 // OBSOLETE #undef FLD
898 // OBSOLETE NEXT (vpc);
900 // OBSOLETE CASE (sem, INSN_OR) : /* or $Rj,$Ri */
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);
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);
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);
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);
929 // OBSOLETE #undef FLD
931 // OBSOLETE NEXT (vpc);
933 // OBSOLETE CASE (sem, INSN_EOR) : /* eor $Rj,$Ri */
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);
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);
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);
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);
962 // OBSOLETE #undef FLD
964 // OBSOLETE NEXT (vpc);
966 // OBSOLETE CASE (sem, INSN_ANDM) : /* and $Rj,@$Ri */
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);
976 // OBSOLETE SI tmp_tmp;
977 // OBSOLETE tmp_tmp = ANDSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
980 // OBSOLETE BI opval = EQSI (tmp_tmp, 0);
981 // OBSOLETE CPU (h_zbit) = opval;
982 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
985 // OBSOLETE BI opval = LTSI (tmp_tmp, 0);
986 // OBSOLETE CPU (h_nbit) = opval;
987 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
997 // OBSOLETE #undef FLD
999 // OBSOLETE NEXT (vpc);
1001 // OBSOLETE CASE (sem, INSN_ANDH) : /* andh $Rj,@$Ri */
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);
1011 // OBSOLETE HI tmp_tmp;
1012 // OBSOLETE tmp_tmp = ANDHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1015 // OBSOLETE BI opval = EQHI (tmp_tmp, 0);
1016 // OBSOLETE CPU (h_zbit) = opval;
1017 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1020 // OBSOLETE BI opval = LTHI (tmp_tmp, 0);
1021 // OBSOLETE CPU (h_nbit) = opval;
1022 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1032 // OBSOLETE #undef FLD
1034 // OBSOLETE NEXT (vpc);
1036 // OBSOLETE CASE (sem, INSN_ANDB) : /* andb $Rj,@$Ri */
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);
1046 // OBSOLETE QI tmp_tmp;
1047 // OBSOLETE tmp_tmp = ANDQI (GETMEMQI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1050 // OBSOLETE BI opval = EQQI (tmp_tmp, 0);
1051 // OBSOLETE CPU (h_zbit) = opval;
1052 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1055 // OBSOLETE BI opval = LTQI (tmp_tmp, 0);
1056 // OBSOLETE CPU (h_nbit) = opval;
1057 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1067 // OBSOLETE #undef FLD
1069 // OBSOLETE NEXT (vpc);
1071 // OBSOLETE CASE (sem, INSN_ORM) : /* or $Rj,@$Ri */
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);
1081 // OBSOLETE SI tmp_tmp;
1082 // OBSOLETE tmp_tmp = ORSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1085 // OBSOLETE BI opval = EQSI (tmp_tmp, 0);
1086 // OBSOLETE CPU (h_zbit) = opval;
1087 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1090 // OBSOLETE BI opval = LTSI (tmp_tmp, 0);
1091 // OBSOLETE CPU (h_nbit) = opval;
1092 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1102 // OBSOLETE #undef FLD
1104 // OBSOLETE NEXT (vpc);
1106 // OBSOLETE CASE (sem, INSN_ORH) : /* orh $Rj,@$Ri */
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);
1116 // OBSOLETE HI tmp_tmp;
1117 // OBSOLETE tmp_tmp = ORHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1120 // OBSOLETE BI opval = EQHI (tmp_tmp, 0);
1121 // OBSOLETE CPU (h_zbit) = opval;
1122 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1125 // OBSOLETE BI opval = LTHI (tmp_tmp, 0);
1126 // OBSOLETE CPU (h_nbit) = opval;
1127 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1137 // OBSOLETE #undef FLD
1139 // OBSOLETE NEXT (vpc);
1141 // OBSOLETE CASE (sem, INSN_ORB) : /* orb $Rj,@$Ri */
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);
1151 // OBSOLETE QI tmp_tmp;
1152 // OBSOLETE tmp_tmp = ORQI (GETMEMQI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1155 // OBSOLETE BI opval = EQQI (tmp_tmp, 0);
1156 // OBSOLETE CPU (h_zbit) = opval;
1157 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1160 // OBSOLETE BI opval = LTQI (tmp_tmp, 0);
1161 // OBSOLETE CPU (h_nbit) = opval;
1162 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1172 // OBSOLETE #undef FLD
1174 // OBSOLETE NEXT (vpc);
1176 // OBSOLETE CASE (sem, INSN_EORM) : /* eor $Rj,@$Ri */
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);
1186 // OBSOLETE SI tmp_tmp;
1187 // OBSOLETE tmp_tmp = XORSI (GETMEMSI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1190 // OBSOLETE BI opval = EQSI (tmp_tmp, 0);
1191 // OBSOLETE CPU (h_zbit) = opval;
1192 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1195 // OBSOLETE BI opval = LTSI (tmp_tmp, 0);
1196 // OBSOLETE CPU (h_nbit) = opval;
1197 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1207 // OBSOLETE #undef FLD
1209 // OBSOLETE NEXT (vpc);
1211 // OBSOLETE CASE (sem, INSN_EORH) : /* eorh $Rj,@$Ri */
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);
1221 // OBSOLETE HI tmp_tmp;
1222 // OBSOLETE tmp_tmp = XORHI (GETMEMHI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1225 // OBSOLETE BI opval = EQHI (tmp_tmp, 0);
1226 // OBSOLETE CPU (h_zbit) = opval;
1227 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1230 // OBSOLETE BI opval = LTHI (tmp_tmp, 0);
1231 // OBSOLETE CPU (h_nbit) = opval;
1232 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1242 // OBSOLETE #undef FLD
1244 // OBSOLETE NEXT (vpc);
1246 // OBSOLETE CASE (sem, INSN_EORB) : /* eorb $Rj,@$Ri */
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);
1256 // OBSOLETE QI tmp_tmp;
1257 // OBSOLETE tmp_tmp = XORQI (GETMEMQI (current_cpu, pc, * FLD (i_Ri)), * FLD (i_Rj));
1260 // OBSOLETE BI opval = EQQI (tmp_tmp, 0);
1261 // OBSOLETE CPU (h_zbit) = opval;
1262 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1265 // OBSOLETE BI opval = LTQI (tmp_tmp, 0);
1266 // OBSOLETE CPU (h_nbit) = opval;
1267 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
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);
1277 // OBSOLETE #undef FLD
1279 // OBSOLETE NEXT (vpc);
1281 // OBSOLETE CASE (sem, INSN_BANDL) : /* bandl $u4,@$Ri */
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);
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);
1296 // OBSOLETE #undef FLD
1298 // OBSOLETE NEXT (vpc);
1300 // OBSOLETE CASE (sem, INSN_BORL) : /* borl $u4,@$Ri */
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);
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);
1315 // OBSOLETE #undef FLD
1317 // OBSOLETE NEXT (vpc);
1319 // OBSOLETE CASE (sem, INSN_BEORL) : /* beorl $u4,@$Ri */
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);
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);
1334 // OBSOLETE #undef FLD
1336 // OBSOLETE NEXT (vpc);
1338 // OBSOLETE CASE (sem, INSN_BANDH) : /* bandh $u4,@$Ri */
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);
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);
1353 // OBSOLETE #undef FLD
1355 // OBSOLETE NEXT (vpc);
1357 // OBSOLETE CASE (sem, INSN_BORH) : /* borh $u4,@$Ri */
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);
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);
1372 // OBSOLETE #undef FLD
1374 // OBSOLETE NEXT (vpc);
1376 // OBSOLETE CASE (sem, INSN_BEORH) : /* beorh $u4,@$Ri */
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);
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);
1391 // OBSOLETE #undef FLD
1393 // OBSOLETE NEXT (vpc);
1395 // OBSOLETE CASE (sem, INSN_BTSTL) : /* btstl $u4,@$Ri */
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);
1405 // OBSOLETE QI tmp_tmp;
1406 // OBSOLETE tmp_tmp = ANDQI (FLD (f_u4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1408 // OBSOLETE BI opval = EQQI (tmp_tmp, 0);
1409 // OBSOLETE CPU (h_zbit) = opval;
1410 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1413 // OBSOLETE BI opval = 0;
1414 // OBSOLETE CPU (h_nbit) = opval;
1415 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1419 // OBSOLETE #undef FLD
1421 // OBSOLETE NEXT (vpc);
1423 // OBSOLETE CASE (sem, INSN_BTSTH) : /* btsth $u4,@$Ri */
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);
1433 // OBSOLETE QI tmp_tmp;
1434 // OBSOLETE tmp_tmp = ANDQI (SLLQI (FLD (f_u4), 4), GETMEMQI (current_cpu, pc, * FLD (i_Ri)));
1436 // OBSOLETE BI opval = EQQI (tmp_tmp, 0);
1437 // OBSOLETE CPU (h_zbit) = opval;
1438 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "zbit", 'x', opval);
1441 // OBSOLETE BI opval = LTQI (tmp_tmp, 0);
1442 // OBSOLETE CPU (h_nbit) = opval;
1443 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "nbit", 'x', opval);
1447 // OBSOLETE #undef FLD
1449 // OBSOLETE NEXT (vpc);
1451 // OBSOLETE CASE (sem, INSN_MUL) : /* mul $Rj,$Ri */
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);
1461 // OBSOLETE DI tmp_tmp;
1462 // OBSOLETE tmp_tmp = MULDI (EXTSIDI (* FLD (i_Rj)), EXTSIDI (* FLD (i_Ri)));
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);
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);
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);
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);
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);
1490 // OBSOLETE #undef FLD
1492 // OBSOLETE NEXT (vpc);
1494 // OBSOLETE CASE (sem, INSN_MULU) : /* mulu $Rj,$Ri */
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);
1504 // OBSOLETE DI tmp_tmp;
1505 // OBSOLETE tmp_tmp = MULDI (ZEXTSIDI (* FLD (i_Rj)), ZEXTSIDI (* FLD (i_Ri)));
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);
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);
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);
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);
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);
1533 // OBSOLETE #undef FLD
1535 // OBSOLETE NEXT (vpc);
1537 // OBSOLETE CASE (sem, INSN_MULH) : /* mulh $Rj,$Ri */
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);
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);
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);
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);
1564 // OBSOLETE #undef FLD
1566 // OBSOLETE NEXT (vpc);
1568 // OBSOLETE CASE (sem, INSN_MULUH) : /* muluh $Rj,$Ri */
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);
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);
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);
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);
1595 // OBSOLETE #undef FLD
1597 // OBSOLETE NEXT (vpc);
1599 // OBSOLETE CASE (sem, INSN_DIV0S) : /* div0s $Ri */
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);
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);
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);
1619 // OBSOLETE if (NEBI (CPU (h_d0bit), 0)) {
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);
1626 // OBSOLETE } else {
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);
1636 // OBSOLETE abuf->written = written;
1637 // OBSOLETE #undef FLD
1639 // OBSOLETE NEXT (vpc);
1641 // OBSOLETE CASE (sem, INSN_DIV0U) : /* div0u $Ri */
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);
1652 // OBSOLETE BI opval = 0;
1653 // OBSOLETE CPU (h_d0bit) = opval;
1654 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "d0bit", 'x', opval);
1657 // OBSOLETE BI opval = 0;
1658 // OBSOLETE CPU (h_d1bit) = opval;
1659 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "d1bit", 'x', opval);
1662 // OBSOLETE SI opval = 0;
1663 // OBSOLETE SET_H_DR (((UINT) 4), opval);
1664 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
1668 // OBSOLETE #undef FLD
1670 // OBSOLETE NEXT (vpc);
1672 // OBSOLETE CASE (sem, INSN_DIV1) : /* div1 $Ri */
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);
1682 // OBSOLETE SI tmp_tmp;
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);
1688 // OBSOLETE if (LTSI (GET_H_DR (((UINT) 5)), 0)) {
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);
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);
1700 // OBSOLETE if (EQBI (CPU (h_d1bit), 1)) {
1702 // OBSOLETE tmp_tmp = ADDSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
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);
1710 // OBSOLETE } else {
1712 // OBSOLETE tmp_tmp = SUBSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
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);
1721 // OBSOLETE if (NOTBI (XORBI (XORBI (CPU (h_d0bit), CPU (h_d1bit)), CPU (h_cbit)))) {
1724 // OBSOLETE SI opval = tmp_tmp;
1725 // OBSOLETE SET_H_DR (((UINT) 4), opval);
1726 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "dr", 'x', opval);
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);
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);
1742 // OBSOLETE abuf->written = written;
1743 // OBSOLETE #undef FLD
1745 // OBSOLETE NEXT (vpc);
1747 // OBSOLETE CASE (sem, INSN_DIV2) : /* div2 $Ri */
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);
1757 // OBSOLETE SI tmp_tmp;
1758 // OBSOLETE if (EQBI (CPU (h_d1bit), 1)) {
1760 // OBSOLETE tmp_tmp = ADDSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
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);
1768 // OBSOLETE } else {
1770 // OBSOLETE tmp_tmp = SUBSI (GET_H_DR (((UINT) 4)), * FLD (i_Ri));
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);
1779 // OBSOLETE if (EQSI (tmp_tmp, 0)) {
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);
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);
1794 // OBSOLETE } else {
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);
1804 // OBSOLETE abuf->written = written;
1805 // OBSOLETE #undef FLD
1807 // OBSOLETE NEXT (vpc);
1809 // OBSOLETE CASE (sem, INSN_DIV3) : /* div3 */
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);
1818 // OBSOLETE if (EQBI (CPU (h_zbit), 1)) {
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);
1827 // OBSOLETE abuf->written = written;
1828 // OBSOLETE #undef FLD
1830 // OBSOLETE NEXT (vpc);
1832 // OBSOLETE CASE (sem, INSN_DIV4S) : /* div4s */
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);
1841 // OBSOLETE if (EQBI (CPU (h_d1bit), 1)) {
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);
1850 // OBSOLETE abuf->written = written;
1851 // OBSOLETE #undef FLD
1853 // OBSOLETE NEXT (vpc);
1855 // OBSOLETE CASE (sem, INSN_LSL) : /* lsl $Rj,$Ri */
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);
1865 // OBSOLETE SI tmp_shift;
1866 // OBSOLETE tmp_shift = ANDSI (* FLD (i_Rj), 31);
1867 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
1882 // OBSOLETE } else {
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);
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);
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);
1902 // OBSOLETE abuf->written = written;
1903 // OBSOLETE #undef FLD
1905 // OBSOLETE NEXT (vpc);
1907 // OBSOLETE CASE (sem, INSN_LSLI) : /* lsl $u4,$Ri */
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);
1917 // OBSOLETE SI tmp_shift;
1918 // OBSOLETE tmp_shift = FLD (f_u4);
1919 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
1934 // OBSOLETE } else {
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);
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);
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);
1954 // OBSOLETE abuf->written = written;
1955 // OBSOLETE #undef FLD
1957 // OBSOLETE NEXT (vpc);
1959 // OBSOLETE CASE (sem, INSN_LSL2) : /* lsl2 $u4,$Ri */
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);
1969 // OBSOLETE SI tmp_shift;
1970 // OBSOLETE tmp_shift = ADDSI (FLD (f_u4), 16);
1971 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
1986 // OBSOLETE } else {
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);
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);
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);
2006 // OBSOLETE abuf->written = written;
2007 // OBSOLETE #undef FLD
2009 // OBSOLETE NEXT (vpc);
2011 // OBSOLETE CASE (sem, INSN_LSR) : /* lsr $Rj,$Ri */
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);
2021 // OBSOLETE SI tmp_shift;
2022 // OBSOLETE tmp_shift = ANDSI (* FLD (i_Rj), 31);
2023 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
2038 // OBSOLETE } else {
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);
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);
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);
2058 // OBSOLETE abuf->written = written;
2059 // OBSOLETE #undef FLD
2061 // OBSOLETE NEXT (vpc);
2063 // OBSOLETE CASE (sem, INSN_LSRI) : /* lsr $u4,$Ri */
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);
2073 // OBSOLETE SI tmp_shift;
2074 // OBSOLETE tmp_shift = FLD (f_u4);
2075 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
2090 // OBSOLETE } else {
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);
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);
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);
2110 // OBSOLETE abuf->written = written;
2111 // OBSOLETE #undef FLD
2113 // OBSOLETE NEXT (vpc);
2115 // OBSOLETE CASE (sem, INSN_LSR2) : /* lsr2 $u4,$Ri */
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);
2125 // OBSOLETE SI tmp_shift;
2126 // OBSOLETE tmp_shift = ADDSI (FLD (f_u4), 16);
2127 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
2142 // OBSOLETE } else {
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);
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);
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);
2162 // OBSOLETE abuf->written = written;
2163 // OBSOLETE #undef FLD
2165 // OBSOLETE NEXT (vpc);
2167 // OBSOLETE CASE (sem, INSN_ASR) : /* asr $Rj,$Ri */
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);
2177 // OBSOLETE SI tmp_shift;
2178 // OBSOLETE tmp_shift = ANDSI (* FLD (i_Rj), 31);
2179 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
2194 // OBSOLETE } else {
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);
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);
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);
2214 // OBSOLETE abuf->written = written;
2215 // OBSOLETE #undef FLD
2217 // OBSOLETE NEXT (vpc);
2219 // OBSOLETE CASE (sem, INSN_ASRI) : /* asr $u4,$Ri */
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);
2229 // OBSOLETE SI tmp_shift;
2230 // OBSOLETE tmp_shift = FLD (f_u4);
2231 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
2246 // OBSOLETE } else {
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);
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);
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);
2266 // OBSOLETE abuf->written = written;
2267 // OBSOLETE #undef FLD
2269 // OBSOLETE NEXT (vpc);
2271 // OBSOLETE CASE (sem, INSN_ASR2) : /* asr2 $u4,$Ri */
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);
2281 // OBSOLETE SI tmp_shift;
2282 // OBSOLETE tmp_shift = ADDSI (FLD (f_u4), 16);
2283 // OBSOLETE if (NESI (tmp_shift, 0)) {
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);
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);
2298 // OBSOLETE } else {
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);
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);
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);
2318 // OBSOLETE abuf->written = written;
2319 // OBSOLETE #undef FLD
2321 // OBSOLETE NEXT (vpc);
2323 // OBSOLETE CASE (sem, INSN_LDI8) : /* ldi:8 $i8,$Ri */
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);
2333 // OBSOLETE SI opval = FLD (f_i8);
2334 // OBSOLETE * FLD (i_Ri) = opval;
2335 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2338 // OBSOLETE #undef FLD
2340 // OBSOLETE NEXT (vpc);
2342 // OBSOLETE CASE (sem, INSN_LDI20) : /* ldi:20 $i20,$Ri */
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);
2352 // OBSOLETE SI opval = FLD (f_i20);
2353 // OBSOLETE * FLD (i_Ri) = opval;
2354 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2357 // OBSOLETE #undef FLD
2359 // OBSOLETE NEXT (vpc);
2361 // OBSOLETE CASE (sem, INSN_LDI32) : /* ldi:32 $i32,$Ri */
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);
2371 // OBSOLETE SI opval = FLD (f_i32);
2372 // OBSOLETE * FLD (i_Ri) = opval;
2373 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2376 // OBSOLETE #undef FLD
2378 // OBSOLETE NEXT (vpc);
2380 // OBSOLETE CASE (sem, INSN_LD) : /* ld @$Rj,$Ri */
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);
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);
2395 // OBSOLETE #undef FLD
2397 // OBSOLETE NEXT (vpc);
2399 // OBSOLETE CASE (sem, INSN_LDUH) : /* lduh @$Rj,$Ri */
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);
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);
2414 // OBSOLETE #undef FLD
2416 // OBSOLETE NEXT (vpc);
2418 // OBSOLETE CASE (sem, INSN_LDUB) : /* ldub @$Rj,$Ri */
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);
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);
2433 // OBSOLETE #undef FLD
2435 // OBSOLETE NEXT (vpc);
2437 // OBSOLETE CASE (sem, INSN_LDR13) : /* ld @($R13,$Rj),$Ri */
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);
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);
2452 // OBSOLETE #undef FLD
2454 // OBSOLETE NEXT (vpc);
2456 // OBSOLETE CASE (sem, INSN_LDR13UH) : /* lduh @($R13,$Rj),$Ri */
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);
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);
2471 // OBSOLETE #undef FLD
2473 // OBSOLETE NEXT (vpc);
2475 // OBSOLETE CASE (sem, INSN_LDR13UB) : /* ldub @($R13,$Rj),$Ri */
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);
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);
2490 // OBSOLETE #undef FLD
2492 // OBSOLETE NEXT (vpc);
2494 // OBSOLETE CASE (sem, INSN_LDR14) : /* ld @($R14,$disp10),$Ri */
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);
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);
2509 // OBSOLETE #undef FLD
2511 // OBSOLETE NEXT (vpc);
2513 // OBSOLETE CASE (sem, INSN_LDR14UH) : /* lduh @($R14,$disp9),$Ri */
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);
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);
2528 // OBSOLETE #undef FLD
2530 // OBSOLETE NEXT (vpc);
2532 // OBSOLETE CASE (sem, INSN_LDR14UB) : /* ldub @($R14,$disp8),$Ri */
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);
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);
2547 // OBSOLETE #undef FLD
2549 // OBSOLETE NEXT (vpc);
2551 // OBSOLETE CASE (sem, INSN_LDR15) : /* ld @($R15,$udisp6),$Ri */
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);
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);
2566 // OBSOLETE #undef FLD
2568 // OBSOLETE NEXT (vpc);
2570 // OBSOLETE CASE (sem, INSN_LDR15GR) : /* ld @$R15+,$Ri */
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);
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);
2585 // OBSOLETE if (NESI (FLD (f_Ri), 15)) {
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);
2595 // OBSOLETE abuf->written = written;
2596 // OBSOLETE #undef FLD
2598 // OBSOLETE NEXT (vpc);
2600 // OBSOLETE CASE (sem, INSN_LDR15DR) : /* ld @$R15+,$Rs2 */
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);
2610 // OBSOLETE SI tmp_tmp;
2611 // OBSOLETE tmp_tmp = GETMEMSI (current_cpu, pc, CPU (h_gr[((UINT) 15)]));
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);
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);
2624 // OBSOLETE #undef FLD
2626 // OBSOLETE NEXT (vpc);
2628 // OBSOLETE CASE (sem, INSN_LDR15PS) : /* ld @$R15+,$ps */
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);
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);
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);
2650 // OBSOLETE #undef FLD
2652 // OBSOLETE NEXT (vpc);
2654 // OBSOLETE CASE (sem, INSN_ST) : /* st $Ri,@$Rj */
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);
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);
2669 // OBSOLETE #undef FLD
2671 // OBSOLETE NEXT (vpc);
2673 // OBSOLETE CASE (sem, INSN_STH) : /* sth $Ri,@$Rj */
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);
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);
2688 // OBSOLETE #undef FLD
2690 // OBSOLETE NEXT (vpc);
2692 // OBSOLETE CASE (sem, INSN_STB) : /* stb $Ri,@$Rj */
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);
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);
2707 // OBSOLETE #undef FLD
2709 // OBSOLETE NEXT (vpc);
2711 // OBSOLETE CASE (sem, INSN_STR13) : /* st $Ri,@($R13,$Rj) */
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);
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);
2726 // OBSOLETE #undef FLD
2728 // OBSOLETE NEXT (vpc);
2730 // OBSOLETE CASE (sem, INSN_STR13H) : /* sth $Ri,@($R13,$Rj) */
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);
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);
2745 // OBSOLETE #undef FLD
2747 // OBSOLETE NEXT (vpc);
2749 // OBSOLETE CASE (sem, INSN_STR13B) : /* stb $Ri,@($R13,$Rj) */
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);
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);
2764 // OBSOLETE #undef FLD
2766 // OBSOLETE NEXT (vpc);
2768 // OBSOLETE CASE (sem, INSN_STR14) : /* st $Ri,@($R14,$disp10) */
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);
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);
2783 // OBSOLETE #undef FLD
2785 // OBSOLETE NEXT (vpc);
2787 // OBSOLETE CASE (sem, INSN_STR14H) : /* sth $Ri,@($R14,$disp9) */
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);
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);
2802 // OBSOLETE #undef FLD
2804 // OBSOLETE NEXT (vpc);
2806 // OBSOLETE CASE (sem, INSN_STR14B) : /* stb $Ri,@($R14,$disp8) */
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);
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);
2821 // OBSOLETE #undef FLD
2823 // OBSOLETE NEXT (vpc);
2825 // OBSOLETE CASE (sem, INSN_STR15) : /* st $Ri,@($R15,$udisp6) */
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);
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);
2840 // OBSOLETE #undef FLD
2842 // OBSOLETE NEXT (vpc);
2844 // OBSOLETE CASE (sem, INSN_STR15GR) : /* st $Ri,@-$R15 */
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);
2854 // OBSOLETE SI tmp_tmp;
2855 // OBSOLETE tmp_tmp = * FLD (i_Ri);
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);
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);
2868 // OBSOLETE #undef FLD
2870 // OBSOLETE NEXT (vpc);
2872 // OBSOLETE CASE (sem, INSN_STR15DR) : /* st $Rs2,@-$R15 */
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);
2882 // OBSOLETE SI tmp_tmp;
2883 // OBSOLETE tmp_tmp = GET_H_DR (FLD (f_Rs2));
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);
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);
2896 // OBSOLETE #undef FLD
2898 // OBSOLETE NEXT (vpc);
2900 // OBSOLETE CASE (sem, INSN_STR15PS) : /* st $ps,@-$R15 */
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);
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);
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);
2922 // OBSOLETE #undef FLD
2924 // OBSOLETE NEXT (vpc);
2926 // OBSOLETE CASE (sem, INSN_MOV) : /* mov $Rj,$Ri */
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);
2936 // OBSOLETE SI opval = * FLD (i_Rj);
2937 // OBSOLETE * FLD (i_Ri) = opval;
2938 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2941 // OBSOLETE #undef FLD
2943 // OBSOLETE NEXT (vpc);
2945 // OBSOLETE CASE (sem, INSN_MOVDR) : /* mov $Rs1,$Ri */
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);
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);
2960 // OBSOLETE #undef FLD
2962 // OBSOLETE NEXT (vpc);
2964 // OBSOLETE CASE (sem, INSN_MOVPS) : /* mov $ps,$Ri */
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);
2974 // OBSOLETE SI opval = GET_H_PS ();
2975 // OBSOLETE * FLD (i_Ri) = opval;
2976 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
2979 // OBSOLETE #undef FLD
2981 // OBSOLETE NEXT (vpc);
2983 // OBSOLETE CASE (sem, INSN_MOV2DR) : /* mov $Ri,$Rs1 */
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);
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);
2998 // OBSOLETE #undef FLD
3000 // OBSOLETE NEXT (vpc);
3002 // OBSOLETE CASE (sem, INSN_MOV2PS) : /* mov $Ri,$ps */
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);
3012 // OBSOLETE USI opval = * FLD (i_Ri);
3013 // OBSOLETE SET_H_PS (opval);
3014 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "ps", 'x', opval);
3017 // OBSOLETE #undef FLD
3019 // OBSOLETE NEXT (vpc);
3021 // OBSOLETE CASE (sem, INSN_JMP) : /* jmp @$Ri */
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);
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);
3037 // OBSOLETE SEM_BRANCH_FINI (vpc);
3038 // OBSOLETE #undef FLD
3040 // OBSOLETE NEXT (vpc);
3042 // OBSOLETE CASE (sem, INSN_JMPD) : /* jmp:d @$Ri */
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);
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);
3060 // OBSOLETE SEM_BRANCH_FINI (vpc);
3061 // OBSOLETE #undef FLD
3063 // OBSOLETE NEXT (vpc);
3065 // OBSOLETE CASE (sem, INSN_CALLR) : /* call @$Ri */
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);
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);
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);
3088 // OBSOLETE SEM_BRANCH_FINI (vpc);
3089 // OBSOLETE #undef FLD
3091 // OBSOLETE NEXT (vpc);
3093 // OBSOLETE CASE (sem, INSN_CALLRD) : /* call:d @$Ri */
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);
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);
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);
3118 // OBSOLETE SEM_BRANCH_FINI (vpc);
3119 // OBSOLETE #undef FLD
3121 // OBSOLETE NEXT (vpc);
3123 // OBSOLETE CASE (sem, INSN_CALL) : /* call $label12 */
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);
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);
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);
3146 // OBSOLETE SEM_BRANCH_FINI (vpc);
3147 // OBSOLETE #undef FLD
3149 // OBSOLETE NEXT (vpc);
3151 // OBSOLETE CASE (sem, INSN_CALLD) : /* call:d $label12 */
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);
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);
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);
3176 // OBSOLETE SEM_BRANCH_FINI (vpc);
3177 // OBSOLETE #undef FLD
3179 // OBSOLETE NEXT (vpc);
3181 // OBSOLETE CASE (sem, INSN_RET) : /* ret */
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);
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);
3197 // OBSOLETE SEM_BRANCH_FINI (vpc);
3198 // OBSOLETE #undef FLD
3200 // OBSOLETE NEXT (vpc);
3202 // OBSOLETE CASE (sem, INSN_RET_D) : /* ret:d */
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);
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);
3220 // OBSOLETE SEM_BRANCH_FINI (vpc);
3221 // OBSOLETE #undef FLD
3223 // OBSOLETE NEXT (vpc);
3225 // OBSOLETE CASE (sem, INSN_INT) : /* int $u8 */
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);
3236 // OBSOLETE ; /*clobber*/
3237 // OBSOLETE ; /*clobber*/
3238 // OBSOLETE ; /*clobber*/
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);
3246 // OBSOLETE SEM_BRANCH_FINI (vpc);
3247 // OBSOLETE #undef FLD
3249 // OBSOLETE NEXT (vpc);
3251 // OBSOLETE CASE (sem, INSN_INTE) : /* inte */
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);
3262 // OBSOLETE ; /*clobber*/
3263 // OBSOLETE ; /*clobber*/
3264 // OBSOLETE ; /*clobber*/
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);
3272 // OBSOLETE SEM_BRANCH_FINI (vpc);
3273 // OBSOLETE #undef FLD
3275 // OBSOLETE NEXT (vpc);
3277 // OBSOLETE CASE (sem, INSN_RETI) : /* reti */
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);
3287 // OBSOLETE if (EQBI (GET_H_SBIT (), 0)) {
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);
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);
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);
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);
3314 // OBSOLETE } else {
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);
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);
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);
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);
3343 // OBSOLETE abuf->written = written;
3344 // OBSOLETE SEM_BRANCH_FINI (vpc);
3345 // OBSOLETE #undef FLD
3347 // OBSOLETE NEXT (vpc);
3349 // OBSOLETE CASE (sem, INSN_BRAD) : /* bra:d $label9 */
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);
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);
3367 // OBSOLETE SEM_BRANCH_FINI (vpc);
3368 // OBSOLETE #undef FLD
3370 // OBSOLETE NEXT (vpc);
3372 // OBSOLETE CASE (sem, INSN_BRA) : /* bra $label9 */
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);
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);
3388 // OBSOLETE SEM_BRANCH_FINI (vpc);
3389 // OBSOLETE #undef FLD
3391 // OBSOLETE NEXT (vpc);
3393 // OBSOLETE CASE (sem, INSN_BNOD) : /* bno:d $label9 */
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);
3403 // OBSOLETE ((void) 0); /*nop*/
3406 // OBSOLETE #undef FLD
3408 // OBSOLETE NEXT (vpc);
3410 // OBSOLETE CASE (sem, INSN_BNO) : /* bno $label9 */
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);
3419 // OBSOLETE ((void) 0); /*nop*/
3421 // OBSOLETE #undef FLD
3423 // OBSOLETE NEXT (vpc);
3425 // OBSOLETE CASE (sem, INSN_BEQD) : /* beq:d $label9 */
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);
3436 // OBSOLETE if (CPU (h_zbit)) {
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);
3446 // OBSOLETE abuf->written = written;
3447 // OBSOLETE SEM_BRANCH_FINI (vpc);
3448 // OBSOLETE #undef FLD
3450 // OBSOLETE NEXT (vpc);
3452 // OBSOLETE CASE (sem, INSN_BEQ) : /* beq $label9 */
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);
3462 // OBSOLETE if (CPU (h_zbit)) {
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);
3471 // OBSOLETE abuf->written = written;
3472 // OBSOLETE SEM_BRANCH_FINI (vpc);
3473 // OBSOLETE #undef FLD
3475 // OBSOLETE NEXT (vpc);
3477 // OBSOLETE CASE (sem, INSN_BNED) : /* bne:d $label9 */
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);
3488 // OBSOLETE if (NOTBI (CPU (h_zbit))) {
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);
3498 // OBSOLETE abuf->written = written;
3499 // OBSOLETE SEM_BRANCH_FINI (vpc);
3500 // OBSOLETE #undef FLD
3502 // OBSOLETE NEXT (vpc);
3504 // OBSOLETE CASE (sem, INSN_BNE) : /* bne $label9 */
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);
3514 // OBSOLETE if (NOTBI (CPU (h_zbit))) {
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);
3523 // OBSOLETE abuf->written = written;
3524 // OBSOLETE SEM_BRANCH_FINI (vpc);
3525 // OBSOLETE #undef FLD
3527 // OBSOLETE NEXT (vpc);
3529 // OBSOLETE CASE (sem, INSN_BCD) : /* bc:d $label9 */
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);
3540 // OBSOLETE if (CPU (h_cbit)) {
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);
3550 // OBSOLETE abuf->written = written;
3551 // OBSOLETE SEM_BRANCH_FINI (vpc);
3552 // OBSOLETE #undef FLD
3554 // OBSOLETE NEXT (vpc);
3556 // OBSOLETE CASE (sem, INSN_BC) : /* bc $label9 */
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);
3566 // OBSOLETE if (CPU (h_cbit)) {
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);
3575 // OBSOLETE abuf->written = written;
3576 // OBSOLETE SEM_BRANCH_FINI (vpc);
3577 // OBSOLETE #undef FLD
3579 // OBSOLETE NEXT (vpc);
3581 // OBSOLETE CASE (sem, INSN_BNCD) : /* bnc:d $label9 */
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);
3592 // OBSOLETE if (NOTBI (CPU (h_cbit))) {
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);
3602 // OBSOLETE abuf->written = written;
3603 // OBSOLETE SEM_BRANCH_FINI (vpc);
3604 // OBSOLETE #undef FLD
3606 // OBSOLETE NEXT (vpc);
3608 // OBSOLETE CASE (sem, INSN_BNC) : /* bnc $label9 */
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);
3618 // OBSOLETE if (NOTBI (CPU (h_cbit))) {
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);
3627 // OBSOLETE abuf->written = written;
3628 // OBSOLETE SEM_BRANCH_FINI (vpc);
3629 // OBSOLETE #undef FLD
3631 // OBSOLETE NEXT (vpc);
3633 // OBSOLETE CASE (sem, INSN_BND) : /* bn:d $label9 */
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);
3644 // OBSOLETE if (CPU (h_nbit)) {
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);
3654 // OBSOLETE abuf->written = written;
3655 // OBSOLETE SEM_BRANCH_FINI (vpc);
3656 // OBSOLETE #undef FLD
3658 // OBSOLETE NEXT (vpc);
3660 // OBSOLETE CASE (sem, INSN_BN) : /* bn $label9 */
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);
3670 // OBSOLETE if (CPU (h_nbit)) {
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);
3679 // OBSOLETE abuf->written = written;
3680 // OBSOLETE SEM_BRANCH_FINI (vpc);
3681 // OBSOLETE #undef FLD
3683 // OBSOLETE NEXT (vpc);
3685 // OBSOLETE CASE (sem, INSN_BPD) : /* bp:d $label9 */
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);
3696 // OBSOLETE if (NOTBI (CPU (h_nbit))) {
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);
3706 // OBSOLETE abuf->written = written;
3707 // OBSOLETE SEM_BRANCH_FINI (vpc);
3708 // OBSOLETE #undef FLD
3710 // OBSOLETE NEXT (vpc);
3712 // OBSOLETE CASE (sem, INSN_BP) : /* bp $label9 */
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);
3722 // OBSOLETE if (NOTBI (CPU (h_nbit))) {
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);
3731 // OBSOLETE abuf->written = written;
3732 // OBSOLETE SEM_BRANCH_FINI (vpc);
3733 // OBSOLETE #undef FLD
3735 // OBSOLETE NEXT (vpc);
3737 // OBSOLETE CASE (sem, INSN_BVD) : /* bv:d $label9 */
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);
3748 // OBSOLETE if (CPU (h_vbit)) {
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);
3758 // OBSOLETE abuf->written = written;
3759 // OBSOLETE SEM_BRANCH_FINI (vpc);
3760 // OBSOLETE #undef FLD
3762 // OBSOLETE NEXT (vpc);
3764 // OBSOLETE CASE (sem, INSN_BV) : /* bv $label9 */
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);
3774 // OBSOLETE if (CPU (h_vbit)) {
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);
3783 // OBSOLETE abuf->written = written;
3784 // OBSOLETE SEM_BRANCH_FINI (vpc);
3785 // OBSOLETE #undef FLD
3787 // OBSOLETE NEXT (vpc);
3789 // OBSOLETE CASE (sem, INSN_BNVD) : /* bnv:d $label9 */
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);
3800 // OBSOLETE if (NOTBI (CPU (h_vbit))) {
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);
3810 // OBSOLETE abuf->written = written;
3811 // OBSOLETE SEM_BRANCH_FINI (vpc);
3812 // OBSOLETE #undef FLD
3814 // OBSOLETE NEXT (vpc);
3816 // OBSOLETE CASE (sem, INSN_BNV) : /* bnv $label9 */
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);
3826 // OBSOLETE if (NOTBI (CPU (h_vbit))) {
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);
3835 // OBSOLETE abuf->written = written;
3836 // OBSOLETE SEM_BRANCH_FINI (vpc);
3837 // OBSOLETE #undef FLD
3839 // OBSOLETE NEXT (vpc);
3841 // OBSOLETE CASE (sem, INSN_BLTD) : /* blt:d $label9 */
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);
3852 // OBSOLETE if (XORBI (CPU (h_vbit), CPU (h_nbit))) {
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);
3862 // OBSOLETE abuf->written = written;
3863 // OBSOLETE SEM_BRANCH_FINI (vpc);
3864 // OBSOLETE #undef FLD
3866 // OBSOLETE NEXT (vpc);
3868 // OBSOLETE CASE (sem, INSN_BLT) : /* blt $label9 */
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);
3878 // OBSOLETE if (XORBI (CPU (h_vbit), CPU (h_nbit))) {
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);
3887 // OBSOLETE abuf->written = written;
3888 // OBSOLETE SEM_BRANCH_FINI (vpc);
3889 // OBSOLETE #undef FLD
3891 // OBSOLETE NEXT (vpc);
3893 // OBSOLETE CASE (sem, INSN_BGED) : /* bge:d $label9 */
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);
3904 // OBSOLETE if (NOTBI (XORBI (CPU (h_vbit), CPU (h_nbit)))) {
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);
3914 // OBSOLETE abuf->written = written;
3915 // OBSOLETE SEM_BRANCH_FINI (vpc);
3916 // OBSOLETE #undef FLD
3918 // OBSOLETE NEXT (vpc);
3920 // OBSOLETE CASE (sem, INSN_BGE) : /* bge $label9 */
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);
3930 // OBSOLETE if (NOTBI (XORBI (CPU (h_vbit), CPU (h_nbit)))) {
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);
3939 // OBSOLETE abuf->written = written;
3940 // OBSOLETE SEM_BRANCH_FINI (vpc);
3941 // OBSOLETE #undef FLD
3943 // OBSOLETE NEXT (vpc);
3945 // OBSOLETE CASE (sem, INSN_BLED) : /* ble:d $label9 */
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);
3956 // OBSOLETE if (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit))) {
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);
3966 // OBSOLETE abuf->written = written;
3967 // OBSOLETE SEM_BRANCH_FINI (vpc);
3968 // OBSOLETE #undef FLD
3970 // OBSOLETE NEXT (vpc);
3972 // OBSOLETE CASE (sem, INSN_BLE) : /* ble $label9 */
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);
3982 // OBSOLETE if (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit))) {
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);
3991 // OBSOLETE abuf->written = written;
3992 // OBSOLETE SEM_BRANCH_FINI (vpc);
3993 // OBSOLETE #undef FLD
3995 // OBSOLETE NEXT (vpc);
3997 // OBSOLETE CASE (sem, INSN_BGTD) : /* bgt:d $label9 */
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);
4008 // OBSOLETE if (NOTBI (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit)))) {
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);
4018 // OBSOLETE abuf->written = written;
4019 // OBSOLETE SEM_BRANCH_FINI (vpc);
4020 // OBSOLETE #undef FLD
4022 // OBSOLETE NEXT (vpc);
4024 // OBSOLETE CASE (sem, INSN_BGT) : /* bgt $label9 */
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);
4034 // OBSOLETE if (NOTBI (ORBI (XORBI (CPU (h_vbit), CPU (h_nbit)), CPU (h_zbit)))) {
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);
4043 // OBSOLETE abuf->written = written;
4044 // OBSOLETE SEM_BRANCH_FINI (vpc);
4045 // OBSOLETE #undef FLD
4047 // OBSOLETE NEXT (vpc);
4049 // OBSOLETE CASE (sem, INSN_BLSD) : /* bls:d $label9 */
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);
4060 // OBSOLETE if (ORBI (CPU (h_cbit), CPU (h_zbit))) {
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);
4070 // OBSOLETE abuf->written = written;
4071 // OBSOLETE SEM_BRANCH_FINI (vpc);
4072 // OBSOLETE #undef FLD
4074 // OBSOLETE NEXT (vpc);
4076 // OBSOLETE CASE (sem, INSN_BLS) : /* bls $label9 */
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);
4086 // OBSOLETE if (ORBI (CPU (h_cbit), CPU (h_zbit))) {
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);
4095 // OBSOLETE abuf->written = written;
4096 // OBSOLETE SEM_BRANCH_FINI (vpc);
4097 // OBSOLETE #undef FLD
4099 // OBSOLETE NEXT (vpc);
4101 // OBSOLETE CASE (sem, INSN_BHID) : /* bhi:d $label9 */
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);
4112 // OBSOLETE if (NOTBI (ORBI (CPU (h_cbit), CPU (h_zbit)))) {
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);
4122 // OBSOLETE abuf->written = written;
4123 // OBSOLETE SEM_BRANCH_FINI (vpc);
4124 // OBSOLETE #undef FLD
4126 // OBSOLETE NEXT (vpc);
4128 // OBSOLETE CASE (sem, INSN_BHI) : /* bhi $label9 */
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);
4138 // OBSOLETE if (NOTBI (ORBI (CPU (h_cbit), CPU (h_zbit)))) {
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);
4147 // OBSOLETE abuf->written = written;
4148 // OBSOLETE SEM_BRANCH_FINI (vpc);
4149 // OBSOLETE #undef FLD
4151 // OBSOLETE NEXT (vpc);
4153 // OBSOLETE CASE (sem, INSN_DMOVR13) : /* dmov $R13,@$dir10 */
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);
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);
4168 // OBSOLETE #undef FLD
4170 // OBSOLETE NEXT (vpc);
4172 // OBSOLETE CASE (sem, INSN_DMOVR13H) : /* dmovh $R13,@$dir9 */
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);
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);
4187 // OBSOLETE #undef FLD
4189 // OBSOLETE NEXT (vpc);
4191 // OBSOLETE CASE (sem, INSN_DMOVR13B) : /* dmovb $R13,@$dir8 */
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);
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);
4206 // OBSOLETE #undef FLD
4208 // OBSOLETE NEXT (vpc);
4210 // OBSOLETE CASE (sem, INSN_DMOVR13PI) : /* dmov @$R13+,@$dir10 */
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);
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);
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);
4232 // OBSOLETE #undef FLD
4234 // OBSOLETE NEXT (vpc);
4236 // OBSOLETE CASE (sem, INSN_DMOVR13PIH) : /* dmovh @$R13+,@$dir9 */
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);
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);
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);
4258 // OBSOLETE #undef FLD
4260 // OBSOLETE NEXT (vpc);
4262 // OBSOLETE CASE (sem, INSN_DMOVR13PIB) : /* dmovb @$R13+,@$dir8 */
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);
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);
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);
4284 // OBSOLETE #undef FLD
4286 // OBSOLETE NEXT (vpc);
4288 // OBSOLETE CASE (sem, INSN_DMOVR15PI) : /* dmov @$R15+,@$dir10 */
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);
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);
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);
4310 // OBSOLETE #undef FLD
4312 // OBSOLETE NEXT (vpc);
4314 // OBSOLETE CASE (sem, INSN_DMOV2R13) : /* dmov @$dir10,$R13 */
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);
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);
4329 // OBSOLETE #undef FLD
4331 // OBSOLETE NEXT (vpc);
4333 // OBSOLETE CASE (sem, INSN_DMOV2R13H) : /* dmovh @$dir9,$R13 */
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);
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);
4348 // OBSOLETE #undef FLD
4350 // OBSOLETE NEXT (vpc);
4352 // OBSOLETE CASE (sem, INSN_DMOV2R13B) : /* dmovb @$dir8,$R13 */
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);
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);
4367 // OBSOLETE #undef FLD
4369 // OBSOLETE NEXT (vpc);
4371 // OBSOLETE CASE (sem, INSN_DMOV2R13PI) : /* dmov @$dir10,@$R13+ */
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);
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);
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);
4393 // OBSOLETE #undef FLD
4395 // OBSOLETE NEXT (vpc);
4397 // OBSOLETE CASE (sem, INSN_DMOV2R13PIH) : /* dmovh @$dir9,@$R13+ */
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);
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);
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);
4419 // OBSOLETE #undef FLD
4421 // OBSOLETE NEXT (vpc);
4423 // OBSOLETE CASE (sem, INSN_DMOV2R13PIB) : /* dmovb @$dir8,@$R13+ */
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);
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);
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);
4445 // OBSOLETE #undef FLD
4447 // OBSOLETE NEXT (vpc);
4449 // OBSOLETE CASE (sem, INSN_DMOV2R15PD) : /* dmov @$dir10,@-$R15 */
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);
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);
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);
4471 // OBSOLETE #undef FLD
4473 // OBSOLETE NEXT (vpc);
4475 // OBSOLETE CASE (sem, INSN_LDRES) : /* ldres @$Ri+,$u4 */
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);
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);
4490 // OBSOLETE #undef FLD
4492 // OBSOLETE NEXT (vpc);
4494 // OBSOLETE CASE (sem, INSN_STRES) : /* stres $u4,@$Ri+ */
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);
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);
4509 // OBSOLETE #undef FLD
4511 // OBSOLETE NEXT (vpc);
4513 // OBSOLETE CASE (sem, INSN_COPOP) : /* copop $u4c,$ccc,$CRj,$CRi */
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);
4522 // OBSOLETE ((void) 0); /*nop*/
4524 // OBSOLETE #undef FLD
4526 // OBSOLETE NEXT (vpc);
4528 // OBSOLETE CASE (sem, INSN_COPLD) : /* copld $u4c,$ccc,$Rjc,$CRi */
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);
4537 // OBSOLETE ((void) 0); /*nop*/
4539 // OBSOLETE #undef FLD
4541 // OBSOLETE NEXT (vpc);
4543 // OBSOLETE CASE (sem, INSN_COPST) : /* copst $u4c,$ccc,$CRj,$Ric */
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);
4552 // OBSOLETE ((void) 0); /*nop*/
4554 // OBSOLETE #undef FLD
4556 // OBSOLETE NEXT (vpc);
4558 // OBSOLETE CASE (sem, INSN_COPSV) : /* copsv $u4c,$ccc,$CRj,$Ric */
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);
4567 // OBSOLETE ((void) 0); /*nop*/
4569 // OBSOLETE #undef FLD
4571 // OBSOLETE NEXT (vpc);
4573 // OBSOLETE CASE (sem, INSN_NOP) : /* nop */
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);
4582 // OBSOLETE ((void) 0); /*nop*/
4584 // OBSOLETE #undef FLD
4586 // OBSOLETE NEXT (vpc);
4588 // OBSOLETE CASE (sem, INSN_ANDCCR) : /* andccr $u8 */
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);
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);
4603 // OBSOLETE #undef FLD
4605 // OBSOLETE NEXT (vpc);
4607 // OBSOLETE CASE (sem, INSN_ORCCR) : /* orccr $u8 */
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);
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);
4622 // OBSOLETE #undef FLD
4624 // OBSOLETE NEXT (vpc);
4626 // OBSOLETE CASE (sem, INSN_STILM) : /* stilm $u8 */
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);
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);
4641 // OBSOLETE #undef FLD
4643 // OBSOLETE NEXT (vpc);
4645 // OBSOLETE CASE (sem, INSN_ADDSP) : /* addsp $s10 */
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);
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);
4660 // OBSOLETE #undef FLD
4662 // OBSOLETE NEXT (vpc);
4664 // OBSOLETE CASE (sem, INSN_EXTSB) : /* extsb $Ri */
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);
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);
4679 // OBSOLETE #undef FLD
4681 // OBSOLETE NEXT (vpc);
4683 // OBSOLETE CASE (sem, INSN_EXTUB) : /* extub $Ri */
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);
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);
4698 // OBSOLETE #undef FLD
4700 // OBSOLETE NEXT (vpc);
4702 // OBSOLETE CASE (sem, INSN_EXTSH) : /* extsh $Ri */
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);
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);
4717 // OBSOLETE #undef FLD
4719 // OBSOLETE NEXT (vpc);
4721 // OBSOLETE CASE (sem, INSN_EXTUH) : /* extuh $Ri */
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);
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);
4736 // OBSOLETE #undef FLD
4738 // OBSOLETE NEXT (vpc);
4740 // OBSOLETE CASE (sem, INSN_LDM0) : /* ldm0 ($reglist_low_ld) */
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);
4750 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 1)) {
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);
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);
4766 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 2)) {
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);
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);
4782 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 4)) {
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);
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);
4798 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 8)) {
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);
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);
4814 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 16)) {
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);
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);
4830 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 32)) {
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);
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);
4846 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 64)) {
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);
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);
4862 // OBSOLETE if (ANDSI (FLD (f_reglist_low_ld), 128)) {
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);
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);
4880 // OBSOLETE abuf->written = written;
4881 // OBSOLETE #undef FLD
4883 // OBSOLETE NEXT (vpc);
4885 // OBSOLETE CASE (sem, INSN_LDM1) : /* ldm1 ($reglist_hi_ld) */
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);
4895 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 1)) {
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);
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);
4911 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 2)) {
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);
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);
4927 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 4)) {
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);
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);
4943 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 8)) {
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);
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);
4959 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 16)) {
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);
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);
4975 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 32)) {
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);
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);
4991 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 64)) {
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);
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);
5007 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_ld), 128)) {
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);
5017 // OBSOLETE abuf->written = written;
5018 // OBSOLETE #undef FLD
5020 // OBSOLETE NEXT (vpc);
5022 // OBSOLETE CASE (sem, INSN_STM0) : /* stm0 ($reglist_low_st) */
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);
5032 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 1)) {
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);
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);
5048 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 2)) {
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);
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);
5064 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 4)) {
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);
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);
5080 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 8)) {
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);
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);
5096 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 16)) {
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);
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);
5112 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 32)) {
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);
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);
5128 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 64)) {
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);
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);
5144 // OBSOLETE if (ANDSI (FLD (f_reglist_low_st), 128)) {
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);
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);
5162 // OBSOLETE abuf->written = written;
5163 // OBSOLETE #undef FLD
5165 // OBSOLETE NEXT (vpc);
5167 // OBSOLETE CASE (sem, INSN_STM1) : /* stm1 ($reglist_hi_st) */
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);
5177 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 1)) {
5179 // OBSOLETE SI tmp_save_r15;
5180 // OBSOLETE tmp_save_r15 = CPU (h_gr[((UINT) 15)]);
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);
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);
5195 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 2)) {
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);
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);
5211 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 4)) {
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);
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);
5227 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 8)) {
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);
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);
5243 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 16)) {
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);
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);
5259 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 32)) {
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);
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);
5275 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 64)) {
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);
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);
5291 // OBSOLETE if (ANDSI (FLD (f_reglist_hi_st), 128)) {
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);
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);
5309 // OBSOLETE abuf->written = written;
5310 // OBSOLETE #undef FLD
5312 // OBSOLETE NEXT (vpc);
5314 // OBSOLETE CASE (sem, INSN_ENTER) : /* enter $u10 */
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);
5324 // OBSOLETE SI tmp_tmp;
5325 // OBSOLETE tmp_tmp = SUBSI (CPU (h_gr[((UINT) 15)]), 4);
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);
5332 // OBSOLETE SI opval = tmp_tmp;
5333 // OBSOLETE CPU (h_gr[((UINT) 14)]) = opval;
5334 // OBSOLETE TRACE_RESULT (current_cpu, abuf, "gr", 'x', opval);
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);
5343 // OBSOLETE #undef FLD
5345 // OBSOLETE NEXT (vpc);
5347 // OBSOLETE CASE (sem, INSN_LEAVE) : /* leave */
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);
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);
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);
5369 // OBSOLETE #undef FLD
5371 // OBSOLETE NEXT (vpc);
5373 // OBSOLETE CASE (sem, INSN_XCHB) : /* xchb @$Rj,$Ri */
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);
5383 // OBSOLETE SI tmp_tmp;
5384 // OBSOLETE tmp_tmp = * FLD (i_Ri);
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);
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);
5397 // OBSOLETE #undef FLD
5399 // OBSOLETE NEXT (vpc);
5403 // OBSOLETE ENDSWITCH (sem) /* End of semantic switch. */
5405 // OBSOLETE /* At this point `vpc' contains the next insn to execute. */
5408 // OBSOLETE #undef DEFINE_SWITCH
5409 // OBSOLETE #endif /* DEFINE_SWITCH */
This page took 0.161706 seconds and 4 git commands to generate.