1 /* Simulator instruction semantics for mepcop1_64.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 2000-2009 Red Hat, Inc.
7 This file is part of the Red Hat simulators.
18 using namespace mep_ext1; // FIXME: namespace organization still wip
19 #define GET_ATTR(name) GET_ATTR_##name ()
22 // ********** x-invalid: --invalid--
25 mepcop1_64_sem_x_invalid (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
27 #define FLD(f) abuf->fields.fmt_empty.f
28 sem_status status = SEM_STATUS_NORMAL;
29 mepcop1_64_scache* abuf = sem;
30 unsigned long long written = 0;
31 PCADDR pc = abuf->addr;
35 current_cpu->invalid_insn (pc);
40 current_cpu->done_insn (npc, status);
45 // ********** cpadd3_b_P0S_P1: cpadd3.b $crop,$crqp,$crpp
48 mepcop1_64_sem_cpadd3_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
50 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
51 sem_status status = SEM_STATUS_NORMAL;
52 mepcop1_64_scache* abuf = sem;
53 unsigned long long written = 0;
54 PCADDR pc = abuf->addr;
58 current_cpu->check_option_cp (pc);
60 DI opval = current_cpu->ivc2_cpadd3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
61 if (UNLIKELY(current_cpu->trace_result_p))
62 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
63 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
67 current_cpu->done_insn (npc, status);
72 // ********** cpadd3_h_P0S_P1: cpadd3.h $crop,$crqp,$crpp
75 mepcop1_64_sem_cpadd3_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
77 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
78 sem_status status = SEM_STATUS_NORMAL;
79 mepcop1_64_scache* abuf = sem;
80 unsigned long long written = 0;
81 PCADDR pc = abuf->addr;
85 current_cpu->check_option_cp (pc);
87 DI opval = current_cpu->ivc2_cpadd3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
88 if (UNLIKELY(current_cpu->trace_result_p))
89 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
90 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
94 current_cpu->done_insn (npc, status);
99 // ********** cpadd3_w_P0S_P1: cpadd3.w $crop,$crqp,$crpp
102 mepcop1_64_sem_cpadd3_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
104 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
105 sem_status status = SEM_STATUS_NORMAL;
106 mepcop1_64_scache* abuf = sem;
107 unsigned long long written = 0;
108 PCADDR pc = abuf->addr;
112 current_cpu->check_option_cp (pc);
114 DI opval = current_cpu->ivc2_cpadd3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
115 if (UNLIKELY(current_cpu->trace_result_p))
116 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
117 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
121 current_cpu->done_insn (npc, status);
126 // ********** cpunpacku_b_P0S_P1: cpunpacku.b $crop,$crqp,$crpp
129 mepcop1_64_sem_cpunpacku_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
131 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
132 sem_status status = SEM_STATUS_NORMAL;
133 mepcop1_64_scache* abuf = sem;
134 unsigned long long written = 0;
135 PCADDR pc = abuf->addr;
139 current_cpu->check_option_cp (pc);
141 DI opval = current_cpu->ivc2_cpunpacku_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
142 if (UNLIKELY(current_cpu->trace_result_p))
143 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
144 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
148 current_cpu->done_insn (npc, status);
153 // ********** cpunpacku_h_P0S_P1: cpunpacku.h $crop,$crqp,$crpp
156 mepcop1_64_sem_cpunpacku_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
158 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
159 sem_status status = SEM_STATUS_NORMAL;
160 mepcop1_64_scache* abuf = sem;
161 unsigned long long written = 0;
162 PCADDR pc = abuf->addr;
166 current_cpu->check_option_cp (pc);
168 DI opval = current_cpu->ivc2_cpunpacku_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
169 if (UNLIKELY(current_cpu->trace_result_p))
170 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
171 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
175 current_cpu->done_insn (npc, status);
180 // ********** cpunpacku_w_P0S_P1: cpunpacku.w $crop,$crqp,$crpp
183 mepcop1_64_sem_cpunpacku_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
185 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
186 sem_status status = SEM_STATUS_NORMAL;
187 mepcop1_64_scache* abuf = sem;
188 unsigned long long written = 0;
189 PCADDR pc = abuf->addr;
193 current_cpu->check_option_cp (pc);
195 DI opval = current_cpu->ivc2_cpunpacku_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
196 if (UNLIKELY(current_cpu->trace_result_p))
197 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
198 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
202 current_cpu->done_insn (npc, status);
207 // ********** cpunpackl_b_P0S_P1: cpunpackl.b $crop,$crqp,$crpp
210 mepcop1_64_sem_cpunpackl_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
212 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
213 sem_status status = SEM_STATUS_NORMAL;
214 mepcop1_64_scache* abuf = sem;
215 unsigned long long written = 0;
216 PCADDR pc = abuf->addr;
220 current_cpu->check_option_cp (pc);
222 DI opval = current_cpu->ivc2_cpunpackl_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
223 if (UNLIKELY(current_cpu->trace_result_p))
224 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
225 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
229 current_cpu->done_insn (npc, status);
234 // ********** cpunpackl_h_P0S_P1: cpunpackl.h $crop,$crqp,$crpp
237 mepcop1_64_sem_cpunpackl_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
239 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
240 sem_status status = SEM_STATUS_NORMAL;
241 mepcop1_64_scache* abuf = sem;
242 unsigned long long written = 0;
243 PCADDR pc = abuf->addr;
247 current_cpu->check_option_cp (pc);
249 DI opval = current_cpu->ivc2_cpunpackl_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
250 if (UNLIKELY(current_cpu->trace_result_p))
251 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
252 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
256 current_cpu->done_insn (npc, status);
261 // ********** cpunpackl_w_P0S_P1: cpunpackl.w $crop,$crqp,$crpp
264 mepcop1_64_sem_cpunpackl_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
266 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
267 sem_status status = SEM_STATUS_NORMAL;
268 mepcop1_64_scache* abuf = sem;
269 unsigned long long written = 0;
270 PCADDR pc = abuf->addr;
274 current_cpu->check_option_cp (pc);
276 DI opval = current_cpu->ivc2_cpunpackl_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
277 if (UNLIKELY(current_cpu->trace_result_p))
278 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
279 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
283 current_cpu->done_insn (npc, status);
288 // ********** cpsel_P0S_P1: cpsel $crop,$crqp,$crpp
291 mepcop1_64_sem_cpsel_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
293 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
294 sem_status status = SEM_STATUS_NORMAL;
295 mepcop1_64_scache* abuf = sem;
296 unsigned long long written = 0;
297 PCADDR pc = abuf->addr;
301 current_cpu->check_option_cp (pc);
303 DI opval = current_cpu->ivc2_cpsel (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
304 if (UNLIKELY(current_cpu->trace_result_p))
305 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
306 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
310 current_cpu->done_insn (npc, status);
315 // ********** cpfsftbs0_P0S_P1: cpfsftbs0 $crop,$crqp,$crpp
318 mepcop1_64_sem_cpfsftbs0_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
320 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
321 sem_status status = SEM_STATUS_NORMAL;
322 mepcop1_64_scache* abuf = sem;
323 unsigned long long written = 0;
324 PCADDR pc = abuf->addr;
328 current_cpu->check_option_cp (pc);
330 DI opval = current_cpu->ivc2_cpfsftbs0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
331 if (UNLIKELY(current_cpu->trace_result_p))
332 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
333 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
337 current_cpu->done_insn (npc, status);
342 // ********** cpfsftbs1_P0S_P1: cpfsftbs1 $crop,$crqp,$crpp
345 mepcop1_64_sem_cpfsftbs1_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
347 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
348 sem_status status = SEM_STATUS_NORMAL;
349 mepcop1_64_scache* abuf = sem;
350 unsigned long long written = 0;
351 PCADDR pc = abuf->addr;
355 current_cpu->check_option_cp (pc);
357 DI opval = current_cpu->ivc2_cpfsftbs1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
358 if (UNLIKELY(current_cpu->trace_result_p))
359 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
360 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
364 current_cpu->done_insn (npc, status);
369 // ********** cpmov_P0S_P1: cpmov $crop,$crqp
372 mepcop1_64_sem_cpmov_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
374 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
375 sem_status status = SEM_STATUS_NORMAL;
376 mepcop1_64_scache* abuf = sem;
377 unsigned long long written = 0;
378 PCADDR pc = abuf->addr;
382 current_cpu->check_option_cp (pc);
384 DI opval = current_cpu->ivc2_cpmov (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
385 if (UNLIKELY(current_cpu->trace_result_p))
386 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
387 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
391 current_cpu->done_insn (npc, status);
396 // ********** cpabsz_b_P0S_P1: cpabsz.b $crop,$crqp
399 mepcop1_64_sem_cpabsz_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
401 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
402 sem_status status = SEM_STATUS_NORMAL;
403 mepcop1_64_scache* abuf = sem;
404 unsigned long long written = 0;
405 PCADDR pc = abuf->addr;
409 current_cpu->check_option_cp (pc);
411 DI opval = current_cpu->ivc2_cpabsz_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
412 if (UNLIKELY(current_cpu->trace_result_p))
413 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
414 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
418 current_cpu->done_insn (npc, status);
423 // ********** cpabsz_h_P0S_P1: cpabsz.h $crop,$crqp
426 mepcop1_64_sem_cpabsz_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
428 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
429 sem_status status = SEM_STATUS_NORMAL;
430 mepcop1_64_scache* abuf = sem;
431 unsigned long long written = 0;
432 PCADDR pc = abuf->addr;
436 current_cpu->check_option_cp (pc);
438 DI opval = current_cpu->ivc2_cpabsz_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
439 if (UNLIKELY(current_cpu->trace_result_p))
440 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
441 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
445 current_cpu->done_insn (npc, status);
450 // ********** cpabsz_w_P0S_P1: cpabsz.w $crop,$crqp
453 mepcop1_64_sem_cpabsz_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
455 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
456 sem_status status = SEM_STATUS_NORMAL;
457 mepcop1_64_scache* abuf = sem;
458 unsigned long long written = 0;
459 PCADDR pc = abuf->addr;
463 current_cpu->check_option_cp (pc);
465 DI opval = current_cpu->ivc2_cpabsz_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
466 if (UNLIKELY(current_cpu->trace_result_p))
467 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
468 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
472 current_cpu->done_insn (npc, status);
477 // ********** cpldz_h_P0S_P1: cpldz.h $crop,$crqp
480 mepcop1_64_sem_cpldz_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
482 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
483 sem_status status = SEM_STATUS_NORMAL;
484 mepcop1_64_scache* abuf = sem;
485 unsigned long long written = 0;
486 PCADDR pc = abuf->addr;
490 current_cpu->check_option_cp (pc);
492 DI opval = current_cpu->ivc2_cpldz_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
493 if (UNLIKELY(current_cpu->trace_result_p))
494 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
495 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
499 current_cpu->done_insn (npc, status);
504 // ********** cpldz_w_P0S_P1: cpldz.w $crop,$crqp
507 mepcop1_64_sem_cpldz_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
509 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
510 sem_status status = SEM_STATUS_NORMAL;
511 mepcop1_64_scache* abuf = sem;
512 unsigned long long written = 0;
513 PCADDR pc = abuf->addr;
517 current_cpu->check_option_cp (pc);
519 DI opval = current_cpu->ivc2_cpldz_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
520 if (UNLIKELY(current_cpu->trace_result_p))
521 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
522 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
526 current_cpu->done_insn (npc, status);
531 // ********** cpnorm_h_P0S_P1: cpnorm.h $crop,$crqp
534 mepcop1_64_sem_cpnorm_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
536 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
537 sem_status status = SEM_STATUS_NORMAL;
538 mepcop1_64_scache* abuf = sem;
539 unsigned long long written = 0;
540 PCADDR pc = abuf->addr;
544 current_cpu->check_option_cp (pc);
546 DI opval = current_cpu->ivc2_cpnorm_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
547 if (UNLIKELY(current_cpu->trace_result_p))
548 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
549 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
553 current_cpu->done_insn (npc, status);
558 // ********** cpnorm_w_P0S_P1: cpnorm.w $crop,$crqp
561 mepcop1_64_sem_cpnorm_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
563 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
564 sem_status status = SEM_STATUS_NORMAL;
565 mepcop1_64_scache* abuf = sem;
566 unsigned long long written = 0;
567 PCADDR pc = abuf->addr;
571 current_cpu->check_option_cp (pc);
573 DI opval = current_cpu->ivc2_cpnorm_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
574 if (UNLIKELY(current_cpu->trace_result_p))
575 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
576 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
580 current_cpu->done_insn (npc, status);
585 // ********** cphaddu_b_P0S_P1: cphaddu.b $crop,$crqp
588 mepcop1_64_sem_cphaddu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
590 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
591 sem_status status = SEM_STATUS_NORMAL;
592 mepcop1_64_scache* abuf = sem;
593 unsigned long long written = 0;
594 PCADDR pc = abuf->addr;
598 current_cpu->check_option_cp (pc);
600 DI opval = current_cpu->ivc2_cphaddu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
601 if (UNLIKELY(current_cpu->trace_result_p))
602 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
603 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
607 current_cpu->done_insn (npc, status);
612 // ********** cphadd_b_P0S_P1: cphadd.b $crop,$crqp
615 mepcop1_64_sem_cphadd_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
617 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
618 sem_status status = SEM_STATUS_NORMAL;
619 mepcop1_64_scache* abuf = sem;
620 unsigned long long written = 0;
621 PCADDR pc = abuf->addr;
625 current_cpu->check_option_cp (pc);
627 DI opval = current_cpu->ivc2_cphadd_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
628 if (UNLIKELY(current_cpu->trace_result_p))
629 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
630 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
634 current_cpu->done_insn (npc, status);
639 // ********** cphadd_h_P0S_P1: cphadd.h $crop,$crqp
642 mepcop1_64_sem_cphadd_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
644 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
645 sem_status status = SEM_STATUS_NORMAL;
646 mepcop1_64_scache* abuf = sem;
647 unsigned long long written = 0;
648 PCADDR pc = abuf->addr;
652 current_cpu->check_option_cp (pc);
654 DI opval = current_cpu->ivc2_cphadd_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
655 if (UNLIKELY(current_cpu->trace_result_p))
656 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
657 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
661 current_cpu->done_insn (npc, status);
666 // ********** cphadd_w_P0S_P1: cphadd.w $crop,$crqp
669 mepcop1_64_sem_cphadd_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
671 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
672 sem_status status = SEM_STATUS_NORMAL;
673 mepcop1_64_scache* abuf = sem;
674 unsigned long long written = 0;
675 PCADDR pc = abuf->addr;
679 current_cpu->check_option_cp (pc);
681 DI opval = current_cpu->ivc2_cphadd_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
682 if (UNLIKELY(current_cpu->trace_result_p))
683 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
684 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
688 current_cpu->done_insn (npc, status);
693 // ********** cpccadd_b_P0S_P1: cpccadd.b $crqp
696 mepcop1_64_sem_cpccadd_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
698 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
699 sem_status status = SEM_STATUS_NORMAL;
700 mepcop1_64_scache* abuf = sem;
701 unsigned long long written = 0;
702 PCADDR pc = abuf->addr;
706 current_cpu->check_option_cp (pc);
708 DI opval = current_cpu->ivc2_cpccadd_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
709 if (UNLIKELY(current_cpu->trace_result_p))
710 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
711 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
715 current_cpu->done_insn (npc, status);
720 // ********** cpbcast_b_P0S_P1: cpbcast.b $crop,$crqp
723 mepcop1_64_sem_cpbcast_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
725 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
726 sem_status status = SEM_STATUS_NORMAL;
727 mepcop1_64_scache* abuf = sem;
728 unsigned long long written = 0;
729 PCADDR pc = abuf->addr;
733 current_cpu->check_option_cp (pc);
735 DI opval = current_cpu->ivc2_cpbcast_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
736 if (UNLIKELY(current_cpu->trace_result_p))
737 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
738 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
742 current_cpu->done_insn (npc, status);
747 // ********** cpbcast_h_P0S_P1: cpbcast.h $crop,$crqp
750 mepcop1_64_sem_cpbcast_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
752 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
753 sem_status status = SEM_STATUS_NORMAL;
754 mepcop1_64_scache* abuf = sem;
755 unsigned long long written = 0;
756 PCADDR pc = abuf->addr;
760 current_cpu->check_option_cp (pc);
762 DI opval = current_cpu->ivc2_cpbcast_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
763 if (UNLIKELY(current_cpu->trace_result_p))
764 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
765 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
769 current_cpu->done_insn (npc, status);
774 // ********** cpbcast_w_P0S_P1: cpbcast.w $crop,$crqp
777 mepcop1_64_sem_cpbcast_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
779 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
780 sem_status status = SEM_STATUS_NORMAL;
781 mepcop1_64_scache* abuf = sem;
782 unsigned long long written = 0;
783 PCADDR pc = abuf->addr;
787 current_cpu->check_option_cp (pc);
789 DI opval = current_cpu->ivc2_cpbcast_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
790 if (UNLIKELY(current_cpu->trace_result_p))
791 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
792 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
796 current_cpu->done_insn (npc, status);
801 // ********** cpextuu_b_P0S_P1: cpextuu.b $crop,$crqp
804 mepcop1_64_sem_cpextuu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
806 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
807 sem_status status = SEM_STATUS_NORMAL;
808 mepcop1_64_scache* abuf = sem;
809 unsigned long long written = 0;
810 PCADDR pc = abuf->addr;
814 current_cpu->check_option_cp (pc);
816 DI opval = current_cpu->ivc2_cpextuu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
817 if (UNLIKELY(current_cpu->trace_result_p))
818 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
819 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
823 current_cpu->done_insn (npc, status);
828 // ********** cpextu_b_P0S_P1: cpextu.b $crop,$crqp
831 mepcop1_64_sem_cpextu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
833 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
834 sem_status status = SEM_STATUS_NORMAL;
835 mepcop1_64_scache* abuf = sem;
836 unsigned long long written = 0;
837 PCADDR pc = abuf->addr;
841 current_cpu->check_option_cp (pc);
843 DI opval = current_cpu->ivc2_cpextu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
844 if (UNLIKELY(current_cpu->trace_result_p))
845 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
846 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
850 current_cpu->done_insn (npc, status);
855 // ********** cpextuu_h_P0S_P1: cpextuu.h $crop,$crqp
858 mepcop1_64_sem_cpextuu_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
860 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
861 sem_status status = SEM_STATUS_NORMAL;
862 mepcop1_64_scache* abuf = sem;
863 unsigned long long written = 0;
864 PCADDR pc = abuf->addr;
868 current_cpu->check_option_cp (pc);
870 DI opval = current_cpu->ivc2_cpextuu_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
871 if (UNLIKELY(current_cpu->trace_result_p))
872 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
873 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
877 current_cpu->done_insn (npc, status);
882 // ********** cpextu_h_P0S_P1: cpextu.h $crop,$crqp
885 mepcop1_64_sem_cpextu_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
887 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
888 sem_status status = SEM_STATUS_NORMAL;
889 mepcop1_64_scache* abuf = sem;
890 unsigned long long written = 0;
891 PCADDR pc = abuf->addr;
895 current_cpu->check_option_cp (pc);
897 DI opval = current_cpu->ivc2_cpextu_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
898 if (UNLIKELY(current_cpu->trace_result_p))
899 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
900 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
904 current_cpu->done_insn (npc, status);
909 // ********** cpextlu_b_P0S_P1: cpextlu.b $crop,$crqp
912 mepcop1_64_sem_cpextlu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
914 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
915 sem_status status = SEM_STATUS_NORMAL;
916 mepcop1_64_scache* abuf = sem;
917 unsigned long long written = 0;
918 PCADDR pc = abuf->addr;
922 current_cpu->check_option_cp (pc);
924 DI opval = current_cpu->ivc2_cpextlu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
925 if (UNLIKELY(current_cpu->trace_result_p))
926 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
927 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
931 current_cpu->done_insn (npc, status);
936 // ********** cpextl_b_P0S_P1: cpextl.b $crop,$crqp
939 mepcop1_64_sem_cpextl_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
941 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
942 sem_status status = SEM_STATUS_NORMAL;
943 mepcop1_64_scache* abuf = sem;
944 unsigned long long written = 0;
945 PCADDR pc = abuf->addr;
949 current_cpu->check_option_cp (pc);
951 DI opval = current_cpu->ivc2_cpextl_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
952 if (UNLIKELY(current_cpu->trace_result_p))
953 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
954 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
958 current_cpu->done_insn (npc, status);
963 // ********** cpextlu_h_P0S_P1: cpextlu.h $crop,$crqp
966 mepcop1_64_sem_cpextlu_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
968 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
969 sem_status status = SEM_STATUS_NORMAL;
970 mepcop1_64_scache* abuf = sem;
971 unsigned long long written = 0;
972 PCADDR pc = abuf->addr;
976 current_cpu->check_option_cp (pc);
978 DI opval = current_cpu->ivc2_cpextlu_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
979 if (UNLIKELY(current_cpu->trace_result_p))
980 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
981 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
985 current_cpu->done_insn (npc, status);
990 // ********** cpextl_h_P0S_P1: cpextl.h $crop,$crqp
993 mepcop1_64_sem_cpextl_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
995 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
996 sem_status status = SEM_STATUS_NORMAL;
997 mepcop1_64_scache* abuf = sem;
998 unsigned long long written = 0;
999 PCADDR pc = abuf->addr;
1000 PCADDR npc = pc + 4;
1003 current_cpu->check_option_cp (pc);
1005 DI opval = current_cpu->ivc2_cpextl_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1006 if (UNLIKELY(current_cpu->trace_result_p))
1007 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1008 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1012 current_cpu->done_insn (npc, status);
1017 // ********** cpcastub_h_P0S_P1: cpcastub.h $crop,$crqp
1020 mepcop1_64_sem_cpcastub_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1022 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1023 sem_status status = SEM_STATUS_NORMAL;
1024 mepcop1_64_scache* abuf = sem;
1025 unsigned long long written = 0;
1026 PCADDR pc = abuf->addr;
1027 PCADDR npc = pc + 4;
1030 current_cpu->check_option_cp (pc);
1032 DI opval = current_cpu->ivc2_cpcastub_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1033 if (UNLIKELY(current_cpu->trace_result_p))
1034 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1035 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1039 current_cpu->done_insn (npc, status);
1044 // ********** cpcastb_h_P0S_P1: cpcastb.h $crop,$crqp
1047 mepcop1_64_sem_cpcastb_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1049 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1050 sem_status status = SEM_STATUS_NORMAL;
1051 mepcop1_64_scache* abuf = sem;
1052 unsigned long long written = 0;
1053 PCADDR pc = abuf->addr;
1054 PCADDR npc = pc + 4;
1057 current_cpu->check_option_cp (pc);
1059 DI opval = current_cpu->ivc2_cpcastb_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1060 if (UNLIKELY(current_cpu->trace_result_p))
1061 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1062 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1066 current_cpu->done_insn (npc, status);
1071 // ********** cpcastub_w_P0S_P1: cpcastub.w $crop,$crqp
1074 mepcop1_64_sem_cpcastub_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1076 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1077 sem_status status = SEM_STATUS_NORMAL;
1078 mepcop1_64_scache* abuf = sem;
1079 unsigned long long written = 0;
1080 PCADDR pc = abuf->addr;
1081 PCADDR npc = pc + 4;
1084 current_cpu->check_option_cp (pc);
1086 DI opval = current_cpu->ivc2_cpcastub_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1087 if (UNLIKELY(current_cpu->trace_result_p))
1088 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1089 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1093 current_cpu->done_insn (npc, status);
1098 // ********** cpcastb_w_P0S_P1: cpcastb.w $crop,$crqp
1101 mepcop1_64_sem_cpcastb_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1103 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1104 sem_status status = SEM_STATUS_NORMAL;
1105 mepcop1_64_scache* abuf = sem;
1106 unsigned long long written = 0;
1107 PCADDR pc = abuf->addr;
1108 PCADDR npc = pc + 4;
1111 current_cpu->check_option_cp (pc);
1113 DI opval = current_cpu->ivc2_cpcastb_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1114 if (UNLIKELY(current_cpu->trace_result_p))
1115 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1116 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1120 current_cpu->done_insn (npc, status);
1125 // ********** cpcastuh_w_P0S_P1: cpcastuh.w $crop,$crqp
1128 mepcop1_64_sem_cpcastuh_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1130 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1131 sem_status status = SEM_STATUS_NORMAL;
1132 mepcop1_64_scache* abuf = sem;
1133 unsigned long long written = 0;
1134 PCADDR pc = abuf->addr;
1135 PCADDR npc = pc + 4;
1138 current_cpu->check_option_cp (pc);
1140 DI opval = current_cpu->ivc2_cpcastuh_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1141 if (UNLIKELY(current_cpu->trace_result_p))
1142 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1143 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1147 current_cpu->done_insn (npc, status);
1152 // ********** cpcasth_w_P0S_P1: cpcasth.w $crop,$crqp
1155 mepcop1_64_sem_cpcasth_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1157 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1158 sem_status status = SEM_STATUS_NORMAL;
1159 mepcop1_64_scache* abuf = sem;
1160 unsigned long long written = 0;
1161 PCADDR pc = abuf->addr;
1162 PCADDR npc = pc + 4;
1165 current_cpu->check_option_cp (pc);
1167 DI opval = current_cpu->ivc2_cpcasth_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1168 if (UNLIKELY(current_cpu->trace_result_p))
1169 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1170 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1174 current_cpu->done_insn (npc, status);
1179 // ********** cdcastuw_P0S_P1: cdcastuw $crop,$crqp
1182 mepcop1_64_sem_cdcastuw_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1184 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1185 sem_status status = SEM_STATUS_NORMAL;
1186 mepcop1_64_scache* abuf = sem;
1187 unsigned long long written = 0;
1188 PCADDR pc = abuf->addr;
1189 PCADDR npc = pc + 4;
1192 current_cpu->check_option_cp (pc);
1194 DI opval = current_cpu->ivc2_cdcastuw (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1195 if (UNLIKELY(current_cpu->trace_result_p))
1196 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1197 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1201 current_cpu->done_insn (npc, status);
1206 // ********** cdcastw_P0S_P1: cdcastw $crop,$crqp
1209 mepcop1_64_sem_cdcastw_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1211 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1212 sem_status status = SEM_STATUS_NORMAL;
1213 mepcop1_64_scache* abuf = sem;
1214 unsigned long long written = 0;
1215 PCADDR pc = abuf->addr;
1216 PCADDR npc = pc + 4;
1219 current_cpu->check_option_cp (pc);
1221 DI opval = current_cpu->ivc2_cdcastw (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1222 if (UNLIKELY(current_cpu->trace_result_p))
1223 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1224 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1228 current_cpu->done_insn (npc, status);
1233 // ********** cpmovfrcsar0_P0S_P1: cpmovfrcsar0 $crop
1236 mepcop1_64_sem_cpmovfrcsar0_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1238 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1239 sem_status status = SEM_STATUS_NORMAL;
1240 mepcop1_64_scache* abuf = sem;
1241 unsigned long long written = 0;
1242 PCADDR pc = abuf->addr;
1243 PCADDR npc = pc + 4;
1246 current_cpu->check_option_cp (pc);
1248 DI opval = current_cpu->ivc2_cpmovfrcsar0 (pc);
1249 if (UNLIKELY(current_cpu->trace_result_p))
1250 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1251 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1255 current_cpu->done_insn (npc, status);
1260 // ********** cpmovfrcsar1_P0S_P1: cpmovfrcsar1 $crop
1263 mepcop1_64_sem_cpmovfrcsar1_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1265 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1266 sem_status status = SEM_STATUS_NORMAL;
1267 mepcop1_64_scache* abuf = sem;
1268 unsigned long long written = 0;
1269 PCADDR pc = abuf->addr;
1270 PCADDR npc = pc + 4;
1273 current_cpu->check_option_cp (pc);
1275 DI opval = current_cpu->ivc2_cpmovfrcsar1 (pc);
1276 if (UNLIKELY(current_cpu->trace_result_p))
1277 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1278 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1282 current_cpu->done_insn (npc, status);
1287 // ********** cpmovfrcc_P0S_P1: cpmovfrcc $crop
1290 mepcop1_64_sem_cpmovfrcc_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1292 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
1293 sem_status status = SEM_STATUS_NORMAL;
1294 mepcop1_64_scache* abuf = sem;
1295 unsigned long long written = 0;
1296 PCADDR pc = abuf->addr;
1297 PCADDR npc = pc + 4;
1300 current_cpu->check_option_cp (pc);
1302 DI opval = current_cpu->ivc2_cpmovfrcc (pc);
1303 if (UNLIKELY(current_cpu->trace_result_p))
1304 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1305 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1309 current_cpu->done_insn (npc, status);
1314 // ********** cpmovtocsar0_P0S_P1: cpmovtocsar0 $crqp
1317 mepcop1_64_sem_cpmovtocsar0_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1319 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1320 sem_status status = SEM_STATUS_NORMAL;
1321 mepcop1_64_scache* abuf = sem;
1322 unsigned long long written = 0;
1323 PCADDR pc = abuf->addr;
1324 PCADDR npc = pc + 4;
1327 current_cpu->check_option_cp (pc);
1330 if (UNLIKELY(current_cpu->trace_result_p))
1331 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
1332 current_cpu->h_ccr_ivc2_set (((UINT) 0), opval);
1334 current_cpu->ivc2_cpmovtocsar0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1337 current_cpu->done_insn (npc, status);
1342 // ********** cpmovtocsar1_P0S_P1: cpmovtocsar1 $crqp
1345 mepcop1_64_sem_cpmovtocsar1_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1347 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1348 sem_status status = SEM_STATUS_NORMAL;
1349 mepcop1_64_scache* abuf = sem;
1350 unsigned long long written = 0;
1351 PCADDR pc = abuf->addr;
1352 PCADDR npc = pc + 4;
1355 current_cpu->check_option_cp (pc);
1358 if (UNLIKELY(current_cpu->trace_result_p))
1359 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 15) << ']' << ":=0x" << hex << opval << dec << " ";
1360 current_cpu->h_ccr_ivc2_set (((UINT) 15), opval);
1362 current_cpu->ivc2_cpmovtocsar1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1365 current_cpu->done_insn (npc, status);
1370 // ********** cpmovtocc_P0S_P1: cpmovtocc $crqp
1373 mepcop1_64_sem_cpmovtocc_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1375 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1376 sem_status status = SEM_STATUS_NORMAL;
1377 mepcop1_64_scache* abuf = sem;
1378 unsigned long long written = 0;
1379 PCADDR pc = abuf->addr;
1380 PCADDR npc = pc + 4;
1383 current_cpu->check_option_cp (pc);
1386 if (UNLIKELY(current_cpu->trace_result_p))
1387 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1388 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1390 current_cpu->ivc2_cpmovtocc (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1393 current_cpu->done_insn (npc, status);
1398 // ********** cpcmpeqz_b_P0S_P1: cpcmpeqz.b $crqp,$crpp
1401 mepcop1_64_sem_cpcmpeqz_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1403 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1404 sem_status status = SEM_STATUS_NORMAL;
1405 mepcop1_64_scache* abuf = sem;
1406 unsigned long long written = 0;
1407 PCADDR pc = abuf->addr;
1408 PCADDR npc = pc + 4;
1411 current_cpu->check_option_cp (pc);
1414 if (UNLIKELY(current_cpu->trace_result_p))
1415 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1416 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1418 current_cpu->ivc2_cpcmpeqz_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1421 current_cpu->done_insn (npc, status);
1426 // ********** cpcmpeq_b_P0S_P1: cpcmpeq.b $crqp,$crpp
1429 mepcop1_64_sem_cpcmpeq_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1431 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1432 sem_status status = SEM_STATUS_NORMAL;
1433 mepcop1_64_scache* abuf = sem;
1434 unsigned long long written = 0;
1435 PCADDR pc = abuf->addr;
1436 PCADDR npc = pc + 4;
1439 current_cpu->check_option_cp (pc);
1442 if (UNLIKELY(current_cpu->trace_result_p))
1443 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1444 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1446 current_cpu->ivc2_cpcmpeq_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1449 current_cpu->done_insn (npc, status);
1454 // ********** cpcmpeq_h_P0S_P1: cpcmpeq.h $crqp,$crpp
1457 mepcop1_64_sem_cpcmpeq_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1459 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1460 sem_status status = SEM_STATUS_NORMAL;
1461 mepcop1_64_scache* abuf = sem;
1462 unsigned long long written = 0;
1463 PCADDR pc = abuf->addr;
1464 PCADDR npc = pc + 4;
1467 current_cpu->check_option_cp (pc);
1470 if (UNLIKELY(current_cpu->trace_result_p))
1471 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1472 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1474 current_cpu->ivc2_cpcmpeq_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1477 current_cpu->done_insn (npc, status);
1482 // ********** cpcmpeq_w_P0S_P1: cpcmpeq.w $crqp,$crpp
1485 mepcop1_64_sem_cpcmpeq_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1487 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1488 sem_status status = SEM_STATUS_NORMAL;
1489 mepcop1_64_scache* abuf = sem;
1490 unsigned long long written = 0;
1491 PCADDR pc = abuf->addr;
1492 PCADDR npc = pc + 4;
1495 current_cpu->check_option_cp (pc);
1498 if (UNLIKELY(current_cpu->trace_result_p))
1499 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1500 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1502 current_cpu->ivc2_cpcmpeq_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1505 current_cpu->done_insn (npc, status);
1510 // ********** cpcmpne_b_P0S_P1: cpcmpne.b $crqp,$crpp
1513 mepcop1_64_sem_cpcmpne_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1515 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1516 sem_status status = SEM_STATUS_NORMAL;
1517 mepcop1_64_scache* abuf = sem;
1518 unsigned long long written = 0;
1519 PCADDR pc = abuf->addr;
1520 PCADDR npc = pc + 4;
1523 current_cpu->check_option_cp (pc);
1526 if (UNLIKELY(current_cpu->trace_result_p))
1527 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1528 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1530 current_cpu->ivc2_cpcmpne_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1533 current_cpu->done_insn (npc, status);
1538 // ********** cpcmpne_h_P0S_P1: cpcmpne.h $crqp,$crpp
1541 mepcop1_64_sem_cpcmpne_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1543 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1544 sem_status status = SEM_STATUS_NORMAL;
1545 mepcop1_64_scache* abuf = sem;
1546 unsigned long long written = 0;
1547 PCADDR pc = abuf->addr;
1548 PCADDR npc = pc + 4;
1551 current_cpu->check_option_cp (pc);
1554 if (UNLIKELY(current_cpu->trace_result_p))
1555 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1556 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1558 current_cpu->ivc2_cpcmpne_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1561 current_cpu->done_insn (npc, status);
1566 // ********** cpcmpne_w_P0S_P1: cpcmpne.w $crqp,$crpp
1569 mepcop1_64_sem_cpcmpne_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1571 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1572 sem_status status = SEM_STATUS_NORMAL;
1573 mepcop1_64_scache* abuf = sem;
1574 unsigned long long written = 0;
1575 PCADDR pc = abuf->addr;
1576 PCADDR npc = pc + 4;
1579 current_cpu->check_option_cp (pc);
1582 if (UNLIKELY(current_cpu->trace_result_p))
1583 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1584 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1586 current_cpu->ivc2_cpcmpne_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1589 current_cpu->done_insn (npc, status);
1594 // ********** cpcmpgtu_b_P0S_P1: cpcmpgtu.b $crqp,$crpp
1597 mepcop1_64_sem_cpcmpgtu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1599 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1600 sem_status status = SEM_STATUS_NORMAL;
1601 mepcop1_64_scache* abuf = sem;
1602 unsigned long long written = 0;
1603 PCADDR pc = abuf->addr;
1604 PCADDR npc = pc + 4;
1607 current_cpu->check_option_cp (pc);
1610 if (UNLIKELY(current_cpu->trace_result_p))
1611 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1612 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1614 current_cpu->ivc2_cpcmpgtu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1617 current_cpu->done_insn (npc, status);
1622 // ********** cpcmpgt_b_P0S_P1: cpcmpgt.b $crqp,$crpp
1625 mepcop1_64_sem_cpcmpgt_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1627 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1628 sem_status status = SEM_STATUS_NORMAL;
1629 mepcop1_64_scache* abuf = sem;
1630 unsigned long long written = 0;
1631 PCADDR pc = abuf->addr;
1632 PCADDR npc = pc + 4;
1635 current_cpu->check_option_cp (pc);
1638 if (UNLIKELY(current_cpu->trace_result_p))
1639 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1640 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1642 current_cpu->ivc2_cpcmpgt_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1645 current_cpu->done_insn (npc, status);
1650 // ********** cpcmpgt_h_P0S_P1: cpcmpgt.h $crqp,$crpp
1653 mepcop1_64_sem_cpcmpgt_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1655 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1656 sem_status status = SEM_STATUS_NORMAL;
1657 mepcop1_64_scache* abuf = sem;
1658 unsigned long long written = 0;
1659 PCADDR pc = abuf->addr;
1660 PCADDR npc = pc + 4;
1663 current_cpu->check_option_cp (pc);
1666 if (UNLIKELY(current_cpu->trace_result_p))
1667 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1668 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1670 current_cpu->ivc2_cpcmpgt_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1673 current_cpu->done_insn (npc, status);
1678 // ********** cpcmpgtu_w_P0S_P1: cpcmpgtu.w $crqp,$crpp
1681 mepcop1_64_sem_cpcmpgtu_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1683 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1684 sem_status status = SEM_STATUS_NORMAL;
1685 mepcop1_64_scache* abuf = sem;
1686 unsigned long long written = 0;
1687 PCADDR pc = abuf->addr;
1688 PCADDR npc = pc + 4;
1691 current_cpu->check_option_cp (pc);
1694 if (UNLIKELY(current_cpu->trace_result_p))
1695 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1696 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1698 current_cpu->ivc2_cpcmpgtu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1701 current_cpu->done_insn (npc, status);
1706 // ********** cpcmpgt_w_P0S_P1: cpcmpgt.w $crqp,$crpp
1709 mepcop1_64_sem_cpcmpgt_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1711 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1712 sem_status status = SEM_STATUS_NORMAL;
1713 mepcop1_64_scache* abuf = sem;
1714 unsigned long long written = 0;
1715 PCADDR pc = abuf->addr;
1716 PCADDR npc = pc + 4;
1719 current_cpu->check_option_cp (pc);
1722 if (UNLIKELY(current_cpu->trace_result_p))
1723 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1724 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1726 current_cpu->ivc2_cpcmpgt_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1729 current_cpu->done_insn (npc, status);
1734 // ********** cpcmpgeu_b_P0S_P1: cpcmpgeu.b $crqp,$crpp
1737 mepcop1_64_sem_cpcmpgeu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1739 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1740 sem_status status = SEM_STATUS_NORMAL;
1741 mepcop1_64_scache* abuf = sem;
1742 unsigned long long written = 0;
1743 PCADDR pc = abuf->addr;
1744 PCADDR npc = pc + 4;
1747 current_cpu->check_option_cp (pc);
1750 if (UNLIKELY(current_cpu->trace_result_p))
1751 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1752 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1754 current_cpu->ivc2_cpcmpgeu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1757 current_cpu->done_insn (npc, status);
1762 // ********** cpcmpge_b_P0S_P1: cpcmpge.b $crqp,$crpp
1765 mepcop1_64_sem_cpcmpge_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1767 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1768 sem_status status = SEM_STATUS_NORMAL;
1769 mepcop1_64_scache* abuf = sem;
1770 unsigned long long written = 0;
1771 PCADDR pc = abuf->addr;
1772 PCADDR npc = pc + 4;
1775 current_cpu->check_option_cp (pc);
1778 if (UNLIKELY(current_cpu->trace_result_p))
1779 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1780 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1782 current_cpu->ivc2_cpcmpge_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1785 current_cpu->done_insn (npc, status);
1790 // ********** cpcmpge_h_P0S_P1: cpcmpge.h $crqp,$crpp
1793 mepcop1_64_sem_cpcmpge_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1795 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1796 sem_status status = SEM_STATUS_NORMAL;
1797 mepcop1_64_scache* abuf = sem;
1798 unsigned long long written = 0;
1799 PCADDR pc = abuf->addr;
1800 PCADDR npc = pc + 4;
1803 current_cpu->check_option_cp (pc);
1806 if (UNLIKELY(current_cpu->trace_result_p))
1807 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1808 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1810 current_cpu->ivc2_cpcmpge_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1813 current_cpu->done_insn (npc, status);
1818 // ********** cpcmpgeu_w_P0S_P1: cpcmpgeu.w $crqp,$crpp
1821 mepcop1_64_sem_cpcmpgeu_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1823 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1824 sem_status status = SEM_STATUS_NORMAL;
1825 mepcop1_64_scache* abuf = sem;
1826 unsigned long long written = 0;
1827 PCADDR pc = abuf->addr;
1828 PCADDR npc = pc + 4;
1831 current_cpu->check_option_cp (pc);
1834 if (UNLIKELY(current_cpu->trace_result_p))
1835 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1836 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1838 current_cpu->ivc2_cpcmpgeu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1841 current_cpu->done_insn (npc, status);
1846 // ********** cpcmpge_w_P0S_P1: cpcmpge.w $crqp,$crpp
1849 mepcop1_64_sem_cpcmpge_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1851 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1852 sem_status status = SEM_STATUS_NORMAL;
1853 mepcop1_64_scache* abuf = sem;
1854 unsigned long long written = 0;
1855 PCADDR pc = abuf->addr;
1856 PCADDR npc = pc + 4;
1859 current_cpu->check_option_cp (pc);
1862 if (UNLIKELY(current_cpu->trace_result_p))
1863 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1864 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1866 current_cpu->ivc2_cpcmpge_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1869 current_cpu->done_insn (npc, status);
1874 // ********** cpfsftbi_P0_P1: cpfsftbi $crop,$crqp,$crpp,$imm3p5
1877 mepcop1_64_sem_cpfsftbi_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1879 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1880 sem_status status = SEM_STATUS_NORMAL;
1881 mepcop1_64_scache* abuf = sem;
1882 unsigned long long written = 0;
1883 PCADDR pc = abuf->addr;
1884 PCADDR npc = pc + 4;
1887 current_cpu->check_option_cp (pc);
1889 DI opval = current_cpu->ivc2_cpfsftbi (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u5));
1890 if (UNLIKELY(current_cpu->trace_result_p))
1891 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1892 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1896 current_cpu->done_insn (npc, status);
1901 // ********** cpacmpeq_b_P0_P1: cpacmpeq.b $crqp,$crpp
1904 mepcop1_64_sem_cpacmpeq_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1906 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1907 sem_status status = SEM_STATUS_NORMAL;
1908 mepcop1_64_scache* abuf = sem;
1909 unsigned long long written = 0;
1910 PCADDR pc = abuf->addr;
1911 PCADDR npc = pc + 4;
1914 current_cpu->check_option_cp (pc);
1915 current_cpu->ivc2_cpacmpeq_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1918 current_cpu->done_insn (npc, status);
1923 // ********** cpacmpeq_h_P0_P1: cpacmpeq.h $crqp,$crpp
1926 mepcop1_64_sem_cpacmpeq_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1928 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1929 sem_status status = SEM_STATUS_NORMAL;
1930 mepcop1_64_scache* abuf = sem;
1931 unsigned long long written = 0;
1932 PCADDR pc = abuf->addr;
1933 PCADDR npc = pc + 4;
1936 current_cpu->check_option_cp (pc);
1937 current_cpu->ivc2_cpacmpeq_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1940 current_cpu->done_insn (npc, status);
1945 // ********** cpacmpeq_w_P0_P1: cpacmpeq.w $crqp,$crpp
1948 mepcop1_64_sem_cpacmpeq_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1950 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1951 sem_status status = SEM_STATUS_NORMAL;
1952 mepcop1_64_scache* abuf = sem;
1953 unsigned long long written = 0;
1954 PCADDR pc = abuf->addr;
1955 PCADDR npc = pc + 4;
1958 current_cpu->check_option_cp (pc);
1959 current_cpu->ivc2_cpacmpeq_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1962 current_cpu->done_insn (npc, status);
1967 // ********** cpacmpne_b_P0_P1: cpacmpne.b $crqp,$crpp
1970 mepcop1_64_sem_cpacmpne_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1972 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1973 sem_status status = SEM_STATUS_NORMAL;
1974 mepcop1_64_scache* abuf = sem;
1975 unsigned long long written = 0;
1976 PCADDR pc = abuf->addr;
1977 PCADDR npc = pc + 4;
1980 current_cpu->check_option_cp (pc);
1981 current_cpu->ivc2_cpacmpne_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1984 current_cpu->done_insn (npc, status);
1989 // ********** cpacmpne_h_P0_P1: cpacmpne.h $crqp,$crpp
1992 mepcop1_64_sem_cpacmpne_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
1994 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
1995 sem_status status = SEM_STATUS_NORMAL;
1996 mepcop1_64_scache* abuf = sem;
1997 unsigned long long written = 0;
1998 PCADDR pc = abuf->addr;
1999 PCADDR npc = pc + 4;
2002 current_cpu->check_option_cp (pc);
2003 current_cpu->ivc2_cpacmpne_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2006 current_cpu->done_insn (npc, status);
2011 // ********** cpacmpne_w_P0_P1: cpacmpne.w $crqp,$crpp
2014 mepcop1_64_sem_cpacmpne_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2016 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2017 sem_status status = SEM_STATUS_NORMAL;
2018 mepcop1_64_scache* abuf = sem;
2019 unsigned long long written = 0;
2020 PCADDR pc = abuf->addr;
2021 PCADDR npc = pc + 4;
2024 current_cpu->check_option_cp (pc);
2025 current_cpu->ivc2_cpacmpne_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2028 current_cpu->done_insn (npc, status);
2033 // ********** cpacmpgtu_b_P0_P1: cpacmpgtu.b $crqp,$crpp
2036 mepcop1_64_sem_cpacmpgtu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2038 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2039 sem_status status = SEM_STATUS_NORMAL;
2040 mepcop1_64_scache* abuf = sem;
2041 unsigned long long written = 0;
2042 PCADDR pc = abuf->addr;
2043 PCADDR npc = pc + 4;
2046 current_cpu->check_option_cp (pc);
2047 current_cpu->ivc2_cpacmpgtu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2050 current_cpu->done_insn (npc, status);
2055 // ********** cpacmpgt_b_P0_P1: cpacmpgt.b $crqp,$crpp
2058 mepcop1_64_sem_cpacmpgt_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2060 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2061 sem_status status = SEM_STATUS_NORMAL;
2062 mepcop1_64_scache* abuf = sem;
2063 unsigned long long written = 0;
2064 PCADDR pc = abuf->addr;
2065 PCADDR npc = pc + 4;
2068 current_cpu->check_option_cp (pc);
2069 current_cpu->ivc2_cpacmpgt_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2072 current_cpu->done_insn (npc, status);
2077 // ********** cpacmpgt_h_P0_P1: cpacmpgt.h $crqp,$crpp
2080 mepcop1_64_sem_cpacmpgt_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2082 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2083 sem_status status = SEM_STATUS_NORMAL;
2084 mepcop1_64_scache* abuf = sem;
2085 unsigned long long written = 0;
2086 PCADDR pc = abuf->addr;
2087 PCADDR npc = pc + 4;
2090 current_cpu->check_option_cp (pc);
2091 current_cpu->ivc2_cpacmpgt_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2094 current_cpu->done_insn (npc, status);
2099 // ********** cpacmpgtu_w_P0_P1: cpacmpgtu.w $crqp,$crpp
2102 mepcop1_64_sem_cpacmpgtu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2104 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2105 sem_status status = SEM_STATUS_NORMAL;
2106 mepcop1_64_scache* abuf = sem;
2107 unsigned long long written = 0;
2108 PCADDR pc = abuf->addr;
2109 PCADDR npc = pc + 4;
2112 current_cpu->check_option_cp (pc);
2113 current_cpu->ivc2_cpacmpgtu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2116 current_cpu->done_insn (npc, status);
2121 // ********** cpacmpgt_w_P0_P1: cpacmpgt.w $crqp,$crpp
2124 mepcop1_64_sem_cpacmpgt_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2126 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2127 sem_status status = SEM_STATUS_NORMAL;
2128 mepcop1_64_scache* abuf = sem;
2129 unsigned long long written = 0;
2130 PCADDR pc = abuf->addr;
2131 PCADDR npc = pc + 4;
2134 current_cpu->check_option_cp (pc);
2135 current_cpu->ivc2_cpacmpgt_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2138 current_cpu->done_insn (npc, status);
2143 // ********** cpacmpgeu_b_P0_P1: cpacmpgeu.b $crqp,$crpp
2146 mepcop1_64_sem_cpacmpgeu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2148 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2149 sem_status status = SEM_STATUS_NORMAL;
2150 mepcop1_64_scache* abuf = sem;
2151 unsigned long long written = 0;
2152 PCADDR pc = abuf->addr;
2153 PCADDR npc = pc + 4;
2156 current_cpu->check_option_cp (pc);
2157 current_cpu->ivc2_cpacmpgeu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2160 current_cpu->done_insn (npc, status);
2165 // ********** cpacmpge_b_P0_P1: cpacmpge.b $crqp,$crpp
2168 mepcop1_64_sem_cpacmpge_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2170 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2171 sem_status status = SEM_STATUS_NORMAL;
2172 mepcop1_64_scache* abuf = sem;
2173 unsigned long long written = 0;
2174 PCADDR pc = abuf->addr;
2175 PCADDR npc = pc + 4;
2178 current_cpu->check_option_cp (pc);
2179 current_cpu->ivc2_cpacmpge_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2182 current_cpu->done_insn (npc, status);
2187 // ********** cpacmpge_h_P0_P1: cpacmpge.h $crqp,$crpp
2190 mepcop1_64_sem_cpacmpge_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2192 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2193 sem_status status = SEM_STATUS_NORMAL;
2194 mepcop1_64_scache* abuf = sem;
2195 unsigned long long written = 0;
2196 PCADDR pc = abuf->addr;
2197 PCADDR npc = pc + 4;
2200 current_cpu->check_option_cp (pc);
2201 current_cpu->ivc2_cpacmpge_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2204 current_cpu->done_insn (npc, status);
2209 // ********** cpacmpgeu_w_P0_P1: cpacmpgeu.w $crqp,$crpp
2212 mepcop1_64_sem_cpacmpgeu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2214 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2215 sem_status status = SEM_STATUS_NORMAL;
2216 mepcop1_64_scache* abuf = sem;
2217 unsigned long long written = 0;
2218 PCADDR pc = abuf->addr;
2219 PCADDR npc = pc + 4;
2222 current_cpu->check_option_cp (pc);
2223 current_cpu->ivc2_cpacmpgeu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2226 current_cpu->done_insn (npc, status);
2231 // ********** cpacmpge_w_P0_P1: cpacmpge.w $crqp,$crpp
2234 mepcop1_64_sem_cpacmpge_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2236 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2237 sem_status status = SEM_STATUS_NORMAL;
2238 mepcop1_64_scache* abuf = sem;
2239 unsigned long long written = 0;
2240 PCADDR pc = abuf->addr;
2241 PCADDR npc = pc + 4;
2244 current_cpu->check_option_cp (pc);
2245 current_cpu->ivc2_cpacmpge_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2248 current_cpu->done_insn (npc, status);
2253 // ********** cpocmpeq_b_P0_P1: cpocmpeq.b $crqp,$crpp
2256 mepcop1_64_sem_cpocmpeq_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2258 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2259 sem_status status = SEM_STATUS_NORMAL;
2260 mepcop1_64_scache* abuf = sem;
2261 unsigned long long written = 0;
2262 PCADDR pc = abuf->addr;
2263 PCADDR npc = pc + 4;
2266 current_cpu->check_option_cp (pc);
2267 current_cpu->ivc2_cpocmpeq_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2270 current_cpu->done_insn (npc, status);
2275 // ********** cpocmpeq_h_P0_P1: cpocmpeq.h $crqp,$crpp
2278 mepcop1_64_sem_cpocmpeq_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2280 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2281 sem_status status = SEM_STATUS_NORMAL;
2282 mepcop1_64_scache* abuf = sem;
2283 unsigned long long written = 0;
2284 PCADDR pc = abuf->addr;
2285 PCADDR npc = pc + 4;
2288 current_cpu->check_option_cp (pc);
2289 current_cpu->ivc2_cpocmpeq_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2292 current_cpu->done_insn (npc, status);
2297 // ********** cpocmpeq_w_P0_P1: cpocmpeq.w $crqp,$crpp
2300 mepcop1_64_sem_cpocmpeq_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2302 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2303 sem_status status = SEM_STATUS_NORMAL;
2304 mepcop1_64_scache* abuf = sem;
2305 unsigned long long written = 0;
2306 PCADDR pc = abuf->addr;
2307 PCADDR npc = pc + 4;
2310 current_cpu->check_option_cp (pc);
2311 current_cpu->ivc2_cpocmpeq_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2314 current_cpu->done_insn (npc, status);
2319 // ********** cpocmpne_b_P0_P1: cpocmpne.b $crqp,$crpp
2322 mepcop1_64_sem_cpocmpne_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2324 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2325 sem_status status = SEM_STATUS_NORMAL;
2326 mepcop1_64_scache* abuf = sem;
2327 unsigned long long written = 0;
2328 PCADDR pc = abuf->addr;
2329 PCADDR npc = pc + 4;
2332 current_cpu->check_option_cp (pc);
2333 current_cpu->ivc2_cpocmpne_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2336 current_cpu->done_insn (npc, status);
2341 // ********** cpocmpne_h_P0_P1: cpocmpne.h $crqp,$crpp
2344 mepcop1_64_sem_cpocmpne_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2346 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2347 sem_status status = SEM_STATUS_NORMAL;
2348 mepcop1_64_scache* abuf = sem;
2349 unsigned long long written = 0;
2350 PCADDR pc = abuf->addr;
2351 PCADDR npc = pc + 4;
2354 current_cpu->check_option_cp (pc);
2355 current_cpu->ivc2_cpocmpne_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2358 current_cpu->done_insn (npc, status);
2363 // ********** cpocmpne_w_P0_P1: cpocmpne.w $crqp,$crpp
2366 mepcop1_64_sem_cpocmpne_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2368 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2369 sem_status status = SEM_STATUS_NORMAL;
2370 mepcop1_64_scache* abuf = sem;
2371 unsigned long long written = 0;
2372 PCADDR pc = abuf->addr;
2373 PCADDR npc = pc + 4;
2376 current_cpu->check_option_cp (pc);
2377 current_cpu->ivc2_cpocmpne_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2380 current_cpu->done_insn (npc, status);
2385 // ********** cpocmpgtu_b_P0_P1: cpocmpgtu.b $crqp,$crpp
2388 mepcop1_64_sem_cpocmpgtu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2390 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2391 sem_status status = SEM_STATUS_NORMAL;
2392 mepcop1_64_scache* abuf = sem;
2393 unsigned long long written = 0;
2394 PCADDR pc = abuf->addr;
2395 PCADDR npc = pc + 4;
2398 current_cpu->check_option_cp (pc);
2399 current_cpu->ivc2_cpocmpgtu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2402 current_cpu->done_insn (npc, status);
2407 // ********** cpocmpgt_b_P0_P1: cpocmpgt.b $crqp,$crpp
2410 mepcop1_64_sem_cpocmpgt_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2412 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2413 sem_status status = SEM_STATUS_NORMAL;
2414 mepcop1_64_scache* abuf = sem;
2415 unsigned long long written = 0;
2416 PCADDR pc = abuf->addr;
2417 PCADDR npc = pc + 4;
2420 current_cpu->check_option_cp (pc);
2421 current_cpu->ivc2_cpocmpgt_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2424 current_cpu->done_insn (npc, status);
2429 // ********** cpocmpgt_h_P0_P1: cpocmpgt.h $crqp,$crpp
2432 mepcop1_64_sem_cpocmpgt_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2434 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2435 sem_status status = SEM_STATUS_NORMAL;
2436 mepcop1_64_scache* abuf = sem;
2437 unsigned long long written = 0;
2438 PCADDR pc = abuf->addr;
2439 PCADDR npc = pc + 4;
2442 current_cpu->check_option_cp (pc);
2443 current_cpu->ivc2_cpocmpgt_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2446 current_cpu->done_insn (npc, status);
2451 // ********** cpocmpgtu_w_P0_P1: cpocmpgtu.w $crqp,$crpp
2454 mepcop1_64_sem_cpocmpgtu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2456 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2457 sem_status status = SEM_STATUS_NORMAL;
2458 mepcop1_64_scache* abuf = sem;
2459 unsigned long long written = 0;
2460 PCADDR pc = abuf->addr;
2461 PCADDR npc = pc + 4;
2464 current_cpu->check_option_cp (pc);
2465 current_cpu->ivc2_cpocmpgtu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2468 current_cpu->done_insn (npc, status);
2473 // ********** cpocmpgt_w_P0_P1: cpocmpgt.w $crqp,$crpp
2476 mepcop1_64_sem_cpocmpgt_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2478 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2479 sem_status status = SEM_STATUS_NORMAL;
2480 mepcop1_64_scache* abuf = sem;
2481 unsigned long long written = 0;
2482 PCADDR pc = abuf->addr;
2483 PCADDR npc = pc + 4;
2486 current_cpu->check_option_cp (pc);
2487 current_cpu->ivc2_cpocmpgt_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2490 current_cpu->done_insn (npc, status);
2495 // ********** cpocmpgeu_b_P0_P1: cpocmpgeu.b $crqp,$crpp
2498 mepcop1_64_sem_cpocmpgeu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2500 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2501 sem_status status = SEM_STATUS_NORMAL;
2502 mepcop1_64_scache* abuf = sem;
2503 unsigned long long written = 0;
2504 PCADDR pc = abuf->addr;
2505 PCADDR npc = pc + 4;
2508 current_cpu->check_option_cp (pc);
2509 current_cpu->ivc2_cpocmpgeu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2512 current_cpu->done_insn (npc, status);
2517 // ********** cpocmpge_b_P0_P1: cpocmpge.b $crqp,$crpp
2520 mepcop1_64_sem_cpocmpge_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2522 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2523 sem_status status = SEM_STATUS_NORMAL;
2524 mepcop1_64_scache* abuf = sem;
2525 unsigned long long written = 0;
2526 PCADDR pc = abuf->addr;
2527 PCADDR npc = pc + 4;
2530 current_cpu->check_option_cp (pc);
2531 current_cpu->ivc2_cpocmpge_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2534 current_cpu->done_insn (npc, status);
2539 // ********** cpocmpge_h_P0_P1: cpocmpge.h $crqp,$crpp
2542 mepcop1_64_sem_cpocmpge_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2544 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2545 sem_status status = SEM_STATUS_NORMAL;
2546 mepcop1_64_scache* abuf = sem;
2547 unsigned long long written = 0;
2548 PCADDR pc = abuf->addr;
2549 PCADDR npc = pc + 4;
2552 current_cpu->check_option_cp (pc);
2553 current_cpu->ivc2_cpocmpge_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2556 current_cpu->done_insn (npc, status);
2561 // ********** cpocmpgeu_w_P0_P1: cpocmpgeu.w $crqp,$crpp
2564 mepcop1_64_sem_cpocmpgeu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2566 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2567 sem_status status = SEM_STATUS_NORMAL;
2568 mepcop1_64_scache* abuf = sem;
2569 unsigned long long written = 0;
2570 PCADDR pc = abuf->addr;
2571 PCADDR npc = pc + 4;
2574 current_cpu->check_option_cp (pc);
2575 current_cpu->ivc2_cpocmpgeu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2578 current_cpu->done_insn (npc, status);
2583 // ********** cpocmpge_w_P0_P1: cpocmpge.w $crqp,$crpp
2586 mepcop1_64_sem_cpocmpge_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2588 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
2589 sem_status status = SEM_STATUS_NORMAL;
2590 mepcop1_64_scache* abuf = sem;
2591 unsigned long long written = 0;
2592 PCADDR pc = abuf->addr;
2593 PCADDR npc = pc + 4;
2596 current_cpu->check_option_cp (pc);
2597 current_cpu->ivc2_cpocmpge_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2600 current_cpu->done_insn (npc, status);
2605 // ********** cdadd3_P0_P1: cdadd3 $crop,$crqp,$crpp
2608 mepcop1_64_sem_cdadd3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2610 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2611 sem_status status = SEM_STATUS_NORMAL;
2612 mepcop1_64_scache* abuf = sem;
2613 unsigned long long written = 0;
2614 PCADDR pc = abuf->addr;
2615 PCADDR npc = pc + 4;
2618 current_cpu->check_option_cp (pc);
2620 DI opval = current_cpu->ivc2_cdadd3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2621 if (UNLIKELY(current_cpu->trace_result_p))
2622 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2623 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2627 current_cpu->done_insn (npc, status);
2632 // ********** cpsub3_b_P0_P1: cpsub3.b $crop,$crqp,$crpp
2635 mepcop1_64_sem_cpsub3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2637 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2638 sem_status status = SEM_STATUS_NORMAL;
2639 mepcop1_64_scache* abuf = sem;
2640 unsigned long long written = 0;
2641 PCADDR pc = abuf->addr;
2642 PCADDR npc = pc + 4;
2645 current_cpu->check_option_cp (pc);
2647 DI opval = current_cpu->ivc2_cpsub3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2648 if (UNLIKELY(current_cpu->trace_result_p))
2649 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2650 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2654 current_cpu->done_insn (npc, status);
2659 // ********** cpsub3_h_P0_P1: cpsub3.h $crop,$crqp,$crpp
2662 mepcop1_64_sem_cpsub3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2664 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2665 sem_status status = SEM_STATUS_NORMAL;
2666 mepcop1_64_scache* abuf = sem;
2667 unsigned long long written = 0;
2668 PCADDR pc = abuf->addr;
2669 PCADDR npc = pc + 4;
2672 current_cpu->check_option_cp (pc);
2674 DI opval = current_cpu->ivc2_cpsub3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2675 if (UNLIKELY(current_cpu->trace_result_p))
2676 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2677 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2681 current_cpu->done_insn (npc, status);
2686 // ********** cpsub3_w_P0_P1: cpsub3.w $crop,$crqp,$crpp
2689 mepcop1_64_sem_cpsub3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2691 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2692 sem_status status = SEM_STATUS_NORMAL;
2693 mepcop1_64_scache* abuf = sem;
2694 unsigned long long written = 0;
2695 PCADDR pc = abuf->addr;
2696 PCADDR npc = pc + 4;
2699 current_cpu->check_option_cp (pc);
2701 DI opval = current_cpu->ivc2_cpsub3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2702 if (UNLIKELY(current_cpu->trace_result_p))
2703 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2704 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2708 current_cpu->done_insn (npc, status);
2713 // ********** cdsub3_P0_P1: cdsub3 $crop,$crqp,$crpp
2716 mepcop1_64_sem_cdsub3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2718 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2719 sem_status status = SEM_STATUS_NORMAL;
2720 mepcop1_64_scache* abuf = sem;
2721 unsigned long long written = 0;
2722 PCADDR pc = abuf->addr;
2723 PCADDR npc = pc + 4;
2726 current_cpu->check_option_cp (pc);
2728 DI opval = current_cpu->ivc2_cdsub3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2729 if (UNLIKELY(current_cpu->trace_result_p))
2730 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2731 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2735 current_cpu->done_insn (npc, status);
2740 // ********** cpsadd3_h_P0_P1: cpsadd3.h $crop,$crqp,$crpp
2743 mepcop1_64_sem_cpsadd3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2745 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2746 sem_status status = SEM_STATUS_NORMAL;
2747 mepcop1_64_scache* abuf = sem;
2748 unsigned long long written = 0;
2749 PCADDR pc = abuf->addr;
2750 PCADDR npc = pc + 4;
2753 current_cpu->check_option_cp (pc);
2755 DI opval = current_cpu->ivc2_cpsadd3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2756 if (UNLIKELY(current_cpu->trace_result_p))
2757 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2758 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2762 current_cpu->done_insn (npc, status);
2767 // ********** cpsadd3_w_P0_P1: cpsadd3.w $crop,$crqp,$crpp
2770 mepcop1_64_sem_cpsadd3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2772 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2773 sem_status status = SEM_STATUS_NORMAL;
2774 mepcop1_64_scache* abuf = sem;
2775 unsigned long long written = 0;
2776 PCADDR pc = abuf->addr;
2777 PCADDR npc = pc + 4;
2780 current_cpu->check_option_cp (pc);
2782 DI opval = current_cpu->ivc2_cpsadd3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2783 if (UNLIKELY(current_cpu->trace_result_p))
2784 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2785 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2789 current_cpu->done_insn (npc, status);
2794 // ********** cpssub3_h_P0_P1: cpssub3.h $crop,$crqp,$crpp
2797 mepcop1_64_sem_cpssub3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2799 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2800 sem_status status = SEM_STATUS_NORMAL;
2801 mepcop1_64_scache* abuf = sem;
2802 unsigned long long written = 0;
2803 PCADDR pc = abuf->addr;
2804 PCADDR npc = pc + 4;
2807 current_cpu->check_option_cp (pc);
2810 if (UNLIKELY(current_cpu->trace_result_p))
2811 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
2812 current_cpu->h_ccr_ivc2_set (((UINT) 4), opval);
2815 DI opval = current_cpu->ivc2_cpssub3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2816 if (UNLIKELY(current_cpu->trace_result_p))
2817 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2818 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2822 current_cpu->done_insn (npc, status);
2827 // ********** cpssub3_w_P0_P1: cpssub3.w $crop,$crqp,$crpp
2830 mepcop1_64_sem_cpssub3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2832 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2833 sem_status status = SEM_STATUS_NORMAL;
2834 mepcop1_64_scache* abuf = sem;
2835 unsigned long long written = 0;
2836 PCADDR pc = abuf->addr;
2837 PCADDR npc = pc + 4;
2840 current_cpu->check_option_cp (pc);
2843 if (UNLIKELY(current_cpu->trace_result_p))
2844 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
2845 current_cpu->h_ccr_ivc2_set (((UINT) 4), opval);
2848 DI opval = current_cpu->ivc2_cpssub3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2849 if (UNLIKELY(current_cpu->trace_result_p))
2850 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2851 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2855 current_cpu->done_insn (npc, status);
2860 // ********** cpextuaddu3_b_P0_P1: cpextuaddu3.b $crop,$crqp,$crpp
2863 mepcop1_64_sem_cpextuaddu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2865 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2866 sem_status status = SEM_STATUS_NORMAL;
2867 mepcop1_64_scache* abuf = sem;
2868 unsigned long long written = 0;
2869 PCADDR pc = abuf->addr;
2870 PCADDR npc = pc + 4;
2873 current_cpu->check_option_cp (pc);
2875 DI opval = current_cpu->ivc2_cpextuaddu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2876 if (UNLIKELY(current_cpu->trace_result_p))
2877 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2878 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2882 current_cpu->done_insn (npc, status);
2887 // ********** cpextuadd3_b_P0_P1: cpextuadd3.b $crop,$crqp,$crpp
2890 mepcop1_64_sem_cpextuadd3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2892 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2893 sem_status status = SEM_STATUS_NORMAL;
2894 mepcop1_64_scache* abuf = sem;
2895 unsigned long long written = 0;
2896 PCADDR pc = abuf->addr;
2897 PCADDR npc = pc + 4;
2900 current_cpu->check_option_cp (pc);
2902 DI opval = current_cpu->ivc2_cpextuadd3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2903 if (UNLIKELY(current_cpu->trace_result_p))
2904 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2905 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2909 current_cpu->done_insn (npc, status);
2914 // ********** cpextladdu3_b_P0_P1: cpextladdu3.b $crop,$crqp,$crpp
2917 mepcop1_64_sem_cpextladdu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2919 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2920 sem_status status = SEM_STATUS_NORMAL;
2921 mepcop1_64_scache* abuf = sem;
2922 unsigned long long written = 0;
2923 PCADDR pc = abuf->addr;
2924 PCADDR npc = pc + 4;
2927 current_cpu->check_option_cp (pc);
2929 DI opval = current_cpu->ivc2_cpextladdu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2930 if (UNLIKELY(current_cpu->trace_result_p))
2931 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2932 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2936 current_cpu->done_insn (npc, status);
2941 // ********** cpextladd3_b_P0_P1: cpextladd3.b $crop,$crqp,$crpp
2944 mepcop1_64_sem_cpextladd3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2946 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2947 sem_status status = SEM_STATUS_NORMAL;
2948 mepcop1_64_scache* abuf = sem;
2949 unsigned long long written = 0;
2950 PCADDR pc = abuf->addr;
2951 PCADDR npc = pc + 4;
2954 current_cpu->check_option_cp (pc);
2956 DI opval = current_cpu->ivc2_cpextladd3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2957 if (UNLIKELY(current_cpu->trace_result_p))
2958 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2959 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2963 current_cpu->done_insn (npc, status);
2968 // ********** cpextusubu3_b_P0_P1: cpextusubu3.b $crop,$crqp,$crpp
2971 mepcop1_64_sem_cpextusubu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
2973 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2974 sem_status status = SEM_STATUS_NORMAL;
2975 mepcop1_64_scache* abuf = sem;
2976 unsigned long long written = 0;
2977 PCADDR pc = abuf->addr;
2978 PCADDR npc = pc + 4;
2981 current_cpu->check_option_cp (pc);
2983 DI opval = current_cpu->ivc2_cpextusubu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2984 if (UNLIKELY(current_cpu->trace_result_p))
2985 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2986 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2990 current_cpu->done_insn (npc, status);
2995 // ********** cpextusub3_b_P0_P1: cpextusub3.b $crop,$crqp,$crpp
2998 mepcop1_64_sem_cpextusub3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3000 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3001 sem_status status = SEM_STATUS_NORMAL;
3002 mepcop1_64_scache* abuf = sem;
3003 unsigned long long written = 0;
3004 PCADDR pc = abuf->addr;
3005 PCADDR npc = pc + 4;
3008 current_cpu->check_option_cp (pc);
3010 DI opval = current_cpu->ivc2_cpextusub3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3011 if (UNLIKELY(current_cpu->trace_result_p))
3012 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3013 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3017 current_cpu->done_insn (npc, status);
3022 // ********** cpextlsubu3_b_P0_P1: cpextlsubu3.b $crop,$crqp,$crpp
3025 mepcop1_64_sem_cpextlsubu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3027 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3028 sem_status status = SEM_STATUS_NORMAL;
3029 mepcop1_64_scache* abuf = sem;
3030 unsigned long long written = 0;
3031 PCADDR pc = abuf->addr;
3032 PCADDR npc = pc + 4;
3035 current_cpu->check_option_cp (pc);
3037 DI opval = current_cpu->ivc2_cpextlsubu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3038 if (UNLIKELY(current_cpu->trace_result_p))
3039 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3040 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3044 current_cpu->done_insn (npc, status);
3049 // ********** cpextlsub3_b_P0_P1: cpextlsub3.b $crop,$crqp,$crpp
3052 mepcop1_64_sem_cpextlsub3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3054 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3055 sem_status status = SEM_STATUS_NORMAL;
3056 mepcop1_64_scache* abuf = sem;
3057 unsigned long long written = 0;
3058 PCADDR pc = abuf->addr;
3059 PCADDR npc = pc + 4;
3062 current_cpu->check_option_cp (pc);
3064 DI opval = current_cpu->ivc2_cpextlsub3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3065 if (UNLIKELY(current_cpu->trace_result_p))
3066 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3067 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3071 current_cpu->done_insn (npc, status);
3076 // ********** cpaveu3_b_P0_P1: cpaveu3.b $crop,$crqp,$crpp
3079 mepcop1_64_sem_cpaveu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3081 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3082 sem_status status = SEM_STATUS_NORMAL;
3083 mepcop1_64_scache* abuf = sem;
3084 unsigned long long written = 0;
3085 PCADDR pc = abuf->addr;
3086 PCADDR npc = pc + 4;
3089 current_cpu->check_option_cp (pc);
3091 DI opval = current_cpu->ivc2_cpaveu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3092 if (UNLIKELY(current_cpu->trace_result_p))
3093 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3094 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3098 current_cpu->done_insn (npc, status);
3103 // ********** cpave3_b_P0_P1: cpave3.b $crop,$crqp,$crpp
3106 mepcop1_64_sem_cpave3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3108 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3109 sem_status status = SEM_STATUS_NORMAL;
3110 mepcop1_64_scache* abuf = sem;
3111 unsigned long long written = 0;
3112 PCADDR pc = abuf->addr;
3113 PCADDR npc = pc + 4;
3116 current_cpu->check_option_cp (pc);
3118 DI opval = current_cpu->ivc2_cpave3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3119 if (UNLIKELY(current_cpu->trace_result_p))
3120 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3121 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3125 current_cpu->done_insn (npc, status);
3130 // ********** cpave3_h_P0_P1: cpave3.h $crop,$crqp,$crpp
3133 mepcop1_64_sem_cpave3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3135 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3136 sem_status status = SEM_STATUS_NORMAL;
3137 mepcop1_64_scache* abuf = sem;
3138 unsigned long long written = 0;
3139 PCADDR pc = abuf->addr;
3140 PCADDR npc = pc + 4;
3143 current_cpu->check_option_cp (pc);
3145 DI opval = current_cpu->ivc2_cpave3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3146 if (UNLIKELY(current_cpu->trace_result_p))
3147 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3148 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3152 current_cpu->done_insn (npc, status);
3157 // ********** cpave3_w_P0_P1: cpave3.w $crop,$crqp,$crpp
3160 mepcop1_64_sem_cpave3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3162 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3163 sem_status status = SEM_STATUS_NORMAL;
3164 mepcop1_64_scache* abuf = sem;
3165 unsigned long long written = 0;
3166 PCADDR pc = abuf->addr;
3167 PCADDR npc = pc + 4;
3170 current_cpu->check_option_cp (pc);
3172 DI opval = current_cpu->ivc2_cpave3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3173 if (UNLIKELY(current_cpu->trace_result_p))
3174 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3175 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3179 current_cpu->done_insn (npc, status);
3184 // ********** cpaddsru3_b_P0_P1: cpaddsru3.b $crop,$crqp,$crpp
3187 mepcop1_64_sem_cpaddsru3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3189 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3190 sem_status status = SEM_STATUS_NORMAL;
3191 mepcop1_64_scache* abuf = sem;
3192 unsigned long long written = 0;
3193 PCADDR pc = abuf->addr;
3194 PCADDR npc = pc + 4;
3197 current_cpu->check_option_cp (pc);
3199 DI opval = current_cpu->ivc2_cpaddsru3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3200 if (UNLIKELY(current_cpu->trace_result_p))
3201 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3202 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3206 current_cpu->done_insn (npc, status);
3211 // ********** cpaddsr3_b_P0_P1: cpaddsr3.b $crop,$crqp,$crpp
3214 mepcop1_64_sem_cpaddsr3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3216 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3217 sem_status status = SEM_STATUS_NORMAL;
3218 mepcop1_64_scache* abuf = sem;
3219 unsigned long long written = 0;
3220 PCADDR pc = abuf->addr;
3221 PCADDR npc = pc + 4;
3224 current_cpu->check_option_cp (pc);
3226 DI opval = current_cpu->ivc2_cpaddsr3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3227 if (UNLIKELY(current_cpu->trace_result_p))
3228 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3229 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3233 current_cpu->done_insn (npc, status);
3238 // ********** cpaddsr3_h_P0_P1: cpaddsr3.h $crop,$crqp,$crpp
3241 mepcop1_64_sem_cpaddsr3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3243 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3244 sem_status status = SEM_STATUS_NORMAL;
3245 mepcop1_64_scache* abuf = sem;
3246 unsigned long long written = 0;
3247 PCADDR pc = abuf->addr;
3248 PCADDR npc = pc + 4;
3251 current_cpu->check_option_cp (pc);
3253 DI opval = current_cpu->ivc2_cpaddsr3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3254 if (UNLIKELY(current_cpu->trace_result_p))
3255 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3256 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3260 current_cpu->done_insn (npc, status);
3265 // ********** cpaddsr3_w_P0_P1: cpaddsr3.w $crop,$crqp,$crpp
3268 mepcop1_64_sem_cpaddsr3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3270 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3271 sem_status status = SEM_STATUS_NORMAL;
3272 mepcop1_64_scache* abuf = sem;
3273 unsigned long long written = 0;
3274 PCADDR pc = abuf->addr;
3275 PCADDR npc = pc + 4;
3278 current_cpu->check_option_cp (pc);
3280 DI opval = current_cpu->ivc2_cpaddsr3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3281 if (UNLIKELY(current_cpu->trace_result_p))
3282 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3283 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3287 current_cpu->done_insn (npc, status);
3292 // ********** cpabsu3_b_P0_P1: cpabsu3.b $crop,$crqp,$crpp
3295 mepcop1_64_sem_cpabsu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3297 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3298 sem_status status = SEM_STATUS_NORMAL;
3299 mepcop1_64_scache* abuf = sem;
3300 unsigned long long written = 0;
3301 PCADDR pc = abuf->addr;
3302 PCADDR npc = pc + 4;
3305 current_cpu->check_option_cp (pc);
3307 DI opval = current_cpu->ivc2_cpabsu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3308 if (UNLIKELY(current_cpu->trace_result_p))
3309 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3310 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3314 current_cpu->done_insn (npc, status);
3319 // ********** cpabs3_b_P0_P1: cpabs3.b $crop,$crqp,$crpp
3322 mepcop1_64_sem_cpabs3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3324 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3325 sem_status status = SEM_STATUS_NORMAL;
3326 mepcop1_64_scache* abuf = sem;
3327 unsigned long long written = 0;
3328 PCADDR pc = abuf->addr;
3329 PCADDR npc = pc + 4;
3332 current_cpu->check_option_cp (pc);
3334 DI opval = current_cpu->ivc2_cpabs3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3335 if (UNLIKELY(current_cpu->trace_result_p))
3336 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3337 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3341 current_cpu->done_insn (npc, status);
3346 // ********** cpabs3_h_P0_P1: cpabs3.h $crop,$crqp,$crpp
3349 mepcop1_64_sem_cpabs3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3351 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3352 sem_status status = SEM_STATUS_NORMAL;
3353 mepcop1_64_scache* abuf = sem;
3354 unsigned long long written = 0;
3355 PCADDR pc = abuf->addr;
3356 PCADDR npc = pc + 4;
3359 current_cpu->check_option_cp (pc);
3361 DI opval = current_cpu->ivc2_cpabs3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3362 if (UNLIKELY(current_cpu->trace_result_p))
3363 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3364 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3368 current_cpu->done_insn (npc, status);
3373 // ********** cpand3_P0_P1: cpand3 $crop,$crqp,$crpp
3376 mepcop1_64_sem_cpand3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3378 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3379 sem_status status = SEM_STATUS_NORMAL;
3380 mepcop1_64_scache* abuf = sem;
3381 unsigned long long written = 0;
3382 PCADDR pc = abuf->addr;
3383 PCADDR npc = pc + 4;
3386 current_cpu->check_option_cp (pc);
3388 DI opval = current_cpu->ivc2_cpand3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3389 if (UNLIKELY(current_cpu->trace_result_p))
3390 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3391 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3395 current_cpu->done_insn (npc, status);
3400 // ********** cpor3_P0_P1: cpor3 $crop,$crqp,$crpp
3403 mepcop1_64_sem_cpor3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3405 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3406 sem_status status = SEM_STATUS_NORMAL;
3407 mepcop1_64_scache* abuf = sem;
3408 unsigned long long written = 0;
3409 PCADDR pc = abuf->addr;
3410 PCADDR npc = pc + 4;
3413 current_cpu->check_option_cp (pc);
3415 DI opval = current_cpu->ivc2_cpor3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3416 if (UNLIKELY(current_cpu->trace_result_p))
3417 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3418 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3422 current_cpu->done_insn (npc, status);
3427 // ********** cpnor3_P0_P1: cpnor3 $crop,$crqp,$crpp
3430 mepcop1_64_sem_cpnor3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3432 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3433 sem_status status = SEM_STATUS_NORMAL;
3434 mepcop1_64_scache* abuf = sem;
3435 unsigned long long written = 0;
3436 PCADDR pc = abuf->addr;
3437 PCADDR npc = pc + 4;
3440 current_cpu->check_option_cp (pc);
3442 DI opval = current_cpu->ivc2_cpnor3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3443 if (UNLIKELY(current_cpu->trace_result_p))
3444 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3445 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3449 current_cpu->done_insn (npc, status);
3454 // ********** cpxor3_P0_P1: cpxor3 $crop,$crqp,$crpp
3457 mepcop1_64_sem_cpxor3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3459 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3460 sem_status status = SEM_STATUS_NORMAL;
3461 mepcop1_64_scache* abuf = sem;
3462 unsigned long long written = 0;
3463 PCADDR pc = abuf->addr;
3464 PCADDR npc = pc + 4;
3467 current_cpu->check_option_cp (pc);
3469 DI opval = current_cpu->ivc2_cpxor3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3470 if (UNLIKELY(current_cpu->trace_result_p))
3471 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3472 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3476 current_cpu->done_insn (npc, status);
3481 // ********** cppacku_b_P0_P1: cppacku.b $crop,$crqp,$crpp
3484 mepcop1_64_sem_cppacku_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3486 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3487 sem_status status = SEM_STATUS_NORMAL;
3488 mepcop1_64_scache* abuf = sem;
3489 unsigned long long written = 0;
3490 PCADDR pc = abuf->addr;
3491 PCADDR npc = pc + 4;
3494 current_cpu->check_option_cp (pc);
3496 DI opval = current_cpu->ivc2_cppacku_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3497 if (UNLIKELY(current_cpu->trace_result_p))
3498 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3499 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3503 current_cpu->done_insn (npc, status);
3508 // ********** cppack_b_P0_P1: cppack.b $crop,$crqp,$crpp
3511 mepcop1_64_sem_cppack_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3513 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3514 sem_status status = SEM_STATUS_NORMAL;
3515 mepcop1_64_scache* abuf = sem;
3516 unsigned long long written = 0;
3517 PCADDR pc = abuf->addr;
3518 PCADDR npc = pc + 4;
3521 current_cpu->check_option_cp (pc);
3523 DI opval = current_cpu->ivc2_cppack_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3524 if (UNLIKELY(current_cpu->trace_result_p))
3525 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3526 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3530 current_cpu->done_insn (npc, status);
3535 // ********** cppack_h_P0_P1: cppack.h $crop,$crqp,$crpp
3538 mepcop1_64_sem_cppack_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3540 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3541 sem_status status = SEM_STATUS_NORMAL;
3542 mepcop1_64_scache* abuf = sem;
3543 unsigned long long written = 0;
3544 PCADDR pc = abuf->addr;
3545 PCADDR npc = pc + 4;
3548 current_cpu->check_option_cp (pc);
3550 DI opval = current_cpu->ivc2_cppack_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3551 if (UNLIKELY(current_cpu->trace_result_p))
3552 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3553 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3557 current_cpu->done_insn (npc, status);
3562 // ********** cpmaxu3_b_P0_P1: cpmaxu3.b $crop,$crqp,$crpp
3565 mepcop1_64_sem_cpmaxu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3567 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3568 sem_status status = SEM_STATUS_NORMAL;
3569 mepcop1_64_scache* abuf = sem;
3570 unsigned long long written = 0;
3571 PCADDR pc = abuf->addr;
3572 PCADDR npc = pc + 4;
3575 current_cpu->check_option_cp (pc);
3577 DI opval = current_cpu->ivc2_cpmaxu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3578 if (UNLIKELY(current_cpu->trace_result_p))
3579 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3580 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3584 current_cpu->done_insn (npc, status);
3589 // ********** cpmax3_b_P0_P1: cpmax3.b $crop,$crqp,$crpp
3592 mepcop1_64_sem_cpmax3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3594 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3595 sem_status status = SEM_STATUS_NORMAL;
3596 mepcop1_64_scache* abuf = sem;
3597 unsigned long long written = 0;
3598 PCADDR pc = abuf->addr;
3599 PCADDR npc = pc + 4;
3602 current_cpu->check_option_cp (pc);
3604 DI opval = current_cpu->ivc2_cpmax3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3605 if (UNLIKELY(current_cpu->trace_result_p))
3606 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3607 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3611 current_cpu->done_insn (npc, status);
3616 // ********** cpmax3_h_P0_P1: cpmax3.h $crop,$crqp,$crpp
3619 mepcop1_64_sem_cpmax3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3621 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3622 sem_status status = SEM_STATUS_NORMAL;
3623 mepcop1_64_scache* abuf = sem;
3624 unsigned long long written = 0;
3625 PCADDR pc = abuf->addr;
3626 PCADDR npc = pc + 4;
3629 current_cpu->check_option_cp (pc);
3631 DI opval = current_cpu->ivc2_cpmax3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3632 if (UNLIKELY(current_cpu->trace_result_p))
3633 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3634 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3638 current_cpu->done_insn (npc, status);
3643 // ********** cpmaxu3_w_P0_P1: cpmaxu3.w $crop,$crqp,$crpp
3646 mepcop1_64_sem_cpmaxu3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3648 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3649 sem_status status = SEM_STATUS_NORMAL;
3650 mepcop1_64_scache* abuf = sem;
3651 unsigned long long written = 0;
3652 PCADDR pc = abuf->addr;
3653 PCADDR npc = pc + 4;
3656 current_cpu->check_option_cp (pc);
3658 DI opval = current_cpu->ivc2_cpmaxu3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3659 if (UNLIKELY(current_cpu->trace_result_p))
3660 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3661 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3665 current_cpu->done_insn (npc, status);
3670 // ********** cpmax3_w_P0_P1: cpmax3.w $crop,$crqp,$crpp
3673 mepcop1_64_sem_cpmax3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3675 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3676 sem_status status = SEM_STATUS_NORMAL;
3677 mepcop1_64_scache* abuf = sem;
3678 unsigned long long written = 0;
3679 PCADDR pc = abuf->addr;
3680 PCADDR npc = pc + 4;
3683 current_cpu->check_option_cp (pc);
3685 DI opval = current_cpu->ivc2_cpmax3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3686 if (UNLIKELY(current_cpu->trace_result_p))
3687 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3688 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3692 current_cpu->done_insn (npc, status);
3697 // ********** cpminu3_b_P0_P1: cpminu3.b $crop,$crqp,$crpp
3700 mepcop1_64_sem_cpminu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3702 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3703 sem_status status = SEM_STATUS_NORMAL;
3704 mepcop1_64_scache* abuf = sem;
3705 unsigned long long written = 0;
3706 PCADDR pc = abuf->addr;
3707 PCADDR npc = pc + 4;
3710 current_cpu->check_option_cp (pc);
3712 DI opval = current_cpu->ivc2_cpminu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3713 if (UNLIKELY(current_cpu->trace_result_p))
3714 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3715 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3719 current_cpu->done_insn (npc, status);
3724 // ********** cpmin3_b_P0_P1: cpmin3.b $crop,$crqp,$crpp
3727 mepcop1_64_sem_cpmin3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3729 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3730 sem_status status = SEM_STATUS_NORMAL;
3731 mepcop1_64_scache* abuf = sem;
3732 unsigned long long written = 0;
3733 PCADDR pc = abuf->addr;
3734 PCADDR npc = pc + 4;
3737 current_cpu->check_option_cp (pc);
3739 DI opval = current_cpu->ivc2_cpmin3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3740 if (UNLIKELY(current_cpu->trace_result_p))
3741 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3742 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3746 current_cpu->done_insn (npc, status);
3751 // ********** cpmin3_h_P0_P1: cpmin3.h $crop,$crqp,$crpp
3754 mepcop1_64_sem_cpmin3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3756 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3757 sem_status status = SEM_STATUS_NORMAL;
3758 mepcop1_64_scache* abuf = sem;
3759 unsigned long long written = 0;
3760 PCADDR pc = abuf->addr;
3761 PCADDR npc = pc + 4;
3764 current_cpu->check_option_cp (pc);
3766 DI opval = current_cpu->ivc2_cpmin3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3767 if (UNLIKELY(current_cpu->trace_result_p))
3768 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3769 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3773 current_cpu->done_insn (npc, status);
3778 // ********** cpminu3_w_P0_P1: cpminu3.w $crop,$crqp,$crpp
3781 mepcop1_64_sem_cpminu3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3783 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3784 sem_status status = SEM_STATUS_NORMAL;
3785 mepcop1_64_scache* abuf = sem;
3786 unsigned long long written = 0;
3787 PCADDR pc = abuf->addr;
3788 PCADDR npc = pc + 4;
3791 current_cpu->check_option_cp (pc);
3793 DI opval = current_cpu->ivc2_cpminu3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3794 if (UNLIKELY(current_cpu->trace_result_p))
3795 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3796 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3800 current_cpu->done_insn (npc, status);
3805 // ********** cpmin3_w_P0_P1: cpmin3.w $crop,$crqp,$crpp
3808 mepcop1_64_sem_cpmin3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3810 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3811 sem_status status = SEM_STATUS_NORMAL;
3812 mepcop1_64_scache* abuf = sem;
3813 unsigned long long written = 0;
3814 PCADDR pc = abuf->addr;
3815 PCADDR npc = pc + 4;
3818 current_cpu->check_option_cp (pc);
3820 DI opval = current_cpu->ivc2_cpmin3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3821 if (UNLIKELY(current_cpu->trace_result_p))
3822 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3823 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3827 current_cpu->done_insn (npc, status);
3832 // ********** cpsrl3_b_P0_P1: cpsrl3.b $crop,$crqp,$crpp
3835 mepcop1_64_sem_cpsrl3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3837 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3838 sem_status status = SEM_STATUS_NORMAL;
3839 mepcop1_64_scache* abuf = sem;
3840 unsigned long long written = 0;
3841 PCADDR pc = abuf->addr;
3842 PCADDR npc = pc + 4;
3845 current_cpu->check_option_cp (pc);
3847 DI opval = current_cpu->ivc2_cpsrl3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3848 if (UNLIKELY(current_cpu->trace_result_p))
3849 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3850 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3854 current_cpu->done_insn (npc, status);
3859 // ********** cpssrl3_b_P0_P1: cpssrl3.b $crop,$crqp,$crpp
3862 mepcop1_64_sem_cpssrl3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3864 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3865 sem_status status = SEM_STATUS_NORMAL;
3866 mepcop1_64_scache* abuf = sem;
3867 unsigned long long written = 0;
3868 PCADDR pc = abuf->addr;
3869 PCADDR npc = pc + 4;
3872 current_cpu->check_option_cp (pc);
3874 DI opval = current_cpu->ivc2_cpssrl3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3875 if (UNLIKELY(current_cpu->trace_result_p))
3876 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3877 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3881 current_cpu->done_insn (npc, status);
3886 // ********** cpsrl3_h_P0_P1: cpsrl3.h $crop,$crqp,$crpp
3889 mepcop1_64_sem_cpsrl3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3891 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3892 sem_status status = SEM_STATUS_NORMAL;
3893 mepcop1_64_scache* abuf = sem;
3894 unsigned long long written = 0;
3895 PCADDR pc = abuf->addr;
3896 PCADDR npc = pc + 4;
3899 current_cpu->check_option_cp (pc);
3901 DI opval = current_cpu->ivc2_cpsrl3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3902 if (UNLIKELY(current_cpu->trace_result_p))
3903 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3904 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3908 current_cpu->done_insn (npc, status);
3913 // ********** cpssrl3_h_P0_P1: cpssrl3.h $crop,$crqp,$crpp
3916 mepcop1_64_sem_cpssrl3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3918 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3919 sem_status status = SEM_STATUS_NORMAL;
3920 mepcop1_64_scache* abuf = sem;
3921 unsigned long long written = 0;
3922 PCADDR pc = abuf->addr;
3923 PCADDR npc = pc + 4;
3926 current_cpu->check_option_cp (pc);
3928 DI opval = current_cpu->ivc2_cpssrl3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3929 if (UNLIKELY(current_cpu->trace_result_p))
3930 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3931 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3935 current_cpu->done_insn (npc, status);
3940 // ********** cpsrl3_w_P0_P1: cpsrl3.w $crop,$crqp,$crpp
3943 mepcop1_64_sem_cpsrl3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3945 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3946 sem_status status = SEM_STATUS_NORMAL;
3947 mepcop1_64_scache* abuf = sem;
3948 unsigned long long written = 0;
3949 PCADDR pc = abuf->addr;
3950 PCADDR npc = pc + 4;
3953 current_cpu->check_option_cp (pc);
3955 DI opval = current_cpu->ivc2_cpsrl3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3956 if (UNLIKELY(current_cpu->trace_result_p))
3957 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3958 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3962 current_cpu->done_insn (npc, status);
3967 // ********** cpssrl3_w_P0_P1: cpssrl3.w $crop,$crqp,$crpp
3970 mepcop1_64_sem_cpssrl3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3972 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3973 sem_status status = SEM_STATUS_NORMAL;
3974 mepcop1_64_scache* abuf = sem;
3975 unsigned long long written = 0;
3976 PCADDR pc = abuf->addr;
3977 PCADDR npc = pc + 4;
3980 current_cpu->check_option_cp (pc);
3982 DI opval = current_cpu->ivc2_cpssrl3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3983 if (UNLIKELY(current_cpu->trace_result_p))
3984 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3985 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3989 current_cpu->done_insn (npc, status);
3994 // ********** cdsrl3_P0_P1: cdsrl3 $crop,$crqp,$crpp
3997 mepcop1_64_sem_cdsrl3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
3999 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4000 sem_status status = SEM_STATUS_NORMAL;
4001 mepcop1_64_scache* abuf = sem;
4002 unsigned long long written = 0;
4003 PCADDR pc = abuf->addr;
4004 PCADDR npc = pc + 4;
4007 current_cpu->check_option_cp (pc);
4009 DI opval = current_cpu->ivc2_cdsrl3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4010 if (UNLIKELY(current_cpu->trace_result_p))
4011 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4012 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4016 current_cpu->done_insn (npc, status);
4021 // ********** cpsra3_b_P0_P1: cpsra3.b $crop,$crqp,$crpp
4024 mepcop1_64_sem_cpsra3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4026 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4027 sem_status status = SEM_STATUS_NORMAL;
4028 mepcop1_64_scache* abuf = sem;
4029 unsigned long long written = 0;
4030 PCADDR pc = abuf->addr;
4031 PCADDR npc = pc + 4;
4034 current_cpu->check_option_cp (pc);
4036 DI opval = current_cpu->ivc2_cpsra3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4037 if (UNLIKELY(current_cpu->trace_result_p))
4038 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4039 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4043 current_cpu->done_insn (npc, status);
4048 // ********** cpssra3_b_P0_P1: cpssra3.b $crop,$crqp,$crpp
4051 mepcop1_64_sem_cpssra3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4053 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4054 sem_status status = SEM_STATUS_NORMAL;
4055 mepcop1_64_scache* abuf = sem;
4056 unsigned long long written = 0;
4057 PCADDR pc = abuf->addr;
4058 PCADDR npc = pc + 4;
4061 current_cpu->check_option_cp (pc);
4063 DI opval = current_cpu->ivc2_cpssra3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4064 if (UNLIKELY(current_cpu->trace_result_p))
4065 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4066 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4070 current_cpu->done_insn (npc, status);
4075 // ********** cpsra3_h_P0_P1: cpsra3.h $crop,$crqp,$crpp
4078 mepcop1_64_sem_cpsra3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4080 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4081 sem_status status = SEM_STATUS_NORMAL;
4082 mepcop1_64_scache* abuf = sem;
4083 unsigned long long written = 0;
4084 PCADDR pc = abuf->addr;
4085 PCADDR npc = pc + 4;
4088 current_cpu->check_option_cp (pc);
4090 DI opval = current_cpu->ivc2_cpsra3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4091 if (UNLIKELY(current_cpu->trace_result_p))
4092 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4093 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4097 current_cpu->done_insn (npc, status);
4102 // ********** cpssra3_h_P0_P1: cpssra3.h $crop,$crqp,$crpp
4105 mepcop1_64_sem_cpssra3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4107 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4108 sem_status status = SEM_STATUS_NORMAL;
4109 mepcop1_64_scache* abuf = sem;
4110 unsigned long long written = 0;
4111 PCADDR pc = abuf->addr;
4112 PCADDR npc = pc + 4;
4115 current_cpu->check_option_cp (pc);
4117 DI opval = current_cpu->ivc2_cpssra3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4118 if (UNLIKELY(current_cpu->trace_result_p))
4119 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4120 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4124 current_cpu->done_insn (npc, status);
4129 // ********** cpsra3_w_P0_P1: cpsra3.w $crop,$crqp,$crpp
4132 mepcop1_64_sem_cpsra3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4134 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4135 sem_status status = SEM_STATUS_NORMAL;
4136 mepcop1_64_scache* abuf = sem;
4137 unsigned long long written = 0;
4138 PCADDR pc = abuf->addr;
4139 PCADDR npc = pc + 4;
4142 current_cpu->check_option_cp (pc);
4144 DI opval = current_cpu->ivc2_cpsra3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4145 if (UNLIKELY(current_cpu->trace_result_p))
4146 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4147 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4151 current_cpu->done_insn (npc, status);
4156 // ********** cpssra3_w_P0_P1: cpssra3.w $crop,$crqp,$crpp
4159 mepcop1_64_sem_cpssra3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4161 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4162 sem_status status = SEM_STATUS_NORMAL;
4163 mepcop1_64_scache* abuf = sem;
4164 unsigned long long written = 0;
4165 PCADDR pc = abuf->addr;
4166 PCADDR npc = pc + 4;
4169 current_cpu->check_option_cp (pc);
4171 DI opval = current_cpu->ivc2_cpssra3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4172 if (UNLIKELY(current_cpu->trace_result_p))
4173 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4174 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4178 current_cpu->done_insn (npc, status);
4183 // ********** cdsra3_P0_P1: cdsra3 $crop,$crqp,$crpp
4186 mepcop1_64_sem_cdsra3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4188 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4189 sem_status status = SEM_STATUS_NORMAL;
4190 mepcop1_64_scache* abuf = sem;
4191 unsigned long long written = 0;
4192 PCADDR pc = abuf->addr;
4193 PCADDR npc = pc + 4;
4196 current_cpu->check_option_cp (pc);
4198 DI opval = current_cpu->ivc2_cdsra3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4199 if (UNLIKELY(current_cpu->trace_result_p))
4200 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4201 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4205 current_cpu->done_insn (npc, status);
4210 // ********** cpsll3_b_P0_P1: cpsll3.b $crop,$crqp,$crpp
4213 mepcop1_64_sem_cpsll3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4215 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4216 sem_status status = SEM_STATUS_NORMAL;
4217 mepcop1_64_scache* abuf = sem;
4218 unsigned long long written = 0;
4219 PCADDR pc = abuf->addr;
4220 PCADDR npc = pc + 4;
4223 current_cpu->check_option_cp (pc);
4225 DI opval = current_cpu->ivc2_cpsll3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4226 if (UNLIKELY(current_cpu->trace_result_p))
4227 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4228 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4232 current_cpu->done_insn (npc, status);
4237 // ********** cpssll3_b_P0_P1: cpssll3.b $crop,$crqp,$crpp
4240 mepcop1_64_sem_cpssll3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4242 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4243 sem_status status = SEM_STATUS_NORMAL;
4244 mepcop1_64_scache* abuf = sem;
4245 unsigned long long written = 0;
4246 PCADDR pc = abuf->addr;
4247 PCADDR npc = pc + 4;
4250 current_cpu->check_option_cp (pc);
4252 DI opval = current_cpu->ivc2_cpssll3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4253 if (UNLIKELY(current_cpu->trace_result_p))
4254 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4255 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4259 current_cpu->done_insn (npc, status);
4264 // ********** cpsll3_h_P0_P1: cpsll3.h $crop,$crqp,$crpp
4267 mepcop1_64_sem_cpsll3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4269 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4270 sem_status status = SEM_STATUS_NORMAL;
4271 mepcop1_64_scache* abuf = sem;
4272 unsigned long long written = 0;
4273 PCADDR pc = abuf->addr;
4274 PCADDR npc = pc + 4;
4277 current_cpu->check_option_cp (pc);
4279 DI opval = current_cpu->ivc2_cpsll3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4280 if (UNLIKELY(current_cpu->trace_result_p))
4281 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4282 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4286 current_cpu->done_insn (npc, status);
4291 // ********** cpssll3_h_P0_P1: cpssll3.h $crop,$crqp,$crpp
4294 mepcop1_64_sem_cpssll3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4296 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4297 sem_status status = SEM_STATUS_NORMAL;
4298 mepcop1_64_scache* abuf = sem;
4299 unsigned long long written = 0;
4300 PCADDR pc = abuf->addr;
4301 PCADDR npc = pc + 4;
4304 current_cpu->check_option_cp (pc);
4306 DI opval = current_cpu->ivc2_cpssll3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4307 if (UNLIKELY(current_cpu->trace_result_p))
4308 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4309 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4313 current_cpu->done_insn (npc, status);
4318 // ********** cpsll3_w_P0_P1: cpsll3.w $crop,$crqp,$crpp
4321 mepcop1_64_sem_cpsll3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4323 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4324 sem_status status = SEM_STATUS_NORMAL;
4325 mepcop1_64_scache* abuf = sem;
4326 unsigned long long written = 0;
4327 PCADDR pc = abuf->addr;
4328 PCADDR npc = pc + 4;
4331 current_cpu->check_option_cp (pc);
4333 DI opval = current_cpu->ivc2_cpsll3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4334 if (UNLIKELY(current_cpu->trace_result_p))
4335 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4336 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4340 current_cpu->done_insn (npc, status);
4345 // ********** cpssll3_w_P0_P1: cpssll3.w $crop,$crqp,$crpp
4348 mepcop1_64_sem_cpssll3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4350 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4351 sem_status status = SEM_STATUS_NORMAL;
4352 mepcop1_64_scache* abuf = sem;
4353 unsigned long long written = 0;
4354 PCADDR pc = abuf->addr;
4355 PCADDR npc = pc + 4;
4358 current_cpu->check_option_cp (pc);
4360 DI opval = current_cpu->ivc2_cpssll3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4361 if (UNLIKELY(current_cpu->trace_result_p))
4362 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4363 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4367 current_cpu->done_insn (npc, status);
4372 // ********** cdsll3_P0_P1: cdsll3 $crop,$crqp,$crpp
4375 mepcop1_64_sem_cdsll3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4377 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4378 sem_status status = SEM_STATUS_NORMAL;
4379 mepcop1_64_scache* abuf = sem;
4380 unsigned long long written = 0;
4381 PCADDR pc = abuf->addr;
4382 PCADDR npc = pc + 4;
4385 current_cpu->check_option_cp (pc);
4387 DI opval = current_cpu->ivc2_cdsll3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4388 if (UNLIKELY(current_cpu->trace_result_p))
4389 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4390 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4394 current_cpu->done_insn (npc, status);
4399 // ********** cpsla3_h_P0_P1: cpsla3.h $crop,$crqp,$crpp
4402 mepcop1_64_sem_cpsla3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4404 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4405 sem_status status = SEM_STATUS_NORMAL;
4406 mepcop1_64_scache* abuf = sem;
4407 unsigned long long written = 0;
4408 PCADDR pc = abuf->addr;
4409 PCADDR npc = pc + 4;
4412 current_cpu->check_option_cp (pc);
4414 DI opval = current_cpu->ivc2_cpsla3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4415 if (UNLIKELY(current_cpu->trace_result_p))
4416 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4417 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4421 current_cpu->done_insn (npc, status);
4426 // ********** cpsla3_w_P0_P1: cpsla3.w $crop,$crqp,$crpp
4429 mepcop1_64_sem_cpsla3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4431 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4432 sem_status status = SEM_STATUS_NORMAL;
4433 mepcop1_64_scache* abuf = sem;
4434 unsigned long long written = 0;
4435 PCADDR pc = abuf->addr;
4436 PCADDR npc = pc + 4;
4439 current_cpu->check_option_cp (pc);
4441 DI opval = current_cpu->ivc2_cpsla3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4442 if (UNLIKELY(current_cpu->trace_result_p))
4443 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4444 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4448 current_cpu->done_insn (npc, status);
4453 // ********** cpsrli3_b_P0_P1: cpsrli3.b $crop,$crqp,$imm3p5
4456 mepcop1_64_sem_cpsrli3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4458 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4459 sem_status status = SEM_STATUS_NORMAL;
4460 mepcop1_64_scache* abuf = sem;
4461 unsigned long long written = 0;
4462 PCADDR pc = abuf->addr;
4463 PCADDR npc = pc + 4;
4466 current_cpu->check_option_cp (pc);
4468 DI opval = current_cpu->ivc2_cpsrli3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_3u5));
4469 if (UNLIKELY(current_cpu->trace_result_p))
4470 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4471 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4475 current_cpu->done_insn (npc, status);
4480 // ********** cpsrli3_h_P0_P1: cpsrli3.h $crop,$crqp,$imm4p4
4483 mepcop1_64_sem_cpsrli3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4485 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
4486 sem_status status = SEM_STATUS_NORMAL;
4487 mepcop1_64_scache* abuf = sem;
4488 unsigned long long written = 0;
4489 PCADDR pc = abuf->addr;
4490 PCADDR npc = pc + 4;
4493 current_cpu->check_option_cp (pc);
4495 DI opval = current_cpu->ivc2_cpsrli3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
4496 if (UNLIKELY(current_cpu->trace_result_p))
4497 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4498 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4502 current_cpu->done_insn (npc, status);
4507 // ********** cpsrli3_w_P0_P1: cpsrli3.w $crop,$crqp,$imm5p3
4510 mepcop1_64_sem_cpsrli3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4512 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4513 sem_status status = SEM_STATUS_NORMAL;
4514 mepcop1_64_scache* abuf = sem;
4515 unsigned long long written = 0;
4516 PCADDR pc = abuf->addr;
4517 PCADDR npc = pc + 4;
4520 current_cpu->check_option_cp (pc);
4522 DI opval = current_cpu->ivc2_cpsrli3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
4523 if (UNLIKELY(current_cpu->trace_result_p))
4524 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4525 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4529 current_cpu->done_insn (npc, status);
4534 // ********** cdsrli3_P0_P1: cdsrli3 $crop,$crqp,$imm6p2
4537 mepcop1_64_sem_cdsrli3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4539 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4540 sem_status status = SEM_STATUS_NORMAL;
4541 mepcop1_64_scache* abuf = sem;
4542 unsigned long long written = 0;
4543 PCADDR pc = abuf->addr;
4544 PCADDR npc = pc + 4;
4547 current_cpu->check_option_cp (pc);
4549 DI opval = current_cpu->ivc2_cdsrli3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
4550 if (UNLIKELY(current_cpu->trace_result_p))
4551 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4552 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4556 current_cpu->done_insn (npc, status);
4561 // ********** cpsrai3_b_P0_P1: cpsrai3.b $crop,$crqp,$imm3p5
4564 mepcop1_64_sem_cpsrai3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4566 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4567 sem_status status = SEM_STATUS_NORMAL;
4568 mepcop1_64_scache* abuf = sem;
4569 unsigned long long written = 0;
4570 PCADDR pc = abuf->addr;
4571 PCADDR npc = pc + 4;
4574 current_cpu->check_option_cp (pc);
4576 DI opval = current_cpu->ivc2_cpsrai3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_3u5));
4577 if (UNLIKELY(current_cpu->trace_result_p))
4578 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4579 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4583 current_cpu->done_insn (npc, status);
4588 // ********** cpsrai3_h_P0_P1: cpsrai3.h $crop,$crqp,$imm4p4
4591 mepcop1_64_sem_cpsrai3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4593 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
4594 sem_status status = SEM_STATUS_NORMAL;
4595 mepcop1_64_scache* abuf = sem;
4596 unsigned long long written = 0;
4597 PCADDR pc = abuf->addr;
4598 PCADDR npc = pc + 4;
4601 current_cpu->check_option_cp (pc);
4603 DI opval = current_cpu->ivc2_cpsrai3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
4604 if (UNLIKELY(current_cpu->trace_result_p))
4605 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4606 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4610 current_cpu->done_insn (npc, status);
4615 // ********** cpsrai3_w_P0_P1: cpsrai3.w $crop,$crqp,$imm5p3
4618 mepcop1_64_sem_cpsrai3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4620 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4621 sem_status status = SEM_STATUS_NORMAL;
4622 mepcop1_64_scache* abuf = sem;
4623 unsigned long long written = 0;
4624 PCADDR pc = abuf->addr;
4625 PCADDR npc = pc + 4;
4628 current_cpu->check_option_cp (pc);
4630 DI opval = current_cpu->ivc2_cpsrai3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
4631 if (UNLIKELY(current_cpu->trace_result_p))
4632 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4633 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4637 current_cpu->done_insn (npc, status);
4642 // ********** cdsrai3_P0_P1: cdsrai3 $crop,$crqp,$imm6p2
4645 mepcop1_64_sem_cdsrai3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4647 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4648 sem_status status = SEM_STATUS_NORMAL;
4649 mepcop1_64_scache* abuf = sem;
4650 unsigned long long written = 0;
4651 PCADDR pc = abuf->addr;
4652 PCADDR npc = pc + 4;
4655 current_cpu->check_option_cp (pc);
4657 DI opval = current_cpu->ivc2_cdsrai3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
4658 if (UNLIKELY(current_cpu->trace_result_p))
4659 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4660 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4664 current_cpu->done_insn (npc, status);
4669 // ********** cpslli3_b_P0_P1: cpslli3.b $crop,$crqp,$imm3p5
4672 mepcop1_64_sem_cpslli3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4674 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
4675 sem_status status = SEM_STATUS_NORMAL;
4676 mepcop1_64_scache* abuf = sem;
4677 unsigned long long written = 0;
4678 PCADDR pc = abuf->addr;
4679 PCADDR npc = pc + 4;
4682 current_cpu->check_option_cp (pc);
4684 DI opval = current_cpu->ivc2_cpslli3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_3u5));
4685 if (UNLIKELY(current_cpu->trace_result_p))
4686 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4687 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4691 current_cpu->done_insn (npc, status);
4696 // ********** cpslli3_h_P0_P1: cpslli3.h $crop,$crqp,$imm4p4
4699 mepcop1_64_sem_cpslli3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4701 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
4702 sem_status status = SEM_STATUS_NORMAL;
4703 mepcop1_64_scache* abuf = sem;
4704 unsigned long long written = 0;
4705 PCADDR pc = abuf->addr;
4706 PCADDR npc = pc + 4;
4709 current_cpu->check_option_cp (pc);
4711 DI opval = current_cpu->ivc2_cpslli3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
4712 if (UNLIKELY(current_cpu->trace_result_p))
4713 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4714 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4718 current_cpu->done_insn (npc, status);
4723 // ********** cpslli3_w_P0_P1: cpslli3.w $crop,$crqp,$imm5p3
4726 mepcop1_64_sem_cpslli3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4728 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4729 sem_status status = SEM_STATUS_NORMAL;
4730 mepcop1_64_scache* abuf = sem;
4731 unsigned long long written = 0;
4732 PCADDR pc = abuf->addr;
4733 PCADDR npc = pc + 4;
4736 current_cpu->check_option_cp (pc);
4738 DI opval = current_cpu->ivc2_cpslli3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
4739 if (UNLIKELY(current_cpu->trace_result_p))
4740 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4741 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4745 current_cpu->done_insn (npc, status);
4750 // ********** cdslli3_P0_P1: cdslli3 $crop,$crqp,$imm6p2
4753 mepcop1_64_sem_cdslli3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4755 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4756 sem_status status = SEM_STATUS_NORMAL;
4757 mepcop1_64_scache* abuf = sem;
4758 unsigned long long written = 0;
4759 PCADDR pc = abuf->addr;
4760 PCADDR npc = pc + 4;
4763 current_cpu->check_option_cp (pc);
4765 DI opval = current_cpu->ivc2_cdslli3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
4766 if (UNLIKELY(current_cpu->trace_result_p))
4767 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4768 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4772 current_cpu->done_insn (npc, status);
4777 // ********** cpslai3_h_P0_P1: cpslai3.h $crop,$crqp,$imm4p4
4780 mepcop1_64_sem_cpslai3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4782 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
4783 sem_status status = SEM_STATUS_NORMAL;
4784 mepcop1_64_scache* abuf = sem;
4785 unsigned long long written = 0;
4786 PCADDR pc = abuf->addr;
4787 PCADDR npc = pc + 4;
4790 current_cpu->check_option_cp (pc);
4792 DI opval = current_cpu->ivc2_cpslai3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
4793 if (UNLIKELY(current_cpu->trace_result_p))
4794 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4795 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4799 current_cpu->done_insn (npc, status);
4804 // ********** cpslai3_w_P0_P1: cpslai3.w $crop,$crqp,$imm5p3
4807 mepcop1_64_sem_cpslai3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4809 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4810 sem_status status = SEM_STATUS_NORMAL;
4811 mepcop1_64_scache* abuf = sem;
4812 unsigned long long written = 0;
4813 PCADDR pc = abuf->addr;
4814 PCADDR npc = pc + 4;
4817 current_cpu->check_option_cp (pc);
4819 DI opval = current_cpu->ivc2_cpslai3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
4820 if (UNLIKELY(current_cpu->trace_result_p))
4821 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4822 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4826 current_cpu->done_insn (npc, status);
4831 // ********** cpclipiu3_w_P0_P1: cpclipiu3.w $crop,$crqp,$imm5p3
4834 mepcop1_64_sem_cpclipiu3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4836 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4837 sem_status status = SEM_STATUS_NORMAL;
4838 mepcop1_64_scache* abuf = sem;
4839 unsigned long long written = 0;
4840 PCADDR pc = abuf->addr;
4841 PCADDR npc = pc + 4;
4844 current_cpu->check_option_cp (pc);
4846 DI opval = current_cpu->ivc2_cpclipiu3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
4847 if (UNLIKELY(current_cpu->trace_result_p))
4848 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4849 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4853 current_cpu->done_insn (npc, status);
4858 // ********** cpclipi3_w_P0_P1: cpclipi3.w $crop,$crqp,$imm5p3
4861 mepcop1_64_sem_cpclipi3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4863 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
4864 sem_status status = SEM_STATUS_NORMAL;
4865 mepcop1_64_scache* abuf = sem;
4866 unsigned long long written = 0;
4867 PCADDR pc = abuf->addr;
4868 PCADDR npc = pc + 4;
4871 current_cpu->check_option_cp (pc);
4873 DI opval = current_cpu->ivc2_cpclipi3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
4874 if (UNLIKELY(current_cpu->trace_result_p))
4875 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4876 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4880 current_cpu->done_insn (npc, status);
4885 // ********** cdclipiu3_P0_P1: cdclipiu3 $crop,$crqp,$imm6p2
4888 mepcop1_64_sem_cdclipiu3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4890 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4891 sem_status status = SEM_STATUS_NORMAL;
4892 mepcop1_64_scache* abuf = sem;
4893 unsigned long long written = 0;
4894 PCADDR pc = abuf->addr;
4895 PCADDR npc = pc + 4;
4898 current_cpu->check_option_cp (pc);
4900 DI opval = current_cpu->ivc2_cdclipiu3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
4901 if (UNLIKELY(current_cpu->trace_result_p))
4902 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4903 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4907 current_cpu->done_insn (npc, status);
4912 // ********** cdclipi3_P0_P1: cdclipi3 $crop,$crqp,$imm6p2
4915 mepcop1_64_sem_cdclipi3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4917 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
4918 sem_status status = SEM_STATUS_NORMAL;
4919 mepcop1_64_scache* abuf = sem;
4920 unsigned long long written = 0;
4921 PCADDR pc = abuf->addr;
4922 PCADDR npc = pc + 4;
4925 current_cpu->check_option_cp (pc);
4927 DI opval = current_cpu->ivc2_cdclipi3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
4928 if (UNLIKELY(current_cpu->trace_result_p))
4929 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
4930 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
4934 current_cpu->done_insn (npc, status);
4939 // ********** cpmovi_h_P0_P1: cpmovi.h $crqp,$simm16p0
4942 mepcop1_64_sem_cpmovi_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4944 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
4945 sem_status status = SEM_STATUS_NORMAL;
4946 mepcop1_64_scache* abuf = sem;
4947 unsigned long long written = 0;
4948 PCADDR pc = abuf->addr;
4949 PCADDR npc = pc + 4;
4952 current_cpu->check_option_cp (pc);
4954 DI opval = current_cpu->ivc2_cpmovi_h16 (pc, FLD (f_ivc2_simm16p0));
4955 if (UNLIKELY(current_cpu->trace_result_p))
4956 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
4957 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
4961 current_cpu->done_insn (npc, status);
4966 // ********** cpmoviu_w_P0_P1: cpmoviu.w $crqp,$imm16p0
4969 mepcop1_64_sem_cpmoviu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4971 #define FLD(f) abuf->fields.sfmt_cpmoviu_w_P0_P1.f
4972 sem_status status = SEM_STATUS_NORMAL;
4973 mepcop1_64_scache* abuf = sem;
4974 unsigned long long written = 0;
4975 PCADDR pc = abuf->addr;
4976 PCADDR npc = pc + 4;
4979 current_cpu->check_option_cp (pc);
4981 DI opval = current_cpu->ivc2_cpmoviu_w16 (pc, FLD (f_ivc2_imm16p0));
4982 if (UNLIKELY(current_cpu->trace_result_p))
4983 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
4984 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
4988 current_cpu->done_insn (npc, status);
4993 // ********** cpmovi_w_P0_P1: cpmovi.w $crqp,$simm16p0
4996 mepcop1_64_sem_cpmovi_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
4998 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
4999 sem_status status = SEM_STATUS_NORMAL;
5000 mepcop1_64_scache* abuf = sem;
5001 unsigned long long written = 0;
5002 PCADDR pc = abuf->addr;
5003 PCADDR npc = pc + 4;
5006 current_cpu->check_option_cp (pc);
5008 DI opval = current_cpu->ivc2_cpmovi_w16 (pc, FLD (f_ivc2_simm16p0));
5009 if (UNLIKELY(current_cpu->trace_result_p))
5010 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
5011 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
5015 current_cpu->done_insn (npc, status);
5020 // ********** cdmoviu_P0_P1: cdmoviu $crqp,$imm16p0
5023 mepcop1_64_sem_cdmoviu_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5025 #define FLD(f) abuf->fields.sfmt_cpmoviu_w_P0_P1.f
5026 sem_status status = SEM_STATUS_NORMAL;
5027 mepcop1_64_scache* abuf = sem;
5028 unsigned long long written = 0;
5029 PCADDR pc = abuf->addr;
5030 PCADDR npc = pc + 4;
5033 current_cpu->check_option_cp (pc);
5035 DI opval = current_cpu->ivc2_cdmoviu16 (pc, FLD (f_ivc2_imm16p0));
5036 if (UNLIKELY(current_cpu->trace_result_p))
5037 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
5038 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
5042 current_cpu->done_insn (npc, status);
5047 // ********** cdmovi_P0_P1: cdmovi $crqp,$simm16p0
5050 mepcop1_64_sem_cdmovi_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5052 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
5053 sem_status status = SEM_STATUS_NORMAL;
5054 mepcop1_64_scache* abuf = sem;
5055 unsigned long long written = 0;
5056 PCADDR pc = abuf->addr;
5057 PCADDR npc = pc + 4;
5060 current_cpu->check_option_cp (pc);
5062 DI opval = current_cpu->ivc2_cdmovi16 (pc, FLD (f_ivc2_simm16p0));
5063 if (UNLIKELY(current_cpu->trace_result_p))
5064 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
5065 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
5069 current_cpu->done_insn (npc, status);
5074 // ********** c1nop_P1: c1nop
5077 mepcop1_64_sem_c1nop_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5079 #define FLD(f) abuf->fields.fmt_empty.f
5080 sem_status status = SEM_STATUS_NORMAL;
5081 mepcop1_64_scache* abuf = sem;
5082 unsigned long long written = 0;
5083 PCADDR pc = abuf->addr;
5084 PCADDR npc = pc + 4;
5087 current_cpu->check_option_cp (pc);
5088 current_cpu->ivc2_c1nop (pc);
5091 current_cpu->done_insn (npc, status);
5096 // ********** cpmovi_b_P0S_P1: cpmovi.b $crqp,$simm8p20
5099 mepcop1_64_sem_cpmovi_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5101 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
5102 sem_status status = SEM_STATUS_NORMAL;
5103 mepcop1_64_scache* abuf = sem;
5104 unsigned long long written = 0;
5105 PCADDR pc = abuf->addr;
5106 PCADDR npc = pc + 4;
5109 current_cpu->check_option_cp (pc);
5111 DI opval = current_cpu->ivc2_cpmovi_b (pc, FLD (f_ivc2_8s20));
5112 if (UNLIKELY(current_cpu->trace_result_p))
5113 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
5114 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
5118 current_cpu->done_insn (npc, status);
5123 // ********** cpadda1u_b_P1: cpadda1u.b $crqp,$crpp
5126 mepcop1_64_sem_cpadda1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5128 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5129 sem_status status = SEM_STATUS_NORMAL;
5130 mepcop1_64_scache* abuf = sem;
5131 unsigned long long written = 0;
5132 PCADDR pc = abuf->addr;
5133 PCADDR npc = pc + 4;
5136 current_cpu->check_option_cp (pc);
5139 if (UNLIKELY(current_cpu->trace_result_p))
5140 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5141 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5145 if (UNLIKELY(current_cpu->trace_result_p))
5146 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5147 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5151 if (UNLIKELY(current_cpu->trace_result_p))
5152 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5153 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5157 if (UNLIKELY(current_cpu->trace_result_p))
5158 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5159 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5163 if (UNLIKELY(current_cpu->trace_result_p))
5164 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5165 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5169 if (UNLIKELY(current_cpu->trace_result_p))
5170 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5171 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5175 if (UNLIKELY(current_cpu->trace_result_p))
5176 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5177 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5181 if (UNLIKELY(current_cpu->trace_result_p))
5182 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5183 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5185 current_cpu->ivc2_cpadda1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5188 current_cpu->done_insn (npc, status);
5193 // ********** cpadda1_b_P1: cpadda1.b $crqp,$crpp
5196 mepcop1_64_sem_cpadda1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5198 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5199 sem_status status = SEM_STATUS_NORMAL;
5200 mepcop1_64_scache* abuf = sem;
5201 unsigned long long written = 0;
5202 PCADDR pc = abuf->addr;
5203 PCADDR npc = pc + 4;
5206 current_cpu->check_option_cp (pc);
5209 if (UNLIKELY(current_cpu->trace_result_p))
5210 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5211 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5215 if (UNLIKELY(current_cpu->trace_result_p))
5216 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5217 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5221 if (UNLIKELY(current_cpu->trace_result_p))
5222 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5223 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5227 if (UNLIKELY(current_cpu->trace_result_p))
5228 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5229 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5233 if (UNLIKELY(current_cpu->trace_result_p))
5234 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5235 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5239 if (UNLIKELY(current_cpu->trace_result_p))
5240 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5241 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5245 if (UNLIKELY(current_cpu->trace_result_p))
5246 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5247 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5251 if (UNLIKELY(current_cpu->trace_result_p))
5252 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5253 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5255 current_cpu->ivc2_cpadda1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5258 current_cpu->done_insn (npc, status);
5263 // ********** cpaddua1_h_P1: cpaddua1.h $crqp,$crpp
5266 mepcop1_64_sem_cpaddua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5268 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5269 sem_status status = SEM_STATUS_NORMAL;
5270 mepcop1_64_scache* abuf = sem;
5271 unsigned long long written = 0;
5272 PCADDR pc = abuf->addr;
5273 PCADDR npc = pc + 4;
5276 current_cpu->check_option_cp (pc);
5279 if (UNLIKELY(current_cpu->trace_result_p))
5280 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5281 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5285 if (UNLIKELY(current_cpu->trace_result_p))
5286 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5287 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5291 if (UNLIKELY(current_cpu->trace_result_p))
5292 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5293 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5297 if (UNLIKELY(current_cpu->trace_result_p))
5298 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5299 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5301 current_cpu->ivc2_cpaddua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5304 current_cpu->done_insn (npc, status);
5309 // ********** cpaddla1_h_P1: cpaddla1.h $crqp,$crpp
5312 mepcop1_64_sem_cpaddla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5314 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5315 sem_status status = SEM_STATUS_NORMAL;
5316 mepcop1_64_scache* abuf = sem;
5317 unsigned long long written = 0;
5318 PCADDR pc = abuf->addr;
5319 PCADDR npc = pc + 4;
5322 current_cpu->check_option_cp (pc);
5325 if (UNLIKELY(current_cpu->trace_result_p))
5326 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5327 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5331 if (UNLIKELY(current_cpu->trace_result_p))
5332 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5333 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5337 if (UNLIKELY(current_cpu->trace_result_p))
5338 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5339 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5343 if (UNLIKELY(current_cpu->trace_result_p))
5344 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5345 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5347 current_cpu->ivc2_cpaddla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5350 current_cpu->done_insn (npc, status);
5355 // ********** cpaddaca1u_b_P1: cpaddaca1u.b $crqp,$crpp
5358 mepcop1_64_sem_cpaddaca1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5360 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5361 sem_status status = SEM_STATUS_NORMAL;
5362 mepcop1_64_scache* abuf = sem;
5363 unsigned long long written = 0;
5364 PCADDR pc = abuf->addr;
5365 PCADDR npc = pc + 4;
5368 current_cpu->check_option_cp (pc);
5371 if (UNLIKELY(current_cpu->trace_result_p))
5372 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5373 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5377 if (UNLIKELY(current_cpu->trace_result_p))
5378 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5379 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5383 if (UNLIKELY(current_cpu->trace_result_p))
5384 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5385 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5389 if (UNLIKELY(current_cpu->trace_result_p))
5390 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5391 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5395 if (UNLIKELY(current_cpu->trace_result_p))
5396 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5397 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5401 if (UNLIKELY(current_cpu->trace_result_p))
5402 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5403 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5407 if (UNLIKELY(current_cpu->trace_result_p))
5408 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5409 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5413 if (UNLIKELY(current_cpu->trace_result_p))
5414 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5415 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5419 if (UNLIKELY(current_cpu->trace_result_p))
5420 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
5421 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
5423 current_cpu->ivc2_cpaddaca1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5426 current_cpu->done_insn (npc, status);
5431 // ********** cpaddaca1_b_P1: cpaddaca1.b $crqp,$crpp
5434 mepcop1_64_sem_cpaddaca1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5436 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5437 sem_status status = SEM_STATUS_NORMAL;
5438 mepcop1_64_scache* abuf = sem;
5439 unsigned long long written = 0;
5440 PCADDR pc = abuf->addr;
5441 PCADDR npc = pc + 4;
5444 current_cpu->check_option_cp (pc);
5447 if (UNLIKELY(current_cpu->trace_result_p))
5448 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5449 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5453 if (UNLIKELY(current_cpu->trace_result_p))
5454 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5455 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5459 if (UNLIKELY(current_cpu->trace_result_p))
5460 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5461 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5465 if (UNLIKELY(current_cpu->trace_result_p))
5466 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5467 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5471 if (UNLIKELY(current_cpu->trace_result_p))
5472 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5473 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5477 if (UNLIKELY(current_cpu->trace_result_p))
5478 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5479 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5483 if (UNLIKELY(current_cpu->trace_result_p))
5484 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5485 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5489 if (UNLIKELY(current_cpu->trace_result_p))
5490 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5491 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5495 if (UNLIKELY(current_cpu->trace_result_p))
5496 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
5497 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
5499 current_cpu->ivc2_cpaddaca1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5502 current_cpu->done_insn (npc, status);
5507 // ********** cpaddacua1_h_P1: cpaddacua1.h $crqp,$crpp
5510 mepcop1_64_sem_cpaddacua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5512 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5513 sem_status status = SEM_STATUS_NORMAL;
5514 mepcop1_64_scache* abuf = sem;
5515 unsigned long long written = 0;
5516 PCADDR pc = abuf->addr;
5517 PCADDR npc = pc + 4;
5520 current_cpu->check_option_cp (pc);
5523 if (UNLIKELY(current_cpu->trace_result_p))
5524 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5525 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5529 if (UNLIKELY(current_cpu->trace_result_p))
5530 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5531 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5535 if (UNLIKELY(current_cpu->trace_result_p))
5536 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5537 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5541 if (UNLIKELY(current_cpu->trace_result_p))
5542 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5543 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5547 if (UNLIKELY(current_cpu->trace_result_p))
5548 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
5549 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
5551 current_cpu->ivc2_cpaddacua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5554 current_cpu->done_insn (npc, status);
5559 // ********** cpaddacla1_h_P1: cpaddacla1.h $crqp,$crpp
5562 mepcop1_64_sem_cpaddacla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5564 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5565 sem_status status = SEM_STATUS_NORMAL;
5566 mepcop1_64_scache* abuf = sem;
5567 unsigned long long written = 0;
5568 PCADDR pc = abuf->addr;
5569 PCADDR npc = pc + 4;
5572 current_cpu->check_option_cp (pc);
5575 if (UNLIKELY(current_cpu->trace_result_p))
5576 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5577 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5581 if (UNLIKELY(current_cpu->trace_result_p))
5582 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5583 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5587 if (UNLIKELY(current_cpu->trace_result_p))
5588 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5589 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5593 if (UNLIKELY(current_cpu->trace_result_p))
5594 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5595 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5599 if (UNLIKELY(current_cpu->trace_result_p))
5600 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
5601 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
5603 current_cpu->ivc2_cpaddacla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5606 current_cpu->done_insn (npc, status);
5611 // ********** cpsuba1u_b_P1: cpsuba1u.b $crqp,$crpp
5614 mepcop1_64_sem_cpsuba1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5616 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5617 sem_status status = SEM_STATUS_NORMAL;
5618 mepcop1_64_scache* abuf = sem;
5619 unsigned long long written = 0;
5620 PCADDR pc = abuf->addr;
5621 PCADDR npc = pc + 4;
5624 current_cpu->check_option_cp (pc);
5627 if (UNLIKELY(current_cpu->trace_result_p))
5628 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5629 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5633 if (UNLIKELY(current_cpu->trace_result_p))
5634 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5635 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5639 if (UNLIKELY(current_cpu->trace_result_p))
5640 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5641 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5645 if (UNLIKELY(current_cpu->trace_result_p))
5646 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5647 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5651 if (UNLIKELY(current_cpu->trace_result_p))
5652 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5653 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5657 if (UNLIKELY(current_cpu->trace_result_p))
5658 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5659 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5663 if (UNLIKELY(current_cpu->trace_result_p))
5664 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5665 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5669 if (UNLIKELY(current_cpu->trace_result_p))
5670 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5671 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5673 current_cpu->ivc2_cpsuba1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5676 current_cpu->done_insn (npc, status);
5681 // ********** cpsuba1_b_P1: cpsuba1.b $crqp,$crpp
5684 mepcop1_64_sem_cpsuba1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5686 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5687 sem_status status = SEM_STATUS_NORMAL;
5688 mepcop1_64_scache* abuf = sem;
5689 unsigned long long written = 0;
5690 PCADDR pc = abuf->addr;
5691 PCADDR npc = pc + 4;
5694 current_cpu->check_option_cp (pc);
5697 if (UNLIKELY(current_cpu->trace_result_p))
5698 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5699 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5703 if (UNLIKELY(current_cpu->trace_result_p))
5704 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5705 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5709 if (UNLIKELY(current_cpu->trace_result_p))
5710 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5711 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5715 if (UNLIKELY(current_cpu->trace_result_p))
5716 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5717 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5721 if (UNLIKELY(current_cpu->trace_result_p))
5722 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5723 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5727 if (UNLIKELY(current_cpu->trace_result_p))
5728 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5729 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5733 if (UNLIKELY(current_cpu->trace_result_p))
5734 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5735 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5739 if (UNLIKELY(current_cpu->trace_result_p))
5740 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5741 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5743 current_cpu->ivc2_cpsuba1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5746 current_cpu->done_insn (npc, status);
5751 // ********** cpsubua1_h_P1: cpsubua1.h $crqp,$crpp
5754 mepcop1_64_sem_cpsubua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5756 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5757 sem_status status = SEM_STATUS_NORMAL;
5758 mepcop1_64_scache* abuf = sem;
5759 unsigned long long written = 0;
5760 PCADDR pc = abuf->addr;
5761 PCADDR npc = pc + 4;
5764 current_cpu->check_option_cp (pc);
5767 if (UNLIKELY(current_cpu->trace_result_p))
5768 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5769 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5773 if (UNLIKELY(current_cpu->trace_result_p))
5774 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5775 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5779 if (UNLIKELY(current_cpu->trace_result_p))
5780 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5781 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5785 if (UNLIKELY(current_cpu->trace_result_p))
5786 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5787 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5789 current_cpu->ivc2_cpsubua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5792 current_cpu->done_insn (npc, status);
5797 // ********** cpsubla1_h_P1: cpsubla1.h $crqp,$crpp
5800 mepcop1_64_sem_cpsubla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5802 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5803 sem_status status = SEM_STATUS_NORMAL;
5804 mepcop1_64_scache* abuf = sem;
5805 unsigned long long written = 0;
5806 PCADDR pc = abuf->addr;
5807 PCADDR npc = pc + 4;
5810 current_cpu->check_option_cp (pc);
5813 if (UNLIKELY(current_cpu->trace_result_p))
5814 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5815 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5819 if (UNLIKELY(current_cpu->trace_result_p))
5820 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5821 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5825 if (UNLIKELY(current_cpu->trace_result_p))
5826 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5827 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5831 if (UNLIKELY(current_cpu->trace_result_p))
5832 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5833 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5835 current_cpu->ivc2_cpsubla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5838 current_cpu->done_insn (npc, status);
5843 // ********** cpsubaca1u_b_P1: cpsubaca1u.b $crqp,$crpp
5846 mepcop1_64_sem_cpsubaca1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5848 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5849 sem_status status = SEM_STATUS_NORMAL;
5850 mepcop1_64_scache* abuf = sem;
5851 unsigned long long written = 0;
5852 PCADDR pc = abuf->addr;
5853 PCADDR npc = pc + 4;
5856 current_cpu->check_option_cp (pc);
5859 if (UNLIKELY(current_cpu->trace_result_p))
5860 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5861 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5865 if (UNLIKELY(current_cpu->trace_result_p))
5866 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5867 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5871 if (UNLIKELY(current_cpu->trace_result_p))
5872 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5873 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5877 if (UNLIKELY(current_cpu->trace_result_p))
5878 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5879 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5883 if (UNLIKELY(current_cpu->trace_result_p))
5884 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5885 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5889 if (UNLIKELY(current_cpu->trace_result_p))
5890 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5891 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5895 if (UNLIKELY(current_cpu->trace_result_p))
5896 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5897 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5901 if (UNLIKELY(current_cpu->trace_result_p))
5902 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5903 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5907 if (UNLIKELY(current_cpu->trace_result_p))
5908 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
5909 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
5911 current_cpu->ivc2_cpsubaca1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5914 current_cpu->done_insn (npc, status);
5919 // ********** cpsubaca1_b_P1: cpsubaca1.b $crqp,$crpp
5922 mepcop1_64_sem_cpsubaca1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
5924 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
5925 sem_status status = SEM_STATUS_NORMAL;
5926 mepcop1_64_scache* abuf = sem;
5927 unsigned long long written = 0;
5928 PCADDR pc = abuf->addr;
5929 PCADDR npc = pc + 4;
5932 current_cpu->check_option_cp (pc);
5935 if (UNLIKELY(current_cpu->trace_result_p))
5936 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
5937 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
5941 if (UNLIKELY(current_cpu->trace_result_p))
5942 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
5943 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
5947 if (UNLIKELY(current_cpu->trace_result_p))
5948 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
5949 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
5953 if (UNLIKELY(current_cpu->trace_result_p))
5954 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
5955 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
5959 if (UNLIKELY(current_cpu->trace_result_p))
5960 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
5961 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
5965 if (UNLIKELY(current_cpu->trace_result_p))
5966 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
5967 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
5971 if (UNLIKELY(current_cpu->trace_result_p))
5972 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
5973 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
5977 if (UNLIKELY(current_cpu->trace_result_p))
5978 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
5979 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
5983 if (UNLIKELY(current_cpu->trace_result_p))
5984 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
5985 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
5987 current_cpu->ivc2_cpsubaca1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5990 current_cpu->done_insn (npc, status);
5995 // ********** cpsubacua1_h_P1: cpsubacua1.h $crqp,$crpp
5998 mepcop1_64_sem_cpsubacua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6000 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6001 sem_status status = SEM_STATUS_NORMAL;
6002 mepcop1_64_scache* abuf = sem;
6003 unsigned long long written = 0;
6004 PCADDR pc = abuf->addr;
6005 PCADDR npc = pc + 4;
6008 current_cpu->check_option_cp (pc);
6011 if (UNLIKELY(current_cpu->trace_result_p))
6012 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6013 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6017 if (UNLIKELY(current_cpu->trace_result_p))
6018 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6019 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6023 if (UNLIKELY(current_cpu->trace_result_p))
6024 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6025 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6029 if (UNLIKELY(current_cpu->trace_result_p))
6030 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6031 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6035 if (UNLIKELY(current_cpu->trace_result_p))
6036 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
6037 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
6039 current_cpu->ivc2_cpsubacua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6042 current_cpu->done_insn (npc, status);
6047 // ********** cpsubacla1_h_P1: cpsubacla1.h $crqp,$crpp
6050 mepcop1_64_sem_cpsubacla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6052 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6053 sem_status status = SEM_STATUS_NORMAL;
6054 mepcop1_64_scache* abuf = sem;
6055 unsigned long long written = 0;
6056 PCADDR pc = abuf->addr;
6057 PCADDR npc = pc + 4;
6060 current_cpu->check_option_cp (pc);
6063 if (UNLIKELY(current_cpu->trace_result_p))
6064 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6065 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6069 if (UNLIKELY(current_cpu->trace_result_p))
6070 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6071 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6075 if (UNLIKELY(current_cpu->trace_result_p))
6076 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6077 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6081 if (UNLIKELY(current_cpu->trace_result_p))
6082 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6083 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6087 if (UNLIKELY(current_cpu->trace_result_p))
6088 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
6089 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
6091 current_cpu->ivc2_cpsubacla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6094 current_cpu->done_insn (npc, status);
6099 // ********** cpabsa1u_b_P1: cpabsa1u.b $crqp,$crpp
6102 mepcop1_64_sem_cpabsa1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6104 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6105 sem_status status = SEM_STATUS_NORMAL;
6106 mepcop1_64_scache* abuf = sem;
6107 unsigned long long written = 0;
6108 PCADDR pc = abuf->addr;
6109 PCADDR npc = pc + 4;
6112 current_cpu->check_option_cp (pc);
6115 if (UNLIKELY(current_cpu->trace_result_p))
6116 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6117 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6121 if (UNLIKELY(current_cpu->trace_result_p))
6122 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6123 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6127 if (UNLIKELY(current_cpu->trace_result_p))
6128 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6129 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6133 if (UNLIKELY(current_cpu->trace_result_p))
6134 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6135 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6139 if (UNLIKELY(current_cpu->trace_result_p))
6140 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6141 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6145 if (UNLIKELY(current_cpu->trace_result_p))
6146 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6147 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6151 if (UNLIKELY(current_cpu->trace_result_p))
6152 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6153 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6157 if (UNLIKELY(current_cpu->trace_result_p))
6158 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6159 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6161 current_cpu->ivc2_cpabsa1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6164 current_cpu->done_insn (npc, status);
6169 // ********** cpabsa1_b_P1: cpabsa1.b $crqp,$crpp
6172 mepcop1_64_sem_cpabsa1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6174 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6175 sem_status status = SEM_STATUS_NORMAL;
6176 mepcop1_64_scache* abuf = sem;
6177 unsigned long long written = 0;
6178 PCADDR pc = abuf->addr;
6179 PCADDR npc = pc + 4;
6182 current_cpu->check_option_cp (pc);
6185 if (UNLIKELY(current_cpu->trace_result_p))
6186 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6187 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6191 if (UNLIKELY(current_cpu->trace_result_p))
6192 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6193 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6197 if (UNLIKELY(current_cpu->trace_result_p))
6198 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6199 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6203 if (UNLIKELY(current_cpu->trace_result_p))
6204 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6205 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6209 if (UNLIKELY(current_cpu->trace_result_p))
6210 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6211 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6215 if (UNLIKELY(current_cpu->trace_result_p))
6216 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6217 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6221 if (UNLIKELY(current_cpu->trace_result_p))
6222 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6223 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6227 if (UNLIKELY(current_cpu->trace_result_p))
6228 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6229 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6231 current_cpu->ivc2_cpabsa1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6234 current_cpu->done_insn (npc, status);
6239 // ********** cpabsua1_h_P1: cpabsua1.h $crqp,$crpp
6242 mepcop1_64_sem_cpabsua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6244 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6245 sem_status status = SEM_STATUS_NORMAL;
6246 mepcop1_64_scache* abuf = sem;
6247 unsigned long long written = 0;
6248 PCADDR pc = abuf->addr;
6249 PCADDR npc = pc + 4;
6252 current_cpu->check_option_cp (pc);
6255 if (UNLIKELY(current_cpu->trace_result_p))
6256 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6257 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6261 if (UNLIKELY(current_cpu->trace_result_p))
6262 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6263 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6267 if (UNLIKELY(current_cpu->trace_result_p))
6268 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6269 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6273 if (UNLIKELY(current_cpu->trace_result_p))
6274 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6275 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6277 current_cpu->ivc2_cpabsua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6280 current_cpu->done_insn (npc, status);
6285 // ********** cpabsla1_h_P1: cpabsla1.h $crqp,$crpp
6288 mepcop1_64_sem_cpabsla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6290 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6291 sem_status status = SEM_STATUS_NORMAL;
6292 mepcop1_64_scache* abuf = sem;
6293 unsigned long long written = 0;
6294 PCADDR pc = abuf->addr;
6295 PCADDR npc = pc + 4;
6298 current_cpu->check_option_cp (pc);
6301 if (UNLIKELY(current_cpu->trace_result_p))
6302 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6303 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6307 if (UNLIKELY(current_cpu->trace_result_p))
6308 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6309 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6313 if (UNLIKELY(current_cpu->trace_result_p))
6314 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6315 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6319 if (UNLIKELY(current_cpu->trace_result_p))
6320 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6321 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6323 current_cpu->ivc2_cpabsla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6326 current_cpu->done_insn (npc, status);
6331 // ********** cpsada1u_b_P1: cpsada1u.b $crqp,$crpp
6334 mepcop1_64_sem_cpsada1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6336 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6337 sem_status status = SEM_STATUS_NORMAL;
6338 mepcop1_64_scache* abuf = sem;
6339 unsigned long long written = 0;
6340 PCADDR pc = abuf->addr;
6341 PCADDR npc = pc + 4;
6344 current_cpu->check_option_cp (pc);
6347 if (UNLIKELY(current_cpu->trace_result_p))
6348 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6349 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6353 if (UNLIKELY(current_cpu->trace_result_p))
6354 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6355 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6359 if (UNLIKELY(current_cpu->trace_result_p))
6360 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6361 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6365 if (UNLIKELY(current_cpu->trace_result_p))
6366 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6367 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6371 if (UNLIKELY(current_cpu->trace_result_p))
6372 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6373 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6377 if (UNLIKELY(current_cpu->trace_result_p))
6378 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6379 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6383 if (UNLIKELY(current_cpu->trace_result_p))
6384 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6385 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6389 if (UNLIKELY(current_cpu->trace_result_p))
6390 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6391 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6395 if (UNLIKELY(current_cpu->trace_result_p))
6396 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
6397 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
6399 current_cpu->ivc2_cpsada1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6402 current_cpu->done_insn (npc, status);
6407 // ********** cpsada1_b_P1: cpsada1.b $crqp,$crpp
6410 mepcop1_64_sem_cpsada1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6412 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6413 sem_status status = SEM_STATUS_NORMAL;
6414 mepcop1_64_scache* abuf = sem;
6415 unsigned long long written = 0;
6416 PCADDR pc = abuf->addr;
6417 PCADDR npc = pc + 4;
6420 current_cpu->check_option_cp (pc);
6423 if (UNLIKELY(current_cpu->trace_result_p))
6424 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6425 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6429 if (UNLIKELY(current_cpu->trace_result_p))
6430 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6431 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6435 if (UNLIKELY(current_cpu->trace_result_p))
6436 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6437 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6441 if (UNLIKELY(current_cpu->trace_result_p))
6442 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6443 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6447 if (UNLIKELY(current_cpu->trace_result_p))
6448 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6449 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6453 if (UNLIKELY(current_cpu->trace_result_p))
6454 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6455 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6459 if (UNLIKELY(current_cpu->trace_result_p))
6460 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6461 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6465 if (UNLIKELY(current_cpu->trace_result_p))
6466 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6467 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6471 if (UNLIKELY(current_cpu->trace_result_p))
6472 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
6473 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
6475 current_cpu->ivc2_cpsada1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6478 current_cpu->done_insn (npc, status);
6483 // ********** cpsadua1_h_P1: cpsadua1.h $crqp,$crpp
6486 mepcop1_64_sem_cpsadua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6488 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6489 sem_status status = SEM_STATUS_NORMAL;
6490 mepcop1_64_scache* abuf = sem;
6491 unsigned long long written = 0;
6492 PCADDR pc = abuf->addr;
6493 PCADDR npc = pc + 4;
6496 current_cpu->check_option_cp (pc);
6499 if (UNLIKELY(current_cpu->trace_result_p))
6500 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6501 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6505 if (UNLIKELY(current_cpu->trace_result_p))
6506 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6507 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6511 if (UNLIKELY(current_cpu->trace_result_p))
6512 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6513 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6517 if (UNLIKELY(current_cpu->trace_result_p))
6518 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6519 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6523 if (UNLIKELY(current_cpu->trace_result_p))
6524 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
6525 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
6527 current_cpu->ivc2_cpsadua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6530 current_cpu->done_insn (npc, status);
6535 // ********** cpsadla1_h_P1: cpsadla1.h $crqp,$crpp
6538 mepcop1_64_sem_cpsadla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6540 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6541 sem_status status = SEM_STATUS_NORMAL;
6542 mepcop1_64_scache* abuf = sem;
6543 unsigned long long written = 0;
6544 PCADDR pc = abuf->addr;
6545 PCADDR npc = pc + 4;
6548 current_cpu->check_option_cp (pc);
6551 if (UNLIKELY(current_cpu->trace_result_p))
6552 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6553 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6557 if (UNLIKELY(current_cpu->trace_result_p))
6558 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6559 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6563 if (UNLIKELY(current_cpu->trace_result_p))
6564 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6565 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6569 if (UNLIKELY(current_cpu->trace_result_p))
6570 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6571 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6575 if (UNLIKELY(current_cpu->trace_result_p))
6576 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
6577 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
6579 current_cpu->ivc2_cpsadla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6582 current_cpu->done_insn (npc, status);
6587 // ********** cpseta1_h_P1: cpseta1.h $crqp,$crpp
6590 mepcop1_64_sem_cpseta1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6592 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6593 sem_status status = SEM_STATUS_NORMAL;
6594 mepcop1_64_scache* abuf = sem;
6595 unsigned long long written = 0;
6596 PCADDR pc = abuf->addr;
6597 PCADDR npc = pc + 4;
6600 current_cpu->check_option_cp (pc);
6603 if (UNLIKELY(current_cpu->trace_result_p))
6604 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6605 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6609 if (UNLIKELY(current_cpu->trace_result_p))
6610 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6611 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6615 if (UNLIKELY(current_cpu->trace_result_p))
6616 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6617 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6621 if (UNLIKELY(current_cpu->trace_result_p))
6622 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6623 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6627 if (UNLIKELY(current_cpu->trace_result_p))
6628 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6629 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6633 if (UNLIKELY(current_cpu->trace_result_p))
6634 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6635 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6639 if (UNLIKELY(current_cpu->trace_result_p))
6640 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6641 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6645 if (UNLIKELY(current_cpu->trace_result_p))
6646 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6647 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6649 current_cpu->ivc2_cpseta1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6652 current_cpu->done_insn (npc, status);
6657 // ********** cpsetua1_w_P1: cpsetua1.w $crqp,$crpp
6660 mepcop1_64_sem_cpsetua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6662 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6663 sem_status status = SEM_STATUS_NORMAL;
6664 mepcop1_64_scache* abuf = sem;
6665 unsigned long long written = 0;
6666 PCADDR pc = abuf->addr;
6667 PCADDR npc = pc + 4;
6670 current_cpu->check_option_cp (pc);
6673 if (UNLIKELY(current_cpu->trace_result_p))
6674 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
6675 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
6679 if (UNLIKELY(current_cpu->trace_result_p))
6680 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
6681 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
6685 if (UNLIKELY(current_cpu->trace_result_p))
6686 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
6687 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
6691 if (UNLIKELY(current_cpu->trace_result_p))
6692 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
6693 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
6695 current_cpu->ivc2_cpsetua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6698 current_cpu->done_insn (npc, status);
6703 // ********** cpsetla1_w_P1: cpsetla1.w $crqp,$crpp
6706 mepcop1_64_sem_cpsetla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6708 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
6709 sem_status status = SEM_STATUS_NORMAL;
6710 mepcop1_64_scache* abuf = sem;
6711 unsigned long long written = 0;
6712 PCADDR pc = abuf->addr;
6713 PCADDR npc = pc + 4;
6716 current_cpu->check_option_cp (pc);
6719 if (UNLIKELY(current_cpu->trace_result_p))
6720 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
6721 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
6725 if (UNLIKELY(current_cpu->trace_result_p))
6726 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
6727 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
6731 if (UNLIKELY(current_cpu->trace_result_p))
6732 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
6733 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
6737 if (UNLIKELY(current_cpu->trace_result_p))
6738 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
6739 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
6741 current_cpu->ivc2_cpsetla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
6744 current_cpu->done_insn (npc, status);
6749 // ********** cpmova1_b_P1: cpmova1.b $crop
6752 mepcop1_64_sem_cpmova1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6754 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6755 sem_status status = SEM_STATUS_NORMAL;
6756 mepcop1_64_scache* abuf = sem;
6757 unsigned long long written = 0;
6758 PCADDR pc = abuf->addr;
6759 PCADDR npc = pc + 4;
6762 current_cpu->check_option_cp (pc);
6764 DI opval = current_cpu->ivc2_cpmova1_b (pc);
6765 if (UNLIKELY(current_cpu->trace_result_p))
6766 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6767 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6771 current_cpu->done_insn (npc, status);
6776 // ********** cpmovua1_h_P1: cpmovua1.h $crop
6779 mepcop1_64_sem_cpmovua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6781 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6782 sem_status status = SEM_STATUS_NORMAL;
6783 mepcop1_64_scache* abuf = sem;
6784 unsigned long long written = 0;
6785 PCADDR pc = abuf->addr;
6786 PCADDR npc = pc + 4;
6789 current_cpu->check_option_cp (pc);
6791 DI opval = current_cpu->ivc2_cpmovua1_h (pc);
6792 if (UNLIKELY(current_cpu->trace_result_p))
6793 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6794 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6798 current_cpu->done_insn (npc, status);
6803 // ********** cpmovla1_h_P1: cpmovla1.h $crop
6806 mepcop1_64_sem_cpmovla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6808 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6809 sem_status status = SEM_STATUS_NORMAL;
6810 mepcop1_64_scache* abuf = sem;
6811 unsigned long long written = 0;
6812 PCADDR pc = abuf->addr;
6813 PCADDR npc = pc + 4;
6816 current_cpu->check_option_cp (pc);
6818 DI opval = current_cpu->ivc2_cpmovla1_h (pc);
6819 if (UNLIKELY(current_cpu->trace_result_p))
6820 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6821 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6825 current_cpu->done_insn (npc, status);
6830 // ********** cpmovuua1_w_P1: cpmovuua1.w $crop
6833 mepcop1_64_sem_cpmovuua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6835 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6836 sem_status status = SEM_STATUS_NORMAL;
6837 mepcop1_64_scache* abuf = sem;
6838 unsigned long long written = 0;
6839 PCADDR pc = abuf->addr;
6840 PCADDR npc = pc + 4;
6843 current_cpu->check_option_cp (pc);
6845 DI opval = current_cpu->ivc2_cpmovuua1_w (pc);
6846 if (UNLIKELY(current_cpu->trace_result_p))
6847 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6848 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6852 current_cpu->done_insn (npc, status);
6857 // ********** cpmovula1_w_P1: cpmovula1.w $crop
6860 mepcop1_64_sem_cpmovula1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6862 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6863 sem_status status = SEM_STATUS_NORMAL;
6864 mepcop1_64_scache* abuf = sem;
6865 unsigned long long written = 0;
6866 PCADDR pc = abuf->addr;
6867 PCADDR npc = pc + 4;
6870 current_cpu->check_option_cp (pc);
6872 DI opval = current_cpu->ivc2_cpmovula1_w (pc);
6873 if (UNLIKELY(current_cpu->trace_result_p))
6874 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6875 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6879 current_cpu->done_insn (npc, status);
6884 // ********** cpmovlua1_w_P1: cpmovlua1.w $crop
6887 mepcop1_64_sem_cpmovlua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6889 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6890 sem_status status = SEM_STATUS_NORMAL;
6891 mepcop1_64_scache* abuf = sem;
6892 unsigned long long written = 0;
6893 PCADDR pc = abuf->addr;
6894 PCADDR npc = pc + 4;
6897 current_cpu->check_option_cp (pc);
6899 DI opval = current_cpu->ivc2_cpmovlua1_w (pc);
6900 if (UNLIKELY(current_cpu->trace_result_p))
6901 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6902 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6906 current_cpu->done_insn (npc, status);
6911 // ********** cpmovlla1_w_P1: cpmovlla1.w $crop
6914 mepcop1_64_sem_cpmovlla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6916 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6917 sem_status status = SEM_STATUS_NORMAL;
6918 mepcop1_64_scache* abuf = sem;
6919 unsigned long long written = 0;
6920 PCADDR pc = abuf->addr;
6921 PCADDR npc = pc + 4;
6924 current_cpu->check_option_cp (pc);
6926 DI opval = current_cpu->ivc2_cpmovlla1_w (pc);
6927 if (UNLIKELY(current_cpu->trace_result_p))
6928 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6929 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6933 current_cpu->done_insn (npc, status);
6938 // ********** cppacka1u_b_P1: cppacka1u.b $crop
6941 mepcop1_64_sem_cppacka1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6943 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6944 sem_status status = SEM_STATUS_NORMAL;
6945 mepcop1_64_scache* abuf = sem;
6946 unsigned long long written = 0;
6947 PCADDR pc = abuf->addr;
6948 PCADDR npc = pc + 4;
6951 current_cpu->check_option_cp (pc);
6953 DI opval = current_cpu->ivc2_cppacka1u_b (pc);
6954 if (UNLIKELY(current_cpu->trace_result_p))
6955 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6956 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6960 current_cpu->done_insn (npc, status);
6965 // ********** cppacka1_b_P1: cppacka1.b $crop
6968 mepcop1_64_sem_cppacka1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6970 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6971 sem_status status = SEM_STATUS_NORMAL;
6972 mepcop1_64_scache* abuf = sem;
6973 unsigned long long written = 0;
6974 PCADDR pc = abuf->addr;
6975 PCADDR npc = pc + 4;
6978 current_cpu->check_option_cp (pc);
6980 DI opval = current_cpu->ivc2_cppacka1_b (pc);
6981 if (UNLIKELY(current_cpu->trace_result_p))
6982 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
6983 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
6987 current_cpu->done_insn (npc, status);
6992 // ********** cppackua1_h_P1: cppackua1.h $crop
6995 mepcop1_64_sem_cppackua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
6997 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
6998 sem_status status = SEM_STATUS_NORMAL;
6999 mepcop1_64_scache* abuf = sem;
7000 unsigned long long written = 0;
7001 PCADDR pc = abuf->addr;
7002 PCADDR npc = pc + 4;
7005 current_cpu->check_option_cp (pc);
7007 DI opval = current_cpu->ivc2_cppackua1_h (pc);
7008 if (UNLIKELY(current_cpu->trace_result_p))
7009 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
7010 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
7014 current_cpu->done_insn (npc, status);
7019 // ********** cppackla1_h_P1: cppackla1.h $crop
7022 mepcop1_64_sem_cppackla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7024 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7025 sem_status status = SEM_STATUS_NORMAL;
7026 mepcop1_64_scache* abuf = sem;
7027 unsigned long long written = 0;
7028 PCADDR pc = abuf->addr;
7029 PCADDR npc = pc + 4;
7032 current_cpu->check_option_cp (pc);
7034 DI opval = current_cpu->ivc2_cppackla1_h (pc);
7035 if (UNLIKELY(current_cpu->trace_result_p))
7036 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
7037 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
7041 current_cpu->done_insn (npc, status);
7046 // ********** cppackua1_w_P1: cppackua1.w $crop
7049 mepcop1_64_sem_cppackua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7051 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7052 sem_status status = SEM_STATUS_NORMAL;
7053 mepcop1_64_scache* abuf = sem;
7054 unsigned long long written = 0;
7055 PCADDR pc = abuf->addr;
7056 PCADDR npc = pc + 4;
7059 current_cpu->check_option_cp (pc);
7061 DI opval = current_cpu->ivc2_cppackua1_w (pc);
7062 if (UNLIKELY(current_cpu->trace_result_p))
7063 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
7064 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
7068 current_cpu->done_insn (npc, status);
7073 // ********** cppackla1_w_P1: cppackla1.w $crop
7076 mepcop1_64_sem_cppackla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7078 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7079 sem_status status = SEM_STATUS_NORMAL;
7080 mepcop1_64_scache* abuf = sem;
7081 unsigned long long written = 0;
7082 PCADDR pc = abuf->addr;
7083 PCADDR npc = pc + 4;
7086 current_cpu->check_option_cp (pc);
7088 DI opval = current_cpu->ivc2_cppackla1_w (pc);
7089 if (UNLIKELY(current_cpu->trace_result_p))
7090 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
7091 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
7095 current_cpu->done_insn (npc, status);
7100 // ********** cpmovhua1_w_P1: cpmovhua1.w $crop
7103 mepcop1_64_sem_cpmovhua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7105 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7106 sem_status status = SEM_STATUS_NORMAL;
7107 mepcop1_64_scache* abuf = sem;
7108 unsigned long long written = 0;
7109 PCADDR pc = abuf->addr;
7110 PCADDR npc = pc + 4;
7113 current_cpu->check_option_cp (pc);
7115 DI opval = current_cpu->ivc2_cpmovhua1_w (pc);
7116 if (UNLIKELY(current_cpu->trace_result_p))
7117 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
7118 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
7122 current_cpu->done_insn (npc, status);
7127 // ********** cpmovhla1_w_P1: cpmovhla1.w $crop
7130 mepcop1_64_sem_cpmovhla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7132 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7133 sem_status status = SEM_STATUS_NORMAL;
7134 mepcop1_64_scache* abuf = sem;
7135 unsigned long long written = 0;
7136 PCADDR pc = abuf->addr;
7137 PCADDR npc = pc + 4;
7140 current_cpu->check_option_cp (pc);
7142 DI opval = current_cpu->ivc2_cpmovhla1_w (pc);
7143 if (UNLIKELY(current_cpu->trace_result_p))
7144 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
7145 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
7149 current_cpu->done_insn (npc, status);
7154 // ********** cpacsuma1_P1: cpacsuma1
7157 mepcop1_64_sem_cpacsuma1_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7159 #define FLD(f) abuf->fields.fmt_empty.f
7160 sem_status status = SEM_STATUS_NORMAL;
7161 mepcop1_64_scache* abuf = sem;
7162 unsigned long long written = 0;
7163 PCADDR pc = abuf->addr;
7164 PCADDR npc = pc + 4;
7167 current_cpu->check_option_cp (pc);
7170 if (UNLIKELY(current_cpu->trace_result_p))
7171 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7172 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7176 if (UNLIKELY(current_cpu->trace_result_p))
7177 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7178 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7182 if (UNLIKELY(current_cpu->trace_result_p))
7183 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7184 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7188 if (UNLIKELY(current_cpu->trace_result_p))
7189 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7190 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7194 if (UNLIKELY(current_cpu->trace_result_p))
7195 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7196 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7200 if (UNLIKELY(current_cpu->trace_result_p))
7201 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7202 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7206 if (UNLIKELY(current_cpu->trace_result_p))
7207 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7208 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7212 if (UNLIKELY(current_cpu->trace_result_p))
7213 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7214 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7218 if (UNLIKELY(current_cpu->trace_result_p))
7219 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
7220 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
7222 current_cpu->ivc2_cpacsuma1 (pc);
7225 current_cpu->done_insn (npc, status);
7230 // ********** cpaccpa1_P1: cpaccpa1
7233 mepcop1_64_sem_cpaccpa1_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7235 #define FLD(f) abuf->fields.fmt_empty.f
7236 sem_status status = SEM_STATUS_NORMAL;
7237 mepcop1_64_scache* abuf = sem;
7238 unsigned long long written = 0;
7239 PCADDR pc = abuf->addr;
7240 PCADDR npc = pc + 4;
7243 current_cpu->check_option_cp (pc);
7246 if (UNLIKELY(current_cpu->trace_result_p))
7247 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7248 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7252 if (UNLIKELY(current_cpu->trace_result_p))
7253 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7254 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7258 if (UNLIKELY(current_cpu->trace_result_p))
7259 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7260 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7264 if (UNLIKELY(current_cpu->trace_result_p))
7265 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7266 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7270 if (UNLIKELY(current_cpu->trace_result_p))
7271 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7272 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7276 if (UNLIKELY(current_cpu->trace_result_p))
7277 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7278 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7282 if (UNLIKELY(current_cpu->trace_result_p))
7283 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7284 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7288 if (UNLIKELY(current_cpu->trace_result_p))
7289 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7290 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7292 current_cpu->ivc2_cpaccpa1 (pc);
7295 current_cpu->done_insn (npc, status);
7300 // ********** cpacswp_P1: cpacswp
7303 mepcop1_64_sem_cpacswp_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7305 #define FLD(f) abuf->fields.fmt_empty.f
7306 sem_status status = SEM_STATUS_NORMAL;
7307 mepcop1_64_scache* abuf = sem;
7308 unsigned long long written = 0;
7309 PCADDR pc = abuf->addr;
7310 PCADDR npc = pc + 4;
7313 current_cpu->check_option_cp (pc);
7316 if (UNLIKELY(current_cpu->trace_result_p))
7317 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
7318 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
7322 if (UNLIKELY(current_cpu->trace_result_p))
7323 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
7324 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
7328 if (UNLIKELY(current_cpu->trace_result_p))
7329 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
7330 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
7334 if (UNLIKELY(current_cpu->trace_result_p))
7335 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
7336 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
7340 if (UNLIKELY(current_cpu->trace_result_p))
7341 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
7342 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
7346 if (UNLIKELY(current_cpu->trace_result_p))
7347 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
7348 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
7352 if (UNLIKELY(current_cpu->trace_result_p))
7353 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
7354 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
7358 if (UNLIKELY(current_cpu->trace_result_p))
7359 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
7360 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
7364 if (UNLIKELY(current_cpu->trace_result_p))
7365 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7366 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7370 if (UNLIKELY(current_cpu->trace_result_p))
7371 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7372 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7376 if (UNLIKELY(current_cpu->trace_result_p))
7377 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7378 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7382 if (UNLIKELY(current_cpu->trace_result_p))
7383 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7384 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7388 if (UNLIKELY(current_cpu->trace_result_p))
7389 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7390 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7394 if (UNLIKELY(current_cpu->trace_result_p))
7395 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7396 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7400 if (UNLIKELY(current_cpu->trace_result_p))
7401 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7402 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7406 if (UNLIKELY(current_cpu->trace_result_p))
7407 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7408 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7410 current_cpu->ivc2_cpacswp (pc);
7413 current_cpu->done_insn (npc, status);
7418 // ********** cpsrla1_P1: cpsrla1 $crqp
7421 mepcop1_64_sem_cpsrla1_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7423 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
7424 sem_status status = SEM_STATUS_NORMAL;
7425 mepcop1_64_scache* abuf = sem;
7426 unsigned long long written = 0;
7427 PCADDR pc = abuf->addr;
7428 PCADDR npc = pc + 4;
7431 current_cpu->check_option_cp (pc);
7434 if (UNLIKELY(current_cpu->trace_result_p))
7435 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7436 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7440 if (UNLIKELY(current_cpu->trace_result_p))
7441 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7442 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7446 if (UNLIKELY(current_cpu->trace_result_p))
7447 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7448 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7452 if (UNLIKELY(current_cpu->trace_result_p))
7453 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7454 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7458 if (UNLIKELY(current_cpu->trace_result_p))
7459 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7460 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7464 if (UNLIKELY(current_cpu->trace_result_p))
7465 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7466 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7470 if (UNLIKELY(current_cpu->trace_result_p))
7471 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7472 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7476 if (UNLIKELY(current_cpu->trace_result_p))
7477 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7478 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7480 current_cpu->ivc2_cpsrla1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
7483 current_cpu->done_insn (npc, status);
7488 // ********** cpsraa1_P1: cpsraa1 $crqp
7491 mepcop1_64_sem_cpsraa1_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7493 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
7494 sem_status status = SEM_STATUS_NORMAL;
7495 mepcop1_64_scache* abuf = sem;
7496 unsigned long long written = 0;
7497 PCADDR pc = abuf->addr;
7498 PCADDR npc = pc + 4;
7501 current_cpu->check_option_cp (pc);
7504 if (UNLIKELY(current_cpu->trace_result_p))
7505 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7506 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7510 if (UNLIKELY(current_cpu->trace_result_p))
7511 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7512 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7516 if (UNLIKELY(current_cpu->trace_result_p))
7517 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7518 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7522 if (UNLIKELY(current_cpu->trace_result_p))
7523 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7524 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7528 if (UNLIKELY(current_cpu->trace_result_p))
7529 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7530 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7534 if (UNLIKELY(current_cpu->trace_result_p))
7535 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7536 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7540 if (UNLIKELY(current_cpu->trace_result_p))
7541 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7542 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7546 if (UNLIKELY(current_cpu->trace_result_p))
7547 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7548 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7550 current_cpu->ivc2_cpsraa1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
7553 current_cpu->done_insn (npc, status);
7558 // ********** cpslla1_P1: cpslla1 $crqp
7561 mepcop1_64_sem_cpslla1_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7563 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
7564 sem_status status = SEM_STATUS_NORMAL;
7565 mepcop1_64_scache* abuf = sem;
7566 unsigned long long written = 0;
7567 PCADDR pc = abuf->addr;
7568 PCADDR npc = pc + 4;
7571 current_cpu->check_option_cp (pc);
7574 if (UNLIKELY(current_cpu->trace_result_p))
7575 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7576 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7580 if (UNLIKELY(current_cpu->trace_result_p))
7581 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7582 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7586 if (UNLIKELY(current_cpu->trace_result_p))
7587 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7588 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7592 if (UNLIKELY(current_cpu->trace_result_p))
7593 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7594 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7598 if (UNLIKELY(current_cpu->trace_result_p))
7599 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7600 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7604 if (UNLIKELY(current_cpu->trace_result_p))
7605 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7606 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7610 if (UNLIKELY(current_cpu->trace_result_p))
7611 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7612 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7616 if (UNLIKELY(current_cpu->trace_result_p))
7617 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7618 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7620 current_cpu->ivc2_cpslla1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
7623 current_cpu->done_insn (npc, status);
7628 // ********** cpsrlia1_1_p1: cpsrlia1 $imm5p23
7631 mepcop1_64_sem_cpsrlia1_1_p1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7633 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7634 sem_status status = SEM_STATUS_NORMAL;
7635 mepcop1_64_scache* abuf = sem;
7636 unsigned long long written = 0;
7637 PCADDR pc = abuf->addr;
7638 PCADDR npc = pc + 4;
7641 current_cpu->check_option_cp (pc);
7644 if (UNLIKELY(current_cpu->trace_result_p))
7645 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7646 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7650 if (UNLIKELY(current_cpu->trace_result_p))
7651 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7652 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7656 if (UNLIKELY(current_cpu->trace_result_p))
7657 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7658 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7662 if (UNLIKELY(current_cpu->trace_result_p))
7663 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7664 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7668 if (UNLIKELY(current_cpu->trace_result_p))
7669 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7670 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7674 if (UNLIKELY(current_cpu->trace_result_p))
7675 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7676 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7680 if (UNLIKELY(current_cpu->trace_result_p))
7681 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7682 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7686 if (UNLIKELY(current_cpu->trace_result_p))
7687 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7688 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7690 current_cpu->ivc2_cpsrlia1 (pc, FLD (f_ivc2_5u23));
7693 current_cpu->done_insn (npc, status);
7698 // ********** cpsraia1_1_p1: cpsraia1 $imm5p23
7701 mepcop1_64_sem_cpsraia1_1_p1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7703 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7704 sem_status status = SEM_STATUS_NORMAL;
7705 mepcop1_64_scache* abuf = sem;
7706 unsigned long long written = 0;
7707 PCADDR pc = abuf->addr;
7708 PCADDR npc = pc + 4;
7711 current_cpu->check_option_cp (pc);
7714 if (UNLIKELY(current_cpu->trace_result_p))
7715 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7716 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7720 if (UNLIKELY(current_cpu->trace_result_p))
7721 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7722 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7726 if (UNLIKELY(current_cpu->trace_result_p))
7727 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7728 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7732 if (UNLIKELY(current_cpu->trace_result_p))
7733 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7734 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7738 if (UNLIKELY(current_cpu->trace_result_p))
7739 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7740 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7744 if (UNLIKELY(current_cpu->trace_result_p))
7745 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7746 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7750 if (UNLIKELY(current_cpu->trace_result_p))
7751 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7752 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7756 if (UNLIKELY(current_cpu->trace_result_p))
7757 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7758 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7760 current_cpu->ivc2_cpsraia1 (pc, FLD (f_ivc2_5u23));
7763 current_cpu->done_insn (npc, status);
7768 // ********** cpsllia1_1_p1: cpsllia1 $imm5p23
7771 mepcop1_64_sem_cpsllia1_1_p1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7773 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
7774 sem_status status = SEM_STATUS_NORMAL;
7775 mepcop1_64_scache* abuf = sem;
7776 unsigned long long written = 0;
7777 PCADDR pc = abuf->addr;
7778 PCADDR npc = pc + 4;
7781 current_cpu->check_option_cp (pc);
7784 if (UNLIKELY(current_cpu->trace_result_p))
7785 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7786 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7790 if (UNLIKELY(current_cpu->trace_result_p))
7791 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7792 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7796 if (UNLIKELY(current_cpu->trace_result_p))
7797 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7798 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7802 if (UNLIKELY(current_cpu->trace_result_p))
7803 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7804 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7808 if (UNLIKELY(current_cpu->trace_result_p))
7809 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7810 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7814 if (UNLIKELY(current_cpu->trace_result_p))
7815 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7816 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7820 if (UNLIKELY(current_cpu->trace_result_p))
7821 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7822 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7826 if (UNLIKELY(current_cpu->trace_result_p))
7827 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7828 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7830 current_cpu->ivc2_cpsllia1 (pc, FLD (f_ivc2_5u23));
7833 current_cpu->done_insn (npc, status);
7838 // ********** cpfmulia1s0u_b_P1: cpfmulia1s0u.b $crqp,$crpp,$simm8p0
7841 mepcop1_64_sem_cpfmulia1s0u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7843 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
7844 sem_status status = SEM_STATUS_NORMAL;
7845 mepcop1_64_scache* abuf = sem;
7846 unsigned long long written = 0;
7847 PCADDR pc = abuf->addr;
7848 PCADDR npc = pc + 4;
7851 current_cpu->check_option_cp (pc);
7854 if (UNLIKELY(current_cpu->trace_result_p))
7855 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7856 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7860 if (UNLIKELY(current_cpu->trace_result_p))
7861 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7862 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7866 if (UNLIKELY(current_cpu->trace_result_p))
7867 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7868 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7872 if (UNLIKELY(current_cpu->trace_result_p))
7873 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7874 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7878 if (UNLIKELY(current_cpu->trace_result_p))
7879 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7880 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7884 if (UNLIKELY(current_cpu->trace_result_p))
7885 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7886 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7890 if (UNLIKELY(current_cpu->trace_result_p))
7891 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7892 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7896 if (UNLIKELY(current_cpu->trace_result_p))
7897 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7898 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7900 current_cpu->ivc2_cpfmulia1s0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
7903 current_cpu->done_insn (npc, status);
7908 // ********** cpfmulia1s0_b_P1: cpfmulia1s0.b $crqp,$crpp,$simm8p0
7911 mepcop1_64_sem_cpfmulia1s0_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7913 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
7914 sem_status status = SEM_STATUS_NORMAL;
7915 mepcop1_64_scache* abuf = sem;
7916 unsigned long long written = 0;
7917 PCADDR pc = abuf->addr;
7918 PCADDR npc = pc + 4;
7921 current_cpu->check_option_cp (pc);
7924 if (UNLIKELY(current_cpu->trace_result_p))
7925 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
7926 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
7930 if (UNLIKELY(current_cpu->trace_result_p))
7931 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
7932 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
7936 if (UNLIKELY(current_cpu->trace_result_p))
7937 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
7938 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
7942 if (UNLIKELY(current_cpu->trace_result_p))
7943 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
7944 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
7948 if (UNLIKELY(current_cpu->trace_result_p))
7949 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7950 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
7954 if (UNLIKELY(current_cpu->trace_result_p))
7955 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
7956 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
7960 if (UNLIKELY(current_cpu->trace_result_p))
7961 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
7962 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
7966 if (UNLIKELY(current_cpu->trace_result_p))
7967 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
7968 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
7970 current_cpu->ivc2_cpfmulia1s0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
7973 current_cpu->done_insn (npc, status);
7978 // ********** cpfmuliua1s0_h_P1: cpfmuliua1s0.h $crqp,$crpp,$simm8p0
7981 mepcop1_64_sem_cpfmuliua1s0_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
7983 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
7984 sem_status status = SEM_STATUS_NORMAL;
7985 mepcop1_64_scache* abuf = sem;
7986 unsigned long long written = 0;
7987 PCADDR pc = abuf->addr;
7988 PCADDR npc = pc + 4;
7991 current_cpu->check_option_cp (pc);
7994 if (UNLIKELY(current_cpu->trace_result_p))
7995 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
7996 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8000 if (UNLIKELY(current_cpu->trace_result_p))
8001 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8002 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8006 if (UNLIKELY(current_cpu->trace_result_p))
8007 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8008 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8012 if (UNLIKELY(current_cpu->trace_result_p))
8013 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8014 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8016 current_cpu->ivc2_cpfmuliua1s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8019 current_cpu->done_insn (npc, status);
8024 // ********** cpfmulila1s0_h_P1: cpfmulila1s0.h $crqp,$crpp,$simm8p0
8027 mepcop1_64_sem_cpfmulila1s0_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8029 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8030 sem_status status = SEM_STATUS_NORMAL;
8031 mepcop1_64_scache* abuf = sem;
8032 unsigned long long written = 0;
8033 PCADDR pc = abuf->addr;
8034 PCADDR npc = pc + 4;
8037 current_cpu->check_option_cp (pc);
8040 if (UNLIKELY(current_cpu->trace_result_p))
8041 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8042 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8046 if (UNLIKELY(current_cpu->trace_result_p))
8047 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8048 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8052 if (UNLIKELY(current_cpu->trace_result_p))
8053 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8054 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8058 if (UNLIKELY(current_cpu->trace_result_p))
8059 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8060 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8062 current_cpu->ivc2_cpfmulila1s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8065 current_cpu->done_insn (npc, status);
8070 // ********** cpfmadia1s0u_b_P1: cpfmadia1s0u.b $crqp,$crpp,$simm8p0
8073 mepcop1_64_sem_cpfmadia1s0u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8075 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8076 sem_status status = SEM_STATUS_NORMAL;
8077 mepcop1_64_scache* abuf = sem;
8078 unsigned long long written = 0;
8079 PCADDR pc = abuf->addr;
8080 PCADDR npc = pc + 4;
8083 current_cpu->check_option_cp (pc);
8086 if (UNLIKELY(current_cpu->trace_result_p))
8087 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8088 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8092 if (UNLIKELY(current_cpu->trace_result_p))
8093 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8094 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8098 if (UNLIKELY(current_cpu->trace_result_p))
8099 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8100 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8104 if (UNLIKELY(current_cpu->trace_result_p))
8105 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8106 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8110 if (UNLIKELY(current_cpu->trace_result_p))
8111 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8112 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8116 if (UNLIKELY(current_cpu->trace_result_p))
8117 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8118 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8122 if (UNLIKELY(current_cpu->trace_result_p))
8123 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8124 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8128 if (UNLIKELY(current_cpu->trace_result_p))
8129 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8130 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8134 if (UNLIKELY(current_cpu->trace_result_p))
8135 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8136 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8138 current_cpu->ivc2_cpfmadia1s0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8141 current_cpu->done_insn (npc, status);
8146 // ********** cpfmadia1s0_b_P1: cpfmadia1s0.b $crqp,$crpp,$simm8p0
8149 mepcop1_64_sem_cpfmadia1s0_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8151 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8152 sem_status status = SEM_STATUS_NORMAL;
8153 mepcop1_64_scache* abuf = sem;
8154 unsigned long long written = 0;
8155 PCADDR pc = abuf->addr;
8156 PCADDR npc = pc + 4;
8159 current_cpu->check_option_cp (pc);
8162 if (UNLIKELY(current_cpu->trace_result_p))
8163 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8164 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8168 if (UNLIKELY(current_cpu->trace_result_p))
8169 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8170 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8174 if (UNLIKELY(current_cpu->trace_result_p))
8175 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8176 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8180 if (UNLIKELY(current_cpu->trace_result_p))
8181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8182 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8186 if (UNLIKELY(current_cpu->trace_result_p))
8187 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8188 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8192 if (UNLIKELY(current_cpu->trace_result_p))
8193 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8194 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8198 if (UNLIKELY(current_cpu->trace_result_p))
8199 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8200 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8204 if (UNLIKELY(current_cpu->trace_result_p))
8205 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8206 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8210 if (UNLIKELY(current_cpu->trace_result_p))
8211 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8212 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8214 current_cpu->ivc2_cpfmadia1s0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8217 current_cpu->done_insn (npc, status);
8222 // ********** cpfmadiua1s0_h_P1: cpfmadiua1s0.h $crqp,$crpp,$simm8p0
8225 mepcop1_64_sem_cpfmadiua1s0_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8227 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8228 sem_status status = SEM_STATUS_NORMAL;
8229 mepcop1_64_scache* abuf = sem;
8230 unsigned long long written = 0;
8231 PCADDR pc = abuf->addr;
8232 PCADDR npc = pc + 4;
8235 current_cpu->check_option_cp (pc);
8238 if (UNLIKELY(current_cpu->trace_result_p))
8239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8240 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8244 if (UNLIKELY(current_cpu->trace_result_p))
8245 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8246 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8250 if (UNLIKELY(current_cpu->trace_result_p))
8251 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8252 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8256 if (UNLIKELY(current_cpu->trace_result_p))
8257 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8258 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8262 if (UNLIKELY(current_cpu->trace_result_p))
8263 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8264 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8266 current_cpu->ivc2_cpfmadiua1s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8269 current_cpu->done_insn (npc, status);
8274 // ********** cpfmadila1s0_h_P1: cpfmadila1s0.h $crqp,$crpp,$simm8p0
8277 mepcop1_64_sem_cpfmadila1s0_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8279 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8280 sem_status status = SEM_STATUS_NORMAL;
8281 mepcop1_64_scache* abuf = sem;
8282 unsigned long long written = 0;
8283 PCADDR pc = abuf->addr;
8284 PCADDR npc = pc + 4;
8287 current_cpu->check_option_cp (pc);
8290 if (UNLIKELY(current_cpu->trace_result_p))
8291 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8292 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8296 if (UNLIKELY(current_cpu->trace_result_p))
8297 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8298 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8302 if (UNLIKELY(current_cpu->trace_result_p))
8303 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8304 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8308 if (UNLIKELY(current_cpu->trace_result_p))
8309 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8310 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8314 if (UNLIKELY(current_cpu->trace_result_p))
8315 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8316 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8318 current_cpu->ivc2_cpfmadila1s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8321 current_cpu->done_insn (npc, status);
8326 // ********** cpfmulia1s1u_b_P1: cpfmulia1s1u.b $crqp,$crpp,$simm8p0
8329 mepcop1_64_sem_cpfmulia1s1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8331 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8332 sem_status status = SEM_STATUS_NORMAL;
8333 mepcop1_64_scache* abuf = sem;
8334 unsigned long long written = 0;
8335 PCADDR pc = abuf->addr;
8336 PCADDR npc = pc + 4;
8339 current_cpu->check_option_cp (pc);
8342 if (UNLIKELY(current_cpu->trace_result_p))
8343 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8344 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8348 if (UNLIKELY(current_cpu->trace_result_p))
8349 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8350 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8354 if (UNLIKELY(current_cpu->trace_result_p))
8355 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8356 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8360 if (UNLIKELY(current_cpu->trace_result_p))
8361 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8362 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8366 if (UNLIKELY(current_cpu->trace_result_p))
8367 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8368 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8372 if (UNLIKELY(current_cpu->trace_result_p))
8373 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8374 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8378 if (UNLIKELY(current_cpu->trace_result_p))
8379 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8380 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8384 if (UNLIKELY(current_cpu->trace_result_p))
8385 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8386 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8388 current_cpu->ivc2_cpfmulia1s1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8391 current_cpu->done_insn (npc, status);
8396 // ********** cpfmulia1s1_b_P1: cpfmulia1s1.b $crqp,$crpp,$simm8p0
8399 mepcop1_64_sem_cpfmulia1s1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8401 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8402 sem_status status = SEM_STATUS_NORMAL;
8403 mepcop1_64_scache* abuf = sem;
8404 unsigned long long written = 0;
8405 PCADDR pc = abuf->addr;
8406 PCADDR npc = pc + 4;
8409 current_cpu->check_option_cp (pc);
8412 if (UNLIKELY(current_cpu->trace_result_p))
8413 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8414 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8418 if (UNLIKELY(current_cpu->trace_result_p))
8419 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8420 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8424 if (UNLIKELY(current_cpu->trace_result_p))
8425 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8426 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8430 if (UNLIKELY(current_cpu->trace_result_p))
8431 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8432 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8436 if (UNLIKELY(current_cpu->trace_result_p))
8437 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8438 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8442 if (UNLIKELY(current_cpu->trace_result_p))
8443 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8444 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8448 if (UNLIKELY(current_cpu->trace_result_p))
8449 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8450 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8454 if (UNLIKELY(current_cpu->trace_result_p))
8455 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8456 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8458 current_cpu->ivc2_cpfmulia1s1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8461 current_cpu->done_insn (npc, status);
8466 // ********** cpfmuliua1s1_h_P1: cpfmuliua1s1.h $crqp,$crpp,$simm8p0
8469 mepcop1_64_sem_cpfmuliua1s1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8471 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8472 sem_status status = SEM_STATUS_NORMAL;
8473 mepcop1_64_scache* abuf = sem;
8474 unsigned long long written = 0;
8475 PCADDR pc = abuf->addr;
8476 PCADDR npc = pc + 4;
8479 current_cpu->check_option_cp (pc);
8482 if (UNLIKELY(current_cpu->trace_result_p))
8483 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8484 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8488 if (UNLIKELY(current_cpu->trace_result_p))
8489 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8490 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8494 if (UNLIKELY(current_cpu->trace_result_p))
8495 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8496 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8500 if (UNLIKELY(current_cpu->trace_result_p))
8501 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8502 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8504 current_cpu->ivc2_cpfmuliua1s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8507 current_cpu->done_insn (npc, status);
8512 // ********** cpfmulila1s1_h_P1: cpfmulila1s1.h $crqp,$crpp,$simm8p0
8515 mepcop1_64_sem_cpfmulila1s1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8517 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8518 sem_status status = SEM_STATUS_NORMAL;
8519 mepcop1_64_scache* abuf = sem;
8520 unsigned long long written = 0;
8521 PCADDR pc = abuf->addr;
8522 PCADDR npc = pc + 4;
8525 current_cpu->check_option_cp (pc);
8528 if (UNLIKELY(current_cpu->trace_result_p))
8529 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8530 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8534 if (UNLIKELY(current_cpu->trace_result_p))
8535 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8536 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8540 if (UNLIKELY(current_cpu->trace_result_p))
8541 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8542 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8546 if (UNLIKELY(current_cpu->trace_result_p))
8547 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8548 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8550 current_cpu->ivc2_cpfmulila1s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8553 current_cpu->done_insn (npc, status);
8558 // ********** cpfmadia1s1u_b_P1: cpfmadia1s1u.b $crqp,$crpp,$simm8p0
8561 mepcop1_64_sem_cpfmadia1s1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8563 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8564 sem_status status = SEM_STATUS_NORMAL;
8565 mepcop1_64_scache* abuf = sem;
8566 unsigned long long written = 0;
8567 PCADDR pc = abuf->addr;
8568 PCADDR npc = pc + 4;
8571 current_cpu->check_option_cp (pc);
8574 if (UNLIKELY(current_cpu->trace_result_p))
8575 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8576 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8580 if (UNLIKELY(current_cpu->trace_result_p))
8581 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8582 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8586 if (UNLIKELY(current_cpu->trace_result_p))
8587 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8588 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8592 if (UNLIKELY(current_cpu->trace_result_p))
8593 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8594 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8598 if (UNLIKELY(current_cpu->trace_result_p))
8599 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8600 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8604 if (UNLIKELY(current_cpu->trace_result_p))
8605 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8606 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8610 if (UNLIKELY(current_cpu->trace_result_p))
8611 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8612 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8616 if (UNLIKELY(current_cpu->trace_result_p))
8617 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8618 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8622 if (UNLIKELY(current_cpu->trace_result_p))
8623 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8624 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8626 current_cpu->ivc2_cpfmadia1s1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8629 current_cpu->done_insn (npc, status);
8634 // ********** cpfmadia1s1_b_P1: cpfmadia1s1.b $crqp,$crpp,$simm8p0
8637 mepcop1_64_sem_cpfmadia1s1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8639 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8640 sem_status status = SEM_STATUS_NORMAL;
8641 mepcop1_64_scache* abuf = sem;
8642 unsigned long long written = 0;
8643 PCADDR pc = abuf->addr;
8644 PCADDR npc = pc + 4;
8647 current_cpu->check_option_cp (pc);
8650 if (UNLIKELY(current_cpu->trace_result_p))
8651 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8652 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8656 if (UNLIKELY(current_cpu->trace_result_p))
8657 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8658 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8662 if (UNLIKELY(current_cpu->trace_result_p))
8663 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8664 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8668 if (UNLIKELY(current_cpu->trace_result_p))
8669 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8670 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8674 if (UNLIKELY(current_cpu->trace_result_p))
8675 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8676 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8680 if (UNLIKELY(current_cpu->trace_result_p))
8681 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8682 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8686 if (UNLIKELY(current_cpu->trace_result_p))
8687 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8688 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8692 if (UNLIKELY(current_cpu->trace_result_p))
8693 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8694 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8698 if (UNLIKELY(current_cpu->trace_result_p))
8699 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8700 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8702 current_cpu->ivc2_cpfmadia1s1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8705 current_cpu->done_insn (npc, status);
8710 // ********** cpfmadiua1s1_h_P1: cpfmadiua1s1.h $crqp,$crpp,$simm8p0
8713 mepcop1_64_sem_cpfmadiua1s1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8715 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8716 sem_status status = SEM_STATUS_NORMAL;
8717 mepcop1_64_scache* abuf = sem;
8718 unsigned long long written = 0;
8719 PCADDR pc = abuf->addr;
8720 PCADDR npc = pc + 4;
8723 current_cpu->check_option_cp (pc);
8726 if (UNLIKELY(current_cpu->trace_result_p))
8727 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8728 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8732 if (UNLIKELY(current_cpu->trace_result_p))
8733 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8734 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8738 if (UNLIKELY(current_cpu->trace_result_p))
8739 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8740 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8744 if (UNLIKELY(current_cpu->trace_result_p))
8745 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8746 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8750 if (UNLIKELY(current_cpu->trace_result_p))
8751 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8752 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8754 current_cpu->ivc2_cpfmadiua1s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8757 current_cpu->done_insn (npc, status);
8762 // ********** cpfmadila1s1_h_P1: cpfmadila1s1.h $crqp,$crpp,$simm8p0
8765 mepcop1_64_sem_cpfmadila1s1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8767 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8768 sem_status status = SEM_STATUS_NORMAL;
8769 mepcop1_64_scache* abuf = sem;
8770 unsigned long long written = 0;
8771 PCADDR pc = abuf->addr;
8772 PCADDR npc = pc + 4;
8775 current_cpu->check_option_cp (pc);
8778 if (UNLIKELY(current_cpu->trace_result_p))
8779 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8780 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8784 if (UNLIKELY(current_cpu->trace_result_p))
8785 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8786 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8790 if (UNLIKELY(current_cpu->trace_result_p))
8791 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8792 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8796 if (UNLIKELY(current_cpu->trace_result_p))
8797 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8798 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8802 if (UNLIKELY(current_cpu->trace_result_p))
8803 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
8804 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
8806 current_cpu->ivc2_cpfmadila1s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8809 current_cpu->done_insn (npc, status);
8814 // ********** cpamulia1u_b_P1: cpamulia1u.b $crqp,$crpp,$simm8p0
8817 mepcop1_64_sem_cpamulia1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8819 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8820 sem_status status = SEM_STATUS_NORMAL;
8821 mepcop1_64_scache* abuf = sem;
8822 unsigned long long written = 0;
8823 PCADDR pc = abuf->addr;
8824 PCADDR npc = pc + 4;
8827 current_cpu->check_option_cp (pc);
8830 if (UNLIKELY(current_cpu->trace_result_p))
8831 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8832 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8836 if (UNLIKELY(current_cpu->trace_result_p))
8837 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8838 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8842 if (UNLIKELY(current_cpu->trace_result_p))
8843 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8844 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8848 if (UNLIKELY(current_cpu->trace_result_p))
8849 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8850 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8854 if (UNLIKELY(current_cpu->trace_result_p))
8855 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8856 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8860 if (UNLIKELY(current_cpu->trace_result_p))
8861 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8862 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8866 if (UNLIKELY(current_cpu->trace_result_p))
8867 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8868 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8872 if (UNLIKELY(current_cpu->trace_result_p))
8873 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8874 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8876 current_cpu->ivc2_cpamulia1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8879 current_cpu->done_insn (npc, status);
8884 // ********** cpamulia1_b_P1: cpamulia1.b $crqp,$crpp,$simm8p0
8887 mepcop1_64_sem_cpamulia1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8889 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8890 sem_status status = SEM_STATUS_NORMAL;
8891 mepcop1_64_scache* abuf = sem;
8892 unsigned long long written = 0;
8893 PCADDR pc = abuf->addr;
8894 PCADDR npc = pc + 4;
8897 current_cpu->check_option_cp (pc);
8900 if (UNLIKELY(current_cpu->trace_result_p))
8901 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
8902 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
8906 if (UNLIKELY(current_cpu->trace_result_p))
8907 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
8908 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
8912 if (UNLIKELY(current_cpu->trace_result_p))
8913 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
8914 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
8918 if (UNLIKELY(current_cpu->trace_result_p))
8919 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
8920 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
8924 if (UNLIKELY(current_cpu->trace_result_p))
8925 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8926 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8930 if (UNLIKELY(current_cpu->trace_result_p))
8931 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8932 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8936 if (UNLIKELY(current_cpu->trace_result_p))
8937 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8938 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8942 if (UNLIKELY(current_cpu->trace_result_p))
8943 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8944 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8946 current_cpu->ivc2_cpamulia1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8949 current_cpu->done_insn (npc, status);
8954 // ********** cpamuliua1_h_P1: cpamuliua1.h $crqp,$crpp,$simm8p0
8957 mepcop1_64_sem_cpamuliua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
8959 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
8960 sem_status status = SEM_STATUS_NORMAL;
8961 mepcop1_64_scache* abuf = sem;
8962 unsigned long long written = 0;
8963 PCADDR pc = abuf->addr;
8964 PCADDR npc = pc + 4;
8967 current_cpu->check_option_cp (pc);
8970 if (UNLIKELY(current_cpu->trace_result_p))
8971 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
8972 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
8976 if (UNLIKELY(current_cpu->trace_result_p))
8977 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
8978 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
8982 if (UNLIKELY(current_cpu->trace_result_p))
8983 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
8984 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
8988 if (UNLIKELY(current_cpu->trace_result_p))
8989 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
8990 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
8992 current_cpu->ivc2_cpamuliua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
8995 current_cpu->done_insn (npc, status);
9000 // ********** cpamulila1_h_P1: cpamulila1.h $crqp,$crpp,$simm8p0
9003 mepcop1_64_sem_cpamulila1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9005 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9006 sem_status status = SEM_STATUS_NORMAL;
9007 mepcop1_64_scache* abuf = sem;
9008 unsigned long long written = 0;
9009 PCADDR pc = abuf->addr;
9010 PCADDR npc = pc + 4;
9013 current_cpu->check_option_cp (pc);
9016 if (UNLIKELY(current_cpu->trace_result_p))
9017 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9018 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9022 if (UNLIKELY(current_cpu->trace_result_p))
9023 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9024 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9028 if (UNLIKELY(current_cpu->trace_result_p))
9029 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9030 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9034 if (UNLIKELY(current_cpu->trace_result_p))
9035 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9036 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9038 current_cpu->ivc2_cpamulila1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
9041 current_cpu->done_insn (npc, status);
9046 // ********** cpamadia1u_b_P1: cpamadia1u.b $crqp,$crpp,$simm8p0
9049 mepcop1_64_sem_cpamadia1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9051 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9052 sem_status status = SEM_STATUS_NORMAL;
9053 mepcop1_64_scache* abuf = sem;
9054 unsigned long long written = 0;
9055 PCADDR pc = abuf->addr;
9056 PCADDR npc = pc + 4;
9059 current_cpu->check_option_cp (pc);
9062 if (UNLIKELY(current_cpu->trace_result_p))
9063 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9064 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9068 if (UNLIKELY(current_cpu->trace_result_p))
9069 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9070 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9074 if (UNLIKELY(current_cpu->trace_result_p))
9075 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9076 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9080 if (UNLIKELY(current_cpu->trace_result_p))
9081 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9082 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9086 if (UNLIKELY(current_cpu->trace_result_p))
9087 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9088 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9092 if (UNLIKELY(current_cpu->trace_result_p))
9093 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9094 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9098 if (UNLIKELY(current_cpu->trace_result_p))
9099 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9100 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9104 if (UNLIKELY(current_cpu->trace_result_p))
9105 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9106 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9110 if (UNLIKELY(current_cpu->trace_result_p))
9111 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9112 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9114 current_cpu->ivc2_cpamadia1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
9117 current_cpu->done_insn (npc, status);
9122 // ********** cpamadia1_b_P1: cpamadia1.b $crqp,$crpp,$simm8p0
9125 mepcop1_64_sem_cpamadia1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9127 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9128 sem_status status = SEM_STATUS_NORMAL;
9129 mepcop1_64_scache* abuf = sem;
9130 unsigned long long written = 0;
9131 PCADDR pc = abuf->addr;
9132 PCADDR npc = pc + 4;
9135 current_cpu->check_option_cp (pc);
9138 if (UNLIKELY(current_cpu->trace_result_p))
9139 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9140 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9144 if (UNLIKELY(current_cpu->trace_result_p))
9145 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9146 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9150 if (UNLIKELY(current_cpu->trace_result_p))
9151 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9152 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9156 if (UNLIKELY(current_cpu->trace_result_p))
9157 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9158 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9162 if (UNLIKELY(current_cpu->trace_result_p))
9163 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9164 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9168 if (UNLIKELY(current_cpu->trace_result_p))
9169 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9170 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9174 if (UNLIKELY(current_cpu->trace_result_p))
9175 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9176 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9180 if (UNLIKELY(current_cpu->trace_result_p))
9181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9182 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9186 if (UNLIKELY(current_cpu->trace_result_p))
9187 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9188 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9190 current_cpu->ivc2_cpamadia1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
9193 current_cpu->done_insn (npc, status);
9198 // ********** cpamadiua1_h_P1: cpamadiua1.h $crqp,$crpp,$simm8p0
9201 mepcop1_64_sem_cpamadiua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9203 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9204 sem_status status = SEM_STATUS_NORMAL;
9205 mepcop1_64_scache* abuf = sem;
9206 unsigned long long written = 0;
9207 PCADDR pc = abuf->addr;
9208 PCADDR npc = pc + 4;
9211 current_cpu->check_option_cp (pc);
9214 if (UNLIKELY(current_cpu->trace_result_p))
9215 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9216 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9220 if (UNLIKELY(current_cpu->trace_result_p))
9221 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9222 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9226 if (UNLIKELY(current_cpu->trace_result_p))
9227 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9228 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9232 if (UNLIKELY(current_cpu->trace_result_p))
9233 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9234 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9238 if (UNLIKELY(current_cpu->trace_result_p))
9239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9240 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9242 current_cpu->ivc2_cpamadiua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
9245 current_cpu->done_insn (npc, status);
9250 // ********** cpamadila1_h_P1: cpamadila1.h $crqp,$crpp,$simm8p0
9253 mepcop1_64_sem_cpamadila1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9255 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9256 sem_status status = SEM_STATUS_NORMAL;
9257 mepcop1_64_scache* abuf = sem;
9258 unsigned long long written = 0;
9259 PCADDR pc = abuf->addr;
9260 PCADDR npc = pc + 4;
9263 current_cpu->check_option_cp (pc);
9266 if (UNLIKELY(current_cpu->trace_result_p))
9267 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9268 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9272 if (UNLIKELY(current_cpu->trace_result_p))
9273 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9274 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9278 if (UNLIKELY(current_cpu->trace_result_p))
9279 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9280 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9284 if (UNLIKELY(current_cpu->trace_result_p))
9285 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9286 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9290 if (UNLIKELY(current_cpu->trace_result_p))
9291 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9292 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9294 current_cpu->ivc2_cpamadila1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_8s0));
9297 current_cpu->done_insn (npc, status);
9302 // ********** cpfmulia1u_b_P1: cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0
9305 mepcop1_64_sem_cpfmulia1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9307 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9308 sem_status status = SEM_STATUS_NORMAL;
9309 mepcop1_64_scache* abuf = sem;
9310 unsigned long long written = 0;
9311 PCADDR pc = abuf->addr;
9312 PCADDR npc = pc + 4;
9315 current_cpu->check_option_cp (pc);
9318 if (UNLIKELY(current_cpu->trace_result_p))
9319 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9320 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9324 if (UNLIKELY(current_cpu->trace_result_p))
9325 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9326 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9330 if (UNLIKELY(current_cpu->trace_result_p))
9331 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9332 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9336 if (UNLIKELY(current_cpu->trace_result_p))
9337 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9338 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9342 if (UNLIKELY(current_cpu->trace_result_p))
9343 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9344 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9348 if (UNLIKELY(current_cpu->trace_result_p))
9349 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9350 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9354 if (UNLIKELY(current_cpu->trace_result_p))
9355 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9356 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9360 if (UNLIKELY(current_cpu->trace_result_p))
9361 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9362 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9364 current_cpu->ivc2_cpfmulia1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9367 current_cpu->done_insn (npc, status);
9372 // ********** cpfmulia1_b_P1: cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0
9375 mepcop1_64_sem_cpfmulia1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9377 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9378 sem_status status = SEM_STATUS_NORMAL;
9379 mepcop1_64_scache* abuf = sem;
9380 unsigned long long written = 0;
9381 PCADDR pc = abuf->addr;
9382 PCADDR npc = pc + 4;
9385 current_cpu->check_option_cp (pc);
9388 if (UNLIKELY(current_cpu->trace_result_p))
9389 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9390 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9394 if (UNLIKELY(current_cpu->trace_result_p))
9395 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9396 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9400 if (UNLIKELY(current_cpu->trace_result_p))
9401 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9402 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9406 if (UNLIKELY(current_cpu->trace_result_p))
9407 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9408 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9412 if (UNLIKELY(current_cpu->trace_result_p))
9413 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9414 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9418 if (UNLIKELY(current_cpu->trace_result_p))
9419 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9420 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9424 if (UNLIKELY(current_cpu->trace_result_p))
9425 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9426 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9430 if (UNLIKELY(current_cpu->trace_result_p))
9431 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9432 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9434 current_cpu->ivc2_cpfmulia1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9437 current_cpu->done_insn (npc, status);
9442 // ********** cpfmuliua1_h_P1: cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0
9445 mepcop1_64_sem_cpfmuliua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9447 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9448 sem_status status = SEM_STATUS_NORMAL;
9449 mepcop1_64_scache* abuf = sem;
9450 unsigned long long written = 0;
9451 PCADDR pc = abuf->addr;
9452 PCADDR npc = pc + 4;
9455 current_cpu->check_option_cp (pc);
9458 if (UNLIKELY(current_cpu->trace_result_p))
9459 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9460 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9464 if (UNLIKELY(current_cpu->trace_result_p))
9465 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9466 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9470 if (UNLIKELY(current_cpu->trace_result_p))
9471 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9472 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9476 if (UNLIKELY(current_cpu->trace_result_p))
9477 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9478 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9480 current_cpu->ivc2_cpfmuliua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9483 current_cpu->done_insn (npc, status);
9488 // ********** cpfmulila1_h_P1: cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0
9491 mepcop1_64_sem_cpfmulila1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9493 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9494 sem_status status = SEM_STATUS_NORMAL;
9495 mepcop1_64_scache* abuf = sem;
9496 unsigned long long written = 0;
9497 PCADDR pc = abuf->addr;
9498 PCADDR npc = pc + 4;
9501 current_cpu->check_option_cp (pc);
9504 if (UNLIKELY(current_cpu->trace_result_p))
9505 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9506 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9510 if (UNLIKELY(current_cpu->trace_result_p))
9511 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9512 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9516 if (UNLIKELY(current_cpu->trace_result_p))
9517 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9518 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9522 if (UNLIKELY(current_cpu->trace_result_p))
9523 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9524 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9526 current_cpu->ivc2_cpfmulila1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9529 current_cpu->done_insn (npc, status);
9534 // ********** cpfmadia1u_b_P1: cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0
9537 mepcop1_64_sem_cpfmadia1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9539 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9540 sem_status status = SEM_STATUS_NORMAL;
9541 mepcop1_64_scache* abuf = sem;
9542 unsigned long long written = 0;
9543 PCADDR pc = abuf->addr;
9544 PCADDR npc = pc + 4;
9547 current_cpu->check_option_cp (pc);
9550 if (UNLIKELY(current_cpu->trace_result_p))
9551 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9552 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9556 if (UNLIKELY(current_cpu->trace_result_p))
9557 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9558 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9562 if (UNLIKELY(current_cpu->trace_result_p))
9563 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9564 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9568 if (UNLIKELY(current_cpu->trace_result_p))
9569 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9570 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9574 if (UNLIKELY(current_cpu->trace_result_p))
9575 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9576 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9580 if (UNLIKELY(current_cpu->trace_result_p))
9581 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9582 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9586 if (UNLIKELY(current_cpu->trace_result_p))
9587 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9588 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9592 if (UNLIKELY(current_cpu->trace_result_p))
9593 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9594 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9598 if (UNLIKELY(current_cpu->trace_result_p))
9599 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9600 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9602 current_cpu->ivc2_cpfmadia1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9605 current_cpu->done_insn (npc, status);
9610 // ********** cpfmadia1_b_P1: cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0
9613 mepcop1_64_sem_cpfmadia1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9615 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9616 sem_status status = SEM_STATUS_NORMAL;
9617 mepcop1_64_scache* abuf = sem;
9618 unsigned long long written = 0;
9619 PCADDR pc = abuf->addr;
9620 PCADDR npc = pc + 4;
9623 current_cpu->check_option_cp (pc);
9626 if (UNLIKELY(current_cpu->trace_result_p))
9627 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9628 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9632 if (UNLIKELY(current_cpu->trace_result_p))
9633 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9634 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9638 if (UNLIKELY(current_cpu->trace_result_p))
9639 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9640 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9644 if (UNLIKELY(current_cpu->trace_result_p))
9645 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9646 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9650 if (UNLIKELY(current_cpu->trace_result_p))
9651 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9652 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9656 if (UNLIKELY(current_cpu->trace_result_p))
9657 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9658 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9662 if (UNLIKELY(current_cpu->trace_result_p))
9663 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9664 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9668 if (UNLIKELY(current_cpu->trace_result_p))
9669 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9670 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9674 if (UNLIKELY(current_cpu->trace_result_p))
9675 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9676 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9678 current_cpu->ivc2_cpfmadia1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9681 current_cpu->done_insn (npc, status);
9686 // ********** cpfmadiua1_h_P1: cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0
9689 mepcop1_64_sem_cpfmadiua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9691 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9692 sem_status status = SEM_STATUS_NORMAL;
9693 mepcop1_64_scache* abuf = sem;
9694 unsigned long long written = 0;
9695 PCADDR pc = abuf->addr;
9696 PCADDR npc = pc + 4;
9699 current_cpu->check_option_cp (pc);
9702 if (UNLIKELY(current_cpu->trace_result_p))
9703 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9704 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9708 if (UNLIKELY(current_cpu->trace_result_p))
9709 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9710 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9714 if (UNLIKELY(current_cpu->trace_result_p))
9715 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9716 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9720 if (UNLIKELY(current_cpu->trace_result_p))
9721 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9722 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9726 if (UNLIKELY(current_cpu->trace_result_p))
9727 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9728 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9730 current_cpu->ivc2_cpfmadiua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9733 current_cpu->done_insn (npc, status);
9738 // ********** cpfmadila1_h_P1: cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0
9741 mepcop1_64_sem_cpfmadila1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9743 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9744 sem_status status = SEM_STATUS_NORMAL;
9745 mepcop1_64_scache* abuf = sem;
9746 unsigned long long written = 0;
9747 PCADDR pc = abuf->addr;
9748 PCADDR npc = pc + 4;
9751 current_cpu->check_option_cp (pc);
9754 if (UNLIKELY(current_cpu->trace_result_p))
9755 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9756 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9760 if (UNLIKELY(current_cpu->trace_result_p))
9761 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9762 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9766 if (UNLIKELY(current_cpu->trace_result_p))
9767 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9768 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9772 if (UNLIKELY(current_cpu->trace_result_p))
9773 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9774 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9778 if (UNLIKELY(current_cpu->trace_result_p))
9779 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
9780 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
9782 current_cpu->ivc2_cpfmadila1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u25), FLD (f_ivc2_8s0));
9785 current_cpu->done_insn (npc, status);
9790 // ********** cpssqa1u_b_P1: cpssqa1u.b $crqp,$crpp
9793 mepcop1_64_sem_cpssqa1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9795 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9796 sem_status status = SEM_STATUS_NORMAL;
9797 mepcop1_64_scache* abuf = sem;
9798 unsigned long long written = 0;
9799 PCADDR pc = abuf->addr;
9800 PCADDR npc = pc + 4;
9803 current_cpu->check_option_cp (pc);
9806 if (UNLIKELY(current_cpu->trace_result_p))
9807 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9808 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9812 if (UNLIKELY(current_cpu->trace_result_p))
9813 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9814 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9818 if (UNLIKELY(current_cpu->trace_result_p))
9819 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9820 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9824 if (UNLIKELY(current_cpu->trace_result_p))
9825 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9826 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9830 if (UNLIKELY(current_cpu->trace_result_p))
9831 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9832 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9836 if (UNLIKELY(current_cpu->trace_result_p))
9837 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9838 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9842 if (UNLIKELY(current_cpu->trace_result_p))
9843 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9844 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9848 if (UNLIKELY(current_cpu->trace_result_p))
9849 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9850 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9852 current_cpu->ivc2_cpssqa1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
9855 current_cpu->done_insn (npc, status);
9860 // ********** cpssqa1_b_P1: cpssqa1.b $crqp,$crpp
9863 mepcop1_64_sem_cpssqa1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9865 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9866 sem_status status = SEM_STATUS_NORMAL;
9867 mepcop1_64_scache* abuf = sem;
9868 unsigned long long written = 0;
9869 PCADDR pc = abuf->addr;
9870 PCADDR npc = pc + 4;
9873 current_cpu->check_option_cp (pc);
9876 if (UNLIKELY(current_cpu->trace_result_p))
9877 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9878 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9882 if (UNLIKELY(current_cpu->trace_result_p))
9883 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9884 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9888 if (UNLIKELY(current_cpu->trace_result_p))
9889 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9890 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9894 if (UNLIKELY(current_cpu->trace_result_p))
9895 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9896 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9900 if (UNLIKELY(current_cpu->trace_result_p))
9901 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9902 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9906 if (UNLIKELY(current_cpu->trace_result_p))
9907 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9908 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9912 if (UNLIKELY(current_cpu->trace_result_p))
9913 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9914 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9918 if (UNLIKELY(current_cpu->trace_result_p))
9919 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9920 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9922 current_cpu->ivc2_cpssqa1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
9925 current_cpu->done_insn (npc, status);
9930 // ********** cpssda1u_b_P1: cpssda1u.b $crqp,$crpp
9933 mepcop1_64_sem_cpssda1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
9935 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
9936 sem_status status = SEM_STATUS_NORMAL;
9937 mepcop1_64_scache* abuf = sem;
9938 unsigned long long written = 0;
9939 PCADDR pc = abuf->addr;
9940 PCADDR npc = pc + 4;
9943 current_cpu->check_option_cp (pc);
9946 if (UNLIKELY(current_cpu->trace_result_p))
9947 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
9948 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
9952 if (UNLIKELY(current_cpu->trace_result_p))
9953 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
9954 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
9958 if (UNLIKELY(current_cpu->trace_result_p))
9959 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
9960 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
9964 if (UNLIKELY(current_cpu->trace_result_p))
9965 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
9966 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
9970 if (UNLIKELY(current_cpu->trace_result_p))
9971 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
9972 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
9976 if (UNLIKELY(current_cpu->trace_result_p))
9977 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
9978 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
9982 if (UNLIKELY(current_cpu->trace_result_p))
9983 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
9984 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
9988 if (UNLIKELY(current_cpu->trace_result_p))
9989 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
9990 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
9992 current_cpu->ivc2_cpssda1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
9995 current_cpu->done_insn (npc, status);
10000 // ********** cpssda1_b_P1: cpssda1.b $crqp,$crpp
10003 mepcop1_64_sem_cpssda1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10005 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10006 sem_status status = SEM_STATUS_NORMAL;
10007 mepcop1_64_scache* abuf = sem;
10008 unsigned long long written = 0;
10009 PCADDR pc = abuf->addr;
10010 PCADDR npc = pc + 4;
10013 current_cpu->check_option_cp (pc);
10016 if (UNLIKELY(current_cpu->trace_result_p))
10017 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10018 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10022 if (UNLIKELY(current_cpu->trace_result_p))
10023 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10024 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10028 if (UNLIKELY(current_cpu->trace_result_p))
10029 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10030 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10034 if (UNLIKELY(current_cpu->trace_result_p))
10035 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10036 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10040 if (UNLIKELY(current_cpu->trace_result_p))
10041 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10042 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10046 if (UNLIKELY(current_cpu->trace_result_p))
10047 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10048 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10052 if (UNLIKELY(current_cpu->trace_result_p))
10053 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10054 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10058 if (UNLIKELY(current_cpu->trace_result_p))
10059 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10060 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10062 current_cpu->ivc2_cpssda1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10065 current_cpu->done_insn (npc, status);
10070 // ********** cpmula1u_b_P1: cpmula1u.b $crqp,$crpp
10073 mepcop1_64_sem_cpmula1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10075 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10076 sem_status status = SEM_STATUS_NORMAL;
10077 mepcop1_64_scache* abuf = sem;
10078 unsigned long long written = 0;
10079 PCADDR pc = abuf->addr;
10080 PCADDR npc = pc + 4;
10083 current_cpu->check_option_cp (pc);
10086 if (UNLIKELY(current_cpu->trace_result_p))
10087 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10088 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10092 if (UNLIKELY(current_cpu->trace_result_p))
10093 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10094 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10098 if (UNLIKELY(current_cpu->trace_result_p))
10099 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10100 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10104 if (UNLIKELY(current_cpu->trace_result_p))
10105 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10106 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10110 if (UNLIKELY(current_cpu->trace_result_p))
10111 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10112 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10116 if (UNLIKELY(current_cpu->trace_result_p))
10117 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10118 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10122 if (UNLIKELY(current_cpu->trace_result_p))
10123 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10124 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10128 if (UNLIKELY(current_cpu->trace_result_p))
10129 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10130 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10132 current_cpu->ivc2_cpmula1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10135 current_cpu->done_insn (npc, status);
10140 // ********** cpmula1_b_P1: cpmula1.b $crqp,$crpp
10143 mepcop1_64_sem_cpmula1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10145 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10146 sem_status status = SEM_STATUS_NORMAL;
10147 mepcop1_64_scache* abuf = sem;
10148 unsigned long long written = 0;
10149 PCADDR pc = abuf->addr;
10150 PCADDR npc = pc + 4;
10153 current_cpu->check_option_cp (pc);
10156 if (UNLIKELY(current_cpu->trace_result_p))
10157 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10158 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10162 if (UNLIKELY(current_cpu->trace_result_p))
10163 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10164 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10168 if (UNLIKELY(current_cpu->trace_result_p))
10169 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10170 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10174 if (UNLIKELY(current_cpu->trace_result_p))
10175 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10176 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10180 if (UNLIKELY(current_cpu->trace_result_p))
10181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10182 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10186 if (UNLIKELY(current_cpu->trace_result_p))
10187 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10188 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10192 if (UNLIKELY(current_cpu->trace_result_p))
10193 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10194 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10198 if (UNLIKELY(current_cpu->trace_result_p))
10199 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10200 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10202 current_cpu->ivc2_cpmula1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10205 current_cpu->done_insn (npc, status);
10210 // ********** cpmulua1_h_P1: cpmulua1.h $crqp,$crpp
10213 mepcop1_64_sem_cpmulua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10215 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10216 sem_status status = SEM_STATUS_NORMAL;
10217 mepcop1_64_scache* abuf = sem;
10218 unsigned long long written = 0;
10219 PCADDR pc = abuf->addr;
10220 PCADDR npc = pc + 4;
10223 current_cpu->check_option_cp (pc);
10226 if (UNLIKELY(current_cpu->trace_result_p))
10227 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10228 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10232 if (UNLIKELY(current_cpu->trace_result_p))
10233 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10234 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10238 if (UNLIKELY(current_cpu->trace_result_p))
10239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10240 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10244 if (UNLIKELY(current_cpu->trace_result_p))
10245 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10246 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10248 current_cpu->ivc2_cpmulua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10251 current_cpu->done_insn (npc, status);
10256 // ********** cpmulla1_h_P1: cpmulla1.h $crqp,$crpp
10259 mepcop1_64_sem_cpmulla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10261 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10262 sem_status status = SEM_STATUS_NORMAL;
10263 mepcop1_64_scache* abuf = sem;
10264 unsigned long long written = 0;
10265 PCADDR pc = abuf->addr;
10266 PCADDR npc = pc + 4;
10269 current_cpu->check_option_cp (pc);
10272 if (UNLIKELY(current_cpu->trace_result_p))
10273 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10274 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10278 if (UNLIKELY(current_cpu->trace_result_p))
10279 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10280 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10284 if (UNLIKELY(current_cpu->trace_result_p))
10285 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10286 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10290 if (UNLIKELY(current_cpu->trace_result_p))
10291 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10292 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10294 current_cpu->ivc2_cpmulla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10297 current_cpu->done_insn (npc, status);
10302 // ********** cpmulua1u_w_P1: cpmulua1u.w $crqp,$crpp
10305 mepcop1_64_sem_cpmulua1u_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10307 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10308 sem_status status = SEM_STATUS_NORMAL;
10309 mepcop1_64_scache* abuf = sem;
10310 unsigned long long written = 0;
10311 PCADDR pc = abuf->addr;
10312 PCADDR npc = pc + 4;
10315 current_cpu->check_option_cp (pc);
10318 if (UNLIKELY(current_cpu->trace_result_p))
10319 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10320 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10324 if (UNLIKELY(current_cpu->trace_result_p))
10325 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10326 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10330 if (UNLIKELY(current_cpu->trace_result_p))
10331 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10332 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10336 if (UNLIKELY(current_cpu->trace_result_p))
10337 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10338 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10340 current_cpu->ivc2_cpmulua1u_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10343 current_cpu->done_insn (npc, status);
10348 // ********** cpmulla1u_w_P1: cpmulla1u.w $crqp,$crpp
10351 mepcop1_64_sem_cpmulla1u_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10353 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10354 sem_status status = SEM_STATUS_NORMAL;
10355 mepcop1_64_scache* abuf = sem;
10356 unsigned long long written = 0;
10357 PCADDR pc = abuf->addr;
10358 PCADDR npc = pc + 4;
10361 current_cpu->check_option_cp (pc);
10364 if (UNLIKELY(current_cpu->trace_result_p))
10365 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10366 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10370 if (UNLIKELY(current_cpu->trace_result_p))
10371 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10372 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10376 if (UNLIKELY(current_cpu->trace_result_p))
10377 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10378 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10382 if (UNLIKELY(current_cpu->trace_result_p))
10383 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10384 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10386 current_cpu->ivc2_cpmulla1u_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10389 current_cpu->done_insn (npc, status);
10394 // ********** cpmulua1_w_P1: cpmulua1.w $crqp,$crpp
10397 mepcop1_64_sem_cpmulua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10399 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10400 sem_status status = SEM_STATUS_NORMAL;
10401 mepcop1_64_scache* abuf = sem;
10402 unsigned long long written = 0;
10403 PCADDR pc = abuf->addr;
10404 PCADDR npc = pc + 4;
10407 current_cpu->check_option_cp (pc);
10410 if (UNLIKELY(current_cpu->trace_result_p))
10411 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10412 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10416 if (UNLIKELY(current_cpu->trace_result_p))
10417 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10418 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10422 if (UNLIKELY(current_cpu->trace_result_p))
10423 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10424 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10428 if (UNLIKELY(current_cpu->trace_result_p))
10429 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10430 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10432 current_cpu->ivc2_cpmulua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10435 current_cpu->done_insn (npc, status);
10440 // ********** cpmulla1_w_P1: cpmulla1.w $crqp,$crpp
10443 mepcop1_64_sem_cpmulla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10445 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10446 sem_status status = SEM_STATUS_NORMAL;
10447 mepcop1_64_scache* abuf = sem;
10448 unsigned long long written = 0;
10449 PCADDR pc = abuf->addr;
10450 PCADDR npc = pc + 4;
10453 current_cpu->check_option_cp (pc);
10456 if (UNLIKELY(current_cpu->trace_result_p))
10457 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10458 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10462 if (UNLIKELY(current_cpu->trace_result_p))
10463 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10464 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10468 if (UNLIKELY(current_cpu->trace_result_p))
10469 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10470 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10474 if (UNLIKELY(current_cpu->trace_result_p))
10475 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10476 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10478 current_cpu->ivc2_cpmulla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10481 current_cpu->done_insn (npc, status);
10486 // ********** cpmada1u_b_P1: cpmada1u.b $crqp,$crpp
10489 mepcop1_64_sem_cpmada1u_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10491 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10492 sem_status status = SEM_STATUS_NORMAL;
10493 mepcop1_64_scache* abuf = sem;
10494 unsigned long long written = 0;
10495 PCADDR pc = abuf->addr;
10496 PCADDR npc = pc + 4;
10499 current_cpu->check_option_cp (pc);
10502 if (UNLIKELY(current_cpu->trace_result_p))
10503 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10504 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10508 if (UNLIKELY(current_cpu->trace_result_p))
10509 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10510 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10514 if (UNLIKELY(current_cpu->trace_result_p))
10515 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10516 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10520 if (UNLIKELY(current_cpu->trace_result_p))
10521 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10522 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10526 if (UNLIKELY(current_cpu->trace_result_p))
10527 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10528 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10532 if (UNLIKELY(current_cpu->trace_result_p))
10533 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10534 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10538 if (UNLIKELY(current_cpu->trace_result_p))
10539 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10540 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10544 if (UNLIKELY(current_cpu->trace_result_p))
10545 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10546 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10550 if (UNLIKELY(current_cpu->trace_result_p))
10551 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10552 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10554 current_cpu->ivc2_cpmada1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10557 current_cpu->done_insn (npc, status);
10562 // ********** cpmada1_b_P1: cpmada1.b $crqp,$crpp
10565 mepcop1_64_sem_cpmada1_b_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10567 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10568 sem_status status = SEM_STATUS_NORMAL;
10569 mepcop1_64_scache* abuf = sem;
10570 unsigned long long written = 0;
10571 PCADDR pc = abuf->addr;
10572 PCADDR npc = pc + 4;
10575 current_cpu->check_option_cp (pc);
10578 if (UNLIKELY(current_cpu->trace_result_p))
10579 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10580 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10584 if (UNLIKELY(current_cpu->trace_result_p))
10585 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10586 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10590 if (UNLIKELY(current_cpu->trace_result_p))
10591 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10592 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10596 if (UNLIKELY(current_cpu->trace_result_p))
10597 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10598 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10602 if (UNLIKELY(current_cpu->trace_result_p))
10603 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10604 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10608 if (UNLIKELY(current_cpu->trace_result_p))
10609 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10610 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10614 if (UNLIKELY(current_cpu->trace_result_p))
10615 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10616 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10620 if (UNLIKELY(current_cpu->trace_result_p))
10621 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10622 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10626 if (UNLIKELY(current_cpu->trace_result_p))
10627 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10628 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10630 current_cpu->ivc2_cpmada1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10633 current_cpu->done_insn (npc, status);
10638 // ********** cpmadua1_h_P1: cpmadua1.h $crqp,$crpp
10641 mepcop1_64_sem_cpmadua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10643 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10644 sem_status status = SEM_STATUS_NORMAL;
10645 mepcop1_64_scache* abuf = sem;
10646 unsigned long long written = 0;
10647 PCADDR pc = abuf->addr;
10648 PCADDR npc = pc + 4;
10651 current_cpu->check_option_cp (pc);
10654 if (UNLIKELY(current_cpu->trace_result_p))
10655 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10656 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10660 if (UNLIKELY(current_cpu->trace_result_p))
10661 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10662 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10666 if (UNLIKELY(current_cpu->trace_result_p))
10667 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10668 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10672 if (UNLIKELY(current_cpu->trace_result_p))
10673 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10674 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10678 if (UNLIKELY(current_cpu->trace_result_p))
10679 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10680 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10682 current_cpu->ivc2_cpmadua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10685 current_cpu->done_insn (npc, status);
10690 // ********** cpmadla1_h_P1: cpmadla1.h $crqp,$crpp
10693 mepcop1_64_sem_cpmadla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10695 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10696 sem_status status = SEM_STATUS_NORMAL;
10697 mepcop1_64_scache* abuf = sem;
10698 unsigned long long written = 0;
10699 PCADDR pc = abuf->addr;
10700 PCADDR npc = pc + 4;
10703 current_cpu->check_option_cp (pc);
10706 if (UNLIKELY(current_cpu->trace_result_p))
10707 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10708 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10712 if (UNLIKELY(current_cpu->trace_result_p))
10713 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10714 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10718 if (UNLIKELY(current_cpu->trace_result_p))
10719 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10720 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10724 if (UNLIKELY(current_cpu->trace_result_p))
10725 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10726 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10730 if (UNLIKELY(current_cpu->trace_result_p))
10731 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10732 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10734 current_cpu->ivc2_cpmadla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10737 current_cpu->done_insn (npc, status);
10742 // ********** cpmadua1u_w_P1: cpmadua1u.w $crqp,$crpp
10745 mepcop1_64_sem_cpmadua1u_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10747 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10748 sem_status status = SEM_STATUS_NORMAL;
10749 mepcop1_64_scache* abuf = sem;
10750 unsigned long long written = 0;
10751 PCADDR pc = abuf->addr;
10752 PCADDR npc = pc + 4;
10755 current_cpu->check_option_cp (pc);
10758 if (UNLIKELY(current_cpu->trace_result_p))
10759 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10760 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10764 if (UNLIKELY(current_cpu->trace_result_p))
10765 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10766 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10770 if (UNLIKELY(current_cpu->trace_result_p))
10771 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10772 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10776 if (UNLIKELY(current_cpu->trace_result_p))
10777 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10778 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10782 if (UNLIKELY(current_cpu->trace_result_p))
10783 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10784 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10786 current_cpu->ivc2_cpmadua1u_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10789 current_cpu->done_insn (npc, status);
10794 // ********** cpmadla1u_w_P1: cpmadla1u.w $crqp,$crpp
10797 mepcop1_64_sem_cpmadla1u_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10799 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10800 sem_status status = SEM_STATUS_NORMAL;
10801 mepcop1_64_scache* abuf = sem;
10802 unsigned long long written = 0;
10803 PCADDR pc = abuf->addr;
10804 PCADDR npc = pc + 4;
10807 current_cpu->check_option_cp (pc);
10810 if (UNLIKELY(current_cpu->trace_result_p))
10811 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10812 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10816 if (UNLIKELY(current_cpu->trace_result_p))
10817 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10818 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10822 if (UNLIKELY(current_cpu->trace_result_p))
10823 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10824 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10828 if (UNLIKELY(current_cpu->trace_result_p))
10829 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10830 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10834 if (UNLIKELY(current_cpu->trace_result_p))
10835 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10836 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10838 current_cpu->ivc2_cpmadla1u_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10841 current_cpu->done_insn (npc, status);
10846 // ********** cpmadua1_w_P1: cpmadua1.w $crqp,$crpp
10849 mepcop1_64_sem_cpmadua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10851 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10852 sem_status status = SEM_STATUS_NORMAL;
10853 mepcop1_64_scache* abuf = sem;
10854 unsigned long long written = 0;
10855 PCADDR pc = abuf->addr;
10856 PCADDR npc = pc + 4;
10859 current_cpu->check_option_cp (pc);
10862 if (UNLIKELY(current_cpu->trace_result_p))
10863 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10864 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10868 if (UNLIKELY(current_cpu->trace_result_p))
10869 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10870 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10874 if (UNLIKELY(current_cpu->trace_result_p))
10875 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10876 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10880 if (UNLIKELY(current_cpu->trace_result_p))
10881 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10882 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10886 if (UNLIKELY(current_cpu->trace_result_p))
10887 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10888 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10890 current_cpu->ivc2_cpmadua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10893 current_cpu->done_insn (npc, status);
10898 // ********** cpmadla1_w_P1: cpmadla1.w $crqp,$crpp
10901 mepcop1_64_sem_cpmadla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10903 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10904 sem_status status = SEM_STATUS_NORMAL;
10905 mepcop1_64_scache* abuf = sem;
10906 unsigned long long written = 0;
10907 PCADDR pc = abuf->addr;
10908 PCADDR npc = pc + 4;
10911 current_cpu->check_option_cp (pc);
10914 if (UNLIKELY(current_cpu->trace_result_p))
10915 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
10916 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
10920 if (UNLIKELY(current_cpu->trace_result_p))
10921 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
10922 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
10926 if (UNLIKELY(current_cpu->trace_result_p))
10927 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
10928 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
10932 if (UNLIKELY(current_cpu->trace_result_p))
10933 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
10934 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
10938 if (UNLIKELY(current_cpu->trace_result_p))
10939 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10940 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10942 current_cpu->ivc2_cpmadla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10945 current_cpu->done_insn (npc, status);
10950 // ********** cpmsbua1_h_P1: cpmsbua1.h $crqp,$crpp
10953 mepcop1_64_sem_cpmsbua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
10955 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
10956 sem_status status = SEM_STATUS_NORMAL;
10957 mepcop1_64_scache* abuf = sem;
10958 unsigned long long written = 0;
10959 PCADDR pc = abuf->addr;
10960 PCADDR npc = pc + 4;
10963 current_cpu->check_option_cp (pc);
10966 if (UNLIKELY(current_cpu->trace_result_p))
10967 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
10968 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
10972 if (UNLIKELY(current_cpu->trace_result_p))
10973 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
10974 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
10978 if (UNLIKELY(current_cpu->trace_result_p))
10979 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
10980 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
10984 if (UNLIKELY(current_cpu->trace_result_p))
10985 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
10986 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
10990 if (UNLIKELY(current_cpu->trace_result_p))
10991 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
10992 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
10994 current_cpu->ivc2_cpmsbua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
10997 current_cpu->done_insn (npc, status);
11002 // ********** cpmsbla1_h_P1: cpmsbla1.h $crqp,$crpp
11005 mepcop1_64_sem_cpmsbla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11007 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11008 sem_status status = SEM_STATUS_NORMAL;
11009 mepcop1_64_scache* abuf = sem;
11010 unsigned long long written = 0;
11011 PCADDR pc = abuf->addr;
11012 PCADDR npc = pc + 4;
11015 current_cpu->check_option_cp (pc);
11018 if (UNLIKELY(current_cpu->trace_result_p))
11019 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11020 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11024 if (UNLIKELY(current_cpu->trace_result_p))
11025 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11026 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11030 if (UNLIKELY(current_cpu->trace_result_p))
11031 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11032 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11036 if (UNLIKELY(current_cpu->trace_result_p))
11037 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11038 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11042 if (UNLIKELY(current_cpu->trace_result_p))
11043 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11044 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11046 current_cpu->ivc2_cpmsbla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11049 current_cpu->done_insn (npc, status);
11054 // ********** cpmsbua1u_w_P1: cpmsbua1u.w $crqp,$crpp
11057 mepcop1_64_sem_cpmsbua1u_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11059 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11060 sem_status status = SEM_STATUS_NORMAL;
11061 mepcop1_64_scache* abuf = sem;
11062 unsigned long long written = 0;
11063 PCADDR pc = abuf->addr;
11064 PCADDR npc = pc + 4;
11067 current_cpu->check_option_cp (pc);
11070 if (UNLIKELY(current_cpu->trace_result_p))
11071 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11072 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11076 if (UNLIKELY(current_cpu->trace_result_p))
11077 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11078 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11082 if (UNLIKELY(current_cpu->trace_result_p))
11083 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11084 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11088 if (UNLIKELY(current_cpu->trace_result_p))
11089 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11090 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11094 if (UNLIKELY(current_cpu->trace_result_p))
11095 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11096 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11098 current_cpu->ivc2_cpmsbua1u_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11101 current_cpu->done_insn (npc, status);
11106 // ********** cpmsbla1u_w_P1: cpmsbla1u.w $crqp,$crpp
11109 mepcop1_64_sem_cpmsbla1u_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11111 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11112 sem_status status = SEM_STATUS_NORMAL;
11113 mepcop1_64_scache* abuf = sem;
11114 unsigned long long written = 0;
11115 PCADDR pc = abuf->addr;
11116 PCADDR npc = pc + 4;
11119 current_cpu->check_option_cp (pc);
11122 if (UNLIKELY(current_cpu->trace_result_p))
11123 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11124 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11128 if (UNLIKELY(current_cpu->trace_result_p))
11129 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11130 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11134 if (UNLIKELY(current_cpu->trace_result_p))
11135 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11136 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11140 if (UNLIKELY(current_cpu->trace_result_p))
11141 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11142 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11146 if (UNLIKELY(current_cpu->trace_result_p))
11147 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11148 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11150 current_cpu->ivc2_cpmsbla1u_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11153 current_cpu->done_insn (npc, status);
11158 // ********** cpmsbua1_w_P1: cpmsbua1.w $crqp,$crpp
11161 mepcop1_64_sem_cpmsbua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11163 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11164 sem_status status = SEM_STATUS_NORMAL;
11165 mepcop1_64_scache* abuf = sem;
11166 unsigned long long written = 0;
11167 PCADDR pc = abuf->addr;
11168 PCADDR npc = pc + 4;
11171 current_cpu->check_option_cp (pc);
11174 if (UNLIKELY(current_cpu->trace_result_p))
11175 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11176 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11180 if (UNLIKELY(current_cpu->trace_result_p))
11181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11182 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11186 if (UNLIKELY(current_cpu->trace_result_p))
11187 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11188 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11192 if (UNLIKELY(current_cpu->trace_result_p))
11193 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11194 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11198 if (UNLIKELY(current_cpu->trace_result_p))
11199 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11200 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11202 current_cpu->ivc2_cpmsbua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11205 current_cpu->done_insn (npc, status);
11210 // ********** cpmsbla1_w_P1: cpmsbla1.w $crqp,$crpp
11213 mepcop1_64_sem_cpmsbla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11215 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11216 sem_status status = SEM_STATUS_NORMAL;
11217 mepcop1_64_scache* abuf = sem;
11218 unsigned long long written = 0;
11219 PCADDR pc = abuf->addr;
11220 PCADDR npc = pc + 4;
11223 current_cpu->check_option_cp (pc);
11226 if (UNLIKELY(current_cpu->trace_result_p))
11227 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11228 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11232 if (UNLIKELY(current_cpu->trace_result_p))
11233 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11234 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11238 if (UNLIKELY(current_cpu->trace_result_p))
11239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11240 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11244 if (UNLIKELY(current_cpu->trace_result_p))
11245 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11246 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11250 if (UNLIKELY(current_cpu->trace_result_p))
11251 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11252 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11254 current_cpu->ivc2_cpmsbla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11257 current_cpu->done_insn (npc, status);
11262 // ********** cpsmadua1_h_P1: cpsmadua1.h $crqp,$crpp
11265 mepcop1_64_sem_cpsmadua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11267 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11268 sem_status status = SEM_STATUS_NORMAL;
11269 mepcop1_64_scache* abuf = sem;
11270 unsigned long long written = 0;
11271 PCADDR pc = abuf->addr;
11272 PCADDR npc = pc + 4;
11275 current_cpu->check_option_cp (pc);
11278 if (UNLIKELY(current_cpu->trace_result_p))
11279 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11280 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11284 if (UNLIKELY(current_cpu->trace_result_p))
11285 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11286 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11290 if (UNLIKELY(current_cpu->trace_result_p))
11291 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11292 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11296 if (UNLIKELY(current_cpu->trace_result_p))
11297 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11298 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11302 if (UNLIKELY(current_cpu->trace_result_p))
11303 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11304 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11306 current_cpu->ivc2_cpsmadua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11309 current_cpu->done_insn (npc, status);
11314 // ********** cpsmadla1_h_P1: cpsmadla1.h $crqp,$crpp
11317 mepcop1_64_sem_cpsmadla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11319 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11320 sem_status status = SEM_STATUS_NORMAL;
11321 mepcop1_64_scache* abuf = sem;
11322 unsigned long long written = 0;
11323 PCADDR pc = abuf->addr;
11324 PCADDR npc = pc + 4;
11327 current_cpu->check_option_cp (pc);
11330 if (UNLIKELY(current_cpu->trace_result_p))
11331 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11332 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11336 if (UNLIKELY(current_cpu->trace_result_p))
11337 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11338 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11342 if (UNLIKELY(current_cpu->trace_result_p))
11343 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11344 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11348 if (UNLIKELY(current_cpu->trace_result_p))
11349 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11350 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11354 if (UNLIKELY(current_cpu->trace_result_p))
11355 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11356 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11358 current_cpu->ivc2_cpsmadla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11361 current_cpu->done_insn (npc, status);
11366 // ********** cpsmadua1_w_P1: cpsmadua1.w $crqp,$crpp
11369 mepcop1_64_sem_cpsmadua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11371 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11372 sem_status status = SEM_STATUS_NORMAL;
11373 mepcop1_64_scache* abuf = sem;
11374 unsigned long long written = 0;
11375 PCADDR pc = abuf->addr;
11376 PCADDR npc = pc + 4;
11379 current_cpu->check_option_cp (pc);
11382 if (UNLIKELY(current_cpu->trace_result_p))
11383 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11384 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11388 if (UNLIKELY(current_cpu->trace_result_p))
11389 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11390 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11394 if (UNLIKELY(current_cpu->trace_result_p))
11395 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11396 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11400 if (UNLIKELY(current_cpu->trace_result_p))
11401 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11402 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11406 if (UNLIKELY(current_cpu->trace_result_p))
11407 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11408 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11410 current_cpu->ivc2_cpsmadua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11413 current_cpu->done_insn (npc, status);
11418 // ********** cpsmadla1_w_P1: cpsmadla1.w $crqp,$crpp
11421 mepcop1_64_sem_cpsmadla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11423 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11424 sem_status status = SEM_STATUS_NORMAL;
11425 mepcop1_64_scache* abuf = sem;
11426 unsigned long long written = 0;
11427 PCADDR pc = abuf->addr;
11428 PCADDR npc = pc + 4;
11431 current_cpu->check_option_cp (pc);
11434 if (UNLIKELY(current_cpu->trace_result_p))
11435 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11436 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11440 if (UNLIKELY(current_cpu->trace_result_p))
11441 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11442 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11446 if (UNLIKELY(current_cpu->trace_result_p))
11447 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11448 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11452 if (UNLIKELY(current_cpu->trace_result_p))
11453 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11454 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11458 if (UNLIKELY(current_cpu->trace_result_p))
11459 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11460 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11462 current_cpu->ivc2_cpsmadla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11465 current_cpu->done_insn (npc, status);
11470 // ********** cpsmsbua1_h_P1: cpsmsbua1.h $crqp,$crpp
11473 mepcop1_64_sem_cpsmsbua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11475 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11476 sem_status status = SEM_STATUS_NORMAL;
11477 mepcop1_64_scache* abuf = sem;
11478 unsigned long long written = 0;
11479 PCADDR pc = abuf->addr;
11480 PCADDR npc = pc + 4;
11483 current_cpu->check_option_cp (pc);
11486 if (UNLIKELY(current_cpu->trace_result_p))
11487 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11488 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11492 if (UNLIKELY(current_cpu->trace_result_p))
11493 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11494 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11498 if (UNLIKELY(current_cpu->trace_result_p))
11499 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11500 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11504 if (UNLIKELY(current_cpu->trace_result_p))
11505 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11506 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11510 if (UNLIKELY(current_cpu->trace_result_p))
11511 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11512 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11514 current_cpu->ivc2_cpsmsbua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11517 current_cpu->done_insn (npc, status);
11522 // ********** cpsmsbla1_h_P1: cpsmsbla1.h $crqp,$crpp
11525 mepcop1_64_sem_cpsmsbla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11527 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11528 sem_status status = SEM_STATUS_NORMAL;
11529 mepcop1_64_scache* abuf = sem;
11530 unsigned long long written = 0;
11531 PCADDR pc = abuf->addr;
11532 PCADDR npc = pc + 4;
11535 current_cpu->check_option_cp (pc);
11538 if (UNLIKELY(current_cpu->trace_result_p))
11539 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11540 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11544 if (UNLIKELY(current_cpu->trace_result_p))
11545 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11546 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11550 if (UNLIKELY(current_cpu->trace_result_p))
11551 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11552 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11556 if (UNLIKELY(current_cpu->trace_result_p))
11557 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11558 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11562 if (UNLIKELY(current_cpu->trace_result_p))
11563 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11564 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11566 current_cpu->ivc2_cpsmsbla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11569 current_cpu->done_insn (npc, status);
11574 // ********** cpsmsbua1_w_P1: cpsmsbua1.w $crqp,$crpp
11577 mepcop1_64_sem_cpsmsbua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11579 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11580 sem_status status = SEM_STATUS_NORMAL;
11581 mepcop1_64_scache* abuf = sem;
11582 unsigned long long written = 0;
11583 PCADDR pc = abuf->addr;
11584 PCADDR npc = pc + 4;
11587 current_cpu->check_option_cp (pc);
11590 if (UNLIKELY(current_cpu->trace_result_p))
11591 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11592 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11596 if (UNLIKELY(current_cpu->trace_result_p))
11597 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11598 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11602 if (UNLIKELY(current_cpu->trace_result_p))
11603 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11604 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11608 if (UNLIKELY(current_cpu->trace_result_p))
11609 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11610 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11614 if (UNLIKELY(current_cpu->trace_result_p))
11615 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11616 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11618 current_cpu->ivc2_cpsmsbua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11621 current_cpu->done_insn (npc, status);
11626 // ********** cpsmsbla1_w_P1: cpsmsbla1.w $crqp,$crpp
11629 mepcop1_64_sem_cpsmsbla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11631 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11632 sem_status status = SEM_STATUS_NORMAL;
11633 mepcop1_64_scache* abuf = sem;
11634 unsigned long long written = 0;
11635 PCADDR pc = abuf->addr;
11636 PCADDR npc = pc + 4;
11639 current_cpu->check_option_cp (pc);
11642 if (UNLIKELY(current_cpu->trace_result_p))
11643 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11644 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11648 if (UNLIKELY(current_cpu->trace_result_p))
11649 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11650 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11654 if (UNLIKELY(current_cpu->trace_result_p))
11655 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11656 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11660 if (UNLIKELY(current_cpu->trace_result_p))
11661 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11662 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11666 if (UNLIKELY(current_cpu->trace_result_p))
11667 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11668 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11670 current_cpu->ivc2_cpsmsbla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11673 current_cpu->done_insn (npc, status);
11678 // ********** cpmulslua1_h_P1: cpmulslua1.h $crqp,$crpp
11681 mepcop1_64_sem_cpmulslua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11683 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11684 sem_status status = SEM_STATUS_NORMAL;
11685 mepcop1_64_scache* abuf = sem;
11686 unsigned long long written = 0;
11687 PCADDR pc = abuf->addr;
11688 PCADDR npc = pc + 4;
11691 current_cpu->check_option_cp (pc);
11694 if (UNLIKELY(current_cpu->trace_result_p))
11695 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11696 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11700 if (UNLIKELY(current_cpu->trace_result_p))
11701 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11702 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11706 if (UNLIKELY(current_cpu->trace_result_p))
11707 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11708 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11712 if (UNLIKELY(current_cpu->trace_result_p))
11713 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11714 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11718 if (UNLIKELY(current_cpu->trace_result_p))
11719 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11720 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11722 current_cpu->ivc2_cpmulslua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11725 current_cpu->done_insn (npc, status);
11730 // ********** cpmulslla1_h_P1: cpmulslla1.h $crqp,$crpp
11733 mepcop1_64_sem_cpmulslla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11735 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11736 sem_status status = SEM_STATUS_NORMAL;
11737 mepcop1_64_scache* abuf = sem;
11738 unsigned long long written = 0;
11739 PCADDR pc = abuf->addr;
11740 PCADDR npc = pc + 4;
11743 current_cpu->check_option_cp (pc);
11746 if (UNLIKELY(current_cpu->trace_result_p))
11747 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11748 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11752 if (UNLIKELY(current_cpu->trace_result_p))
11753 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11754 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11758 if (UNLIKELY(current_cpu->trace_result_p))
11759 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11760 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11764 if (UNLIKELY(current_cpu->trace_result_p))
11765 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11766 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11770 if (UNLIKELY(current_cpu->trace_result_p))
11771 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11772 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11774 current_cpu->ivc2_cpmulslla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11777 current_cpu->done_insn (npc, status);
11782 // ********** cpmulslua1_w_P1: cpmulslua1.w $crqp,$crpp
11785 mepcop1_64_sem_cpmulslua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11787 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11788 sem_status status = SEM_STATUS_NORMAL;
11789 mepcop1_64_scache* abuf = sem;
11790 unsigned long long written = 0;
11791 PCADDR pc = abuf->addr;
11792 PCADDR npc = pc + 4;
11795 current_cpu->check_option_cp (pc);
11798 if (UNLIKELY(current_cpu->trace_result_p))
11799 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11800 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11804 if (UNLIKELY(current_cpu->trace_result_p))
11805 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11806 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11810 if (UNLIKELY(current_cpu->trace_result_p))
11811 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11812 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11816 if (UNLIKELY(current_cpu->trace_result_p))
11817 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11818 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11822 if (UNLIKELY(current_cpu->trace_result_p))
11823 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11824 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11826 current_cpu->ivc2_cpmulslua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11829 current_cpu->done_insn (npc, status);
11834 // ********** cpmulslla1_w_P1: cpmulslla1.w $crqp,$crpp
11837 mepcop1_64_sem_cpmulslla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11839 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11840 sem_status status = SEM_STATUS_NORMAL;
11841 mepcop1_64_scache* abuf = sem;
11842 unsigned long long written = 0;
11843 PCADDR pc = abuf->addr;
11844 PCADDR npc = pc + 4;
11847 current_cpu->check_option_cp (pc);
11850 if (UNLIKELY(current_cpu->trace_result_p))
11851 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11852 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11856 if (UNLIKELY(current_cpu->trace_result_p))
11857 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11858 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11862 if (UNLIKELY(current_cpu->trace_result_p))
11863 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11864 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11868 if (UNLIKELY(current_cpu->trace_result_p))
11869 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11870 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11874 if (UNLIKELY(current_cpu->trace_result_p))
11875 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11876 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11878 current_cpu->ivc2_cpmulslla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11881 current_cpu->done_insn (npc, status);
11886 // ********** cpsmadslua1_h_P1: cpsmadslua1.h $crqp,$crpp
11889 mepcop1_64_sem_cpsmadslua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11891 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11892 sem_status status = SEM_STATUS_NORMAL;
11893 mepcop1_64_scache* abuf = sem;
11894 unsigned long long written = 0;
11895 PCADDR pc = abuf->addr;
11896 PCADDR npc = pc + 4;
11899 current_cpu->check_option_cp (pc);
11902 if (UNLIKELY(current_cpu->trace_result_p))
11903 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
11904 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
11908 if (UNLIKELY(current_cpu->trace_result_p))
11909 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
11910 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
11914 if (UNLIKELY(current_cpu->trace_result_p))
11915 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
11916 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
11920 if (UNLIKELY(current_cpu->trace_result_p))
11921 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
11922 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
11926 if (UNLIKELY(current_cpu->trace_result_p))
11927 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11928 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11930 current_cpu->ivc2_cpsmadslua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11933 current_cpu->done_insn (npc, status);
11938 // ********** cpsmadslla1_h_P1: cpsmadslla1.h $crqp,$crpp
11941 mepcop1_64_sem_cpsmadslla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11943 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11944 sem_status status = SEM_STATUS_NORMAL;
11945 mepcop1_64_scache* abuf = sem;
11946 unsigned long long written = 0;
11947 PCADDR pc = abuf->addr;
11948 PCADDR npc = pc + 4;
11951 current_cpu->check_option_cp (pc);
11954 if (UNLIKELY(current_cpu->trace_result_p))
11955 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
11956 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
11960 if (UNLIKELY(current_cpu->trace_result_p))
11961 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
11962 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
11966 if (UNLIKELY(current_cpu->trace_result_p))
11967 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
11968 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
11972 if (UNLIKELY(current_cpu->trace_result_p))
11973 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
11974 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
11978 if (UNLIKELY(current_cpu->trace_result_p))
11979 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
11980 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
11982 current_cpu->ivc2_cpsmadslla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
11985 current_cpu->done_insn (npc, status);
11990 // ********** cpsmadslua1_w_P1: cpsmadslua1.w $crqp,$crpp
11993 mepcop1_64_sem_cpsmadslua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
11995 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
11996 sem_status status = SEM_STATUS_NORMAL;
11997 mepcop1_64_scache* abuf = sem;
11998 unsigned long long written = 0;
11999 PCADDR pc = abuf->addr;
12000 PCADDR npc = pc + 4;
12003 current_cpu->check_option_cp (pc);
12006 if (UNLIKELY(current_cpu->trace_result_p))
12007 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
12008 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
12012 if (UNLIKELY(current_cpu->trace_result_p))
12013 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
12014 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
12018 if (UNLIKELY(current_cpu->trace_result_p))
12019 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
12020 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
12024 if (UNLIKELY(current_cpu->trace_result_p))
12025 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
12026 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
12030 if (UNLIKELY(current_cpu->trace_result_p))
12031 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
12032 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
12034 current_cpu->ivc2_cpsmadslua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
12037 current_cpu->done_insn (npc, status);
12042 // ********** cpsmadslla1_w_P1: cpsmadslla1.w $crqp,$crpp
12045 mepcop1_64_sem_cpsmadslla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
12047 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
12048 sem_status status = SEM_STATUS_NORMAL;
12049 mepcop1_64_scache* abuf = sem;
12050 unsigned long long written = 0;
12051 PCADDR pc = abuf->addr;
12052 PCADDR npc = pc + 4;
12055 current_cpu->check_option_cp (pc);
12058 if (UNLIKELY(current_cpu->trace_result_p))
12059 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
12060 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
12064 if (UNLIKELY(current_cpu->trace_result_p))
12065 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
12066 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
12070 if (UNLIKELY(current_cpu->trace_result_p))
12071 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
12072 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
12076 if (UNLIKELY(current_cpu->trace_result_p))
12077 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
12078 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
12082 if (UNLIKELY(current_cpu->trace_result_p))
12083 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
12084 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
12086 current_cpu->ivc2_cpsmadslla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
12089 current_cpu->done_insn (npc, status);
12094 // ********** cpsmsbslua1_h_P1: cpsmsbslua1.h $crqp,$crpp
12097 mepcop1_64_sem_cpsmsbslua1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
12099 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
12100 sem_status status = SEM_STATUS_NORMAL;
12101 mepcop1_64_scache* abuf = sem;
12102 unsigned long long written = 0;
12103 PCADDR pc = abuf->addr;
12104 PCADDR npc = pc + 4;
12107 current_cpu->check_option_cp (pc);
12110 if (UNLIKELY(current_cpu->trace_result_p))
12111 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
12112 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
12116 if (UNLIKELY(current_cpu->trace_result_p))
12117 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
12118 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
12122 if (UNLIKELY(current_cpu->trace_result_p))
12123 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
12124 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
12128 if (UNLIKELY(current_cpu->trace_result_p))
12129 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
12130 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
12134 if (UNLIKELY(current_cpu->trace_result_p))
12135 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
12136 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
12138 current_cpu->ivc2_cpsmsbslua1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
12141 current_cpu->done_insn (npc, status);
12146 // ********** cpsmsbslla1_h_P1: cpsmsbslla1.h $crqp,$crpp
12149 mepcop1_64_sem_cpsmsbslla1_h_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
12151 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
12152 sem_status status = SEM_STATUS_NORMAL;
12153 mepcop1_64_scache* abuf = sem;
12154 unsigned long long written = 0;
12155 PCADDR pc = abuf->addr;
12156 PCADDR npc = pc + 4;
12159 current_cpu->check_option_cp (pc);
12162 if (UNLIKELY(current_cpu->trace_result_p))
12163 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
12164 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
12168 if (UNLIKELY(current_cpu->trace_result_p))
12169 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
12170 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
12174 if (UNLIKELY(current_cpu->trace_result_p))
12175 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
12176 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
12180 if (UNLIKELY(current_cpu->trace_result_p))
12181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
12182 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
12186 if (UNLIKELY(current_cpu->trace_result_p))
12187 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
12188 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
12190 current_cpu->ivc2_cpsmsbslla1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
12193 current_cpu->done_insn (npc, status);
12198 // ********** cpsmsbslua1_w_P1: cpsmsbslua1.w $crqp,$crpp
12201 mepcop1_64_sem_cpsmsbslua1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
12203 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
12204 sem_status status = SEM_STATUS_NORMAL;
12205 mepcop1_64_scache* abuf = sem;
12206 unsigned long long written = 0;
12207 PCADDR pc = abuf->addr;
12208 PCADDR npc = pc + 4;
12211 current_cpu->check_option_cp (pc);
12214 if (UNLIKELY(current_cpu->trace_result_p))
12215 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 28) << ']' << ":=0x" << hex << opval << dec << " ";
12216 current_cpu->h_ccr_ivc2_set (((UINT) 28), opval);
12220 if (UNLIKELY(current_cpu->trace_result_p))
12221 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 29) << ']' << ":=0x" << hex << opval << dec << " ";
12222 current_cpu->h_ccr_ivc2_set (((UINT) 29), opval);
12226 if (UNLIKELY(current_cpu->trace_result_p))
12227 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 30) << ']' << ":=0x" << hex << opval << dec << " ";
12228 current_cpu->h_ccr_ivc2_set (((UINT) 30), opval);
12232 if (UNLIKELY(current_cpu->trace_result_p))
12233 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 31) << ']' << ":=0x" << hex << opval << dec << " ";
12234 current_cpu->h_ccr_ivc2_set (((UINT) 31), opval);
12238 if (UNLIKELY(current_cpu->trace_result_p))
12239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
12240 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
12242 current_cpu->ivc2_cpsmsbslua1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
12245 current_cpu->done_insn (npc, status);
12250 // ********** cpsmsbslla1_w_P1: cpsmsbslla1.w $crqp,$crpp
12253 mepcop1_64_sem_cpsmsbslla1_w_P1 (mep_ext1_cpu* current_cpu, mepcop1_64_scache* sem)
12255 #define FLD(f) abuf->fields.sfmt_cpfmulia1u_b_P1.f
12256 sem_status status = SEM_STATUS_NORMAL;
12257 mepcop1_64_scache* abuf = sem;
12258 unsigned long long written = 0;
12259 PCADDR pc = abuf->addr;
12260 PCADDR npc = pc + 4;
12263 current_cpu->check_option_cp (pc);
12266 if (UNLIKELY(current_cpu->trace_result_p))
12267 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 24) << ']' << ":=0x" << hex << opval << dec << " ";
12268 current_cpu->h_ccr_ivc2_set (((UINT) 24), opval);
12272 if (UNLIKELY(current_cpu->trace_result_p))
12273 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 25) << ']' << ":=0x" << hex << opval << dec << " ";
12274 current_cpu->h_ccr_ivc2_set (((UINT) 25), opval);
12278 if (UNLIKELY(current_cpu->trace_result_p))
12279 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 26) << ']' << ":=0x" << hex << opval << dec << " ";
12280 current_cpu->h_ccr_ivc2_set (((UINT) 26), opval);
12284 if (UNLIKELY(current_cpu->trace_result_p))
12285 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 27) << ']' << ":=0x" << hex << opval << dec << " ";
12286 current_cpu->h_ccr_ivc2_set (((UINT) 27), opval);
12290 if (UNLIKELY(current_cpu->trace_result_p))
12291 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 7) << ']' << ":=0x" << hex << opval << dec << " ";
12292 current_cpu->h_ccr_ivc2_set (((UINT) 7), opval);
12294 current_cpu->ivc2_cpsmsbslla1_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
12297 current_cpu->done_insn (npc, status);