1 /* Simulator instruction semantics for mepcop1_48.
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_48_sem_x_invalid (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
27 #define FLD(f) abuf->fields.fmt_empty.f
28 sem_status status = SEM_STATUS_NORMAL;
29 mepcop1_48_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 // ********** cmov-crn-rm-p0: cmov $ivc2crn,$ivc2rm
48 mepcop1_48_sem_cmov_crn_rm_p0 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
50 #define FLD(f) abuf->fields.sfmt_cmov_crn_rm_p0.f
51 sem_status status = SEM_STATUS_NORMAL;
52 mepcop1_48_scache* abuf = sem;
53 unsigned long long written = 0;
54 PCADDR pc = abuf->addr;
58 DI opval = * FLD (i_ivc2rm);
59 if (UNLIKELY(current_cpu->trace_result_p))
60 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_crnx) << ']' << ":=0x" << hex << opval << dec << " ";
61 current_cpu->h_cr64_set (FLD (f_ivc2_crnx), opval);
64 current_cpu->done_insn (npc, status);
69 // ********** cmov-rn-crm-p0: cmov $ivc2rm,$ivc2crn
72 mepcop1_48_sem_cmov_rn_crm_p0 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
74 #define FLD(f) abuf->fields.sfmt_cmov_rn_crm_p0.f
75 sem_status status = SEM_STATUS_NORMAL;
76 mepcop1_48_scache* abuf = sem;
77 unsigned long long written = 0;
78 PCADDR pc = abuf->addr;
82 SI opval = current_cpu->hardware.h_cr64[FLD (f_ivc2_crnx)];
83 if (UNLIKELY(current_cpu->trace_result_p))
84 current_cpu->trace_stream << "gpr" << '[' << FLD (f_ivc2_crm) << ']' << ":=0x" << hex << opval << dec << " ";
85 * FLD (i_ivc2rm) = opval;
88 current_cpu->done_insn (npc, status);
93 // ********** cmovc-ccrn-rm-p0: cmovc $ivc2ccrn,$ivc2rm
96 mepcop1_48_sem_cmovc_ccrn_rm_p0 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
98 #define FLD(f) abuf->fields.sfmt_cmovc_ccrn_rm_p0.f
99 sem_status status = SEM_STATUS_NORMAL;
100 mepcop1_48_scache* abuf = sem;
101 unsigned long long written = 0;
102 PCADDR pc = abuf->addr;
106 SI opval = * FLD (i_ivc2rm);
107 if (UNLIKELY(current_cpu->trace_result_p))
108 current_cpu->trace_stream << "ccr-ivc2" << '[' << FLD (f_ivc2_ccrn) << ']' << ":=0x" << hex << opval << dec << " ";
109 current_cpu->h_ccr_ivc2_set (FLD (f_ivc2_ccrn), opval);
112 current_cpu->done_insn (npc, status);
117 // ********** cmovc-rn-ccrm-p0: cmovc $ivc2rm,$ivc2ccrn
120 mepcop1_48_sem_cmovc_rn_ccrm_p0 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
122 #define FLD(f) abuf->fields.sfmt_cmovc_rn_ccrm_p0.f
123 sem_status status = SEM_STATUS_NORMAL;
124 mepcop1_48_scache* abuf = sem;
125 unsigned long long written = 0;
126 PCADDR pc = abuf->addr;
130 SI opval = current_cpu->h_ccr_ivc2_get (FLD (f_ivc2_ccrn));
131 if (UNLIKELY(current_cpu->trace_result_p))
132 current_cpu->trace_stream << "gpr" << '[' << FLD (f_ivc2_crm) << ']' << ":=0x" << hex << opval << dec << " ";
133 * FLD (i_ivc2rm) = opval;
136 current_cpu->done_insn (npc, status);
141 // ********** cmovh-crn-rm-p0: cmovh $ivc2crn,$ivc2rm
144 mepcop1_48_sem_cmovh_crn_rm_p0 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
146 #define FLD(f) abuf->fields.sfmt_cmov_crn_rm_p0.f
147 sem_status status = SEM_STATUS_NORMAL;
148 mepcop1_48_scache* abuf = sem;
149 unsigned long long written = 0;
150 PCADDR pc = abuf->addr;
154 DI opval = ORDI (SLLDI (ZEXTSIDI (* FLD (i_ivc2rm)), 32), ANDDI (current_cpu->hardware.h_cr64[FLD (f_ivc2_crnx)], 0xffffffff));
155 if (UNLIKELY(current_cpu->trace_result_p))
156 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_crnx) << ']' << ":=0x" << hex << opval << dec << " ";
157 current_cpu->h_cr64_set (FLD (f_ivc2_crnx), opval);
160 current_cpu->done_insn (npc, status);
165 // ********** cmovh-rn-crm-p0: cmovh $ivc2rm,$ivc2crn
168 mepcop1_48_sem_cmovh_rn_crm_p0 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
170 #define FLD(f) abuf->fields.sfmt_cmov_rn_crm_p0.f
171 sem_status status = SEM_STATUS_NORMAL;
172 mepcop1_48_scache* abuf = sem;
173 unsigned long long written = 0;
174 PCADDR pc = abuf->addr;
178 SI opval = SRLDI (current_cpu->hardware.h_cr64[FLD (f_ivc2_crnx)], 32);
179 if (UNLIKELY(current_cpu->trace_result_p))
180 current_cpu->trace_stream << "gpr" << '[' << FLD (f_ivc2_crm) << ']' << ":=0x" << hex << opval << dec << " ";
181 * FLD (i_ivc2rm) = opval;
184 current_cpu->done_insn (npc, status);
189 // ********** c0nop_P0_P0S: c0nop
192 mepcop1_48_sem_c0nop_P0_P0S (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
194 #define FLD(f) abuf->fields.fmt_empty.f
195 sem_status status = SEM_STATUS_NORMAL;
196 mepcop1_48_scache* abuf = sem;
197 unsigned long long written = 0;
198 PCADDR pc = abuf->addr;
202 current_cpu->check_option_cp (pc);
203 current_cpu->ivc2_c0nop (pc);
206 current_cpu->done_insn (npc, status);
211 // ********** cpfsftbi_P0_P1: cpfsftbi $crop,$crqp,$crpp,$imm3p5
214 mepcop1_48_sem_cpfsftbi_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
216 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
217 sem_status status = SEM_STATUS_NORMAL;
218 mepcop1_48_scache* abuf = sem;
219 unsigned long long written = 0;
220 PCADDR pc = abuf->addr;
224 current_cpu->check_option_cp (pc);
226 DI opval = current_cpu->ivc2_cpfsftbi (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)], FLD (f_ivc2_3u5));
227 if (UNLIKELY(current_cpu->trace_result_p))
228 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
229 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
233 current_cpu->done_insn (npc, status);
238 // ********** cpacmpeq_b_P0_P1: cpacmpeq.b $crqp,$crpp
241 mepcop1_48_sem_cpacmpeq_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
243 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
244 sem_status status = SEM_STATUS_NORMAL;
245 mepcop1_48_scache* abuf = sem;
246 unsigned long long written = 0;
247 PCADDR pc = abuf->addr;
251 current_cpu->check_option_cp (pc);
252 current_cpu->ivc2_cpacmpeq_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
255 current_cpu->done_insn (npc, status);
260 // ********** cpacmpeq_h_P0_P1: cpacmpeq.h $crqp,$crpp
263 mepcop1_48_sem_cpacmpeq_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
265 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
266 sem_status status = SEM_STATUS_NORMAL;
267 mepcop1_48_scache* abuf = sem;
268 unsigned long long written = 0;
269 PCADDR pc = abuf->addr;
273 current_cpu->check_option_cp (pc);
274 current_cpu->ivc2_cpacmpeq_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
277 current_cpu->done_insn (npc, status);
282 // ********** cpacmpeq_w_P0_P1: cpacmpeq.w $crqp,$crpp
285 mepcop1_48_sem_cpacmpeq_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
287 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
288 sem_status status = SEM_STATUS_NORMAL;
289 mepcop1_48_scache* abuf = sem;
290 unsigned long long written = 0;
291 PCADDR pc = abuf->addr;
295 current_cpu->check_option_cp (pc);
296 current_cpu->ivc2_cpacmpeq_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
299 current_cpu->done_insn (npc, status);
304 // ********** cpacmpne_b_P0_P1: cpacmpne.b $crqp,$crpp
307 mepcop1_48_sem_cpacmpne_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
309 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
310 sem_status status = SEM_STATUS_NORMAL;
311 mepcop1_48_scache* abuf = sem;
312 unsigned long long written = 0;
313 PCADDR pc = abuf->addr;
317 current_cpu->check_option_cp (pc);
318 current_cpu->ivc2_cpacmpne_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
321 current_cpu->done_insn (npc, status);
326 // ********** cpacmpne_h_P0_P1: cpacmpne.h $crqp,$crpp
329 mepcop1_48_sem_cpacmpne_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
331 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
332 sem_status status = SEM_STATUS_NORMAL;
333 mepcop1_48_scache* abuf = sem;
334 unsigned long long written = 0;
335 PCADDR pc = abuf->addr;
339 current_cpu->check_option_cp (pc);
340 current_cpu->ivc2_cpacmpne_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
343 current_cpu->done_insn (npc, status);
348 // ********** cpacmpne_w_P0_P1: cpacmpne.w $crqp,$crpp
351 mepcop1_48_sem_cpacmpne_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
353 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
354 sem_status status = SEM_STATUS_NORMAL;
355 mepcop1_48_scache* abuf = sem;
356 unsigned long long written = 0;
357 PCADDR pc = abuf->addr;
361 current_cpu->check_option_cp (pc);
362 current_cpu->ivc2_cpacmpne_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
365 current_cpu->done_insn (npc, status);
370 // ********** cpacmpgtu_b_P0_P1: cpacmpgtu.b $crqp,$crpp
373 mepcop1_48_sem_cpacmpgtu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
375 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
376 sem_status status = SEM_STATUS_NORMAL;
377 mepcop1_48_scache* abuf = sem;
378 unsigned long long written = 0;
379 PCADDR pc = abuf->addr;
383 current_cpu->check_option_cp (pc);
384 current_cpu->ivc2_cpacmpgtu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
387 current_cpu->done_insn (npc, status);
392 // ********** cpacmpgt_b_P0_P1: cpacmpgt.b $crqp,$crpp
395 mepcop1_48_sem_cpacmpgt_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
397 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
398 sem_status status = SEM_STATUS_NORMAL;
399 mepcop1_48_scache* abuf = sem;
400 unsigned long long written = 0;
401 PCADDR pc = abuf->addr;
405 current_cpu->check_option_cp (pc);
406 current_cpu->ivc2_cpacmpgt_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
409 current_cpu->done_insn (npc, status);
414 // ********** cpacmpgt_h_P0_P1: cpacmpgt.h $crqp,$crpp
417 mepcop1_48_sem_cpacmpgt_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
419 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
420 sem_status status = SEM_STATUS_NORMAL;
421 mepcop1_48_scache* abuf = sem;
422 unsigned long long written = 0;
423 PCADDR pc = abuf->addr;
427 current_cpu->check_option_cp (pc);
428 current_cpu->ivc2_cpacmpgt_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
431 current_cpu->done_insn (npc, status);
436 // ********** cpacmpgtu_w_P0_P1: cpacmpgtu.w $crqp,$crpp
439 mepcop1_48_sem_cpacmpgtu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
441 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
442 sem_status status = SEM_STATUS_NORMAL;
443 mepcop1_48_scache* abuf = sem;
444 unsigned long long written = 0;
445 PCADDR pc = abuf->addr;
449 current_cpu->check_option_cp (pc);
450 current_cpu->ivc2_cpacmpgtu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
453 current_cpu->done_insn (npc, status);
458 // ********** cpacmpgt_w_P0_P1: cpacmpgt.w $crqp,$crpp
461 mepcop1_48_sem_cpacmpgt_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
463 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
464 sem_status status = SEM_STATUS_NORMAL;
465 mepcop1_48_scache* abuf = sem;
466 unsigned long long written = 0;
467 PCADDR pc = abuf->addr;
471 current_cpu->check_option_cp (pc);
472 current_cpu->ivc2_cpacmpgt_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
475 current_cpu->done_insn (npc, status);
480 // ********** cpacmpgeu_b_P0_P1: cpacmpgeu.b $crqp,$crpp
483 mepcop1_48_sem_cpacmpgeu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
485 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
486 sem_status status = SEM_STATUS_NORMAL;
487 mepcop1_48_scache* abuf = sem;
488 unsigned long long written = 0;
489 PCADDR pc = abuf->addr;
493 current_cpu->check_option_cp (pc);
494 current_cpu->ivc2_cpacmpgeu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
497 current_cpu->done_insn (npc, status);
502 // ********** cpacmpge_b_P0_P1: cpacmpge.b $crqp,$crpp
505 mepcop1_48_sem_cpacmpge_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
507 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
508 sem_status status = SEM_STATUS_NORMAL;
509 mepcop1_48_scache* abuf = sem;
510 unsigned long long written = 0;
511 PCADDR pc = abuf->addr;
515 current_cpu->check_option_cp (pc);
516 current_cpu->ivc2_cpacmpge_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
519 current_cpu->done_insn (npc, status);
524 // ********** cpacmpge_h_P0_P1: cpacmpge.h $crqp,$crpp
527 mepcop1_48_sem_cpacmpge_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
529 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
530 sem_status status = SEM_STATUS_NORMAL;
531 mepcop1_48_scache* abuf = sem;
532 unsigned long long written = 0;
533 PCADDR pc = abuf->addr;
537 current_cpu->check_option_cp (pc);
538 current_cpu->ivc2_cpacmpge_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
541 current_cpu->done_insn (npc, status);
546 // ********** cpacmpgeu_w_P0_P1: cpacmpgeu.w $crqp,$crpp
549 mepcop1_48_sem_cpacmpgeu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
551 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
552 sem_status status = SEM_STATUS_NORMAL;
553 mepcop1_48_scache* abuf = sem;
554 unsigned long long written = 0;
555 PCADDR pc = abuf->addr;
559 current_cpu->check_option_cp (pc);
560 current_cpu->ivc2_cpacmpgeu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
563 current_cpu->done_insn (npc, status);
568 // ********** cpacmpge_w_P0_P1: cpacmpge.w $crqp,$crpp
571 mepcop1_48_sem_cpacmpge_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
573 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
574 sem_status status = SEM_STATUS_NORMAL;
575 mepcop1_48_scache* abuf = sem;
576 unsigned long long written = 0;
577 PCADDR pc = abuf->addr;
581 current_cpu->check_option_cp (pc);
582 current_cpu->ivc2_cpacmpge_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
585 current_cpu->done_insn (npc, status);
590 // ********** cpocmpeq_b_P0_P1: cpocmpeq.b $crqp,$crpp
593 mepcop1_48_sem_cpocmpeq_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
595 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
596 sem_status status = SEM_STATUS_NORMAL;
597 mepcop1_48_scache* abuf = sem;
598 unsigned long long written = 0;
599 PCADDR pc = abuf->addr;
603 current_cpu->check_option_cp (pc);
604 current_cpu->ivc2_cpocmpeq_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
607 current_cpu->done_insn (npc, status);
612 // ********** cpocmpeq_h_P0_P1: cpocmpeq.h $crqp,$crpp
615 mepcop1_48_sem_cpocmpeq_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
617 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
618 sem_status status = SEM_STATUS_NORMAL;
619 mepcop1_48_scache* abuf = sem;
620 unsigned long long written = 0;
621 PCADDR pc = abuf->addr;
625 current_cpu->check_option_cp (pc);
626 current_cpu->ivc2_cpocmpeq_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
629 current_cpu->done_insn (npc, status);
634 // ********** cpocmpeq_w_P0_P1: cpocmpeq.w $crqp,$crpp
637 mepcop1_48_sem_cpocmpeq_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
639 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
640 sem_status status = SEM_STATUS_NORMAL;
641 mepcop1_48_scache* abuf = sem;
642 unsigned long long written = 0;
643 PCADDR pc = abuf->addr;
647 current_cpu->check_option_cp (pc);
648 current_cpu->ivc2_cpocmpeq_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
651 current_cpu->done_insn (npc, status);
656 // ********** cpocmpne_b_P0_P1: cpocmpne.b $crqp,$crpp
659 mepcop1_48_sem_cpocmpne_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
661 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
662 sem_status status = SEM_STATUS_NORMAL;
663 mepcop1_48_scache* abuf = sem;
664 unsigned long long written = 0;
665 PCADDR pc = abuf->addr;
669 current_cpu->check_option_cp (pc);
670 current_cpu->ivc2_cpocmpne_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
673 current_cpu->done_insn (npc, status);
678 // ********** cpocmpne_h_P0_P1: cpocmpne.h $crqp,$crpp
681 mepcop1_48_sem_cpocmpne_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
683 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
684 sem_status status = SEM_STATUS_NORMAL;
685 mepcop1_48_scache* abuf = sem;
686 unsigned long long written = 0;
687 PCADDR pc = abuf->addr;
691 current_cpu->check_option_cp (pc);
692 current_cpu->ivc2_cpocmpne_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
695 current_cpu->done_insn (npc, status);
700 // ********** cpocmpne_w_P0_P1: cpocmpne.w $crqp,$crpp
703 mepcop1_48_sem_cpocmpne_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
705 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
706 sem_status status = SEM_STATUS_NORMAL;
707 mepcop1_48_scache* abuf = sem;
708 unsigned long long written = 0;
709 PCADDR pc = abuf->addr;
713 current_cpu->check_option_cp (pc);
714 current_cpu->ivc2_cpocmpne_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
717 current_cpu->done_insn (npc, status);
722 // ********** cpocmpgtu_b_P0_P1: cpocmpgtu.b $crqp,$crpp
725 mepcop1_48_sem_cpocmpgtu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
727 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
728 sem_status status = SEM_STATUS_NORMAL;
729 mepcop1_48_scache* abuf = sem;
730 unsigned long long written = 0;
731 PCADDR pc = abuf->addr;
735 current_cpu->check_option_cp (pc);
736 current_cpu->ivc2_cpocmpgtu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
739 current_cpu->done_insn (npc, status);
744 // ********** cpocmpgt_b_P0_P1: cpocmpgt.b $crqp,$crpp
747 mepcop1_48_sem_cpocmpgt_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
749 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
750 sem_status status = SEM_STATUS_NORMAL;
751 mepcop1_48_scache* abuf = sem;
752 unsigned long long written = 0;
753 PCADDR pc = abuf->addr;
757 current_cpu->check_option_cp (pc);
758 current_cpu->ivc2_cpocmpgt_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
761 current_cpu->done_insn (npc, status);
766 // ********** cpocmpgt_h_P0_P1: cpocmpgt.h $crqp,$crpp
769 mepcop1_48_sem_cpocmpgt_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
771 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
772 sem_status status = SEM_STATUS_NORMAL;
773 mepcop1_48_scache* abuf = sem;
774 unsigned long long written = 0;
775 PCADDR pc = abuf->addr;
779 current_cpu->check_option_cp (pc);
780 current_cpu->ivc2_cpocmpgt_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
783 current_cpu->done_insn (npc, status);
788 // ********** cpocmpgtu_w_P0_P1: cpocmpgtu.w $crqp,$crpp
791 mepcop1_48_sem_cpocmpgtu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
793 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
794 sem_status status = SEM_STATUS_NORMAL;
795 mepcop1_48_scache* abuf = sem;
796 unsigned long long written = 0;
797 PCADDR pc = abuf->addr;
801 current_cpu->check_option_cp (pc);
802 current_cpu->ivc2_cpocmpgtu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
805 current_cpu->done_insn (npc, status);
810 // ********** cpocmpgt_w_P0_P1: cpocmpgt.w $crqp,$crpp
813 mepcop1_48_sem_cpocmpgt_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
815 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
816 sem_status status = SEM_STATUS_NORMAL;
817 mepcop1_48_scache* abuf = sem;
818 unsigned long long written = 0;
819 PCADDR pc = abuf->addr;
823 current_cpu->check_option_cp (pc);
824 current_cpu->ivc2_cpocmpgt_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
827 current_cpu->done_insn (npc, status);
832 // ********** cpocmpgeu_b_P0_P1: cpocmpgeu.b $crqp,$crpp
835 mepcop1_48_sem_cpocmpgeu_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
837 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
838 sem_status status = SEM_STATUS_NORMAL;
839 mepcop1_48_scache* abuf = sem;
840 unsigned long long written = 0;
841 PCADDR pc = abuf->addr;
845 current_cpu->check_option_cp (pc);
846 current_cpu->ivc2_cpocmpgeu_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
849 current_cpu->done_insn (npc, status);
854 // ********** cpocmpge_b_P0_P1: cpocmpge.b $crqp,$crpp
857 mepcop1_48_sem_cpocmpge_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
859 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
860 sem_status status = SEM_STATUS_NORMAL;
861 mepcop1_48_scache* abuf = sem;
862 unsigned long long written = 0;
863 PCADDR pc = abuf->addr;
867 current_cpu->check_option_cp (pc);
868 current_cpu->ivc2_cpocmpge_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
871 current_cpu->done_insn (npc, status);
876 // ********** cpocmpge_h_P0_P1: cpocmpge.h $crqp,$crpp
879 mepcop1_48_sem_cpocmpge_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
881 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
882 sem_status status = SEM_STATUS_NORMAL;
883 mepcop1_48_scache* abuf = sem;
884 unsigned long long written = 0;
885 PCADDR pc = abuf->addr;
889 current_cpu->check_option_cp (pc);
890 current_cpu->ivc2_cpocmpge_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
893 current_cpu->done_insn (npc, status);
898 // ********** cpocmpgeu_w_P0_P1: cpocmpgeu.w $crqp,$crpp
901 mepcop1_48_sem_cpocmpgeu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
903 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
904 sem_status status = SEM_STATUS_NORMAL;
905 mepcop1_48_scache* abuf = sem;
906 unsigned long long written = 0;
907 PCADDR pc = abuf->addr;
911 current_cpu->check_option_cp (pc);
912 current_cpu->ivc2_cpocmpgeu_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
915 current_cpu->done_insn (npc, status);
920 // ********** cpocmpge_w_P0_P1: cpocmpge.w $crqp,$crpp
923 mepcop1_48_sem_cpocmpge_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
925 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
926 sem_status status = SEM_STATUS_NORMAL;
927 mepcop1_48_scache* abuf = sem;
928 unsigned long long written = 0;
929 PCADDR pc = abuf->addr;
933 current_cpu->check_option_cp (pc);
934 current_cpu->ivc2_cpocmpge_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
937 current_cpu->done_insn (npc, status);
942 // ********** cdadd3_P0_P1: cdadd3 $crop,$crqp,$crpp
945 mepcop1_48_sem_cdadd3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
947 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
948 sem_status status = SEM_STATUS_NORMAL;
949 mepcop1_48_scache* abuf = sem;
950 unsigned long long written = 0;
951 PCADDR pc = abuf->addr;
955 current_cpu->check_option_cp (pc);
957 DI opval = current_cpu->ivc2_cdadd3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
958 if (UNLIKELY(current_cpu->trace_result_p))
959 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
960 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
964 current_cpu->done_insn (npc, status);
969 // ********** cpsub3_b_P0_P1: cpsub3.b $crop,$crqp,$crpp
972 mepcop1_48_sem_cpsub3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
974 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
975 sem_status status = SEM_STATUS_NORMAL;
976 mepcop1_48_scache* abuf = sem;
977 unsigned long long written = 0;
978 PCADDR pc = abuf->addr;
982 current_cpu->check_option_cp (pc);
984 DI opval = current_cpu->ivc2_cpsub3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
985 if (UNLIKELY(current_cpu->trace_result_p))
986 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
987 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
991 current_cpu->done_insn (npc, status);
996 // ********** cpsub3_h_P0_P1: cpsub3.h $crop,$crqp,$crpp
999 mepcop1_48_sem_cpsub3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1001 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1002 sem_status status = SEM_STATUS_NORMAL;
1003 mepcop1_48_scache* abuf = sem;
1004 unsigned long long written = 0;
1005 PCADDR pc = abuf->addr;
1006 PCADDR npc = pc + 4;
1009 current_cpu->check_option_cp (pc);
1011 DI opval = current_cpu->ivc2_cpsub3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1012 if (UNLIKELY(current_cpu->trace_result_p))
1013 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1014 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1018 current_cpu->done_insn (npc, status);
1023 // ********** cpsub3_w_P0_P1: cpsub3.w $crop,$crqp,$crpp
1026 mepcop1_48_sem_cpsub3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1028 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1029 sem_status status = SEM_STATUS_NORMAL;
1030 mepcop1_48_scache* abuf = sem;
1031 unsigned long long written = 0;
1032 PCADDR pc = abuf->addr;
1033 PCADDR npc = pc + 4;
1036 current_cpu->check_option_cp (pc);
1038 DI opval = current_cpu->ivc2_cpsub3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1039 if (UNLIKELY(current_cpu->trace_result_p))
1040 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1041 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1045 current_cpu->done_insn (npc, status);
1050 // ********** cdsub3_P0_P1: cdsub3 $crop,$crqp,$crpp
1053 mepcop1_48_sem_cdsub3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1055 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1056 sem_status status = SEM_STATUS_NORMAL;
1057 mepcop1_48_scache* abuf = sem;
1058 unsigned long long written = 0;
1059 PCADDR pc = abuf->addr;
1060 PCADDR npc = pc + 4;
1063 current_cpu->check_option_cp (pc);
1065 DI opval = current_cpu->ivc2_cdsub3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1066 if (UNLIKELY(current_cpu->trace_result_p))
1067 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1068 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1072 current_cpu->done_insn (npc, status);
1077 // ********** cpsadd3_h_P0_P1: cpsadd3.h $crop,$crqp,$crpp
1080 mepcop1_48_sem_cpsadd3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1082 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1083 sem_status status = SEM_STATUS_NORMAL;
1084 mepcop1_48_scache* abuf = sem;
1085 unsigned long long written = 0;
1086 PCADDR pc = abuf->addr;
1087 PCADDR npc = pc + 4;
1090 current_cpu->check_option_cp (pc);
1092 DI opval = current_cpu->ivc2_cpsadd3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1093 if (UNLIKELY(current_cpu->trace_result_p))
1094 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1095 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1099 current_cpu->done_insn (npc, status);
1104 // ********** cpsadd3_w_P0_P1: cpsadd3.w $crop,$crqp,$crpp
1107 mepcop1_48_sem_cpsadd3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1109 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1110 sem_status status = SEM_STATUS_NORMAL;
1111 mepcop1_48_scache* abuf = sem;
1112 unsigned long long written = 0;
1113 PCADDR pc = abuf->addr;
1114 PCADDR npc = pc + 4;
1117 current_cpu->check_option_cp (pc);
1119 DI opval = current_cpu->ivc2_cpsadd3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1120 if (UNLIKELY(current_cpu->trace_result_p))
1121 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1122 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1126 current_cpu->done_insn (npc, status);
1131 // ********** cpssub3_h_P0_P1: cpssub3.h $crop,$crqp,$crpp
1134 mepcop1_48_sem_cpssub3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1136 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1137 sem_status status = SEM_STATUS_NORMAL;
1138 mepcop1_48_scache* abuf = sem;
1139 unsigned long long written = 0;
1140 PCADDR pc = abuf->addr;
1141 PCADDR npc = pc + 4;
1144 current_cpu->check_option_cp (pc);
1147 if (UNLIKELY(current_cpu->trace_result_p))
1148 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
1149 current_cpu->h_ccr_ivc2_set (((UINT) 4), opval);
1152 DI opval = current_cpu->ivc2_cpssub3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1153 if (UNLIKELY(current_cpu->trace_result_p))
1154 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1155 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1159 current_cpu->done_insn (npc, status);
1164 // ********** cpssub3_w_P0_P1: cpssub3.w $crop,$crqp,$crpp
1167 mepcop1_48_sem_cpssub3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1169 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1170 sem_status status = SEM_STATUS_NORMAL;
1171 mepcop1_48_scache* abuf = sem;
1172 unsigned long long written = 0;
1173 PCADDR pc = abuf->addr;
1174 PCADDR npc = pc + 4;
1177 current_cpu->check_option_cp (pc);
1180 if (UNLIKELY(current_cpu->trace_result_p))
1181 current_cpu->trace_stream << "ccr-ivc2" << '[' << ((UINT) 4) << ']' << ":=0x" << hex << opval << dec << " ";
1182 current_cpu->h_ccr_ivc2_set (((UINT) 4), opval);
1185 DI opval = current_cpu->ivc2_cpssub3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1186 if (UNLIKELY(current_cpu->trace_result_p))
1187 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1188 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1192 current_cpu->done_insn (npc, status);
1197 // ********** cpextuaddu3_b_P0_P1: cpextuaddu3.b $crop,$crqp,$crpp
1200 mepcop1_48_sem_cpextuaddu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1202 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1203 sem_status status = SEM_STATUS_NORMAL;
1204 mepcop1_48_scache* abuf = sem;
1205 unsigned long long written = 0;
1206 PCADDR pc = abuf->addr;
1207 PCADDR npc = pc + 4;
1210 current_cpu->check_option_cp (pc);
1212 DI opval = current_cpu->ivc2_cpextuaddu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1213 if (UNLIKELY(current_cpu->trace_result_p))
1214 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1215 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1219 current_cpu->done_insn (npc, status);
1224 // ********** cpextuadd3_b_P0_P1: cpextuadd3.b $crop,$crqp,$crpp
1227 mepcop1_48_sem_cpextuadd3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1229 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1230 sem_status status = SEM_STATUS_NORMAL;
1231 mepcop1_48_scache* abuf = sem;
1232 unsigned long long written = 0;
1233 PCADDR pc = abuf->addr;
1234 PCADDR npc = pc + 4;
1237 current_cpu->check_option_cp (pc);
1239 DI opval = current_cpu->ivc2_cpextuadd3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1240 if (UNLIKELY(current_cpu->trace_result_p))
1241 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1242 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1246 current_cpu->done_insn (npc, status);
1251 // ********** cpextladdu3_b_P0_P1: cpextladdu3.b $crop,$crqp,$crpp
1254 mepcop1_48_sem_cpextladdu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1256 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1257 sem_status status = SEM_STATUS_NORMAL;
1258 mepcop1_48_scache* abuf = sem;
1259 unsigned long long written = 0;
1260 PCADDR pc = abuf->addr;
1261 PCADDR npc = pc + 4;
1264 current_cpu->check_option_cp (pc);
1266 DI opval = current_cpu->ivc2_cpextladdu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1267 if (UNLIKELY(current_cpu->trace_result_p))
1268 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1269 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1273 current_cpu->done_insn (npc, status);
1278 // ********** cpextladd3_b_P0_P1: cpextladd3.b $crop,$crqp,$crpp
1281 mepcop1_48_sem_cpextladd3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1283 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1284 sem_status status = SEM_STATUS_NORMAL;
1285 mepcop1_48_scache* abuf = sem;
1286 unsigned long long written = 0;
1287 PCADDR pc = abuf->addr;
1288 PCADDR npc = pc + 4;
1291 current_cpu->check_option_cp (pc);
1293 DI opval = current_cpu->ivc2_cpextladd3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1294 if (UNLIKELY(current_cpu->trace_result_p))
1295 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1296 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1300 current_cpu->done_insn (npc, status);
1305 // ********** cpextusubu3_b_P0_P1: cpextusubu3.b $crop,$crqp,$crpp
1308 mepcop1_48_sem_cpextusubu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1310 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1311 sem_status status = SEM_STATUS_NORMAL;
1312 mepcop1_48_scache* abuf = sem;
1313 unsigned long long written = 0;
1314 PCADDR pc = abuf->addr;
1315 PCADDR npc = pc + 4;
1318 current_cpu->check_option_cp (pc);
1320 DI opval = current_cpu->ivc2_cpextusubu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1321 if (UNLIKELY(current_cpu->trace_result_p))
1322 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1323 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1327 current_cpu->done_insn (npc, status);
1332 // ********** cpextusub3_b_P0_P1: cpextusub3.b $crop,$crqp,$crpp
1335 mepcop1_48_sem_cpextusub3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1337 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1338 sem_status status = SEM_STATUS_NORMAL;
1339 mepcop1_48_scache* abuf = sem;
1340 unsigned long long written = 0;
1341 PCADDR pc = abuf->addr;
1342 PCADDR npc = pc + 4;
1345 current_cpu->check_option_cp (pc);
1347 DI opval = current_cpu->ivc2_cpextusub3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1348 if (UNLIKELY(current_cpu->trace_result_p))
1349 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1350 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1354 current_cpu->done_insn (npc, status);
1359 // ********** cpextlsubu3_b_P0_P1: cpextlsubu3.b $crop,$crqp,$crpp
1362 mepcop1_48_sem_cpextlsubu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1364 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1365 sem_status status = SEM_STATUS_NORMAL;
1366 mepcop1_48_scache* abuf = sem;
1367 unsigned long long written = 0;
1368 PCADDR pc = abuf->addr;
1369 PCADDR npc = pc + 4;
1372 current_cpu->check_option_cp (pc);
1374 DI opval = current_cpu->ivc2_cpextlsubu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1375 if (UNLIKELY(current_cpu->trace_result_p))
1376 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1377 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1381 current_cpu->done_insn (npc, status);
1386 // ********** cpextlsub3_b_P0_P1: cpextlsub3.b $crop,$crqp,$crpp
1389 mepcop1_48_sem_cpextlsub3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1391 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1392 sem_status status = SEM_STATUS_NORMAL;
1393 mepcop1_48_scache* abuf = sem;
1394 unsigned long long written = 0;
1395 PCADDR pc = abuf->addr;
1396 PCADDR npc = pc + 4;
1399 current_cpu->check_option_cp (pc);
1401 DI opval = current_cpu->ivc2_cpextlsub3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1402 if (UNLIKELY(current_cpu->trace_result_p))
1403 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1404 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1408 current_cpu->done_insn (npc, status);
1413 // ********** cpaveu3_b_P0_P1: cpaveu3.b $crop,$crqp,$crpp
1416 mepcop1_48_sem_cpaveu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1418 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1419 sem_status status = SEM_STATUS_NORMAL;
1420 mepcop1_48_scache* abuf = sem;
1421 unsigned long long written = 0;
1422 PCADDR pc = abuf->addr;
1423 PCADDR npc = pc + 4;
1426 current_cpu->check_option_cp (pc);
1428 DI opval = current_cpu->ivc2_cpaveu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1429 if (UNLIKELY(current_cpu->trace_result_p))
1430 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1431 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1435 current_cpu->done_insn (npc, status);
1440 // ********** cpave3_b_P0_P1: cpave3.b $crop,$crqp,$crpp
1443 mepcop1_48_sem_cpave3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1445 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1446 sem_status status = SEM_STATUS_NORMAL;
1447 mepcop1_48_scache* abuf = sem;
1448 unsigned long long written = 0;
1449 PCADDR pc = abuf->addr;
1450 PCADDR npc = pc + 4;
1453 current_cpu->check_option_cp (pc);
1455 DI opval = current_cpu->ivc2_cpave3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1456 if (UNLIKELY(current_cpu->trace_result_p))
1457 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1458 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1462 current_cpu->done_insn (npc, status);
1467 // ********** cpave3_h_P0_P1: cpave3.h $crop,$crqp,$crpp
1470 mepcop1_48_sem_cpave3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1472 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1473 sem_status status = SEM_STATUS_NORMAL;
1474 mepcop1_48_scache* abuf = sem;
1475 unsigned long long written = 0;
1476 PCADDR pc = abuf->addr;
1477 PCADDR npc = pc + 4;
1480 current_cpu->check_option_cp (pc);
1482 DI opval = current_cpu->ivc2_cpave3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1483 if (UNLIKELY(current_cpu->trace_result_p))
1484 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1485 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1489 current_cpu->done_insn (npc, status);
1494 // ********** cpave3_w_P0_P1: cpave3.w $crop,$crqp,$crpp
1497 mepcop1_48_sem_cpave3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1499 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1500 sem_status status = SEM_STATUS_NORMAL;
1501 mepcop1_48_scache* abuf = sem;
1502 unsigned long long written = 0;
1503 PCADDR pc = abuf->addr;
1504 PCADDR npc = pc + 4;
1507 current_cpu->check_option_cp (pc);
1509 DI opval = current_cpu->ivc2_cpave3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1510 if (UNLIKELY(current_cpu->trace_result_p))
1511 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1512 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1516 current_cpu->done_insn (npc, status);
1521 // ********** cpaddsru3_b_P0_P1: cpaddsru3.b $crop,$crqp,$crpp
1524 mepcop1_48_sem_cpaddsru3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1526 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1527 sem_status status = SEM_STATUS_NORMAL;
1528 mepcop1_48_scache* abuf = sem;
1529 unsigned long long written = 0;
1530 PCADDR pc = abuf->addr;
1531 PCADDR npc = pc + 4;
1534 current_cpu->check_option_cp (pc);
1536 DI opval = current_cpu->ivc2_cpaddsru3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1537 if (UNLIKELY(current_cpu->trace_result_p))
1538 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1539 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1543 current_cpu->done_insn (npc, status);
1548 // ********** cpaddsr3_b_P0_P1: cpaddsr3.b $crop,$crqp,$crpp
1551 mepcop1_48_sem_cpaddsr3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1553 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1554 sem_status status = SEM_STATUS_NORMAL;
1555 mepcop1_48_scache* abuf = sem;
1556 unsigned long long written = 0;
1557 PCADDR pc = abuf->addr;
1558 PCADDR npc = pc + 4;
1561 current_cpu->check_option_cp (pc);
1563 DI opval = current_cpu->ivc2_cpaddsr3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1564 if (UNLIKELY(current_cpu->trace_result_p))
1565 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1566 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1570 current_cpu->done_insn (npc, status);
1575 // ********** cpaddsr3_h_P0_P1: cpaddsr3.h $crop,$crqp,$crpp
1578 mepcop1_48_sem_cpaddsr3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1580 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1581 sem_status status = SEM_STATUS_NORMAL;
1582 mepcop1_48_scache* abuf = sem;
1583 unsigned long long written = 0;
1584 PCADDR pc = abuf->addr;
1585 PCADDR npc = pc + 4;
1588 current_cpu->check_option_cp (pc);
1590 DI opval = current_cpu->ivc2_cpaddsr3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1591 if (UNLIKELY(current_cpu->trace_result_p))
1592 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1593 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1597 current_cpu->done_insn (npc, status);
1602 // ********** cpaddsr3_w_P0_P1: cpaddsr3.w $crop,$crqp,$crpp
1605 mepcop1_48_sem_cpaddsr3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1607 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1608 sem_status status = SEM_STATUS_NORMAL;
1609 mepcop1_48_scache* abuf = sem;
1610 unsigned long long written = 0;
1611 PCADDR pc = abuf->addr;
1612 PCADDR npc = pc + 4;
1615 current_cpu->check_option_cp (pc);
1617 DI opval = current_cpu->ivc2_cpaddsr3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1618 if (UNLIKELY(current_cpu->trace_result_p))
1619 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1620 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1624 current_cpu->done_insn (npc, status);
1629 // ********** cpabsu3_b_P0_P1: cpabsu3.b $crop,$crqp,$crpp
1632 mepcop1_48_sem_cpabsu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1634 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1635 sem_status status = SEM_STATUS_NORMAL;
1636 mepcop1_48_scache* abuf = sem;
1637 unsigned long long written = 0;
1638 PCADDR pc = abuf->addr;
1639 PCADDR npc = pc + 4;
1642 current_cpu->check_option_cp (pc);
1644 DI opval = current_cpu->ivc2_cpabsu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1645 if (UNLIKELY(current_cpu->trace_result_p))
1646 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1647 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1651 current_cpu->done_insn (npc, status);
1656 // ********** cpabs3_b_P0_P1: cpabs3.b $crop,$crqp,$crpp
1659 mepcop1_48_sem_cpabs3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1661 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1662 sem_status status = SEM_STATUS_NORMAL;
1663 mepcop1_48_scache* abuf = sem;
1664 unsigned long long written = 0;
1665 PCADDR pc = abuf->addr;
1666 PCADDR npc = pc + 4;
1669 current_cpu->check_option_cp (pc);
1671 DI opval = current_cpu->ivc2_cpabs3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1672 if (UNLIKELY(current_cpu->trace_result_p))
1673 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1674 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1678 current_cpu->done_insn (npc, status);
1683 // ********** cpabs3_h_P0_P1: cpabs3.h $crop,$crqp,$crpp
1686 mepcop1_48_sem_cpabs3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1688 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1689 sem_status status = SEM_STATUS_NORMAL;
1690 mepcop1_48_scache* abuf = sem;
1691 unsigned long long written = 0;
1692 PCADDR pc = abuf->addr;
1693 PCADDR npc = pc + 4;
1696 current_cpu->check_option_cp (pc);
1698 DI opval = current_cpu->ivc2_cpabs3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1699 if (UNLIKELY(current_cpu->trace_result_p))
1700 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1701 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1705 current_cpu->done_insn (npc, status);
1710 // ********** cpand3_P0_P1: cpand3 $crop,$crqp,$crpp
1713 mepcop1_48_sem_cpand3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1715 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1716 sem_status status = SEM_STATUS_NORMAL;
1717 mepcop1_48_scache* abuf = sem;
1718 unsigned long long written = 0;
1719 PCADDR pc = abuf->addr;
1720 PCADDR npc = pc + 4;
1723 current_cpu->check_option_cp (pc);
1725 DI opval = current_cpu->ivc2_cpand3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1726 if (UNLIKELY(current_cpu->trace_result_p))
1727 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1728 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1732 current_cpu->done_insn (npc, status);
1737 // ********** cpor3_P0_P1: cpor3 $crop,$crqp,$crpp
1740 mepcop1_48_sem_cpor3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1742 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1743 sem_status status = SEM_STATUS_NORMAL;
1744 mepcop1_48_scache* abuf = sem;
1745 unsigned long long written = 0;
1746 PCADDR pc = abuf->addr;
1747 PCADDR npc = pc + 4;
1750 current_cpu->check_option_cp (pc);
1752 DI opval = current_cpu->ivc2_cpor3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1753 if (UNLIKELY(current_cpu->trace_result_p))
1754 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1755 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1759 current_cpu->done_insn (npc, status);
1764 // ********** cpnor3_P0_P1: cpnor3 $crop,$crqp,$crpp
1767 mepcop1_48_sem_cpnor3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1769 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1770 sem_status status = SEM_STATUS_NORMAL;
1771 mepcop1_48_scache* abuf = sem;
1772 unsigned long long written = 0;
1773 PCADDR pc = abuf->addr;
1774 PCADDR npc = pc + 4;
1777 current_cpu->check_option_cp (pc);
1779 DI opval = current_cpu->ivc2_cpnor3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1780 if (UNLIKELY(current_cpu->trace_result_p))
1781 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1782 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1786 current_cpu->done_insn (npc, status);
1791 // ********** cpxor3_P0_P1: cpxor3 $crop,$crqp,$crpp
1794 mepcop1_48_sem_cpxor3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1796 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1797 sem_status status = SEM_STATUS_NORMAL;
1798 mepcop1_48_scache* abuf = sem;
1799 unsigned long long written = 0;
1800 PCADDR pc = abuf->addr;
1801 PCADDR npc = pc + 4;
1804 current_cpu->check_option_cp (pc);
1806 DI opval = current_cpu->ivc2_cpxor3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1807 if (UNLIKELY(current_cpu->trace_result_p))
1808 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1809 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1813 current_cpu->done_insn (npc, status);
1818 // ********** cppacku_b_P0_P1: cppacku.b $crop,$crqp,$crpp
1821 mepcop1_48_sem_cppacku_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1823 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1824 sem_status status = SEM_STATUS_NORMAL;
1825 mepcop1_48_scache* abuf = sem;
1826 unsigned long long written = 0;
1827 PCADDR pc = abuf->addr;
1828 PCADDR npc = pc + 4;
1831 current_cpu->check_option_cp (pc);
1833 DI opval = current_cpu->ivc2_cppacku_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1834 if (UNLIKELY(current_cpu->trace_result_p))
1835 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1836 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1840 current_cpu->done_insn (npc, status);
1845 // ********** cppack_b_P0_P1: cppack.b $crop,$crqp,$crpp
1848 mepcop1_48_sem_cppack_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1850 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1851 sem_status status = SEM_STATUS_NORMAL;
1852 mepcop1_48_scache* abuf = sem;
1853 unsigned long long written = 0;
1854 PCADDR pc = abuf->addr;
1855 PCADDR npc = pc + 4;
1858 current_cpu->check_option_cp (pc);
1860 DI opval = current_cpu->ivc2_cppack_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1861 if (UNLIKELY(current_cpu->trace_result_p))
1862 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1863 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1867 current_cpu->done_insn (npc, status);
1872 // ********** cppack_h_P0_P1: cppack.h $crop,$crqp,$crpp
1875 mepcop1_48_sem_cppack_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1877 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1878 sem_status status = SEM_STATUS_NORMAL;
1879 mepcop1_48_scache* abuf = sem;
1880 unsigned long long written = 0;
1881 PCADDR pc = abuf->addr;
1882 PCADDR npc = pc + 4;
1885 current_cpu->check_option_cp (pc);
1887 DI opval = current_cpu->ivc2_cppack_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1888 if (UNLIKELY(current_cpu->trace_result_p))
1889 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1890 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1894 current_cpu->done_insn (npc, status);
1899 // ********** cpmaxu3_b_P0_P1: cpmaxu3.b $crop,$crqp,$crpp
1902 mepcop1_48_sem_cpmaxu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1904 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1905 sem_status status = SEM_STATUS_NORMAL;
1906 mepcop1_48_scache* abuf = sem;
1907 unsigned long long written = 0;
1908 PCADDR pc = abuf->addr;
1909 PCADDR npc = pc + 4;
1912 current_cpu->check_option_cp (pc);
1914 DI opval = current_cpu->ivc2_cpmaxu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1915 if (UNLIKELY(current_cpu->trace_result_p))
1916 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1917 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1921 current_cpu->done_insn (npc, status);
1926 // ********** cpmax3_b_P0_P1: cpmax3.b $crop,$crqp,$crpp
1929 mepcop1_48_sem_cpmax3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1931 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1932 sem_status status = SEM_STATUS_NORMAL;
1933 mepcop1_48_scache* abuf = sem;
1934 unsigned long long written = 0;
1935 PCADDR pc = abuf->addr;
1936 PCADDR npc = pc + 4;
1939 current_cpu->check_option_cp (pc);
1941 DI opval = current_cpu->ivc2_cpmax3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1942 if (UNLIKELY(current_cpu->trace_result_p))
1943 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1944 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1948 current_cpu->done_insn (npc, status);
1953 // ********** cpmax3_h_P0_P1: cpmax3.h $crop,$crqp,$crpp
1956 mepcop1_48_sem_cpmax3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1958 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1959 sem_status status = SEM_STATUS_NORMAL;
1960 mepcop1_48_scache* abuf = sem;
1961 unsigned long long written = 0;
1962 PCADDR pc = abuf->addr;
1963 PCADDR npc = pc + 4;
1966 current_cpu->check_option_cp (pc);
1968 DI opval = current_cpu->ivc2_cpmax3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1969 if (UNLIKELY(current_cpu->trace_result_p))
1970 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1971 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
1975 current_cpu->done_insn (npc, status);
1980 // ********** cpmaxu3_w_P0_P1: cpmaxu3.w $crop,$crqp,$crpp
1983 mepcop1_48_sem_cpmaxu3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
1985 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
1986 sem_status status = SEM_STATUS_NORMAL;
1987 mepcop1_48_scache* abuf = sem;
1988 unsigned long long written = 0;
1989 PCADDR pc = abuf->addr;
1990 PCADDR npc = pc + 4;
1993 current_cpu->check_option_cp (pc);
1995 DI opval = current_cpu->ivc2_cpmaxu3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
1996 if (UNLIKELY(current_cpu->trace_result_p))
1997 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
1998 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2002 current_cpu->done_insn (npc, status);
2007 // ********** cpmax3_w_P0_P1: cpmax3.w $crop,$crqp,$crpp
2010 mepcop1_48_sem_cpmax3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2012 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2013 sem_status status = SEM_STATUS_NORMAL;
2014 mepcop1_48_scache* abuf = sem;
2015 unsigned long long written = 0;
2016 PCADDR pc = abuf->addr;
2017 PCADDR npc = pc + 4;
2020 current_cpu->check_option_cp (pc);
2022 DI opval = current_cpu->ivc2_cpmax3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2023 if (UNLIKELY(current_cpu->trace_result_p))
2024 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2025 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2029 current_cpu->done_insn (npc, status);
2034 // ********** cpminu3_b_P0_P1: cpminu3.b $crop,$crqp,$crpp
2037 mepcop1_48_sem_cpminu3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2039 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2040 sem_status status = SEM_STATUS_NORMAL;
2041 mepcop1_48_scache* abuf = sem;
2042 unsigned long long written = 0;
2043 PCADDR pc = abuf->addr;
2044 PCADDR npc = pc + 4;
2047 current_cpu->check_option_cp (pc);
2049 DI opval = current_cpu->ivc2_cpminu3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2050 if (UNLIKELY(current_cpu->trace_result_p))
2051 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2052 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2056 current_cpu->done_insn (npc, status);
2061 // ********** cpmin3_b_P0_P1: cpmin3.b $crop,$crqp,$crpp
2064 mepcop1_48_sem_cpmin3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2066 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2067 sem_status status = SEM_STATUS_NORMAL;
2068 mepcop1_48_scache* abuf = sem;
2069 unsigned long long written = 0;
2070 PCADDR pc = abuf->addr;
2071 PCADDR npc = pc + 4;
2074 current_cpu->check_option_cp (pc);
2076 DI opval = current_cpu->ivc2_cpmin3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2077 if (UNLIKELY(current_cpu->trace_result_p))
2078 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2079 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2083 current_cpu->done_insn (npc, status);
2088 // ********** cpmin3_h_P0_P1: cpmin3.h $crop,$crqp,$crpp
2091 mepcop1_48_sem_cpmin3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2093 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2094 sem_status status = SEM_STATUS_NORMAL;
2095 mepcop1_48_scache* abuf = sem;
2096 unsigned long long written = 0;
2097 PCADDR pc = abuf->addr;
2098 PCADDR npc = pc + 4;
2101 current_cpu->check_option_cp (pc);
2103 DI opval = current_cpu->ivc2_cpmin3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2104 if (UNLIKELY(current_cpu->trace_result_p))
2105 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2106 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2110 current_cpu->done_insn (npc, status);
2115 // ********** cpminu3_w_P0_P1: cpminu3.w $crop,$crqp,$crpp
2118 mepcop1_48_sem_cpminu3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2120 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2121 sem_status status = SEM_STATUS_NORMAL;
2122 mepcop1_48_scache* abuf = sem;
2123 unsigned long long written = 0;
2124 PCADDR pc = abuf->addr;
2125 PCADDR npc = pc + 4;
2128 current_cpu->check_option_cp (pc);
2130 DI opval = current_cpu->ivc2_cpminu3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2131 if (UNLIKELY(current_cpu->trace_result_p))
2132 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2133 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2137 current_cpu->done_insn (npc, status);
2142 // ********** cpmin3_w_P0_P1: cpmin3.w $crop,$crqp,$crpp
2145 mepcop1_48_sem_cpmin3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2147 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2148 sem_status status = SEM_STATUS_NORMAL;
2149 mepcop1_48_scache* abuf = sem;
2150 unsigned long long written = 0;
2151 PCADDR pc = abuf->addr;
2152 PCADDR npc = pc + 4;
2155 current_cpu->check_option_cp (pc);
2157 DI opval = current_cpu->ivc2_cpmin3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2158 if (UNLIKELY(current_cpu->trace_result_p))
2159 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2160 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2164 current_cpu->done_insn (npc, status);
2169 // ********** cpsrl3_b_P0_P1: cpsrl3.b $crop,$crqp,$crpp
2172 mepcop1_48_sem_cpsrl3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2174 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2175 sem_status status = SEM_STATUS_NORMAL;
2176 mepcop1_48_scache* abuf = sem;
2177 unsigned long long written = 0;
2178 PCADDR pc = abuf->addr;
2179 PCADDR npc = pc + 4;
2182 current_cpu->check_option_cp (pc);
2184 DI opval = current_cpu->ivc2_cpsrl3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2185 if (UNLIKELY(current_cpu->trace_result_p))
2186 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2187 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2191 current_cpu->done_insn (npc, status);
2196 // ********** cpssrl3_b_P0_P1: cpssrl3.b $crop,$crqp,$crpp
2199 mepcop1_48_sem_cpssrl3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2201 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2202 sem_status status = SEM_STATUS_NORMAL;
2203 mepcop1_48_scache* abuf = sem;
2204 unsigned long long written = 0;
2205 PCADDR pc = abuf->addr;
2206 PCADDR npc = pc + 4;
2209 current_cpu->check_option_cp (pc);
2211 DI opval = current_cpu->ivc2_cpssrl3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2212 if (UNLIKELY(current_cpu->trace_result_p))
2213 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2214 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2218 current_cpu->done_insn (npc, status);
2223 // ********** cpsrl3_h_P0_P1: cpsrl3.h $crop,$crqp,$crpp
2226 mepcop1_48_sem_cpsrl3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2228 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2229 sem_status status = SEM_STATUS_NORMAL;
2230 mepcop1_48_scache* abuf = sem;
2231 unsigned long long written = 0;
2232 PCADDR pc = abuf->addr;
2233 PCADDR npc = pc + 4;
2236 current_cpu->check_option_cp (pc);
2238 DI opval = current_cpu->ivc2_cpsrl3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2239 if (UNLIKELY(current_cpu->trace_result_p))
2240 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2241 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2245 current_cpu->done_insn (npc, status);
2250 // ********** cpssrl3_h_P0_P1: cpssrl3.h $crop,$crqp,$crpp
2253 mepcop1_48_sem_cpssrl3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2255 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2256 sem_status status = SEM_STATUS_NORMAL;
2257 mepcop1_48_scache* abuf = sem;
2258 unsigned long long written = 0;
2259 PCADDR pc = abuf->addr;
2260 PCADDR npc = pc + 4;
2263 current_cpu->check_option_cp (pc);
2265 DI opval = current_cpu->ivc2_cpssrl3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2266 if (UNLIKELY(current_cpu->trace_result_p))
2267 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2268 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2272 current_cpu->done_insn (npc, status);
2277 // ********** cpsrl3_w_P0_P1: cpsrl3.w $crop,$crqp,$crpp
2280 mepcop1_48_sem_cpsrl3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2282 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2283 sem_status status = SEM_STATUS_NORMAL;
2284 mepcop1_48_scache* abuf = sem;
2285 unsigned long long written = 0;
2286 PCADDR pc = abuf->addr;
2287 PCADDR npc = pc + 4;
2290 current_cpu->check_option_cp (pc);
2292 DI opval = current_cpu->ivc2_cpsrl3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2293 if (UNLIKELY(current_cpu->trace_result_p))
2294 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2295 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2299 current_cpu->done_insn (npc, status);
2304 // ********** cpssrl3_w_P0_P1: cpssrl3.w $crop,$crqp,$crpp
2307 mepcop1_48_sem_cpssrl3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2309 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2310 sem_status status = SEM_STATUS_NORMAL;
2311 mepcop1_48_scache* abuf = sem;
2312 unsigned long long written = 0;
2313 PCADDR pc = abuf->addr;
2314 PCADDR npc = pc + 4;
2317 current_cpu->check_option_cp (pc);
2319 DI opval = current_cpu->ivc2_cpssrl3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2320 if (UNLIKELY(current_cpu->trace_result_p))
2321 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2322 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2326 current_cpu->done_insn (npc, status);
2331 // ********** cdsrl3_P0_P1: cdsrl3 $crop,$crqp,$crpp
2334 mepcop1_48_sem_cdsrl3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2336 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2337 sem_status status = SEM_STATUS_NORMAL;
2338 mepcop1_48_scache* abuf = sem;
2339 unsigned long long written = 0;
2340 PCADDR pc = abuf->addr;
2341 PCADDR npc = pc + 4;
2344 current_cpu->check_option_cp (pc);
2346 DI opval = current_cpu->ivc2_cdsrl3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2347 if (UNLIKELY(current_cpu->trace_result_p))
2348 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2349 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2353 current_cpu->done_insn (npc, status);
2358 // ********** cpsra3_b_P0_P1: cpsra3.b $crop,$crqp,$crpp
2361 mepcop1_48_sem_cpsra3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2363 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2364 sem_status status = SEM_STATUS_NORMAL;
2365 mepcop1_48_scache* abuf = sem;
2366 unsigned long long written = 0;
2367 PCADDR pc = abuf->addr;
2368 PCADDR npc = pc + 4;
2371 current_cpu->check_option_cp (pc);
2373 DI opval = current_cpu->ivc2_cpsra3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2374 if (UNLIKELY(current_cpu->trace_result_p))
2375 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2376 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2380 current_cpu->done_insn (npc, status);
2385 // ********** cpssra3_b_P0_P1: cpssra3.b $crop,$crqp,$crpp
2388 mepcop1_48_sem_cpssra3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2390 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2391 sem_status status = SEM_STATUS_NORMAL;
2392 mepcop1_48_scache* abuf = sem;
2393 unsigned long long written = 0;
2394 PCADDR pc = abuf->addr;
2395 PCADDR npc = pc + 4;
2398 current_cpu->check_option_cp (pc);
2400 DI opval = current_cpu->ivc2_cpssra3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2401 if (UNLIKELY(current_cpu->trace_result_p))
2402 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2403 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2407 current_cpu->done_insn (npc, status);
2412 // ********** cpsra3_h_P0_P1: cpsra3.h $crop,$crqp,$crpp
2415 mepcop1_48_sem_cpsra3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2417 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2418 sem_status status = SEM_STATUS_NORMAL;
2419 mepcop1_48_scache* abuf = sem;
2420 unsigned long long written = 0;
2421 PCADDR pc = abuf->addr;
2422 PCADDR npc = pc + 4;
2425 current_cpu->check_option_cp (pc);
2427 DI opval = current_cpu->ivc2_cpsra3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2428 if (UNLIKELY(current_cpu->trace_result_p))
2429 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2430 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2434 current_cpu->done_insn (npc, status);
2439 // ********** cpssra3_h_P0_P1: cpssra3.h $crop,$crqp,$crpp
2442 mepcop1_48_sem_cpssra3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2444 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2445 sem_status status = SEM_STATUS_NORMAL;
2446 mepcop1_48_scache* abuf = sem;
2447 unsigned long long written = 0;
2448 PCADDR pc = abuf->addr;
2449 PCADDR npc = pc + 4;
2452 current_cpu->check_option_cp (pc);
2454 DI opval = current_cpu->ivc2_cpssra3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2455 if (UNLIKELY(current_cpu->trace_result_p))
2456 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2457 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2461 current_cpu->done_insn (npc, status);
2466 // ********** cpsra3_w_P0_P1: cpsra3.w $crop,$crqp,$crpp
2469 mepcop1_48_sem_cpsra3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2471 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2472 sem_status status = SEM_STATUS_NORMAL;
2473 mepcop1_48_scache* abuf = sem;
2474 unsigned long long written = 0;
2475 PCADDR pc = abuf->addr;
2476 PCADDR npc = pc + 4;
2479 current_cpu->check_option_cp (pc);
2481 DI opval = current_cpu->ivc2_cpsra3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2482 if (UNLIKELY(current_cpu->trace_result_p))
2483 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2484 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2488 current_cpu->done_insn (npc, status);
2493 // ********** cpssra3_w_P0_P1: cpssra3.w $crop,$crqp,$crpp
2496 mepcop1_48_sem_cpssra3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2498 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2499 sem_status status = SEM_STATUS_NORMAL;
2500 mepcop1_48_scache* abuf = sem;
2501 unsigned long long written = 0;
2502 PCADDR pc = abuf->addr;
2503 PCADDR npc = pc + 4;
2506 current_cpu->check_option_cp (pc);
2508 DI opval = current_cpu->ivc2_cpssra3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2509 if (UNLIKELY(current_cpu->trace_result_p))
2510 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2511 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2515 current_cpu->done_insn (npc, status);
2520 // ********** cdsra3_P0_P1: cdsra3 $crop,$crqp,$crpp
2523 mepcop1_48_sem_cdsra3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2525 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2526 sem_status status = SEM_STATUS_NORMAL;
2527 mepcop1_48_scache* abuf = sem;
2528 unsigned long long written = 0;
2529 PCADDR pc = abuf->addr;
2530 PCADDR npc = pc + 4;
2533 current_cpu->check_option_cp (pc);
2535 DI opval = current_cpu->ivc2_cdsra3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2536 if (UNLIKELY(current_cpu->trace_result_p))
2537 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2538 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2542 current_cpu->done_insn (npc, status);
2547 // ********** cpsll3_b_P0_P1: cpsll3.b $crop,$crqp,$crpp
2550 mepcop1_48_sem_cpsll3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2552 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2553 sem_status status = SEM_STATUS_NORMAL;
2554 mepcop1_48_scache* abuf = sem;
2555 unsigned long long written = 0;
2556 PCADDR pc = abuf->addr;
2557 PCADDR npc = pc + 4;
2560 current_cpu->check_option_cp (pc);
2562 DI opval = current_cpu->ivc2_cpsll3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2563 if (UNLIKELY(current_cpu->trace_result_p))
2564 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2565 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2569 current_cpu->done_insn (npc, status);
2574 // ********** cpssll3_b_P0_P1: cpssll3.b $crop,$crqp,$crpp
2577 mepcop1_48_sem_cpssll3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2579 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2580 sem_status status = SEM_STATUS_NORMAL;
2581 mepcop1_48_scache* abuf = sem;
2582 unsigned long long written = 0;
2583 PCADDR pc = abuf->addr;
2584 PCADDR npc = pc + 4;
2587 current_cpu->check_option_cp (pc);
2589 DI opval = current_cpu->ivc2_cpssll3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2590 if (UNLIKELY(current_cpu->trace_result_p))
2591 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2592 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2596 current_cpu->done_insn (npc, status);
2601 // ********** cpsll3_h_P0_P1: cpsll3.h $crop,$crqp,$crpp
2604 mepcop1_48_sem_cpsll3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2606 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2607 sem_status status = SEM_STATUS_NORMAL;
2608 mepcop1_48_scache* abuf = sem;
2609 unsigned long long written = 0;
2610 PCADDR pc = abuf->addr;
2611 PCADDR npc = pc + 4;
2614 current_cpu->check_option_cp (pc);
2616 DI opval = current_cpu->ivc2_cpsll3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2617 if (UNLIKELY(current_cpu->trace_result_p))
2618 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2619 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2623 current_cpu->done_insn (npc, status);
2628 // ********** cpssll3_h_P0_P1: cpssll3.h $crop,$crqp,$crpp
2631 mepcop1_48_sem_cpssll3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2633 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2634 sem_status status = SEM_STATUS_NORMAL;
2635 mepcop1_48_scache* abuf = sem;
2636 unsigned long long written = 0;
2637 PCADDR pc = abuf->addr;
2638 PCADDR npc = pc + 4;
2641 current_cpu->check_option_cp (pc);
2643 DI opval = current_cpu->ivc2_cpssll3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2644 if (UNLIKELY(current_cpu->trace_result_p))
2645 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2646 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2650 current_cpu->done_insn (npc, status);
2655 // ********** cpsll3_w_P0_P1: cpsll3.w $crop,$crqp,$crpp
2658 mepcop1_48_sem_cpsll3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2660 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2661 sem_status status = SEM_STATUS_NORMAL;
2662 mepcop1_48_scache* abuf = sem;
2663 unsigned long long written = 0;
2664 PCADDR pc = abuf->addr;
2665 PCADDR npc = pc + 4;
2668 current_cpu->check_option_cp (pc);
2670 DI opval = current_cpu->ivc2_cpsll3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2671 if (UNLIKELY(current_cpu->trace_result_p))
2672 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2673 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2677 current_cpu->done_insn (npc, status);
2682 // ********** cpssll3_w_P0_P1: cpssll3.w $crop,$crqp,$crpp
2685 mepcop1_48_sem_cpssll3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2687 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2688 sem_status status = SEM_STATUS_NORMAL;
2689 mepcop1_48_scache* abuf = sem;
2690 unsigned long long written = 0;
2691 PCADDR pc = abuf->addr;
2692 PCADDR npc = pc + 4;
2695 current_cpu->check_option_cp (pc);
2697 DI opval = current_cpu->ivc2_cpssll3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2698 if (UNLIKELY(current_cpu->trace_result_p))
2699 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2700 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2704 current_cpu->done_insn (npc, status);
2709 // ********** cdsll3_P0_P1: cdsll3 $crop,$crqp,$crpp
2712 mepcop1_48_sem_cdsll3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2714 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2715 sem_status status = SEM_STATUS_NORMAL;
2716 mepcop1_48_scache* abuf = sem;
2717 unsigned long long written = 0;
2718 PCADDR pc = abuf->addr;
2719 PCADDR npc = pc + 4;
2722 current_cpu->check_option_cp (pc);
2724 DI opval = current_cpu->ivc2_cdsll3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2725 if (UNLIKELY(current_cpu->trace_result_p))
2726 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2727 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2731 current_cpu->done_insn (npc, status);
2736 // ********** cpsla3_h_P0_P1: cpsla3.h $crop,$crqp,$crpp
2739 mepcop1_48_sem_cpsla3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2741 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2742 sem_status status = SEM_STATUS_NORMAL;
2743 mepcop1_48_scache* abuf = sem;
2744 unsigned long long written = 0;
2745 PCADDR pc = abuf->addr;
2746 PCADDR npc = pc + 4;
2749 current_cpu->check_option_cp (pc);
2751 DI opval = current_cpu->ivc2_cpsla3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2752 if (UNLIKELY(current_cpu->trace_result_p))
2753 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2754 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2758 current_cpu->done_insn (npc, status);
2763 // ********** cpsla3_w_P0_P1: cpsla3.w $crop,$crqp,$crpp
2766 mepcop1_48_sem_cpsla3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2768 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2769 sem_status status = SEM_STATUS_NORMAL;
2770 mepcop1_48_scache* abuf = sem;
2771 unsigned long long written = 0;
2772 PCADDR pc = abuf->addr;
2773 PCADDR npc = pc + 4;
2776 current_cpu->check_option_cp (pc);
2778 DI opval = current_cpu->ivc2_cpsla3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], current_cpu->hardware.h_cr64[FLD (f_ivc2_5u18)]);
2779 if (UNLIKELY(current_cpu->trace_result_p))
2780 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2781 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2785 current_cpu->done_insn (npc, status);
2790 // ********** cpsrli3_b_P0_P1: cpsrli3.b $crop,$crqp,$imm3p5
2793 mepcop1_48_sem_cpsrli3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2795 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2796 sem_status status = SEM_STATUS_NORMAL;
2797 mepcop1_48_scache* abuf = sem;
2798 unsigned long long written = 0;
2799 PCADDR pc = abuf->addr;
2800 PCADDR npc = pc + 4;
2803 current_cpu->check_option_cp (pc);
2805 DI opval = current_cpu->ivc2_cpsrli3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_3u5));
2806 if (UNLIKELY(current_cpu->trace_result_p))
2807 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2808 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2812 current_cpu->done_insn (npc, status);
2817 // ********** cpsrli3_h_P0_P1: cpsrli3.h $crop,$crqp,$imm4p4
2820 mepcop1_48_sem_cpsrli3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2822 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
2823 sem_status status = SEM_STATUS_NORMAL;
2824 mepcop1_48_scache* abuf = sem;
2825 unsigned long long written = 0;
2826 PCADDR pc = abuf->addr;
2827 PCADDR npc = pc + 4;
2830 current_cpu->check_option_cp (pc);
2832 DI opval = current_cpu->ivc2_cpsrli3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
2833 if (UNLIKELY(current_cpu->trace_result_p))
2834 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2835 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2839 current_cpu->done_insn (npc, status);
2844 // ********** cpsrli3_w_P0_P1: cpsrli3.w $crop,$crqp,$imm5p3
2847 mepcop1_48_sem_cpsrli3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2849 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
2850 sem_status status = SEM_STATUS_NORMAL;
2851 mepcop1_48_scache* abuf = sem;
2852 unsigned long long written = 0;
2853 PCADDR pc = abuf->addr;
2854 PCADDR npc = pc + 4;
2857 current_cpu->check_option_cp (pc);
2859 DI opval = current_cpu->ivc2_cpsrli3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
2860 if (UNLIKELY(current_cpu->trace_result_p))
2861 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2862 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2866 current_cpu->done_insn (npc, status);
2871 // ********** cdsrli3_P0_P1: cdsrli3 $crop,$crqp,$imm6p2
2874 mepcop1_48_sem_cdsrli3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2876 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
2877 sem_status status = SEM_STATUS_NORMAL;
2878 mepcop1_48_scache* abuf = sem;
2879 unsigned long long written = 0;
2880 PCADDR pc = abuf->addr;
2881 PCADDR npc = pc + 4;
2884 current_cpu->check_option_cp (pc);
2886 DI opval = current_cpu->ivc2_cdsrli3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
2887 if (UNLIKELY(current_cpu->trace_result_p))
2888 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2889 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2893 current_cpu->done_insn (npc, status);
2898 // ********** cpsrai3_b_P0_P1: cpsrai3.b $crop,$crqp,$imm3p5
2901 mepcop1_48_sem_cpsrai3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2903 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
2904 sem_status status = SEM_STATUS_NORMAL;
2905 mepcop1_48_scache* abuf = sem;
2906 unsigned long long written = 0;
2907 PCADDR pc = abuf->addr;
2908 PCADDR npc = pc + 4;
2911 current_cpu->check_option_cp (pc);
2913 DI opval = current_cpu->ivc2_cpsrai3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_3u5));
2914 if (UNLIKELY(current_cpu->trace_result_p))
2915 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2916 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2920 current_cpu->done_insn (npc, status);
2925 // ********** cpsrai3_h_P0_P1: cpsrai3.h $crop,$crqp,$imm4p4
2928 mepcop1_48_sem_cpsrai3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2930 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
2931 sem_status status = SEM_STATUS_NORMAL;
2932 mepcop1_48_scache* abuf = sem;
2933 unsigned long long written = 0;
2934 PCADDR pc = abuf->addr;
2935 PCADDR npc = pc + 4;
2938 current_cpu->check_option_cp (pc);
2940 DI opval = current_cpu->ivc2_cpsrai3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
2941 if (UNLIKELY(current_cpu->trace_result_p))
2942 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2943 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2947 current_cpu->done_insn (npc, status);
2952 // ********** cpsrai3_w_P0_P1: cpsrai3.w $crop,$crqp,$imm5p3
2955 mepcop1_48_sem_cpsrai3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2957 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
2958 sem_status status = SEM_STATUS_NORMAL;
2959 mepcop1_48_scache* abuf = sem;
2960 unsigned long long written = 0;
2961 PCADDR pc = abuf->addr;
2962 PCADDR npc = pc + 4;
2965 current_cpu->check_option_cp (pc);
2967 DI opval = current_cpu->ivc2_cpsrai3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
2968 if (UNLIKELY(current_cpu->trace_result_p))
2969 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2970 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
2974 current_cpu->done_insn (npc, status);
2979 // ********** cdsrai3_P0_P1: cdsrai3 $crop,$crqp,$imm6p2
2982 mepcop1_48_sem_cdsrai3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
2984 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
2985 sem_status status = SEM_STATUS_NORMAL;
2986 mepcop1_48_scache* abuf = sem;
2987 unsigned long long written = 0;
2988 PCADDR pc = abuf->addr;
2989 PCADDR npc = pc + 4;
2992 current_cpu->check_option_cp (pc);
2994 DI opval = current_cpu->ivc2_cdsrai3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
2995 if (UNLIKELY(current_cpu->trace_result_p))
2996 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
2997 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3001 current_cpu->done_insn (npc, status);
3006 // ********** cpslli3_b_P0_P1: cpslli3.b $crop,$crqp,$imm3p5
3009 mepcop1_48_sem_cpslli3_b_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3011 #define FLD(f) abuf->fields.sfmt_cpfsftbi_P0_P1.f
3012 sem_status status = SEM_STATUS_NORMAL;
3013 mepcop1_48_scache* abuf = sem;
3014 unsigned long long written = 0;
3015 PCADDR pc = abuf->addr;
3016 PCADDR npc = pc + 4;
3019 current_cpu->check_option_cp (pc);
3021 DI opval = current_cpu->ivc2_cpslli3_b (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_3u5));
3022 if (UNLIKELY(current_cpu->trace_result_p))
3023 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3024 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3028 current_cpu->done_insn (npc, status);
3033 // ********** cpslli3_h_P0_P1: cpslli3.h $crop,$crqp,$imm4p4
3036 mepcop1_48_sem_cpslli3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3038 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
3039 sem_status status = SEM_STATUS_NORMAL;
3040 mepcop1_48_scache* abuf = sem;
3041 unsigned long long written = 0;
3042 PCADDR pc = abuf->addr;
3043 PCADDR npc = pc + 4;
3046 current_cpu->check_option_cp (pc);
3048 DI opval = current_cpu->ivc2_cpslli3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
3049 if (UNLIKELY(current_cpu->trace_result_p))
3050 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3051 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3055 current_cpu->done_insn (npc, status);
3060 // ********** cpslli3_w_P0_P1: cpslli3.w $crop,$crqp,$imm5p3
3063 mepcop1_48_sem_cpslli3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3065 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
3066 sem_status status = SEM_STATUS_NORMAL;
3067 mepcop1_48_scache* abuf = sem;
3068 unsigned long long written = 0;
3069 PCADDR pc = abuf->addr;
3070 PCADDR npc = pc + 4;
3073 current_cpu->check_option_cp (pc);
3075 DI opval = current_cpu->ivc2_cpslli3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
3076 if (UNLIKELY(current_cpu->trace_result_p))
3077 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3078 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3082 current_cpu->done_insn (npc, status);
3087 // ********** cdslli3_P0_P1: cdslli3 $crop,$crqp,$imm6p2
3090 mepcop1_48_sem_cdslli3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3092 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
3093 sem_status status = SEM_STATUS_NORMAL;
3094 mepcop1_48_scache* abuf = sem;
3095 unsigned long long written = 0;
3096 PCADDR pc = abuf->addr;
3097 PCADDR npc = pc + 4;
3100 current_cpu->check_option_cp (pc);
3102 DI opval = current_cpu->ivc2_cdslli3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
3103 if (UNLIKELY(current_cpu->trace_result_p))
3104 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3105 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3109 current_cpu->done_insn (npc, status);
3114 // ********** cpslai3_h_P0_P1: cpslai3.h $crop,$crqp,$imm4p4
3117 mepcop1_48_sem_cpslai3_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3119 #define FLD(f) abuf->fields.sfmt_cpsrli3_h_P0_P1.f
3120 sem_status status = SEM_STATUS_NORMAL;
3121 mepcop1_48_scache* abuf = sem;
3122 unsigned long long written = 0;
3123 PCADDR pc = abuf->addr;
3124 PCADDR npc = pc + 4;
3127 current_cpu->check_option_cp (pc);
3129 DI opval = current_cpu->ivc2_cpslai3_h (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_4u4));
3130 if (UNLIKELY(current_cpu->trace_result_p))
3131 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3132 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3136 current_cpu->done_insn (npc, status);
3141 // ********** cpslai3_w_P0_P1: cpslai3.w $crop,$crqp,$imm5p3
3144 mepcop1_48_sem_cpslai3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3146 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
3147 sem_status status = SEM_STATUS_NORMAL;
3148 mepcop1_48_scache* abuf = sem;
3149 unsigned long long written = 0;
3150 PCADDR pc = abuf->addr;
3151 PCADDR npc = pc + 4;
3154 current_cpu->check_option_cp (pc);
3156 DI opval = current_cpu->ivc2_cpslai3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
3157 if (UNLIKELY(current_cpu->trace_result_p))
3158 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3159 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3163 current_cpu->done_insn (npc, status);
3168 // ********** cpclipiu3_w_P0_P1: cpclipiu3.w $crop,$crqp,$imm5p3
3171 mepcop1_48_sem_cpclipiu3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3173 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
3174 sem_status status = SEM_STATUS_NORMAL;
3175 mepcop1_48_scache* abuf = sem;
3176 unsigned long long written = 0;
3177 PCADDR pc = abuf->addr;
3178 PCADDR npc = pc + 4;
3181 current_cpu->check_option_cp (pc);
3183 DI opval = current_cpu->ivc2_cpclipiu3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
3184 if (UNLIKELY(current_cpu->trace_result_p))
3185 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3186 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3190 current_cpu->done_insn (npc, status);
3195 // ********** cpclipi3_w_P0_P1: cpclipi3.w $crop,$crqp,$imm5p3
3198 mepcop1_48_sem_cpclipi3_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3200 #define FLD(f) abuf->fields.sfmt_cpsrli3_w_P0_P1.f
3201 sem_status status = SEM_STATUS_NORMAL;
3202 mepcop1_48_scache* abuf = sem;
3203 unsigned long long written = 0;
3204 PCADDR pc = abuf->addr;
3205 PCADDR npc = pc + 4;
3208 current_cpu->check_option_cp (pc);
3210 DI opval = current_cpu->ivc2_cpclipi3_w (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_5u3));
3211 if (UNLIKELY(current_cpu->trace_result_p))
3212 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3213 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3217 current_cpu->done_insn (npc, status);
3222 // ********** cdclipiu3_P0_P1: cdclipiu3 $crop,$crqp,$imm6p2
3225 mepcop1_48_sem_cdclipiu3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3227 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
3228 sem_status status = SEM_STATUS_NORMAL;
3229 mepcop1_48_scache* abuf = sem;
3230 unsigned long long written = 0;
3231 PCADDR pc = abuf->addr;
3232 PCADDR npc = pc + 4;
3235 current_cpu->check_option_cp (pc);
3237 DI opval = current_cpu->ivc2_cdclipiu3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
3238 if (UNLIKELY(current_cpu->trace_result_p))
3239 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3240 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3244 current_cpu->done_insn (npc, status);
3249 // ********** cdclipi3_P0_P1: cdclipi3 $crop,$crqp,$imm6p2
3252 mepcop1_48_sem_cdclipi3_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3254 #define FLD(f) abuf->fields.sfmt_cdsrli3_P0_P1.f
3255 sem_status status = SEM_STATUS_NORMAL;
3256 mepcop1_48_scache* abuf = sem;
3257 unsigned long long written = 0;
3258 PCADDR pc = abuf->addr;
3259 PCADDR npc = pc + 4;
3262 current_cpu->check_option_cp (pc);
3264 DI opval = current_cpu->ivc2_cdclipi3 (pc, current_cpu->hardware.h_cr64[FLD (f_ivc2_5u13)], FLD (f_ivc2_6u2));
3265 if (UNLIKELY(current_cpu->trace_result_p))
3266 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u23) << ']' << ":=0x" << hex << opval << dec << " ";
3267 current_cpu->h_cr64_set (FLD (f_ivc2_5u23), opval);
3271 current_cpu->done_insn (npc, status);
3276 // ********** cpmovi_h_P0_P1: cpmovi.h $crqp,$simm16p0
3279 mepcop1_48_sem_cpmovi_h_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3281 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
3282 sem_status status = SEM_STATUS_NORMAL;
3283 mepcop1_48_scache* abuf = sem;
3284 unsigned long long written = 0;
3285 PCADDR pc = abuf->addr;
3286 PCADDR npc = pc + 4;
3289 current_cpu->check_option_cp (pc);
3291 DI opval = current_cpu->ivc2_cpmovi_h16 (pc, FLD (f_ivc2_simm16p0));
3292 if (UNLIKELY(current_cpu->trace_result_p))
3293 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
3294 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
3298 current_cpu->done_insn (npc, status);
3303 // ********** cpmoviu_w_P0_P1: cpmoviu.w $crqp,$imm16p0
3306 mepcop1_48_sem_cpmoviu_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3308 #define FLD(f) abuf->fields.sfmt_cpmoviu_w_P0_P1.f
3309 sem_status status = SEM_STATUS_NORMAL;
3310 mepcop1_48_scache* abuf = sem;
3311 unsigned long long written = 0;
3312 PCADDR pc = abuf->addr;
3313 PCADDR npc = pc + 4;
3316 current_cpu->check_option_cp (pc);
3318 DI opval = current_cpu->ivc2_cpmoviu_w16 (pc, FLD (f_ivc2_imm16p0));
3319 if (UNLIKELY(current_cpu->trace_result_p))
3320 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
3321 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
3325 current_cpu->done_insn (npc, status);
3330 // ********** cpmovi_w_P0_P1: cpmovi.w $crqp,$simm16p0
3333 mepcop1_48_sem_cpmovi_w_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3335 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
3336 sem_status status = SEM_STATUS_NORMAL;
3337 mepcop1_48_scache* abuf = sem;
3338 unsigned long long written = 0;
3339 PCADDR pc = abuf->addr;
3340 PCADDR npc = pc + 4;
3343 current_cpu->check_option_cp (pc);
3345 DI opval = current_cpu->ivc2_cpmovi_w16 (pc, FLD (f_ivc2_simm16p0));
3346 if (UNLIKELY(current_cpu->trace_result_p))
3347 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
3348 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
3352 current_cpu->done_insn (npc, status);
3357 // ********** cdmoviu_P0_P1: cdmoviu $crqp,$imm16p0
3360 mepcop1_48_sem_cdmoviu_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3362 #define FLD(f) abuf->fields.sfmt_cpmoviu_w_P0_P1.f
3363 sem_status status = SEM_STATUS_NORMAL;
3364 mepcop1_48_scache* abuf = sem;
3365 unsigned long long written = 0;
3366 PCADDR pc = abuf->addr;
3367 PCADDR npc = pc + 4;
3370 current_cpu->check_option_cp (pc);
3372 DI opval = current_cpu->ivc2_cdmoviu16 (pc, FLD (f_ivc2_imm16p0));
3373 if (UNLIKELY(current_cpu->trace_result_p))
3374 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
3375 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
3379 current_cpu->done_insn (npc, status);
3384 // ********** cdmovi_P0_P1: cdmovi $crqp,$simm16p0
3387 mepcop1_48_sem_cdmovi_P0_P1 (mep_ext1_cpu* current_cpu, mepcop1_48_scache* sem)
3389 #define FLD(f) abuf->fields.sfmt_cpmovi_h_P0_P1.f
3390 sem_status status = SEM_STATUS_NORMAL;
3391 mepcop1_48_scache* abuf = sem;
3392 unsigned long long written = 0;
3393 PCADDR pc = abuf->addr;
3394 PCADDR npc = pc + 4;
3397 current_cpu->check_option_cp (pc);
3399 DI opval = current_cpu->ivc2_cdmovi16 (pc, FLD (f_ivc2_simm16p0));
3400 if (UNLIKELY(current_cpu->trace_result_p))
3401 current_cpu->trace_stream << "cr64" << '[' << FLD (f_ivc2_5u13) << ']' << ":=0x" << hex << opval << dec << " ";
3402 current_cpu->h_cr64_set (FLD (f_ivc2_5u13), opval);
3406 current_cpu->done_insn (npc, status);