1 /* Simulator instruction semantics for mepcop1_16.
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_16_sem_x_invalid (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
27 #define FLD(f) abuf->fields.fmt_empty.f
28 sem_status status = SEM_STATUS_NORMAL;
29 mepcop1_16_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 // ********** c0nop_P0_P0S: c0nop
48 mepcop1_16_sem_c0nop_P0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
50 #define FLD(f) abuf->fields.fmt_empty.f
51 sem_status status = SEM_STATUS_NORMAL;
52 mepcop1_16_scache* abuf = sem;
53 unsigned long long written = 0;
54 PCADDR pc = abuf->addr;
58 current_cpu->check_option_cp (pc);
59 current_cpu->ivc2_c0nop (pc);
62 current_cpu->done_insn (npc, status);
67 // ********** cpadd3_b_P0S_P1: cpadd3.b $crop,$crqp,$crpp
70 mepcop1_16_sem_cpadd3_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
72 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
73 sem_status status = SEM_STATUS_NORMAL;
74 mepcop1_16_scache* abuf = sem;
75 unsigned long long written = 0;
76 PCADDR pc = abuf->addr;
80 current_cpu->check_option_cp (pc);
82 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)]);
83 if (UNLIKELY(current_cpu->trace_result_p))
84 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
85 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
89 current_cpu->done_insn (npc, status);
94 // ********** cpadd3_h_P0S_P1: cpadd3.h $crop,$crqp,$crpp
97 mepcop1_16_sem_cpadd3_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
99 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
100 sem_status status = SEM_STATUS_NORMAL;
101 mepcop1_16_scache* abuf = sem;
102 unsigned long long written = 0;
103 PCADDR pc = abuf->addr;
107 current_cpu->check_option_cp (pc);
109 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)]);
110 if (UNLIKELY(current_cpu->trace_result_p))
111 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
112 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
116 current_cpu->done_insn (npc, status);
121 // ********** cpadd3_w_P0S_P1: cpadd3.w $crop,$crqp,$crpp
124 mepcop1_16_sem_cpadd3_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
126 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
127 sem_status status = SEM_STATUS_NORMAL;
128 mepcop1_16_scache* abuf = sem;
129 unsigned long long written = 0;
130 PCADDR pc = abuf->addr;
134 current_cpu->check_option_cp (pc);
136 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)]);
137 if (UNLIKELY(current_cpu->trace_result_p))
138 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
139 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
143 current_cpu->done_insn (npc, status);
148 // ********** cpunpacku_b_P0S_P1: cpunpacku.b $crop,$crqp,$crpp
151 mepcop1_16_sem_cpunpacku_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
153 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
154 sem_status status = SEM_STATUS_NORMAL;
155 mepcop1_16_scache* abuf = sem;
156 unsigned long long written = 0;
157 PCADDR pc = abuf->addr;
161 current_cpu->check_option_cp (pc);
163 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)]);
164 if (UNLIKELY(current_cpu->trace_result_p))
165 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
166 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
170 current_cpu->done_insn (npc, status);
175 // ********** cpunpacku_h_P0S_P1: cpunpacku.h $crop,$crqp,$crpp
178 mepcop1_16_sem_cpunpacku_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
180 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
181 sem_status status = SEM_STATUS_NORMAL;
182 mepcop1_16_scache* abuf = sem;
183 unsigned long long written = 0;
184 PCADDR pc = abuf->addr;
188 current_cpu->check_option_cp (pc);
190 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)]);
191 if (UNLIKELY(current_cpu->trace_result_p))
192 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
193 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
197 current_cpu->done_insn (npc, status);
202 // ********** cpunpacku_w_P0S_P1: cpunpacku.w $crop,$crqp,$crpp
205 mepcop1_16_sem_cpunpacku_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
207 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
208 sem_status status = SEM_STATUS_NORMAL;
209 mepcop1_16_scache* abuf = sem;
210 unsigned long long written = 0;
211 PCADDR pc = abuf->addr;
215 current_cpu->check_option_cp (pc);
217 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)]);
218 if (UNLIKELY(current_cpu->trace_result_p))
219 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
220 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
224 current_cpu->done_insn (npc, status);
229 // ********** cpunpackl_b_P0S_P1: cpunpackl.b $crop,$crqp,$crpp
232 mepcop1_16_sem_cpunpackl_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
234 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
235 sem_status status = SEM_STATUS_NORMAL;
236 mepcop1_16_scache* abuf = sem;
237 unsigned long long written = 0;
238 PCADDR pc = abuf->addr;
242 current_cpu->check_option_cp (pc);
244 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)]);
245 if (UNLIKELY(current_cpu->trace_result_p))
246 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
247 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
251 current_cpu->done_insn (npc, status);
256 // ********** cpunpackl_h_P0S_P1: cpunpackl.h $crop,$crqp,$crpp
259 mepcop1_16_sem_cpunpackl_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
261 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
262 sem_status status = SEM_STATUS_NORMAL;
263 mepcop1_16_scache* abuf = sem;
264 unsigned long long written = 0;
265 PCADDR pc = abuf->addr;
269 current_cpu->check_option_cp (pc);
271 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)]);
272 if (UNLIKELY(current_cpu->trace_result_p))
273 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
274 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
278 current_cpu->done_insn (npc, status);
283 // ********** cpunpackl_w_P0S_P1: cpunpackl.w $crop,$crqp,$crpp
286 mepcop1_16_sem_cpunpackl_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
288 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
289 sem_status status = SEM_STATUS_NORMAL;
290 mepcop1_16_scache* abuf = sem;
291 unsigned long long written = 0;
292 PCADDR pc = abuf->addr;
296 current_cpu->check_option_cp (pc);
298 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)]);
299 if (UNLIKELY(current_cpu->trace_result_p))
300 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
301 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
305 current_cpu->done_insn (npc, status);
310 // ********** cpsel_P0S_P1: cpsel $crop,$crqp,$crpp
313 mepcop1_16_sem_cpsel_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
315 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
316 sem_status status = SEM_STATUS_NORMAL;
317 mepcop1_16_scache* abuf = sem;
318 unsigned long long written = 0;
319 PCADDR pc = abuf->addr;
323 current_cpu->check_option_cp (pc);
325 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)]);
326 if (UNLIKELY(current_cpu->trace_result_p))
327 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
328 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
332 current_cpu->done_insn (npc, status);
337 // ********** cpfsftbs0_P0S_P1: cpfsftbs0 $crop,$crqp,$crpp
340 mepcop1_16_sem_cpfsftbs0_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
342 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
343 sem_status status = SEM_STATUS_NORMAL;
344 mepcop1_16_scache* abuf = sem;
345 unsigned long long written = 0;
346 PCADDR pc = abuf->addr;
350 current_cpu->check_option_cp (pc);
352 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)]);
353 if (UNLIKELY(current_cpu->trace_result_p))
354 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
355 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
359 current_cpu->done_insn (npc, status);
364 // ********** cpfsftbs1_P0S_P1: cpfsftbs1 $crop,$crqp,$crpp
367 mepcop1_16_sem_cpfsftbs1_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
369 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
370 sem_status status = SEM_STATUS_NORMAL;
371 mepcop1_16_scache* abuf = sem;
372 unsigned long long written = 0;
373 PCADDR pc = abuf->addr;
377 current_cpu->check_option_cp (pc);
379 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)]);
380 if (UNLIKELY(current_cpu->trace_result_p))
381 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
382 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
386 current_cpu->done_insn (npc, status);
391 // ********** cpmov_P0S_P1: cpmov $crop,$crqp
394 mepcop1_16_sem_cpmov_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
396 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
397 sem_status status = SEM_STATUS_NORMAL;
398 mepcop1_16_scache* abuf = sem;
399 unsigned long long written = 0;
400 PCADDR pc = abuf->addr;
404 current_cpu->check_option_cp (pc);
406 DI opval = current_cpu->ivc2_cpmov (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
407 if (UNLIKELY(current_cpu->trace_result_p))
408 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
409 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
413 current_cpu->done_insn (npc, status);
418 // ********** cpabsz_b_P0S_P1: cpabsz.b $crop,$crqp
421 mepcop1_16_sem_cpabsz_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
423 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
424 sem_status status = SEM_STATUS_NORMAL;
425 mepcop1_16_scache* abuf = sem;
426 unsigned long long written = 0;
427 PCADDR pc = abuf->addr;
431 current_cpu->check_option_cp (pc);
433 DI opval = current_cpu->ivc2_cpabsz_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
434 if (UNLIKELY(current_cpu->trace_result_p))
435 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
436 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
440 current_cpu->done_insn (npc, status);
445 // ********** cpabsz_h_P0S_P1: cpabsz.h $crop,$crqp
448 mepcop1_16_sem_cpabsz_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
450 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
451 sem_status status = SEM_STATUS_NORMAL;
452 mepcop1_16_scache* abuf = sem;
453 unsigned long long written = 0;
454 PCADDR pc = abuf->addr;
458 current_cpu->check_option_cp (pc);
460 DI opval = current_cpu->ivc2_cpabsz_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
461 if (UNLIKELY(current_cpu->trace_result_p))
462 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
463 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
467 current_cpu->done_insn (npc, status);
472 // ********** cpabsz_w_P0S_P1: cpabsz.w $crop,$crqp
475 mepcop1_16_sem_cpabsz_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
477 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
478 sem_status status = SEM_STATUS_NORMAL;
479 mepcop1_16_scache* abuf = sem;
480 unsigned long long written = 0;
481 PCADDR pc = abuf->addr;
485 current_cpu->check_option_cp (pc);
487 DI opval = current_cpu->ivc2_cpabsz_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
488 if (UNLIKELY(current_cpu->trace_result_p))
489 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
490 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
494 current_cpu->done_insn (npc, status);
499 // ********** cpldz_h_P0S_P1: cpldz.h $crop,$crqp
502 mepcop1_16_sem_cpldz_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
504 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
505 sem_status status = SEM_STATUS_NORMAL;
506 mepcop1_16_scache* abuf = sem;
507 unsigned long long written = 0;
508 PCADDR pc = abuf->addr;
512 current_cpu->check_option_cp (pc);
514 DI opval = current_cpu->ivc2_cpldz_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
515 if (UNLIKELY(current_cpu->trace_result_p))
516 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
517 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
521 current_cpu->done_insn (npc, status);
526 // ********** cpldz_w_P0S_P1: cpldz.w $crop,$crqp
529 mepcop1_16_sem_cpldz_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
531 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
532 sem_status status = SEM_STATUS_NORMAL;
533 mepcop1_16_scache* abuf = sem;
534 unsigned long long written = 0;
535 PCADDR pc = abuf->addr;
539 current_cpu->check_option_cp (pc);
541 DI opval = current_cpu->ivc2_cpldz_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
542 if (UNLIKELY(current_cpu->trace_result_p))
543 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
544 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
548 current_cpu->done_insn (npc, status);
553 // ********** cpnorm_h_P0S_P1: cpnorm.h $crop,$crqp
556 mepcop1_16_sem_cpnorm_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
558 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
559 sem_status status = SEM_STATUS_NORMAL;
560 mepcop1_16_scache* abuf = sem;
561 unsigned long long written = 0;
562 PCADDR pc = abuf->addr;
566 current_cpu->check_option_cp (pc);
568 DI opval = current_cpu->ivc2_cpnorm_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
569 if (UNLIKELY(current_cpu->trace_result_p))
570 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
571 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
575 current_cpu->done_insn (npc, status);
580 // ********** cpnorm_w_P0S_P1: cpnorm.w $crop,$crqp
583 mepcop1_16_sem_cpnorm_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
585 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
586 sem_status status = SEM_STATUS_NORMAL;
587 mepcop1_16_scache* abuf = sem;
588 unsigned long long written = 0;
589 PCADDR pc = abuf->addr;
593 current_cpu->check_option_cp (pc);
595 DI opval = current_cpu->ivc2_cpnorm_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
596 if (UNLIKELY(current_cpu->trace_result_p))
597 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
598 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
602 current_cpu->done_insn (npc, status);
607 // ********** cphaddu_b_P0S_P1: cphaddu.b $crop,$crqp
610 mepcop1_16_sem_cphaddu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
612 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
613 sem_status status = SEM_STATUS_NORMAL;
614 mepcop1_16_scache* abuf = sem;
615 unsigned long long written = 0;
616 PCADDR pc = abuf->addr;
620 current_cpu->check_option_cp (pc);
622 DI opval = current_cpu->ivc2_cphaddu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
623 if (UNLIKELY(current_cpu->trace_result_p))
624 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
625 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
629 current_cpu->done_insn (npc, status);
634 // ********** cphadd_b_P0S_P1: cphadd.b $crop,$crqp
637 mepcop1_16_sem_cphadd_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
639 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
640 sem_status status = SEM_STATUS_NORMAL;
641 mepcop1_16_scache* abuf = sem;
642 unsigned long long written = 0;
643 PCADDR pc = abuf->addr;
647 current_cpu->check_option_cp (pc);
649 DI opval = current_cpu->ivc2_cphadd_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
650 if (UNLIKELY(current_cpu->trace_result_p))
651 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
652 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
656 current_cpu->done_insn (npc, status);
661 // ********** cphadd_h_P0S_P1: cphadd.h $crop,$crqp
664 mepcop1_16_sem_cphadd_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
666 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
667 sem_status status = SEM_STATUS_NORMAL;
668 mepcop1_16_scache* abuf = sem;
669 unsigned long long written = 0;
670 PCADDR pc = abuf->addr;
674 current_cpu->check_option_cp (pc);
676 DI opval = current_cpu->ivc2_cphadd_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
677 if (UNLIKELY(current_cpu->trace_result_p))
678 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
679 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
683 current_cpu->done_insn (npc, status);
688 // ********** cphadd_w_P0S_P1: cphadd.w $crop,$crqp
691 mepcop1_16_sem_cphadd_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
693 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
694 sem_status status = SEM_STATUS_NORMAL;
695 mepcop1_16_scache* abuf = sem;
696 unsigned long long written = 0;
697 PCADDR pc = abuf->addr;
701 current_cpu->check_option_cp (pc);
703 DI opval = current_cpu->ivc2_cphadd_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
704 if (UNLIKELY(current_cpu->trace_result_p))
705 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
706 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
710 current_cpu->done_insn (npc, status);
715 // ********** cpccadd_b_P0S_P1: cpccadd.b $crqp
718 mepcop1_16_sem_cpccadd_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
720 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
721 sem_status status = SEM_STATUS_NORMAL;
722 mepcop1_16_scache* abuf = sem;
723 unsigned long long written = 0;
724 PCADDR pc = abuf->addr;
728 current_cpu->check_option_cp (pc);
730 DI opval = current_cpu->ivc2_cpccadd_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
731 if (UNLIKELY(current_cpu->trace_result_p))
732 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
733 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
737 current_cpu->done_insn (npc, status);
742 // ********** cpbcast_b_P0S_P1: cpbcast.b $crop,$crqp
745 mepcop1_16_sem_cpbcast_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
747 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
748 sem_status status = SEM_STATUS_NORMAL;
749 mepcop1_16_scache* abuf = sem;
750 unsigned long long written = 0;
751 PCADDR pc = abuf->addr;
755 current_cpu->check_option_cp (pc);
757 DI opval = current_cpu->ivc2_cpbcast_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
758 if (UNLIKELY(current_cpu->trace_result_p))
759 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
760 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
764 current_cpu->done_insn (npc, status);
769 // ********** cpbcast_h_P0S_P1: cpbcast.h $crop,$crqp
772 mepcop1_16_sem_cpbcast_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
774 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
775 sem_status status = SEM_STATUS_NORMAL;
776 mepcop1_16_scache* abuf = sem;
777 unsigned long long written = 0;
778 PCADDR pc = abuf->addr;
782 current_cpu->check_option_cp (pc);
784 DI opval = current_cpu->ivc2_cpbcast_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
785 if (UNLIKELY(current_cpu->trace_result_p))
786 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
787 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
791 current_cpu->done_insn (npc, status);
796 // ********** cpbcast_w_P0S_P1: cpbcast.w $crop,$crqp
799 mepcop1_16_sem_cpbcast_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
801 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
802 sem_status status = SEM_STATUS_NORMAL;
803 mepcop1_16_scache* abuf = sem;
804 unsigned long long written = 0;
805 PCADDR pc = abuf->addr;
809 current_cpu->check_option_cp (pc);
811 DI opval = current_cpu->ivc2_cpbcast_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
812 if (UNLIKELY(current_cpu->trace_result_p))
813 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
814 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
818 current_cpu->done_insn (npc, status);
823 // ********** cpextuu_b_P0S_P1: cpextuu.b $crop,$crqp
826 mepcop1_16_sem_cpextuu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
828 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
829 sem_status status = SEM_STATUS_NORMAL;
830 mepcop1_16_scache* abuf = sem;
831 unsigned long long written = 0;
832 PCADDR pc = abuf->addr;
836 current_cpu->check_option_cp (pc);
838 DI opval = current_cpu->ivc2_cpextuu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
839 if (UNLIKELY(current_cpu->trace_result_p))
840 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
841 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
845 current_cpu->done_insn (npc, status);
850 // ********** cpextu_b_P0S_P1: cpextu.b $crop,$crqp
853 mepcop1_16_sem_cpextu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
855 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
856 sem_status status = SEM_STATUS_NORMAL;
857 mepcop1_16_scache* abuf = sem;
858 unsigned long long written = 0;
859 PCADDR pc = abuf->addr;
863 current_cpu->check_option_cp (pc);
865 DI opval = current_cpu->ivc2_cpextu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
866 if (UNLIKELY(current_cpu->trace_result_p))
867 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
868 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
872 current_cpu->done_insn (npc, status);
877 // ********** cpextuu_h_P0S_P1: cpextuu.h $crop,$crqp
880 mepcop1_16_sem_cpextuu_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
882 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
883 sem_status status = SEM_STATUS_NORMAL;
884 mepcop1_16_scache* abuf = sem;
885 unsigned long long written = 0;
886 PCADDR pc = abuf->addr;
890 current_cpu->check_option_cp (pc);
892 DI opval = current_cpu->ivc2_cpextuu_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
893 if (UNLIKELY(current_cpu->trace_result_p))
894 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
895 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
899 current_cpu->done_insn (npc, status);
904 // ********** cpextu_h_P0S_P1: cpextu.h $crop,$crqp
907 mepcop1_16_sem_cpextu_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
909 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
910 sem_status status = SEM_STATUS_NORMAL;
911 mepcop1_16_scache* abuf = sem;
912 unsigned long long written = 0;
913 PCADDR pc = abuf->addr;
917 current_cpu->check_option_cp (pc);
919 DI opval = current_cpu->ivc2_cpextu_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
920 if (UNLIKELY(current_cpu->trace_result_p))
921 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
922 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
926 current_cpu->done_insn (npc, status);
931 // ********** cpextlu_b_P0S_P1: cpextlu.b $crop,$crqp
934 mepcop1_16_sem_cpextlu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
936 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
937 sem_status status = SEM_STATUS_NORMAL;
938 mepcop1_16_scache* abuf = sem;
939 unsigned long long written = 0;
940 PCADDR pc = abuf->addr;
944 current_cpu->check_option_cp (pc);
946 DI opval = current_cpu->ivc2_cpextlu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
947 if (UNLIKELY(current_cpu->trace_result_p))
948 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
949 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
953 current_cpu->done_insn (npc, status);
958 // ********** cpextl_b_P0S_P1: cpextl.b $crop,$crqp
961 mepcop1_16_sem_cpextl_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
963 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
964 sem_status status = SEM_STATUS_NORMAL;
965 mepcop1_16_scache* abuf = sem;
966 unsigned long long written = 0;
967 PCADDR pc = abuf->addr;
971 current_cpu->check_option_cp (pc);
973 DI opval = current_cpu->ivc2_cpextl_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
974 if (UNLIKELY(current_cpu->trace_result_p))
975 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
976 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
980 current_cpu->done_insn (npc, status);
985 // ********** cpextlu_h_P0S_P1: cpextlu.h $crop,$crqp
988 mepcop1_16_sem_cpextlu_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
990 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
991 sem_status status = SEM_STATUS_NORMAL;
992 mepcop1_16_scache* abuf = sem;
993 unsigned long long written = 0;
994 PCADDR pc = abuf->addr;
998 current_cpu->check_option_cp (pc);
1000 DI opval = current_cpu->ivc2_cpextlu_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1001 if (UNLIKELY(current_cpu->trace_result_p))
1002 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1003 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1007 current_cpu->done_insn (npc, status);
1012 // ********** cpextl_h_P0S_P1: cpextl.h $crop,$crqp
1015 mepcop1_16_sem_cpextl_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1017 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1018 sem_status status = SEM_STATUS_NORMAL;
1019 mepcop1_16_scache* abuf = sem;
1020 unsigned long long written = 0;
1021 PCADDR pc = abuf->addr;
1022 PCADDR npc = pc + 4;
1025 current_cpu->check_option_cp (pc);
1027 DI opval = current_cpu->ivc2_cpextl_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1028 if (UNLIKELY(current_cpu->trace_result_p))
1029 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1030 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1034 current_cpu->done_insn (npc, status);
1039 // ********** cpcastub_h_P0S_P1: cpcastub.h $crop,$crqp
1042 mepcop1_16_sem_cpcastub_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1044 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1045 sem_status status = SEM_STATUS_NORMAL;
1046 mepcop1_16_scache* abuf = sem;
1047 unsigned long long written = 0;
1048 PCADDR pc = abuf->addr;
1049 PCADDR npc = pc + 4;
1052 current_cpu->check_option_cp (pc);
1054 DI opval = current_cpu->ivc2_cpcastub_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1055 if (UNLIKELY(current_cpu->trace_result_p))
1056 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1057 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1061 current_cpu->done_insn (npc, status);
1066 // ********** cpcastb_h_P0S_P1: cpcastb.h $crop,$crqp
1069 mepcop1_16_sem_cpcastb_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1071 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1072 sem_status status = SEM_STATUS_NORMAL;
1073 mepcop1_16_scache* abuf = sem;
1074 unsigned long long written = 0;
1075 PCADDR pc = abuf->addr;
1076 PCADDR npc = pc + 4;
1079 current_cpu->check_option_cp (pc);
1081 DI opval = current_cpu->ivc2_cpcastb_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1082 if (UNLIKELY(current_cpu->trace_result_p))
1083 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1084 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1088 current_cpu->done_insn (npc, status);
1093 // ********** cpcastub_w_P0S_P1: cpcastub.w $crop,$crqp
1096 mepcop1_16_sem_cpcastub_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1098 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1099 sem_status status = SEM_STATUS_NORMAL;
1100 mepcop1_16_scache* abuf = sem;
1101 unsigned long long written = 0;
1102 PCADDR pc = abuf->addr;
1103 PCADDR npc = pc + 4;
1106 current_cpu->check_option_cp (pc);
1108 DI opval = current_cpu->ivc2_cpcastub_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1109 if (UNLIKELY(current_cpu->trace_result_p))
1110 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1111 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1115 current_cpu->done_insn (npc, status);
1120 // ********** cpcastb_w_P0S_P1: cpcastb.w $crop,$crqp
1123 mepcop1_16_sem_cpcastb_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1125 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1126 sem_status status = SEM_STATUS_NORMAL;
1127 mepcop1_16_scache* abuf = sem;
1128 unsigned long long written = 0;
1129 PCADDR pc = abuf->addr;
1130 PCADDR npc = pc + 4;
1133 current_cpu->check_option_cp (pc);
1135 DI opval = current_cpu->ivc2_cpcastb_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1136 if (UNLIKELY(current_cpu->trace_result_p))
1137 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1138 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1142 current_cpu->done_insn (npc, status);
1147 // ********** cpcastuh_w_P0S_P1: cpcastuh.w $crop,$crqp
1150 mepcop1_16_sem_cpcastuh_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1152 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1153 sem_status status = SEM_STATUS_NORMAL;
1154 mepcop1_16_scache* abuf = sem;
1155 unsigned long long written = 0;
1156 PCADDR pc = abuf->addr;
1157 PCADDR npc = pc + 4;
1160 current_cpu->check_option_cp (pc);
1162 DI opval = current_cpu->ivc2_cpcastuh_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1163 if (UNLIKELY(current_cpu->trace_result_p))
1164 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1165 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1169 current_cpu->done_insn (npc, status);
1174 // ********** cpcasth_w_P0S_P1: cpcasth.w $crop,$crqp
1177 mepcop1_16_sem_cpcasth_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1179 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1180 sem_status status = SEM_STATUS_NORMAL;
1181 mepcop1_16_scache* abuf = sem;
1182 unsigned long long written = 0;
1183 PCADDR pc = abuf->addr;
1184 PCADDR npc = pc + 4;
1187 current_cpu->check_option_cp (pc);
1189 DI opval = current_cpu->ivc2_cpcasth_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1190 if (UNLIKELY(current_cpu->trace_result_p))
1191 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1192 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1196 current_cpu->done_insn (npc, status);
1201 // ********** cdcastuw_P0S_P1: cdcastuw $crop,$crqp
1204 mepcop1_16_sem_cdcastuw_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1206 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1207 sem_status status = SEM_STATUS_NORMAL;
1208 mepcop1_16_scache* abuf = sem;
1209 unsigned long long written = 0;
1210 PCADDR pc = abuf->addr;
1211 PCADDR npc = pc + 4;
1214 current_cpu->check_option_cp (pc);
1216 DI opval = current_cpu->ivc2_cdcastuw (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1217 if (UNLIKELY(current_cpu->trace_result_p))
1218 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1219 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1223 current_cpu->done_insn (npc, status);
1228 // ********** cdcastw_P0S_P1: cdcastw $crop,$crqp
1231 mepcop1_16_sem_cdcastw_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1233 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1234 sem_status status = SEM_STATUS_NORMAL;
1235 mepcop1_16_scache* abuf = sem;
1236 unsigned long long written = 0;
1237 PCADDR pc = abuf->addr;
1238 PCADDR npc = pc + 4;
1241 current_cpu->check_option_cp (pc);
1243 DI opval = current_cpu->ivc2_cdcastw (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1244 if (UNLIKELY(current_cpu->trace_result_p))
1245 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1246 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1250 current_cpu->done_insn (npc, status);
1255 // ********** cpmovfrcsar0_P0S_P1: cpmovfrcsar0 $crop
1258 mepcop1_16_sem_cpmovfrcsar0_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1260 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1261 sem_status status = SEM_STATUS_NORMAL;
1262 mepcop1_16_scache* abuf = sem;
1263 unsigned long long written = 0;
1264 PCADDR pc = abuf->addr;
1265 PCADDR npc = pc + 4;
1268 current_cpu->check_option_cp (pc);
1270 DI opval = current_cpu->ivc2_cpmovfrcsar0 (pc);
1271 if (UNLIKELY(current_cpu->trace_result_p))
1272 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1273 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1277 current_cpu->done_insn (npc, status);
1282 // ********** cpmovfrcsar1_P0S_P1: cpmovfrcsar1 $crop
1285 mepcop1_16_sem_cpmovfrcsar1_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1287 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1288 sem_status status = SEM_STATUS_NORMAL;
1289 mepcop1_16_scache* abuf = sem;
1290 unsigned long long written = 0;
1291 PCADDR pc = abuf->addr;
1292 PCADDR npc = pc + 4;
1295 current_cpu->check_option_cp (pc);
1297 DI opval = current_cpu->ivc2_cpmovfrcsar1 (pc);
1298 if (UNLIKELY(current_cpu->trace_result_p))
1299 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1300 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1304 current_cpu->done_insn (npc, status);
1309 // ********** cpmovfrcc_P0S_P1: cpmovfrcc $crop
1312 mepcop1_16_sem_cpmovfrcc_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1314 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1315 sem_status status = SEM_STATUS_NORMAL;
1316 mepcop1_16_scache* abuf = sem;
1317 unsigned long long written = 0;
1318 PCADDR pc = abuf->addr;
1319 PCADDR npc = pc + 4;
1322 current_cpu->check_option_cp (pc);
1324 DI opval = current_cpu->ivc2_cpmovfrcc (pc);
1325 if (UNLIKELY(current_cpu->trace_result_p))
1326 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1327 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1331 current_cpu->done_insn (npc, status);
1336 // ********** cpmovtocsar0_P0S_P1: cpmovtocsar0 $crqp
1339 mepcop1_16_sem_cpmovtocsar0_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1341 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1342 sem_status status = SEM_STATUS_NORMAL;
1343 mepcop1_16_scache* abuf = sem;
1344 unsigned long long written = 0;
1345 PCADDR pc = abuf->addr;
1346 PCADDR npc = pc + 4;
1349 current_cpu->check_option_cp (pc);
1352 if (UNLIKELY(current_cpu->trace_result_p))
1353 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 0) << ']' << ":=0x" << hex << opval << dec << " ";
1354 current_cpu->h_ccr_ivc2_set (((UINT) 0), opval);
1356 current_cpu->ivc2_cpmovtocsar0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1359 current_cpu->done_insn (npc, status);
1364 // ********** cpmovtocsar1_P0S_P1: cpmovtocsar1 $crqp
1367 mepcop1_16_sem_cpmovtocsar1_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1369 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1370 sem_status status = SEM_STATUS_NORMAL;
1371 mepcop1_16_scache* abuf = sem;
1372 unsigned long long written = 0;
1373 PCADDR pc = abuf->addr;
1374 PCADDR npc = pc + 4;
1377 current_cpu->check_option_cp (pc);
1380 if (UNLIKELY(current_cpu->trace_result_p))
1381 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 15) << ']' << ":=0x" << hex << opval << dec << " ";
1382 current_cpu->h_ccr_ivc2_set (((UINT) 15), opval);
1384 current_cpu->ivc2_cpmovtocsar1 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1387 current_cpu->done_insn (npc, status);
1392 // ********** cpmovtocc_P0S_P1: cpmovtocc $crqp
1395 mepcop1_16_sem_cpmovtocc_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1397 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
1398 sem_status status = SEM_STATUS_NORMAL;
1399 mepcop1_16_scache* abuf = sem;
1400 unsigned long long written = 0;
1401 PCADDR pc = abuf->addr;
1402 PCADDR npc = pc + 4;
1405 current_cpu->check_option_cp (pc);
1408 if (UNLIKELY(current_cpu->trace_result_p))
1409 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1410 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1412 current_cpu->ivc2_cpmovtocc (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
1415 current_cpu->done_insn (npc, status);
1420 // ********** cpcmpeqz_b_P0S_P1: cpcmpeqz.b $crqp,$crpp
1423 mepcop1_16_sem_cpcmpeqz_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1425 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1426 sem_status status = SEM_STATUS_NORMAL;
1427 mepcop1_16_scache* abuf = sem;
1428 unsigned long long written = 0;
1429 PCADDR pc = abuf->addr;
1430 PCADDR npc = pc + 4;
1433 current_cpu->check_option_cp (pc);
1436 if (UNLIKELY(current_cpu->trace_result_p))
1437 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1438 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1440 current_cpu->ivc2_cpcmpeqz_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1443 current_cpu->done_insn (npc, status);
1448 // ********** cpcmpeq_b_P0S_P1: cpcmpeq.b $crqp,$crpp
1451 mepcop1_16_sem_cpcmpeq_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1453 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1454 sem_status status = SEM_STATUS_NORMAL;
1455 mepcop1_16_scache* abuf = sem;
1456 unsigned long long written = 0;
1457 PCADDR pc = abuf->addr;
1458 PCADDR npc = pc + 4;
1461 current_cpu->check_option_cp (pc);
1464 if (UNLIKELY(current_cpu->trace_result_p))
1465 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1466 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1468 current_cpu->ivc2_cpcmpeq_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1471 current_cpu->done_insn (npc, status);
1476 // ********** cpcmpeq_h_P0S_P1: cpcmpeq.h $crqp,$crpp
1479 mepcop1_16_sem_cpcmpeq_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1481 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1482 sem_status status = SEM_STATUS_NORMAL;
1483 mepcop1_16_scache* abuf = sem;
1484 unsigned long long written = 0;
1485 PCADDR pc = abuf->addr;
1486 PCADDR npc = pc + 4;
1489 current_cpu->check_option_cp (pc);
1492 if (UNLIKELY(current_cpu->trace_result_p))
1493 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1494 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1496 current_cpu->ivc2_cpcmpeq_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1499 current_cpu->done_insn (npc, status);
1504 // ********** cpcmpeq_w_P0S_P1: cpcmpeq.w $crqp,$crpp
1507 mepcop1_16_sem_cpcmpeq_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1509 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1510 sem_status status = SEM_STATUS_NORMAL;
1511 mepcop1_16_scache* abuf = sem;
1512 unsigned long long written = 0;
1513 PCADDR pc = abuf->addr;
1514 PCADDR npc = pc + 4;
1517 current_cpu->check_option_cp (pc);
1520 if (UNLIKELY(current_cpu->trace_result_p))
1521 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1522 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1524 current_cpu->ivc2_cpcmpeq_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1527 current_cpu->done_insn (npc, status);
1532 // ********** cpcmpne_b_P0S_P1: cpcmpne.b $crqp,$crpp
1535 mepcop1_16_sem_cpcmpne_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1537 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1538 sem_status status = SEM_STATUS_NORMAL;
1539 mepcop1_16_scache* abuf = sem;
1540 unsigned long long written = 0;
1541 PCADDR pc = abuf->addr;
1542 PCADDR npc = pc + 4;
1545 current_cpu->check_option_cp (pc);
1548 if (UNLIKELY(current_cpu->trace_result_p))
1549 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1550 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1552 current_cpu->ivc2_cpcmpne_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1555 current_cpu->done_insn (npc, status);
1560 // ********** cpcmpne_h_P0S_P1: cpcmpne.h $crqp,$crpp
1563 mepcop1_16_sem_cpcmpne_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1565 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1566 sem_status status = SEM_STATUS_NORMAL;
1567 mepcop1_16_scache* abuf = sem;
1568 unsigned long long written = 0;
1569 PCADDR pc = abuf->addr;
1570 PCADDR npc = pc + 4;
1573 current_cpu->check_option_cp (pc);
1576 if (UNLIKELY(current_cpu->trace_result_p))
1577 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1578 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1580 current_cpu->ivc2_cpcmpne_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1583 current_cpu->done_insn (npc, status);
1588 // ********** cpcmpne_w_P0S_P1: cpcmpne.w $crqp,$crpp
1591 mepcop1_16_sem_cpcmpne_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1593 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1594 sem_status status = SEM_STATUS_NORMAL;
1595 mepcop1_16_scache* abuf = sem;
1596 unsigned long long written = 0;
1597 PCADDR pc = abuf->addr;
1598 PCADDR npc = pc + 4;
1601 current_cpu->check_option_cp (pc);
1604 if (UNLIKELY(current_cpu->trace_result_p))
1605 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1606 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1608 current_cpu->ivc2_cpcmpne_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1611 current_cpu->done_insn (npc, status);
1616 // ********** cpcmpgtu_b_P0S_P1: cpcmpgtu.b $crqp,$crpp
1619 mepcop1_16_sem_cpcmpgtu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1621 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1622 sem_status status = SEM_STATUS_NORMAL;
1623 mepcop1_16_scache* abuf = sem;
1624 unsigned long long written = 0;
1625 PCADDR pc = abuf->addr;
1626 PCADDR npc = pc + 4;
1629 current_cpu->check_option_cp (pc);
1632 if (UNLIKELY(current_cpu->trace_result_p))
1633 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1634 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1636 current_cpu->ivc2_cpcmpgtu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1639 current_cpu->done_insn (npc, status);
1644 // ********** cpcmpgt_b_P0S_P1: cpcmpgt.b $crqp,$crpp
1647 mepcop1_16_sem_cpcmpgt_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1649 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1650 sem_status status = SEM_STATUS_NORMAL;
1651 mepcop1_16_scache* abuf = sem;
1652 unsigned long long written = 0;
1653 PCADDR pc = abuf->addr;
1654 PCADDR npc = pc + 4;
1657 current_cpu->check_option_cp (pc);
1660 if (UNLIKELY(current_cpu->trace_result_p))
1661 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1662 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1664 current_cpu->ivc2_cpcmpgt_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1667 current_cpu->done_insn (npc, status);
1672 // ********** cpcmpgt_h_P0S_P1: cpcmpgt.h $crqp,$crpp
1675 mepcop1_16_sem_cpcmpgt_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1677 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1678 sem_status status = SEM_STATUS_NORMAL;
1679 mepcop1_16_scache* abuf = sem;
1680 unsigned long long written = 0;
1681 PCADDR pc = abuf->addr;
1682 PCADDR npc = pc + 4;
1685 current_cpu->check_option_cp (pc);
1688 if (UNLIKELY(current_cpu->trace_result_p))
1689 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1690 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1692 current_cpu->ivc2_cpcmpgt_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1695 current_cpu->done_insn (npc, status);
1700 // ********** cpcmpgtu_w_P0S_P1: cpcmpgtu.w $crqp,$crpp
1703 mepcop1_16_sem_cpcmpgtu_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1705 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1706 sem_status status = SEM_STATUS_NORMAL;
1707 mepcop1_16_scache* abuf = sem;
1708 unsigned long long written = 0;
1709 PCADDR pc = abuf->addr;
1710 PCADDR npc = pc + 4;
1713 current_cpu->check_option_cp (pc);
1716 if (UNLIKELY(current_cpu->trace_result_p))
1717 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1718 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1720 current_cpu->ivc2_cpcmpgtu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1723 current_cpu->done_insn (npc, status);
1728 // ********** cpcmpgt_w_P0S_P1: cpcmpgt.w $crqp,$crpp
1731 mepcop1_16_sem_cpcmpgt_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1733 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1734 sem_status status = SEM_STATUS_NORMAL;
1735 mepcop1_16_scache* abuf = sem;
1736 unsigned long long written = 0;
1737 PCADDR pc = abuf->addr;
1738 PCADDR npc = pc + 4;
1741 current_cpu->check_option_cp (pc);
1744 if (UNLIKELY(current_cpu->trace_result_p))
1745 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1746 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1748 current_cpu->ivc2_cpcmpgt_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1751 current_cpu->done_insn (npc, status);
1756 // ********** cpcmpgeu_b_P0S_P1: cpcmpgeu.b $crqp,$crpp
1759 mepcop1_16_sem_cpcmpgeu_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1761 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1762 sem_status status = SEM_STATUS_NORMAL;
1763 mepcop1_16_scache* abuf = sem;
1764 unsigned long long written = 0;
1765 PCADDR pc = abuf->addr;
1766 PCADDR npc = pc + 4;
1769 current_cpu->check_option_cp (pc);
1772 if (UNLIKELY(current_cpu->trace_result_p))
1773 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1774 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1776 current_cpu->ivc2_cpcmpgeu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1779 current_cpu->done_insn (npc, status);
1784 // ********** cpcmpge_b_P0S_P1: cpcmpge.b $crqp,$crpp
1787 mepcop1_16_sem_cpcmpge_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1789 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1790 sem_status status = SEM_STATUS_NORMAL;
1791 mepcop1_16_scache* abuf = sem;
1792 unsigned long long written = 0;
1793 PCADDR pc = abuf->addr;
1794 PCADDR npc = pc + 4;
1797 current_cpu->check_option_cp (pc);
1800 if (UNLIKELY(current_cpu->trace_result_p))
1801 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1802 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1804 current_cpu->ivc2_cpcmpge_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1807 current_cpu->done_insn (npc, status);
1812 // ********** cpcmpge_h_P0S_P1: cpcmpge.h $crqp,$crpp
1815 mepcop1_16_sem_cpcmpge_h_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1817 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1818 sem_status status = SEM_STATUS_NORMAL;
1819 mepcop1_16_scache* abuf = sem;
1820 unsigned long long written = 0;
1821 PCADDR pc = abuf->addr;
1822 PCADDR npc = pc + 4;
1825 current_cpu->check_option_cp (pc);
1828 if (UNLIKELY(current_cpu->trace_result_p))
1829 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1830 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1832 current_cpu->ivc2_cpcmpge_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1835 current_cpu->done_insn (npc, status);
1840 // ********** cpcmpgeu_w_P0S_P1: cpcmpgeu.w $crqp,$crpp
1843 mepcop1_16_sem_cpcmpgeu_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1845 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1846 sem_status status = SEM_STATUS_NORMAL;
1847 mepcop1_16_scache* abuf = sem;
1848 unsigned long long written = 0;
1849 PCADDR pc = abuf->addr;
1850 PCADDR npc = pc + 4;
1853 current_cpu->check_option_cp (pc);
1856 if (UNLIKELY(current_cpu->trace_result_p))
1857 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1858 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1860 current_cpu->ivc2_cpcmpgeu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1863 current_cpu->done_insn (npc, status);
1868 // ********** cpcmpge_w_P0S_P1: cpcmpge.w $crqp,$crpp
1871 mepcop1_16_sem_cpcmpge_w_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1873 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1874 sem_status status = SEM_STATUS_NORMAL;
1875 mepcop1_16_scache* abuf = sem;
1876 unsigned long long written = 0;
1877 PCADDR pc = abuf->addr;
1878 PCADDR npc = pc + 4;
1881 current_cpu->check_option_cp (pc);
1884 if (UNLIKELY(current_cpu->trace_result_p))
1885 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 1) << ']' << ":=0x" << hex << opval << dec << " ";
1886 current_cpu->h_ccr_ivc2_set (((UINT) 1), opval);
1888 current_cpu->ivc2_cpcmpge_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1891 current_cpu->done_insn (npc, status);
1896 // ********** cpadda0u_b_P0S: cpadda0u.b $crqp,$crpp
1899 mepcop1_16_sem_cpadda0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1901 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1902 sem_status status = SEM_STATUS_NORMAL;
1903 mepcop1_16_scache* abuf = sem;
1904 unsigned long long written = 0;
1905 PCADDR pc = abuf->addr;
1906 PCADDR npc = pc + 4;
1909 current_cpu->check_option_cp (pc);
1912 if (UNLIKELY(current_cpu->trace_result_p))
1913 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
1914 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
1918 if (UNLIKELY(current_cpu->trace_result_p))
1919 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
1920 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
1924 if (UNLIKELY(current_cpu->trace_result_p))
1925 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
1926 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
1930 if (UNLIKELY(current_cpu->trace_result_p))
1931 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
1932 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
1936 if (UNLIKELY(current_cpu->trace_result_p))
1937 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
1938 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
1942 if (UNLIKELY(current_cpu->trace_result_p))
1943 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
1944 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
1948 if (UNLIKELY(current_cpu->trace_result_p))
1949 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
1950 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
1954 if (UNLIKELY(current_cpu->trace_result_p))
1955 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
1956 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
1958 current_cpu->ivc2_cpadda0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1961 current_cpu->done_insn (npc, status);
1966 // ********** cpadda0_b_P0S: cpadda0.b $crqp,$crpp
1969 mepcop1_16_sem_cpadda0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
1971 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
1972 sem_status status = SEM_STATUS_NORMAL;
1973 mepcop1_16_scache* abuf = sem;
1974 unsigned long long written = 0;
1975 PCADDR pc = abuf->addr;
1976 PCADDR npc = pc + 4;
1979 current_cpu->check_option_cp (pc);
1982 if (UNLIKELY(current_cpu->trace_result_p))
1983 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
1984 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
1988 if (UNLIKELY(current_cpu->trace_result_p))
1989 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
1990 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
1994 if (UNLIKELY(current_cpu->trace_result_p))
1995 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
1996 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2000 if (UNLIKELY(current_cpu->trace_result_p))
2001 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2002 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2006 if (UNLIKELY(current_cpu->trace_result_p))
2007 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2008 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2012 if (UNLIKELY(current_cpu->trace_result_p))
2013 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2014 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2018 if (UNLIKELY(current_cpu->trace_result_p))
2019 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2020 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2024 if (UNLIKELY(current_cpu->trace_result_p))
2025 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2026 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2028 current_cpu->ivc2_cpadda0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2031 current_cpu->done_insn (npc, status);
2036 // ********** cpaddua0_h_P0S: cpaddua0.h $crqp,$crpp
2039 mepcop1_16_sem_cpaddua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2041 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2042 sem_status status = SEM_STATUS_NORMAL;
2043 mepcop1_16_scache* abuf = sem;
2044 unsigned long long written = 0;
2045 PCADDR pc = abuf->addr;
2046 PCADDR npc = pc + 4;
2049 current_cpu->check_option_cp (pc);
2052 if (UNLIKELY(current_cpu->trace_result_p))
2053 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2054 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2058 if (UNLIKELY(current_cpu->trace_result_p))
2059 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2060 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2064 if (UNLIKELY(current_cpu->trace_result_p))
2065 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2066 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2070 if (UNLIKELY(current_cpu->trace_result_p))
2071 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2072 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2074 current_cpu->ivc2_cpaddua0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2077 current_cpu->done_insn (npc, status);
2082 // ********** cpaddla0_h_P0S: cpaddla0.h $crqp,$crpp
2085 mepcop1_16_sem_cpaddla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2087 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2088 sem_status status = SEM_STATUS_NORMAL;
2089 mepcop1_16_scache* abuf = sem;
2090 unsigned long long written = 0;
2091 PCADDR pc = abuf->addr;
2092 PCADDR npc = pc + 4;
2095 current_cpu->check_option_cp (pc);
2098 if (UNLIKELY(current_cpu->trace_result_p))
2099 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2100 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2104 if (UNLIKELY(current_cpu->trace_result_p))
2105 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2106 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2110 if (UNLIKELY(current_cpu->trace_result_p))
2111 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2112 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2116 if (UNLIKELY(current_cpu->trace_result_p))
2117 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2118 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2120 current_cpu->ivc2_cpaddla0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2123 current_cpu->done_insn (npc, status);
2128 // ********** cpaddaca0u_b_P0S: cpaddaca0u.b $crqp,$crpp
2131 mepcop1_16_sem_cpaddaca0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2133 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2134 sem_status status = SEM_STATUS_NORMAL;
2135 mepcop1_16_scache* abuf = sem;
2136 unsigned long long written = 0;
2137 PCADDR pc = abuf->addr;
2138 PCADDR npc = pc + 4;
2141 current_cpu->check_option_cp (pc);
2144 if (UNLIKELY(current_cpu->trace_result_p))
2145 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2146 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2150 if (UNLIKELY(current_cpu->trace_result_p))
2151 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2152 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2156 if (UNLIKELY(current_cpu->trace_result_p))
2157 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2158 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2162 if (UNLIKELY(current_cpu->trace_result_p))
2163 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2164 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2168 if (UNLIKELY(current_cpu->trace_result_p))
2169 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2170 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2174 if (UNLIKELY(current_cpu->trace_result_p))
2175 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2176 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2180 if (UNLIKELY(current_cpu->trace_result_p))
2181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2182 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2186 if (UNLIKELY(current_cpu->trace_result_p))
2187 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2188 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2192 if (UNLIKELY(current_cpu->trace_result_p))
2193 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2194 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2196 current_cpu->ivc2_cpaddaca0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2199 current_cpu->done_insn (npc, status);
2204 // ********** cpaddaca0_b_P0S: cpaddaca0.b $crqp,$crpp
2207 mepcop1_16_sem_cpaddaca0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2209 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2210 sem_status status = SEM_STATUS_NORMAL;
2211 mepcop1_16_scache* abuf = sem;
2212 unsigned long long written = 0;
2213 PCADDR pc = abuf->addr;
2214 PCADDR npc = pc + 4;
2217 current_cpu->check_option_cp (pc);
2220 if (UNLIKELY(current_cpu->trace_result_p))
2221 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2222 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2226 if (UNLIKELY(current_cpu->trace_result_p))
2227 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2228 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2232 if (UNLIKELY(current_cpu->trace_result_p))
2233 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2234 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2238 if (UNLIKELY(current_cpu->trace_result_p))
2239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2240 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2244 if (UNLIKELY(current_cpu->trace_result_p))
2245 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2246 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2250 if (UNLIKELY(current_cpu->trace_result_p))
2251 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2252 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2256 if (UNLIKELY(current_cpu->trace_result_p))
2257 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2258 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2262 if (UNLIKELY(current_cpu->trace_result_p))
2263 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2264 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2268 if (UNLIKELY(current_cpu->trace_result_p))
2269 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2270 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2272 current_cpu->ivc2_cpaddaca0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2275 current_cpu->done_insn (npc, status);
2280 // ********** cpaddacua0_h_P0S: cpaddacua0.h $crqp,$crpp
2283 mepcop1_16_sem_cpaddacua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2285 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2286 sem_status status = SEM_STATUS_NORMAL;
2287 mepcop1_16_scache* abuf = sem;
2288 unsigned long long written = 0;
2289 PCADDR pc = abuf->addr;
2290 PCADDR npc = pc + 4;
2293 current_cpu->check_option_cp (pc);
2296 if (UNLIKELY(current_cpu->trace_result_p))
2297 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2298 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2302 if (UNLIKELY(current_cpu->trace_result_p))
2303 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2304 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2308 if (UNLIKELY(current_cpu->trace_result_p))
2309 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2310 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2314 if (UNLIKELY(current_cpu->trace_result_p))
2315 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2316 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2320 if (UNLIKELY(current_cpu->trace_result_p))
2321 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2322 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2324 current_cpu->ivc2_cpaddacua0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2327 current_cpu->done_insn (npc, status);
2332 // ********** cpaddacla0_h_P0S: cpaddacla0.h $crqp,$crpp
2335 mepcop1_16_sem_cpaddacla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2337 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2338 sem_status status = SEM_STATUS_NORMAL;
2339 mepcop1_16_scache* abuf = sem;
2340 unsigned long long written = 0;
2341 PCADDR pc = abuf->addr;
2342 PCADDR npc = pc + 4;
2345 current_cpu->check_option_cp (pc);
2348 if (UNLIKELY(current_cpu->trace_result_p))
2349 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2350 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2354 if (UNLIKELY(current_cpu->trace_result_p))
2355 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2356 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2360 if (UNLIKELY(current_cpu->trace_result_p))
2361 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2362 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2366 if (UNLIKELY(current_cpu->trace_result_p))
2367 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2368 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2372 if (UNLIKELY(current_cpu->trace_result_p))
2373 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2374 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2376 current_cpu->ivc2_cpaddacla0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2379 current_cpu->done_insn (npc, status);
2384 // ********** cpsuba0u_b_P0S: cpsuba0u.b $crqp,$crpp
2387 mepcop1_16_sem_cpsuba0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2389 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2390 sem_status status = SEM_STATUS_NORMAL;
2391 mepcop1_16_scache* abuf = sem;
2392 unsigned long long written = 0;
2393 PCADDR pc = abuf->addr;
2394 PCADDR npc = pc + 4;
2397 current_cpu->check_option_cp (pc);
2400 if (UNLIKELY(current_cpu->trace_result_p))
2401 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2402 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2406 if (UNLIKELY(current_cpu->trace_result_p))
2407 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2408 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2412 if (UNLIKELY(current_cpu->trace_result_p))
2413 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2414 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2418 if (UNLIKELY(current_cpu->trace_result_p))
2419 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2420 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2424 if (UNLIKELY(current_cpu->trace_result_p))
2425 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2426 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2430 if (UNLIKELY(current_cpu->trace_result_p))
2431 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2432 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2436 if (UNLIKELY(current_cpu->trace_result_p))
2437 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2438 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2442 if (UNLIKELY(current_cpu->trace_result_p))
2443 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2444 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2446 current_cpu->ivc2_cpsuba0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2449 current_cpu->done_insn (npc, status);
2454 // ********** cpsuba0_b_P0S: cpsuba0.b $crqp,$crpp
2457 mepcop1_16_sem_cpsuba0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2459 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2460 sem_status status = SEM_STATUS_NORMAL;
2461 mepcop1_16_scache* abuf = sem;
2462 unsigned long long written = 0;
2463 PCADDR pc = abuf->addr;
2464 PCADDR npc = pc + 4;
2467 current_cpu->check_option_cp (pc);
2470 if (UNLIKELY(current_cpu->trace_result_p))
2471 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2472 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2476 if (UNLIKELY(current_cpu->trace_result_p))
2477 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2478 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2482 if (UNLIKELY(current_cpu->trace_result_p))
2483 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2484 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2488 if (UNLIKELY(current_cpu->trace_result_p))
2489 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2490 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2494 if (UNLIKELY(current_cpu->trace_result_p))
2495 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2496 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2500 if (UNLIKELY(current_cpu->trace_result_p))
2501 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2502 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2506 if (UNLIKELY(current_cpu->trace_result_p))
2507 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2508 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2512 if (UNLIKELY(current_cpu->trace_result_p))
2513 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2514 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2516 current_cpu->ivc2_cpsuba0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2519 current_cpu->done_insn (npc, status);
2524 // ********** cpsubua0_h_P0S: cpsubua0.h $crqp,$crpp
2527 mepcop1_16_sem_cpsubua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2529 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2530 sem_status status = SEM_STATUS_NORMAL;
2531 mepcop1_16_scache* abuf = sem;
2532 unsigned long long written = 0;
2533 PCADDR pc = abuf->addr;
2534 PCADDR npc = pc + 4;
2537 current_cpu->check_option_cp (pc);
2540 if (UNLIKELY(current_cpu->trace_result_p))
2541 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2542 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2546 if (UNLIKELY(current_cpu->trace_result_p))
2547 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2548 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2552 if (UNLIKELY(current_cpu->trace_result_p))
2553 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2554 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2558 if (UNLIKELY(current_cpu->trace_result_p))
2559 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2560 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2562 current_cpu->ivc2_cpsubua0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2565 current_cpu->done_insn (npc, status);
2570 // ********** cpsubla0_h_P0S: cpsubla0.h $crqp,$crpp
2573 mepcop1_16_sem_cpsubla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2575 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2576 sem_status status = SEM_STATUS_NORMAL;
2577 mepcop1_16_scache* abuf = sem;
2578 unsigned long long written = 0;
2579 PCADDR pc = abuf->addr;
2580 PCADDR npc = pc + 4;
2583 current_cpu->check_option_cp (pc);
2586 if (UNLIKELY(current_cpu->trace_result_p))
2587 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2588 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2592 if (UNLIKELY(current_cpu->trace_result_p))
2593 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2594 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2598 if (UNLIKELY(current_cpu->trace_result_p))
2599 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2600 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2604 if (UNLIKELY(current_cpu->trace_result_p))
2605 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2606 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2608 current_cpu->ivc2_cpsubla0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2611 current_cpu->done_insn (npc, status);
2616 // ********** cpsubaca0u_b_P0S: cpsubaca0u.b $crqp,$crpp
2619 mepcop1_16_sem_cpsubaca0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2621 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2622 sem_status status = SEM_STATUS_NORMAL;
2623 mepcop1_16_scache* abuf = sem;
2624 unsigned long long written = 0;
2625 PCADDR pc = abuf->addr;
2626 PCADDR npc = pc + 4;
2629 current_cpu->check_option_cp (pc);
2632 if (UNLIKELY(current_cpu->trace_result_p))
2633 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2634 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2638 if (UNLIKELY(current_cpu->trace_result_p))
2639 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2640 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2644 if (UNLIKELY(current_cpu->trace_result_p))
2645 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2646 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2650 if (UNLIKELY(current_cpu->trace_result_p))
2651 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2652 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2656 if (UNLIKELY(current_cpu->trace_result_p))
2657 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2658 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2662 if (UNLIKELY(current_cpu->trace_result_p))
2663 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2664 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2668 if (UNLIKELY(current_cpu->trace_result_p))
2669 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2670 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2674 if (UNLIKELY(current_cpu->trace_result_p))
2675 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2676 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2680 if (UNLIKELY(current_cpu->trace_result_p))
2681 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2682 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2684 current_cpu->ivc2_cpsubaca0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2687 current_cpu->done_insn (npc, status);
2692 // ********** cpsubaca0_b_P0S: cpsubaca0.b $crqp,$crpp
2695 mepcop1_16_sem_cpsubaca0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2697 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2698 sem_status status = SEM_STATUS_NORMAL;
2699 mepcop1_16_scache* abuf = sem;
2700 unsigned long long written = 0;
2701 PCADDR pc = abuf->addr;
2702 PCADDR npc = pc + 4;
2705 current_cpu->check_option_cp (pc);
2708 if (UNLIKELY(current_cpu->trace_result_p))
2709 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2710 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2714 if (UNLIKELY(current_cpu->trace_result_p))
2715 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2716 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2720 if (UNLIKELY(current_cpu->trace_result_p))
2721 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2722 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2726 if (UNLIKELY(current_cpu->trace_result_p))
2727 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2728 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2732 if (UNLIKELY(current_cpu->trace_result_p))
2733 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2734 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2738 if (UNLIKELY(current_cpu->trace_result_p))
2739 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2740 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2744 if (UNLIKELY(current_cpu->trace_result_p))
2745 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2746 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2750 if (UNLIKELY(current_cpu->trace_result_p))
2751 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2752 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2756 if (UNLIKELY(current_cpu->trace_result_p))
2757 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2758 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2760 current_cpu->ivc2_cpsubaca0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2763 current_cpu->done_insn (npc, status);
2768 // ********** cpsubacua0_h_P0S: cpsubacua0.h $crqp,$crpp
2771 mepcop1_16_sem_cpsubacua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2773 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2774 sem_status status = SEM_STATUS_NORMAL;
2775 mepcop1_16_scache* abuf = sem;
2776 unsigned long long written = 0;
2777 PCADDR pc = abuf->addr;
2778 PCADDR npc = pc + 4;
2781 current_cpu->check_option_cp (pc);
2784 if (UNLIKELY(current_cpu->trace_result_p))
2785 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2786 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2790 if (UNLIKELY(current_cpu->trace_result_p))
2791 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2792 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2796 if (UNLIKELY(current_cpu->trace_result_p))
2797 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2798 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2802 if (UNLIKELY(current_cpu->trace_result_p))
2803 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2804 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2808 if (UNLIKELY(current_cpu->trace_result_p))
2809 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2810 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2812 current_cpu->ivc2_cpsubacua0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2815 current_cpu->done_insn (npc, status);
2820 // ********** cpsubacla0_h_P0S: cpsubacla0.h $crqp,$crpp
2823 mepcop1_16_sem_cpsubacla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2825 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2826 sem_status status = SEM_STATUS_NORMAL;
2827 mepcop1_16_scache* abuf = sem;
2828 unsigned long long written = 0;
2829 PCADDR pc = abuf->addr;
2830 PCADDR npc = pc + 4;
2833 current_cpu->check_option_cp (pc);
2836 if (UNLIKELY(current_cpu->trace_result_p))
2837 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2838 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2842 if (UNLIKELY(current_cpu->trace_result_p))
2843 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2844 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2848 if (UNLIKELY(current_cpu->trace_result_p))
2849 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2850 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2854 if (UNLIKELY(current_cpu->trace_result_p))
2855 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2856 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2860 if (UNLIKELY(current_cpu->trace_result_p))
2861 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
2862 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
2864 current_cpu->ivc2_cpsubacla0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2867 current_cpu->done_insn (npc, status);
2872 // ********** cpabsa0u_b_P0S: cpabsa0u.b $crqp,$crpp
2875 mepcop1_16_sem_cpabsa0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2877 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2878 sem_status status = SEM_STATUS_NORMAL;
2879 mepcop1_16_scache* abuf = sem;
2880 unsigned long long written = 0;
2881 PCADDR pc = abuf->addr;
2882 PCADDR npc = pc + 4;
2885 current_cpu->check_option_cp (pc);
2888 if (UNLIKELY(current_cpu->trace_result_p))
2889 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2890 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2894 if (UNLIKELY(current_cpu->trace_result_p))
2895 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2896 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2900 if (UNLIKELY(current_cpu->trace_result_p))
2901 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2902 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2906 if (UNLIKELY(current_cpu->trace_result_p))
2907 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2908 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2912 if (UNLIKELY(current_cpu->trace_result_p))
2913 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2914 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2918 if (UNLIKELY(current_cpu->trace_result_p))
2919 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2920 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2924 if (UNLIKELY(current_cpu->trace_result_p))
2925 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2926 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
2930 if (UNLIKELY(current_cpu->trace_result_p))
2931 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
2932 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
2934 current_cpu->ivc2_cpabsa0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2937 current_cpu->done_insn (npc, status);
2942 // ********** cpabsa0_b_P0S: cpabsa0.b $crqp,$crpp
2945 mepcop1_16_sem_cpabsa0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
2947 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
2948 sem_status status = SEM_STATUS_NORMAL;
2949 mepcop1_16_scache* abuf = sem;
2950 unsigned long long written = 0;
2951 PCADDR pc = abuf->addr;
2952 PCADDR npc = pc + 4;
2955 current_cpu->check_option_cp (pc);
2958 if (UNLIKELY(current_cpu->trace_result_p))
2959 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
2960 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
2964 if (UNLIKELY(current_cpu->trace_result_p))
2965 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
2966 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
2970 if (UNLIKELY(current_cpu->trace_result_p))
2971 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
2972 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
2976 if (UNLIKELY(current_cpu->trace_result_p))
2977 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
2978 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
2982 if (UNLIKELY(current_cpu->trace_result_p))
2983 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
2984 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
2988 if (UNLIKELY(current_cpu->trace_result_p))
2989 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
2990 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
2994 if (UNLIKELY(current_cpu->trace_result_p))
2995 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
2996 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3000 if (UNLIKELY(current_cpu->trace_result_p))
3001 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3002 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3004 current_cpu->ivc2_cpabsa0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3007 current_cpu->done_insn (npc, status);
3012 // ********** cpabsua0_h_P0S: cpabsua0.h $crqp,$crpp
3015 mepcop1_16_sem_cpabsua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3017 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3018 sem_status status = SEM_STATUS_NORMAL;
3019 mepcop1_16_scache* abuf = sem;
3020 unsigned long long written = 0;
3021 PCADDR pc = abuf->addr;
3022 PCADDR npc = pc + 4;
3025 current_cpu->check_option_cp (pc);
3028 if (UNLIKELY(current_cpu->trace_result_p))
3029 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3030 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3034 if (UNLIKELY(current_cpu->trace_result_p))
3035 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3036 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3040 if (UNLIKELY(current_cpu->trace_result_p))
3041 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3042 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3046 if (UNLIKELY(current_cpu->trace_result_p))
3047 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3048 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3050 current_cpu->ivc2_cpabsua0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3053 current_cpu->done_insn (npc, status);
3058 // ********** cpabsla0_h_P0S: cpabsla0.h $crqp,$crpp
3061 mepcop1_16_sem_cpabsla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3063 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3064 sem_status status = SEM_STATUS_NORMAL;
3065 mepcop1_16_scache* abuf = sem;
3066 unsigned long long written = 0;
3067 PCADDR pc = abuf->addr;
3068 PCADDR npc = pc + 4;
3071 current_cpu->check_option_cp (pc);
3074 if (UNLIKELY(current_cpu->trace_result_p))
3075 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3076 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3080 if (UNLIKELY(current_cpu->trace_result_p))
3081 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3082 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3086 if (UNLIKELY(current_cpu->trace_result_p))
3087 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3088 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3092 if (UNLIKELY(current_cpu->trace_result_p))
3093 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3094 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3096 current_cpu->ivc2_cpabsla0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3099 current_cpu->done_insn (npc, status);
3104 // ********** cpsada0u_b_P0S: cpsada0u.b $crqp,$crpp
3107 mepcop1_16_sem_cpsada0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3109 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3110 sem_status status = SEM_STATUS_NORMAL;
3111 mepcop1_16_scache* abuf = sem;
3112 unsigned long long written = 0;
3113 PCADDR pc = abuf->addr;
3114 PCADDR npc = pc + 4;
3117 current_cpu->check_option_cp (pc);
3120 if (UNLIKELY(current_cpu->trace_result_p))
3121 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3122 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3126 if (UNLIKELY(current_cpu->trace_result_p))
3127 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3128 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3132 if (UNLIKELY(current_cpu->trace_result_p))
3133 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3134 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3138 if (UNLIKELY(current_cpu->trace_result_p))
3139 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3140 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3144 if (UNLIKELY(current_cpu->trace_result_p))
3145 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3146 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3150 if (UNLIKELY(current_cpu->trace_result_p))
3151 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3152 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3156 if (UNLIKELY(current_cpu->trace_result_p))
3157 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3158 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3162 if (UNLIKELY(current_cpu->trace_result_p))
3163 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3164 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3168 if (UNLIKELY(current_cpu->trace_result_p))
3169 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
3170 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
3172 current_cpu->ivc2_cpsada0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3175 current_cpu->done_insn (npc, status);
3180 // ********** cpsada0_b_P0S: cpsada0.b $crqp,$crpp
3183 mepcop1_16_sem_cpsada0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3185 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3186 sem_status status = SEM_STATUS_NORMAL;
3187 mepcop1_16_scache* abuf = sem;
3188 unsigned long long written = 0;
3189 PCADDR pc = abuf->addr;
3190 PCADDR npc = pc + 4;
3193 current_cpu->check_option_cp (pc);
3196 if (UNLIKELY(current_cpu->trace_result_p))
3197 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3198 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3202 if (UNLIKELY(current_cpu->trace_result_p))
3203 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3204 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3208 if (UNLIKELY(current_cpu->trace_result_p))
3209 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3210 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3214 if (UNLIKELY(current_cpu->trace_result_p))
3215 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3216 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3220 if (UNLIKELY(current_cpu->trace_result_p))
3221 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3222 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3226 if (UNLIKELY(current_cpu->trace_result_p))
3227 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3228 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3232 if (UNLIKELY(current_cpu->trace_result_p))
3233 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3234 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3238 if (UNLIKELY(current_cpu->trace_result_p))
3239 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3240 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3244 if (UNLIKELY(current_cpu->trace_result_p))
3245 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
3246 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
3248 current_cpu->ivc2_cpsada0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3251 current_cpu->done_insn (npc, status);
3256 // ********** cpsadua0_h_P0S: cpsadua0.h $crqp,$crpp
3259 mepcop1_16_sem_cpsadua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3261 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3262 sem_status status = SEM_STATUS_NORMAL;
3263 mepcop1_16_scache* abuf = sem;
3264 unsigned long long written = 0;
3265 PCADDR pc = abuf->addr;
3266 PCADDR npc = pc + 4;
3269 current_cpu->check_option_cp (pc);
3272 if (UNLIKELY(current_cpu->trace_result_p))
3273 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3274 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3278 if (UNLIKELY(current_cpu->trace_result_p))
3279 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3280 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3284 if (UNLIKELY(current_cpu->trace_result_p))
3285 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3286 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3290 if (UNLIKELY(current_cpu->trace_result_p))
3291 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3292 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3296 if (UNLIKELY(current_cpu->trace_result_p))
3297 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
3298 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
3300 current_cpu->ivc2_cpsadua0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3303 current_cpu->done_insn (npc, status);
3308 // ********** cpsadla0_h_P0S: cpsadla0.h $crqp,$crpp
3311 mepcop1_16_sem_cpsadla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3313 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3314 sem_status status = SEM_STATUS_NORMAL;
3315 mepcop1_16_scache* abuf = sem;
3316 unsigned long long written = 0;
3317 PCADDR pc = abuf->addr;
3318 PCADDR npc = pc + 4;
3321 current_cpu->check_option_cp (pc);
3324 if (UNLIKELY(current_cpu->trace_result_p))
3325 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3326 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3330 if (UNLIKELY(current_cpu->trace_result_p))
3331 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3332 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3336 if (UNLIKELY(current_cpu->trace_result_p))
3337 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3338 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3342 if (UNLIKELY(current_cpu->trace_result_p))
3343 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3344 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3348 if (UNLIKELY(current_cpu->trace_result_p))
3349 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
3350 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
3352 current_cpu->ivc2_cpsadla0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3355 current_cpu->done_insn (npc, status);
3360 // ********** cpseta0_h_P0S: cpseta0.h $crqp,$crpp
3363 mepcop1_16_sem_cpseta0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3365 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3366 sem_status status = SEM_STATUS_NORMAL;
3367 mepcop1_16_scache* abuf = sem;
3368 unsigned long long written = 0;
3369 PCADDR pc = abuf->addr;
3370 PCADDR npc = pc + 4;
3373 current_cpu->check_option_cp (pc);
3376 if (UNLIKELY(current_cpu->trace_result_p))
3377 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3378 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3382 if (UNLIKELY(current_cpu->trace_result_p))
3383 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3384 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3388 if (UNLIKELY(current_cpu->trace_result_p))
3389 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3390 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3394 if (UNLIKELY(current_cpu->trace_result_p))
3395 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3396 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3400 if (UNLIKELY(current_cpu->trace_result_p))
3401 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3402 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3406 if (UNLIKELY(current_cpu->trace_result_p))
3407 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3408 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3412 if (UNLIKELY(current_cpu->trace_result_p))
3413 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3414 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3418 if (UNLIKELY(current_cpu->trace_result_p))
3419 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3420 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3422 current_cpu->ivc2_cpseta0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3425 current_cpu->done_insn (npc, status);
3430 // ********** cpsetua0_w_P0S: cpsetua0.w $crqp,$crpp
3433 mepcop1_16_sem_cpsetua0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3435 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3436 sem_status status = SEM_STATUS_NORMAL;
3437 mepcop1_16_scache* abuf = sem;
3438 unsigned long long written = 0;
3439 PCADDR pc = abuf->addr;
3440 PCADDR npc = pc + 4;
3443 current_cpu->check_option_cp (pc);
3446 if (UNLIKELY(current_cpu->trace_result_p))
3447 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3448 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3452 if (UNLIKELY(current_cpu->trace_result_p))
3453 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3454 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3458 if (UNLIKELY(current_cpu->trace_result_p))
3459 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3460 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3464 if (UNLIKELY(current_cpu->trace_result_p))
3465 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3466 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3468 current_cpu->ivc2_cpsetua0_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3471 current_cpu->done_insn (npc, status);
3476 // ********** cpsetla0_w_P0S: cpsetla0.w $crqp,$crpp
3479 mepcop1_16_sem_cpsetla0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3481 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3482 sem_status status = SEM_STATUS_NORMAL;
3483 mepcop1_16_scache* abuf = sem;
3484 unsigned long long written = 0;
3485 PCADDR pc = abuf->addr;
3486 PCADDR npc = pc + 4;
3489 current_cpu->check_option_cp (pc);
3492 if (UNLIKELY(current_cpu->trace_result_p))
3493 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3494 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3498 if (UNLIKELY(current_cpu->trace_result_p))
3499 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3500 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3504 if (UNLIKELY(current_cpu->trace_result_p))
3505 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3506 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3510 if (UNLIKELY(current_cpu->trace_result_p))
3511 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3512 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3514 current_cpu->ivc2_cpsetla0_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
3517 current_cpu->done_insn (npc, status);
3522 // ********** cpmova0_b_P0S: cpmova0.b $crop
3525 mepcop1_16_sem_cpmova0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3527 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3528 sem_status status = SEM_STATUS_NORMAL;
3529 mepcop1_16_scache* abuf = sem;
3530 unsigned long long written = 0;
3531 PCADDR pc = abuf->addr;
3532 PCADDR npc = pc + 4;
3535 current_cpu->check_option_cp (pc);
3537 DI opval = current_cpu->ivc2_cpmova0_b (pc);
3538 if (UNLIKELY(current_cpu->trace_result_p))
3539 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3540 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3544 current_cpu->done_insn (npc, status);
3549 // ********** cpmovua0_h_P0S: cpmovua0.h $crop
3552 mepcop1_16_sem_cpmovua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3554 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3555 sem_status status = SEM_STATUS_NORMAL;
3556 mepcop1_16_scache* abuf = sem;
3557 unsigned long long written = 0;
3558 PCADDR pc = abuf->addr;
3559 PCADDR npc = pc + 4;
3562 current_cpu->check_option_cp (pc);
3564 DI opval = current_cpu->ivc2_cpmovua0_h (pc);
3565 if (UNLIKELY(current_cpu->trace_result_p))
3566 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3567 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3571 current_cpu->done_insn (npc, status);
3576 // ********** cpmovla0_h_P0S: cpmovla0.h $crop
3579 mepcop1_16_sem_cpmovla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3581 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3582 sem_status status = SEM_STATUS_NORMAL;
3583 mepcop1_16_scache* abuf = sem;
3584 unsigned long long written = 0;
3585 PCADDR pc = abuf->addr;
3586 PCADDR npc = pc + 4;
3589 current_cpu->check_option_cp (pc);
3591 DI opval = current_cpu->ivc2_cpmovla0_h (pc);
3592 if (UNLIKELY(current_cpu->trace_result_p))
3593 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3594 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3598 current_cpu->done_insn (npc, status);
3603 // ********** cpmovuua0_w_P0S: cpmovuua0.w $crop
3606 mepcop1_16_sem_cpmovuua0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3608 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3609 sem_status status = SEM_STATUS_NORMAL;
3610 mepcop1_16_scache* abuf = sem;
3611 unsigned long long written = 0;
3612 PCADDR pc = abuf->addr;
3613 PCADDR npc = pc + 4;
3616 current_cpu->check_option_cp (pc);
3618 DI opval = current_cpu->ivc2_cpmovuua0_w (pc);
3619 if (UNLIKELY(current_cpu->trace_result_p))
3620 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3621 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3625 current_cpu->done_insn (npc, status);
3630 // ********** cpmovula0_w_P0S: cpmovula0.w $crop
3633 mepcop1_16_sem_cpmovula0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3635 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3636 sem_status status = SEM_STATUS_NORMAL;
3637 mepcop1_16_scache* abuf = sem;
3638 unsigned long long written = 0;
3639 PCADDR pc = abuf->addr;
3640 PCADDR npc = pc + 4;
3643 current_cpu->check_option_cp (pc);
3645 DI opval = current_cpu->ivc2_cpmovula0_w (pc);
3646 if (UNLIKELY(current_cpu->trace_result_p))
3647 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3648 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3652 current_cpu->done_insn (npc, status);
3657 // ********** cpmovlua0_w_P0S: cpmovlua0.w $crop
3660 mepcop1_16_sem_cpmovlua0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3662 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3663 sem_status status = SEM_STATUS_NORMAL;
3664 mepcop1_16_scache* abuf = sem;
3665 unsigned long long written = 0;
3666 PCADDR pc = abuf->addr;
3667 PCADDR npc = pc + 4;
3670 current_cpu->check_option_cp (pc);
3672 DI opval = current_cpu->ivc2_cpmovlua0_w (pc);
3673 if (UNLIKELY(current_cpu->trace_result_p))
3674 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3675 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3679 current_cpu->done_insn (npc, status);
3684 // ********** cpmovlla0_w_P0S: cpmovlla0.w $crop
3687 mepcop1_16_sem_cpmovlla0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3689 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3690 sem_status status = SEM_STATUS_NORMAL;
3691 mepcop1_16_scache* abuf = sem;
3692 unsigned long long written = 0;
3693 PCADDR pc = abuf->addr;
3694 PCADDR npc = pc + 4;
3697 current_cpu->check_option_cp (pc);
3699 DI opval = current_cpu->ivc2_cpmovlla0_w (pc);
3700 if (UNLIKELY(current_cpu->trace_result_p))
3701 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3702 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3706 current_cpu->done_insn (npc, status);
3711 // ********** cppacka0u_b_P0S: cppacka0u.b $crop
3714 mepcop1_16_sem_cppacka0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3716 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3717 sem_status status = SEM_STATUS_NORMAL;
3718 mepcop1_16_scache* abuf = sem;
3719 unsigned long long written = 0;
3720 PCADDR pc = abuf->addr;
3721 PCADDR npc = pc + 4;
3724 current_cpu->check_option_cp (pc);
3726 DI opval = current_cpu->ivc2_cppacka0u_b (pc);
3727 if (UNLIKELY(current_cpu->trace_result_p))
3728 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3729 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3733 current_cpu->done_insn (npc, status);
3738 // ********** cppacka0_b_P0S: cppacka0.b $crop
3741 mepcop1_16_sem_cppacka0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3743 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3744 sem_status status = SEM_STATUS_NORMAL;
3745 mepcop1_16_scache* abuf = sem;
3746 unsigned long long written = 0;
3747 PCADDR pc = abuf->addr;
3748 PCADDR npc = pc + 4;
3751 current_cpu->check_option_cp (pc);
3753 DI opval = current_cpu->ivc2_cppacka0_b (pc);
3754 if (UNLIKELY(current_cpu->trace_result_p))
3755 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3756 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3760 current_cpu->done_insn (npc, status);
3765 // ********** cppackua0_h_P0S: cppackua0.h $crop
3768 mepcop1_16_sem_cppackua0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3770 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3771 sem_status status = SEM_STATUS_NORMAL;
3772 mepcop1_16_scache* abuf = sem;
3773 unsigned long long written = 0;
3774 PCADDR pc = abuf->addr;
3775 PCADDR npc = pc + 4;
3778 current_cpu->check_option_cp (pc);
3780 DI opval = current_cpu->ivc2_cppackua0_h (pc);
3781 if (UNLIKELY(current_cpu->trace_result_p))
3782 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3783 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3787 current_cpu->done_insn (npc, status);
3792 // ********** cppackla0_h_P0S: cppackla0.h $crop
3795 mepcop1_16_sem_cppackla0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3797 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3798 sem_status status = SEM_STATUS_NORMAL;
3799 mepcop1_16_scache* abuf = sem;
3800 unsigned long long written = 0;
3801 PCADDR pc = abuf->addr;
3802 PCADDR npc = pc + 4;
3805 current_cpu->check_option_cp (pc);
3807 DI opval = current_cpu->ivc2_cppackla0_h (pc);
3808 if (UNLIKELY(current_cpu->trace_result_p))
3809 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3810 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3814 current_cpu->done_insn (npc, status);
3819 // ********** cppackua0_w_P0S: cppackua0.w $crop
3822 mepcop1_16_sem_cppackua0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3824 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3825 sem_status status = SEM_STATUS_NORMAL;
3826 mepcop1_16_scache* abuf = sem;
3827 unsigned long long written = 0;
3828 PCADDR pc = abuf->addr;
3829 PCADDR npc = pc + 4;
3832 current_cpu->check_option_cp (pc);
3834 DI opval = current_cpu->ivc2_cppackua0_w (pc);
3835 if (UNLIKELY(current_cpu->trace_result_p))
3836 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3837 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3841 current_cpu->done_insn (npc, status);
3846 // ********** cppackla0_w_P0S: cppackla0.w $crop
3849 mepcop1_16_sem_cppackla0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3851 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3852 sem_status status = SEM_STATUS_NORMAL;
3853 mepcop1_16_scache* abuf = sem;
3854 unsigned long long written = 0;
3855 PCADDR pc = abuf->addr;
3856 PCADDR npc = pc + 4;
3859 current_cpu->check_option_cp (pc);
3861 DI opval = current_cpu->ivc2_cppackla0_w (pc);
3862 if (UNLIKELY(current_cpu->trace_result_p))
3863 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3864 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3868 current_cpu->done_insn (npc, status);
3873 // ********** cpmovhua0_w_P0S: cpmovhua0.w $crop
3876 mepcop1_16_sem_cpmovhua0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3878 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3879 sem_status status = SEM_STATUS_NORMAL;
3880 mepcop1_16_scache* abuf = sem;
3881 unsigned long long written = 0;
3882 PCADDR pc = abuf->addr;
3883 PCADDR npc = pc + 4;
3886 current_cpu->check_option_cp (pc);
3888 DI opval = current_cpu->ivc2_cpmovhua0_w (pc);
3889 if (UNLIKELY(current_cpu->trace_result_p))
3890 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3891 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3895 current_cpu->done_insn (npc, status);
3900 // ********** cpmovhla0_w_P0S: cpmovhla0.w $crop
3903 mepcop1_16_sem_cpmovhla0_w_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3905 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
3906 sem_status status = SEM_STATUS_NORMAL;
3907 mepcop1_16_scache* abuf = sem;
3908 unsigned long long written = 0;
3909 PCADDR pc = abuf->addr;
3910 PCADDR npc = pc + 4;
3913 current_cpu->check_option_cp (pc);
3915 DI opval = current_cpu->ivc2_cpmovhla0_w (pc);
3916 if (UNLIKELY(current_cpu->trace_result_p))
3917 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3918 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3922 current_cpu->done_insn (npc, status);
3927 // ********** cpacsuma0_P0S: cpacsuma0
3930 mepcop1_16_sem_cpacsuma0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
3932 #define FLD(f) abuf->fields.fmt_empty.f
3933 sem_status status = SEM_STATUS_NORMAL;
3934 mepcop1_16_scache* abuf = sem;
3935 unsigned long long written = 0;
3936 PCADDR pc = abuf->addr;
3937 PCADDR npc = pc + 4;
3940 current_cpu->check_option_cp (pc);
3943 if (UNLIKELY(current_cpu->trace_result_p))
3944 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
3945 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
3949 if (UNLIKELY(current_cpu->trace_result_p))
3950 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
3951 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
3955 if (UNLIKELY(current_cpu->trace_result_p))
3956 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
3957 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
3961 if (UNLIKELY(current_cpu->trace_result_p))
3962 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
3963 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
3967 if (UNLIKELY(current_cpu->trace_result_p))
3968 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
3969 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
3973 if (UNLIKELY(current_cpu->trace_result_p))
3974 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
3975 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
3979 if (UNLIKELY(current_cpu->trace_result_p))
3980 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
3981 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
3985 if (UNLIKELY(current_cpu->trace_result_p))
3986 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
3987 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
3991 if (UNLIKELY(current_cpu->trace_result_p))
3992 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
3993 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
3995 current_cpu->ivc2_cpacsuma0 (pc);
3998 current_cpu->done_insn (npc, status);
4003 // ********** cpaccpa0_P0S: cpaccpa0
4006 mepcop1_16_sem_cpaccpa0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4008 #define FLD(f) abuf->fields.fmt_empty.f
4009 sem_status status = SEM_STATUS_NORMAL;
4010 mepcop1_16_scache* abuf = sem;
4011 unsigned long long written = 0;
4012 PCADDR pc = abuf->addr;
4013 PCADDR npc = pc + 4;
4016 current_cpu->check_option_cp (pc);
4019 if (UNLIKELY(current_cpu->trace_result_p))
4020 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4021 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4025 if (UNLIKELY(current_cpu->trace_result_p))
4026 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4027 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4031 if (UNLIKELY(current_cpu->trace_result_p))
4032 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4033 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4037 if (UNLIKELY(current_cpu->trace_result_p))
4038 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4039 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4043 if (UNLIKELY(current_cpu->trace_result_p))
4044 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4045 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4049 if (UNLIKELY(current_cpu->trace_result_p))
4050 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4051 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4055 if (UNLIKELY(current_cpu->trace_result_p))
4056 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4057 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4061 if (UNLIKELY(current_cpu->trace_result_p))
4062 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4063 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4065 current_cpu->ivc2_cpaccpa0 (pc);
4068 current_cpu->done_insn (npc, status);
4073 // ********** cpsrla0_P0S: cpsrla0 $crqp
4076 mepcop1_16_sem_cpsrla0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4078 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4079 sem_status status = SEM_STATUS_NORMAL;
4080 mepcop1_16_scache* abuf = sem;
4081 unsigned long long written = 0;
4082 PCADDR pc = abuf->addr;
4083 PCADDR npc = pc + 4;
4086 current_cpu->check_option_cp (pc);
4089 if (UNLIKELY(current_cpu->trace_result_p))
4090 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4091 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4095 if (UNLIKELY(current_cpu->trace_result_p))
4096 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4097 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4101 if (UNLIKELY(current_cpu->trace_result_p))
4102 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4103 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4107 if (UNLIKELY(current_cpu->trace_result_p))
4108 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4109 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4113 if (UNLIKELY(current_cpu->trace_result_p))
4114 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4115 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4119 if (UNLIKELY(current_cpu->trace_result_p))
4120 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4121 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4125 if (UNLIKELY(current_cpu->trace_result_p))
4126 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4127 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4131 if (UNLIKELY(current_cpu->trace_result_p))
4132 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4133 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4135 current_cpu->ivc2_cpsrla0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
4138 current_cpu->done_insn (npc, status);
4143 // ********** cpsraa0_P0S: cpsraa0 $crqp
4146 mepcop1_16_sem_cpsraa0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4148 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4149 sem_status status = SEM_STATUS_NORMAL;
4150 mepcop1_16_scache* abuf = sem;
4151 unsigned long long written = 0;
4152 PCADDR pc = abuf->addr;
4153 PCADDR npc = pc + 4;
4156 current_cpu->check_option_cp (pc);
4159 if (UNLIKELY(current_cpu->trace_result_p))
4160 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4161 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4165 if (UNLIKELY(current_cpu->trace_result_p))
4166 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4167 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4171 if (UNLIKELY(current_cpu->trace_result_p))
4172 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4173 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4177 if (UNLIKELY(current_cpu->trace_result_p))
4178 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4179 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4183 if (UNLIKELY(current_cpu->trace_result_p))
4184 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4185 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4189 if (UNLIKELY(current_cpu->trace_result_p))
4190 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4191 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4195 if (UNLIKELY(current_cpu->trace_result_p))
4196 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4197 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4201 if (UNLIKELY(current_cpu->trace_result_p))
4202 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4203 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4205 current_cpu->ivc2_cpsraa0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
4208 current_cpu->done_insn (npc, status);
4213 // ********** cpslla0_P0S: cpslla0 $crqp
4216 mepcop1_16_sem_cpslla0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4218 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
4219 sem_status status = SEM_STATUS_NORMAL;
4220 mepcop1_16_scache* abuf = sem;
4221 unsigned long long written = 0;
4222 PCADDR pc = abuf->addr;
4223 PCADDR npc = pc + 4;
4226 current_cpu->check_option_cp (pc);
4229 if (UNLIKELY(current_cpu->trace_result_p))
4230 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4231 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4235 if (UNLIKELY(current_cpu->trace_result_p))
4236 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4237 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4241 if (UNLIKELY(current_cpu->trace_result_p))
4242 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4243 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4247 if (UNLIKELY(current_cpu->trace_result_p))
4248 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4249 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4253 if (UNLIKELY(current_cpu->trace_result_p))
4254 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4255 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4259 if (UNLIKELY(current_cpu->trace_result_p))
4260 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4261 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4265 if (UNLIKELY(current_cpu->trace_result_p))
4266 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4267 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4271 if (UNLIKELY(current_cpu->trace_result_p))
4272 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4273 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4275 current_cpu->ivc2_cpslla0 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)]);
4278 current_cpu->done_insn (npc, status);
4283 // ********** cpsrlia0_P0S: cpsrlia0 $imm5p23
4286 mepcop1_16_sem_cpsrlia0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4288 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4289 sem_status status = SEM_STATUS_NORMAL;
4290 mepcop1_16_scache* abuf = sem;
4291 unsigned long long written = 0;
4292 PCADDR pc = abuf->addr;
4293 PCADDR npc = pc + 4;
4296 current_cpu->check_option_cp (pc);
4299 if (UNLIKELY(current_cpu->trace_result_p))
4300 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4301 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4305 if (UNLIKELY(current_cpu->trace_result_p))
4306 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4307 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4311 if (UNLIKELY(current_cpu->trace_result_p))
4312 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4313 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4317 if (UNLIKELY(current_cpu->trace_result_p))
4318 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4319 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4323 if (UNLIKELY(current_cpu->trace_result_p))
4324 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4325 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4329 if (UNLIKELY(current_cpu->trace_result_p))
4330 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4331 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4335 if (UNLIKELY(current_cpu->trace_result_p))
4336 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4337 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4341 if (UNLIKELY(current_cpu->trace_result_p))
4342 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4343 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4345 current_cpu->ivc2_cpsrlia0 (pc, FLD (f_ivc2_5u23));
4348 current_cpu->done_insn (npc, status);
4353 // ********** cpsraia0_P0S: cpsraia0 $imm5p23
4356 mepcop1_16_sem_cpsraia0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4358 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4359 sem_status status = SEM_STATUS_NORMAL;
4360 mepcop1_16_scache* abuf = sem;
4361 unsigned long long written = 0;
4362 PCADDR pc = abuf->addr;
4363 PCADDR npc = pc + 4;
4366 current_cpu->check_option_cp (pc);
4369 if (UNLIKELY(current_cpu->trace_result_p))
4370 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4371 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4375 if (UNLIKELY(current_cpu->trace_result_p))
4376 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4377 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4381 if (UNLIKELY(current_cpu->trace_result_p))
4382 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4383 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4387 if (UNLIKELY(current_cpu->trace_result_p))
4388 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4389 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4393 if (UNLIKELY(current_cpu->trace_result_p))
4394 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4395 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4399 if (UNLIKELY(current_cpu->trace_result_p))
4400 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4401 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4405 if (UNLIKELY(current_cpu->trace_result_p))
4406 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4407 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4411 if (UNLIKELY(current_cpu->trace_result_p))
4412 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4413 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4415 current_cpu->ivc2_cpsraia0 (pc, FLD (f_ivc2_5u23));
4418 current_cpu->done_insn (npc, status);
4423 // ********** cpsllia0_P0S: cpsllia0 $imm5p23
4426 mepcop1_16_sem_cpsllia0_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4428 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4429 sem_status status = SEM_STATUS_NORMAL;
4430 mepcop1_16_scache* abuf = sem;
4431 unsigned long long written = 0;
4432 PCADDR pc = abuf->addr;
4433 PCADDR npc = pc + 4;
4436 current_cpu->check_option_cp (pc);
4439 if (UNLIKELY(current_cpu->trace_result_p))
4440 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4441 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4445 if (UNLIKELY(current_cpu->trace_result_p))
4446 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4447 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4451 if (UNLIKELY(current_cpu->trace_result_p))
4452 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4453 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4457 if (UNLIKELY(current_cpu->trace_result_p))
4458 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4459 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4463 if (UNLIKELY(current_cpu->trace_result_p))
4464 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4465 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4469 if (UNLIKELY(current_cpu->trace_result_p))
4470 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4471 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4475 if (UNLIKELY(current_cpu->trace_result_p))
4476 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4477 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4481 if (UNLIKELY(current_cpu->trace_result_p))
4482 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4483 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4485 current_cpu->ivc2_cpsllia0 (pc, FLD (f_ivc2_5u23));
4488 current_cpu->done_insn (npc, status);
4493 // ********** cpfsftba0s0u_b_P0S: cpfsftba0s0u.b $crqp,$crpp
4496 mepcop1_16_sem_cpfsftba0s0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4498 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4499 sem_status status = SEM_STATUS_NORMAL;
4500 mepcop1_16_scache* abuf = sem;
4501 unsigned long long written = 0;
4502 PCADDR pc = abuf->addr;
4503 PCADDR npc = pc + 4;
4506 current_cpu->check_option_cp (pc);
4509 if (UNLIKELY(current_cpu->trace_result_p))
4510 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4511 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4515 if (UNLIKELY(current_cpu->trace_result_p))
4516 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4517 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4521 if (UNLIKELY(current_cpu->trace_result_p))
4522 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4523 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4527 if (UNLIKELY(current_cpu->trace_result_p))
4528 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4529 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4533 if (UNLIKELY(current_cpu->trace_result_p))
4534 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4535 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4539 if (UNLIKELY(current_cpu->trace_result_p))
4540 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4541 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4545 if (UNLIKELY(current_cpu->trace_result_p))
4546 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4547 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4551 if (UNLIKELY(current_cpu->trace_result_p))
4552 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4553 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4555 current_cpu->ivc2_cpfsftba0s0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4558 current_cpu->done_insn (npc, status);
4563 // ********** cpfsftba0s0_b_P0S: cpfsftba0s0.b $crqp,$crpp
4566 mepcop1_16_sem_cpfsftba0s0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4568 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4569 sem_status status = SEM_STATUS_NORMAL;
4570 mepcop1_16_scache* abuf = sem;
4571 unsigned long long written = 0;
4572 PCADDR pc = abuf->addr;
4573 PCADDR npc = pc + 4;
4576 current_cpu->check_option_cp (pc);
4579 if (UNLIKELY(current_cpu->trace_result_p))
4580 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4581 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4585 if (UNLIKELY(current_cpu->trace_result_p))
4586 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4587 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4591 if (UNLIKELY(current_cpu->trace_result_p))
4592 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4593 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4597 if (UNLIKELY(current_cpu->trace_result_p))
4598 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4599 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4603 if (UNLIKELY(current_cpu->trace_result_p))
4604 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4605 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4609 if (UNLIKELY(current_cpu->trace_result_p))
4610 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4611 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4615 if (UNLIKELY(current_cpu->trace_result_p))
4616 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4617 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4621 if (UNLIKELY(current_cpu->trace_result_p))
4622 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4623 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4625 current_cpu->ivc2_cpfsftba0s0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4628 current_cpu->done_insn (npc, status);
4633 // ********** cpfsftbua0s0_h_P0S: cpfsftbua0s0.h $crqp,$crpp
4636 mepcop1_16_sem_cpfsftbua0s0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4638 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4639 sem_status status = SEM_STATUS_NORMAL;
4640 mepcop1_16_scache* abuf = sem;
4641 unsigned long long written = 0;
4642 PCADDR pc = abuf->addr;
4643 PCADDR npc = pc + 4;
4646 current_cpu->check_option_cp (pc);
4649 if (UNLIKELY(current_cpu->trace_result_p))
4650 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4651 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4655 if (UNLIKELY(current_cpu->trace_result_p))
4656 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4657 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4661 if (UNLIKELY(current_cpu->trace_result_p))
4662 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4663 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4667 if (UNLIKELY(current_cpu->trace_result_p))
4668 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4669 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4671 current_cpu->ivc2_cpfsftbua0s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4674 current_cpu->done_insn (npc, status);
4679 // ********** cpfsftbla0s0_h_P0S: cpfsftbla0s0.h $crqp,$crpp
4682 mepcop1_16_sem_cpfsftbla0s0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4684 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4685 sem_status status = SEM_STATUS_NORMAL;
4686 mepcop1_16_scache* abuf = sem;
4687 unsigned long long written = 0;
4688 PCADDR pc = abuf->addr;
4689 PCADDR npc = pc + 4;
4692 current_cpu->check_option_cp (pc);
4695 if (UNLIKELY(current_cpu->trace_result_p))
4696 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4697 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4701 if (UNLIKELY(current_cpu->trace_result_p))
4702 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4703 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4707 if (UNLIKELY(current_cpu->trace_result_p))
4708 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4709 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4713 if (UNLIKELY(current_cpu->trace_result_p))
4714 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4715 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4717 current_cpu->ivc2_cpfsftbla0s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4720 current_cpu->done_insn (npc, status);
4725 // ********** cpfaca0s0u_b_P0S: cpfaca0s0u.b $crqp,$crpp
4728 mepcop1_16_sem_cpfaca0s0u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4730 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4731 sem_status status = SEM_STATUS_NORMAL;
4732 mepcop1_16_scache* abuf = sem;
4733 unsigned long long written = 0;
4734 PCADDR pc = abuf->addr;
4735 PCADDR npc = pc + 4;
4738 current_cpu->check_option_cp (pc);
4741 if (UNLIKELY(current_cpu->trace_result_p))
4742 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4743 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4747 if (UNLIKELY(current_cpu->trace_result_p))
4748 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4749 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4753 if (UNLIKELY(current_cpu->trace_result_p))
4754 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4755 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4759 if (UNLIKELY(current_cpu->trace_result_p))
4760 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4761 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4765 if (UNLIKELY(current_cpu->trace_result_p))
4766 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4767 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4771 if (UNLIKELY(current_cpu->trace_result_p))
4772 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4773 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4777 if (UNLIKELY(current_cpu->trace_result_p))
4778 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4779 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4783 if (UNLIKELY(current_cpu->trace_result_p))
4784 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4785 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4789 if (UNLIKELY(current_cpu->trace_result_p))
4790 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
4791 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
4793 current_cpu->ivc2_cpfaca0s0u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4796 current_cpu->done_insn (npc, status);
4801 // ********** cpfaca0s0_b_P0S: cpfaca0s0.b $crqp,$crpp
4804 mepcop1_16_sem_cpfaca0s0_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4806 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4807 sem_status status = SEM_STATUS_NORMAL;
4808 mepcop1_16_scache* abuf = sem;
4809 unsigned long long written = 0;
4810 PCADDR pc = abuf->addr;
4811 PCADDR npc = pc + 4;
4814 current_cpu->check_option_cp (pc);
4817 if (UNLIKELY(current_cpu->trace_result_p))
4818 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4819 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4823 if (UNLIKELY(current_cpu->trace_result_p))
4824 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4825 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4829 if (UNLIKELY(current_cpu->trace_result_p))
4830 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4831 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4835 if (UNLIKELY(current_cpu->trace_result_p))
4836 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4837 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4841 if (UNLIKELY(current_cpu->trace_result_p))
4842 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4843 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4847 if (UNLIKELY(current_cpu->trace_result_p))
4848 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4849 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4853 if (UNLIKELY(current_cpu->trace_result_p))
4854 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4855 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4859 if (UNLIKELY(current_cpu->trace_result_p))
4860 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4861 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4865 if (UNLIKELY(current_cpu->trace_result_p))
4866 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
4867 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
4869 current_cpu->ivc2_cpfaca0s0_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4872 current_cpu->done_insn (npc, status);
4877 // ********** cpfacua0s0_h_P0S: cpfacua0s0.h $crqp,$crpp
4880 mepcop1_16_sem_cpfacua0s0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4882 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4883 sem_status status = SEM_STATUS_NORMAL;
4884 mepcop1_16_scache* abuf = sem;
4885 unsigned long long written = 0;
4886 PCADDR pc = abuf->addr;
4887 PCADDR npc = pc + 4;
4890 current_cpu->check_option_cp (pc);
4893 if (UNLIKELY(current_cpu->trace_result_p))
4894 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
4895 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
4899 if (UNLIKELY(current_cpu->trace_result_p))
4900 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
4901 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
4905 if (UNLIKELY(current_cpu->trace_result_p))
4906 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
4907 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
4911 if (UNLIKELY(current_cpu->trace_result_p))
4912 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
4913 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
4917 if (UNLIKELY(current_cpu->trace_result_p))
4918 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
4919 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
4921 current_cpu->ivc2_cpfacua0s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4924 current_cpu->done_insn (npc, status);
4929 // ********** cpfacla0s0_h_P0S: cpfacla0s0.h $crqp,$crpp
4932 mepcop1_16_sem_cpfacla0s0_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4934 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4935 sem_status status = SEM_STATUS_NORMAL;
4936 mepcop1_16_scache* abuf = sem;
4937 unsigned long long written = 0;
4938 PCADDR pc = abuf->addr;
4939 PCADDR npc = pc + 4;
4942 current_cpu->check_option_cp (pc);
4945 if (UNLIKELY(current_cpu->trace_result_p))
4946 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4947 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
4951 if (UNLIKELY(current_cpu->trace_result_p))
4952 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
4953 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
4957 if (UNLIKELY(current_cpu->trace_result_p))
4958 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
4959 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
4963 if (UNLIKELY(current_cpu->trace_result_p))
4964 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
4965 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
4969 if (UNLIKELY(current_cpu->trace_result_p))
4970 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
4971 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
4973 current_cpu->ivc2_cpfacla0s0_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
4976 current_cpu->done_insn (npc, status);
4981 // ********** cpfsftba0s1u_b_P0S: cpfsftba0s1u.b $crqp,$crpp
4984 mepcop1_16_sem_cpfsftba0s1u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
4986 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
4987 sem_status status = SEM_STATUS_NORMAL;
4988 mepcop1_16_scache* abuf = sem;
4989 unsigned long long written = 0;
4990 PCADDR pc = abuf->addr;
4991 PCADDR npc = pc + 4;
4994 current_cpu->check_option_cp (pc);
4997 if (UNLIKELY(current_cpu->trace_result_p))
4998 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
4999 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
5003 if (UNLIKELY(current_cpu->trace_result_p))
5004 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
5005 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
5009 if (UNLIKELY(current_cpu->trace_result_p))
5010 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
5011 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
5015 if (UNLIKELY(current_cpu->trace_result_p))
5016 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
5017 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
5021 if (UNLIKELY(current_cpu->trace_result_p))
5022 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
5023 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
5027 if (UNLIKELY(current_cpu->trace_result_p))
5028 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
5029 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
5033 if (UNLIKELY(current_cpu->trace_result_p))
5034 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
5035 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
5039 if (UNLIKELY(current_cpu->trace_result_p))
5040 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
5041 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
5043 current_cpu->ivc2_cpfsftba0s1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5046 current_cpu->done_insn (npc, status);
5051 // ********** cpfsftba0s1_b_P0S: cpfsftba0s1.b $crqp,$crpp
5054 mepcop1_16_sem_cpfsftba0s1_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5056 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5057 sem_status status = SEM_STATUS_NORMAL;
5058 mepcop1_16_scache* abuf = sem;
5059 unsigned long long written = 0;
5060 PCADDR pc = abuf->addr;
5061 PCADDR npc = pc + 4;
5064 current_cpu->check_option_cp (pc);
5067 if (UNLIKELY(current_cpu->trace_result_p))
5068 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
5069 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
5073 if (UNLIKELY(current_cpu->trace_result_p))
5074 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
5075 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
5079 if (UNLIKELY(current_cpu->trace_result_p))
5080 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
5081 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
5085 if (UNLIKELY(current_cpu->trace_result_p))
5086 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
5087 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
5091 if (UNLIKELY(current_cpu->trace_result_p))
5092 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
5093 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
5097 if (UNLIKELY(current_cpu->trace_result_p))
5098 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
5099 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
5103 if (UNLIKELY(current_cpu->trace_result_p))
5104 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
5105 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
5109 if (UNLIKELY(current_cpu->trace_result_p))
5110 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
5111 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
5113 current_cpu->ivc2_cpfsftba0s1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5116 current_cpu->done_insn (npc, status);
5121 // ********** cpfsftbua0s1_h_P0S: cpfsftbua0s1.h $crqp,$crpp
5124 mepcop1_16_sem_cpfsftbua0s1_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5126 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5127 sem_status status = SEM_STATUS_NORMAL;
5128 mepcop1_16_scache* abuf = sem;
5129 unsigned long long written = 0;
5130 PCADDR pc = abuf->addr;
5131 PCADDR npc = pc + 4;
5134 current_cpu->check_option_cp (pc);
5137 if (UNLIKELY(current_cpu->trace_result_p))
5138 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
5139 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
5143 if (UNLIKELY(current_cpu->trace_result_p))
5144 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
5145 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
5149 if (UNLIKELY(current_cpu->trace_result_p))
5150 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
5151 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
5155 if (UNLIKELY(current_cpu->trace_result_p))
5156 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
5157 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
5159 current_cpu->ivc2_cpfsftbua0s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5162 current_cpu->done_insn (npc, status);
5167 // ********** cpfsftbla0s1_h_P0S: cpfsftbla0s1.h $crqp,$crpp
5170 mepcop1_16_sem_cpfsftbla0s1_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5172 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5173 sem_status status = SEM_STATUS_NORMAL;
5174 mepcop1_16_scache* abuf = sem;
5175 unsigned long long written = 0;
5176 PCADDR pc = abuf->addr;
5177 PCADDR npc = pc + 4;
5180 current_cpu->check_option_cp (pc);
5183 if (UNLIKELY(current_cpu->trace_result_p))
5184 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
5185 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
5189 if (UNLIKELY(current_cpu->trace_result_p))
5190 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
5191 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
5195 if (UNLIKELY(current_cpu->trace_result_p))
5196 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
5197 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
5201 if (UNLIKELY(current_cpu->trace_result_p))
5202 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
5203 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
5205 current_cpu->ivc2_cpfsftbla0s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5208 current_cpu->done_insn (npc, status);
5213 // ********** cpfaca0s1u_b_P0S: cpfaca0s1u.b $crqp,$crpp
5216 mepcop1_16_sem_cpfaca0s1u_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5218 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5219 sem_status status = SEM_STATUS_NORMAL;
5220 mepcop1_16_scache* abuf = sem;
5221 unsigned long long written = 0;
5222 PCADDR pc = abuf->addr;
5223 PCADDR npc = pc + 4;
5226 current_cpu->check_option_cp (pc);
5229 if (UNLIKELY(current_cpu->trace_result_p))
5230 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
5231 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
5235 if (UNLIKELY(current_cpu->trace_result_p))
5236 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
5237 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
5241 if (UNLIKELY(current_cpu->trace_result_p))
5242 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
5243 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
5247 if (UNLIKELY(current_cpu->trace_result_p))
5248 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
5249 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
5253 if (UNLIKELY(current_cpu->trace_result_p))
5254 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
5255 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
5259 if (UNLIKELY(current_cpu->trace_result_p))
5260 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
5261 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
5265 if (UNLIKELY(current_cpu->trace_result_p))
5266 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
5267 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
5271 if (UNLIKELY(current_cpu->trace_result_p))
5272 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
5273 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
5277 if (UNLIKELY(current_cpu->trace_result_p))
5278 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
5279 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
5281 current_cpu->ivc2_cpfaca0s1u_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5284 current_cpu->done_insn (npc, status);
5289 // ********** cpfaca0s1_b_P0S: cpfaca0s1.b $crqp,$crpp
5292 mepcop1_16_sem_cpfaca0s1_b_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5294 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5295 sem_status status = SEM_STATUS_NORMAL;
5296 mepcop1_16_scache* abuf = sem;
5297 unsigned long long written = 0;
5298 PCADDR pc = abuf->addr;
5299 PCADDR npc = pc + 4;
5302 current_cpu->check_option_cp (pc);
5305 if (UNLIKELY(current_cpu->trace_result_p))
5306 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
5307 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
5311 if (UNLIKELY(current_cpu->trace_result_p))
5312 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
5313 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
5317 if (UNLIKELY(current_cpu->trace_result_p))
5318 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
5319 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
5323 if (UNLIKELY(current_cpu->trace_result_p))
5324 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
5325 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
5329 if (UNLIKELY(current_cpu->trace_result_p))
5330 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
5331 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
5335 if (UNLIKELY(current_cpu->trace_result_p))
5336 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
5337 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
5341 if (UNLIKELY(current_cpu->trace_result_p))
5342 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
5343 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
5347 if (UNLIKELY(current_cpu->trace_result_p))
5348 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
5349 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
5353 if (UNLIKELY(current_cpu->trace_result_p))
5354 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
5355 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
5357 current_cpu->ivc2_cpfaca0s1_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5360 current_cpu->done_insn (npc, status);
5365 // ********** cpfacua0s1_h_P0S: cpfacua0s1.h $crqp,$crpp
5368 mepcop1_16_sem_cpfacua0s1_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5370 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5371 sem_status status = SEM_STATUS_NORMAL;
5372 mepcop1_16_scache* abuf = sem;
5373 unsigned long long written = 0;
5374 PCADDR pc = abuf->addr;
5375 PCADDR npc = pc + 4;
5378 current_cpu->check_option_cp (pc);
5381 if (UNLIKELY(current_cpu->trace_result_p))
5382 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 20) << ']' << ":=0x" << hex << opval << dec << " ";
5383 current_cpu->h_ccr_ivc2_set (((UINT) 20), opval);
5387 if (UNLIKELY(current_cpu->trace_result_p))
5388 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 21) << ']' << ":=0x" << hex << opval << dec << " ";
5389 current_cpu->h_ccr_ivc2_set (((UINT) 21), opval);
5393 if (UNLIKELY(current_cpu->trace_result_p))
5394 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 22) << ']' << ":=0x" << hex << opval << dec << " ";
5395 current_cpu->h_ccr_ivc2_set (((UINT) 22), opval);
5399 if (UNLIKELY(current_cpu->trace_result_p))
5400 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 23) << ']' << ":=0x" << hex << opval << dec << " ";
5401 current_cpu->h_ccr_ivc2_set (((UINT) 23), opval);
5405 if (UNLIKELY(current_cpu->trace_result_p))
5406 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
5407 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
5409 current_cpu->ivc2_cpfacua0s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5412 current_cpu->done_insn (npc, status);
5417 // ********** cpfacla0s1_h_P0S: cpfacla0s1.h $crqp,$crpp
5420 mepcop1_16_sem_cpfacla0s1_h_P0S (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5422 #define FLD(f) abuf->fields.sfmt_cpadd3_b_P0S_P1.f
5423 sem_status status = SEM_STATUS_NORMAL;
5424 mepcop1_16_scache* abuf = sem;
5425 unsigned long long written = 0;
5426 PCADDR pc = abuf->addr;
5427 PCADDR npc = pc + 4;
5430 current_cpu->check_option_cp (pc);
5433 if (UNLIKELY(current_cpu->trace_result_p))
5434 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 16) << ']' << ":=0x" << hex << opval << dec << " ";
5435 current_cpu->h_ccr_ivc2_set (((UINT) 16), opval);
5439 if (UNLIKELY(current_cpu->trace_result_p))
5440 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 17) << ']' << ":=0x" << hex << opval << dec << " ";
5441 current_cpu->h_ccr_ivc2_set (((UINT) 17), opval);
5445 if (UNLIKELY(current_cpu->trace_result_p))
5446 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 18) << ']' << ":=0x" << hex << opval << dec << " ";
5447 current_cpu->h_ccr_ivc2_set (((UINT) 18), opval);
5451 if (UNLIKELY(current_cpu->trace_result_p))
5452 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 19) << ']' << ":=0x" << hex << opval << dec << " ";
5453 current_cpu->h_ccr_ivc2_set (((UINT) 19), opval);
5457 if (UNLIKELY(current_cpu->trace_result_p))
5458 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 6) << ']' << ":=0x" << hex << opval << dec << " ";
5459 current_cpu->h_ccr_ivc2_set (((UINT) 6), opval);
5461 current_cpu->ivc2_cpfacla0s1_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
5464 current_cpu->done_insn (npc, status);
5469 // ********** cpmovi_b_P0S_P1: cpmovi.b $crqp,$simm8p20
5472 mepcop1_16_sem_cpmovi_b_P0S_P1 (mep_ext1_cpu* current_cpu, mepcop1_16_scache* sem)
5474 #define FLD(f) abuf->fields.sfmt_cpmovi_b_P0S_P1.f
5475 sem_status status = SEM_STATUS_NORMAL;
5476 mepcop1_16_scache* abuf = sem;
5477 unsigned long long written = 0;
5478 PCADDR pc = abuf->addr;
5479 PCADDR npc = pc + 4;
5482 current_cpu->check_option_cp (pc);
5484 DI opval = current_cpu->ivc2_cpmovi_b (pc, FLD (f_ivc2_8s20));
5485 if (UNLIKELY(current_cpu->trace_result_p))
5486 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
5487 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
5491 current_cpu->done_insn (npc, status);