1 /* Simulator model support for m32rbf.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
7 This file is part of the GNU Simulators.
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25 #define WANT_CPU m32rbf
26 #define WANT_CPU_M32RBF
30 /* The profiling data is recorded here, but is accessed via the profiling
31 mechanism. After all, this is information for profiling. */
33 #if WITH_PROFILE_MODEL_P
35 /* Model handlers for each insn. */
38 model_m32r_d_x_invalid (SIM_CPU *current_cpu, void *sem_arg)
40 #define FLD(f) abuf->fields.fmt_empty.f
41 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
45 int UNUSED insn_referenced = abuf->written;
49 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
56 model_m32r_d_x_after (SIM_CPU *current_cpu, void *sem_arg)
58 #define FLD(f) abuf->fields.fmt_empty.f
59 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
63 int UNUSED insn_referenced = abuf->written;
67 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
74 model_m32r_d_x_before (SIM_CPU *current_cpu, void *sem_arg)
76 #define FLD(f) abuf->fields.fmt_empty.f
77 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
81 int UNUSED insn_referenced = abuf->written;
85 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
92 model_m32r_d_x_cti_chain (SIM_CPU *current_cpu, void *sem_arg)
94 #define FLD(f) abuf->fields.fmt_empty.f
95 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
99 int UNUSED insn_referenced = abuf->written;
103 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
110 model_m32r_d_x_chain (SIM_CPU *current_cpu, void *sem_arg)
112 #define FLD(f) abuf->fields.fmt_empty.f
113 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
117 int UNUSED insn_referenced = abuf->written;
121 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
128 model_m32r_d_x_begin (SIM_CPU *current_cpu, void *sem_arg)
130 #define FLD(f) abuf->fields.fmt_empty.f
131 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
135 int UNUSED insn_referenced = abuf->written;
139 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
146 model_m32r_d_add (SIM_CPU *current_cpu, void *sem_arg)
148 #define FLD(f) abuf->fields.fmt_add.f
149 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
153 int UNUSED insn_referenced = abuf->written;
159 referenced |= 1 << 0;
160 referenced |= 1 << 2;
161 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
168 model_m32r_d_add3 (SIM_CPU *current_cpu, void *sem_arg)
170 #define FLD(f) abuf->fields.fmt_add3.f
171 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
175 int UNUSED insn_referenced = abuf->written;
181 referenced |= 1 << 0;
182 referenced |= 1 << 2;
183 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
190 model_m32r_d_and (SIM_CPU *current_cpu, void *sem_arg)
192 #define FLD(f) abuf->fields.fmt_add.f
193 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
197 int UNUSED insn_referenced = abuf->written;
203 referenced |= 1 << 0;
204 referenced |= 1 << 2;
205 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
212 model_m32r_d_and3 (SIM_CPU *current_cpu, void *sem_arg)
214 #define FLD(f) abuf->fields.fmt_and3.f
215 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
219 int UNUSED insn_referenced = abuf->written;
225 referenced |= 1 << 0;
226 referenced |= 1 << 2;
227 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
234 model_m32r_d_or (SIM_CPU *current_cpu, void *sem_arg)
236 #define FLD(f) abuf->fields.fmt_add.f
237 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
241 int UNUSED insn_referenced = abuf->written;
247 referenced |= 1 << 0;
248 referenced |= 1 << 2;
249 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
256 model_m32r_d_or3 (SIM_CPU *current_cpu, void *sem_arg)
258 #define FLD(f) abuf->fields.fmt_or3.f
259 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
263 int UNUSED insn_referenced = abuf->written;
269 referenced |= 1 << 0;
270 referenced |= 1 << 2;
271 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
278 model_m32r_d_xor (SIM_CPU *current_cpu, void *sem_arg)
280 #define FLD(f) abuf->fields.fmt_add.f
281 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
285 int UNUSED insn_referenced = abuf->written;
291 referenced |= 1 << 0;
292 referenced |= 1 << 2;
293 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
300 model_m32r_d_xor3 (SIM_CPU *current_cpu, void *sem_arg)
302 #define FLD(f) abuf->fields.fmt_and3.f
303 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
307 int UNUSED insn_referenced = abuf->written;
313 referenced |= 1 << 0;
314 referenced |= 1 << 2;
315 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
322 model_m32r_d_addi (SIM_CPU *current_cpu, void *sem_arg)
324 #define FLD(f) abuf->fields.fmt_addi.f
325 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
329 int UNUSED insn_referenced = abuf->written;
335 referenced |= 1 << 0;
336 referenced |= 1 << 2;
337 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
344 model_m32r_d_addv (SIM_CPU *current_cpu, void *sem_arg)
346 #define FLD(f) abuf->fields.fmt_addv.f
347 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
351 int UNUSED insn_referenced = abuf->written;
357 referenced |= 1 << 0;
358 referenced |= 1 << 2;
359 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
366 model_m32r_d_addv3 (SIM_CPU *current_cpu, void *sem_arg)
368 #define FLD(f) abuf->fields.fmt_addv3.f
369 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
373 int UNUSED insn_referenced = abuf->written;
379 referenced |= 1 << 0;
380 referenced |= 1 << 2;
381 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
388 model_m32r_d_addx (SIM_CPU *current_cpu, void *sem_arg)
390 #define FLD(f) abuf->fields.fmt_addx.f
391 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
395 int UNUSED insn_referenced = abuf->written;
401 referenced |= 1 << 0;
402 referenced |= 1 << 2;
403 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
410 model_m32r_d_bc8 (SIM_CPU *current_cpu, void *sem_arg)
412 #define FLD(f) abuf->fields.cti.fields.fmt_bc8.f
413 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
417 int UNUSED insn_referenced = abuf->written;
419 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
420 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
427 model_m32r_d_bc24 (SIM_CPU *current_cpu, void *sem_arg)
429 #define FLD(f) abuf->fields.cti.fields.fmt_bc24.f
430 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
434 int UNUSED insn_referenced = abuf->written;
436 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
437 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
444 model_m32r_d_beq (SIM_CPU *current_cpu, void *sem_arg)
446 #define FLD(f) abuf->fields.cti.fields.fmt_beq.f
447 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
451 int UNUSED insn_referenced = abuf->written;
453 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
454 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
458 int UNUSED insn_referenced = abuf->written;
461 src1 = FLD (in_src1);
462 src2 = FLD (in_src2);
463 referenced |= 1 << 0;
464 referenced |= 1 << 1;
465 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
472 model_m32r_d_beqz (SIM_CPU *current_cpu, void *sem_arg)
474 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
475 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
479 int UNUSED insn_referenced = abuf->written;
481 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
482 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
486 int UNUSED insn_referenced = abuf->written;
489 src2 = FLD (in_src2);
490 referenced |= 1 << 1;
491 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
498 model_m32r_d_bgez (SIM_CPU *current_cpu, void *sem_arg)
500 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
501 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
505 int UNUSED insn_referenced = abuf->written;
507 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
508 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
512 int UNUSED insn_referenced = abuf->written;
515 src2 = FLD (in_src2);
516 referenced |= 1 << 1;
517 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
524 model_m32r_d_bgtz (SIM_CPU *current_cpu, void *sem_arg)
526 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
527 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
531 int UNUSED insn_referenced = abuf->written;
533 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
534 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
538 int UNUSED insn_referenced = abuf->written;
541 src2 = FLD (in_src2);
542 referenced |= 1 << 1;
543 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
550 model_m32r_d_blez (SIM_CPU *current_cpu, void *sem_arg)
552 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
553 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
557 int UNUSED insn_referenced = abuf->written;
559 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
560 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
564 int UNUSED insn_referenced = abuf->written;
567 src2 = FLD (in_src2);
568 referenced |= 1 << 1;
569 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
576 model_m32r_d_bltz (SIM_CPU *current_cpu, void *sem_arg)
578 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
579 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
583 int UNUSED insn_referenced = abuf->written;
585 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
586 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
590 int UNUSED insn_referenced = abuf->written;
593 src2 = FLD (in_src2);
594 referenced |= 1 << 1;
595 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
602 model_m32r_d_bnez (SIM_CPU *current_cpu, void *sem_arg)
604 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
605 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
609 int UNUSED insn_referenced = abuf->written;
611 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
612 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
616 int UNUSED insn_referenced = abuf->written;
619 src2 = FLD (in_src2);
620 referenced |= 1 << 1;
621 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
628 model_m32r_d_bl8 (SIM_CPU *current_cpu, void *sem_arg)
630 #define FLD(f) abuf->fields.cti.fields.fmt_bl8.f
631 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
635 int UNUSED insn_referenced = abuf->written;
637 referenced |= 1 << 1;
638 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
645 model_m32r_d_bl24 (SIM_CPU *current_cpu, void *sem_arg)
647 #define FLD(f) abuf->fields.cti.fields.fmt_bl24.f
648 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
652 int UNUSED insn_referenced = abuf->written;
654 referenced |= 1 << 1;
655 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
662 model_m32r_d_bnc8 (SIM_CPU *current_cpu, void *sem_arg)
664 #define FLD(f) abuf->fields.cti.fields.fmt_bc8.f
665 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
669 int UNUSED insn_referenced = abuf->written;
671 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
672 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
679 model_m32r_d_bnc24 (SIM_CPU *current_cpu, void *sem_arg)
681 #define FLD(f) abuf->fields.cti.fields.fmt_bc24.f
682 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
686 int UNUSED insn_referenced = abuf->written;
688 if (insn_referenced & (1 << 2)) referenced |= 1 << 1;
689 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
696 model_m32r_d_bne (SIM_CPU *current_cpu, void *sem_arg)
698 #define FLD(f) abuf->fields.cti.fields.fmt_beq.f
699 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
703 int UNUSED insn_referenced = abuf->written;
705 if (insn_referenced & (1 << 3)) referenced |= 1 << 1;
706 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
710 int UNUSED insn_referenced = abuf->written;
713 src1 = FLD (in_src1);
714 src2 = FLD (in_src2);
715 referenced |= 1 << 0;
716 referenced |= 1 << 1;
717 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 1, referenced, src1, src2);
724 model_m32r_d_bra8 (SIM_CPU *current_cpu, void *sem_arg)
726 #define FLD(f) abuf->fields.cti.fields.fmt_bra8.f
727 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
731 int UNUSED insn_referenced = abuf->written;
733 referenced |= 1 << 1;
734 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
741 model_m32r_d_bra24 (SIM_CPU *current_cpu, void *sem_arg)
743 #define FLD(f) abuf->fields.cti.fields.fmt_bra24.f
744 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
748 int UNUSED insn_referenced = abuf->written;
750 referenced |= 1 << 1;
751 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
758 model_m32r_d_cmp (SIM_CPU *current_cpu, void *sem_arg)
760 #define FLD(f) abuf->fields.fmt_cmp.f
761 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
765 int UNUSED insn_referenced = abuf->written;
768 src1 = FLD (in_src1);
769 src2 = FLD (in_src2);
770 referenced |= 1 << 0;
771 referenced |= 1 << 1;
772 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 0, referenced, src1, src2);
779 model_m32r_d_cmpi (SIM_CPU *current_cpu, void *sem_arg)
781 #define FLD(f) abuf->fields.fmt_cmpi.f
782 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
786 int UNUSED insn_referenced = abuf->written;
789 src2 = FLD (in_src2);
790 referenced |= 1 << 1;
791 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 0, referenced, src1, src2);
798 model_m32r_d_cmpu (SIM_CPU *current_cpu, void *sem_arg)
800 #define FLD(f) abuf->fields.fmt_cmp.f
801 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
805 int UNUSED insn_referenced = abuf->written;
808 src1 = FLD (in_src1);
809 src2 = FLD (in_src2);
810 referenced |= 1 << 0;
811 referenced |= 1 << 1;
812 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 0, referenced, src1, src2);
819 model_m32r_d_cmpui (SIM_CPU *current_cpu, void *sem_arg)
821 #define FLD(f) abuf->fields.fmt_cmpi.f
822 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
826 int UNUSED insn_referenced = abuf->written;
829 src2 = FLD (in_src2);
830 referenced |= 1 << 1;
831 cycles += m32rbf_model_m32r_d_u_cmp (current_cpu, abuf->idesc, 0, referenced, src1, src2);
838 model_m32r_d_div (SIM_CPU *current_cpu, void *sem_arg)
840 #define FLD(f) abuf->fields.fmt_div.f
841 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
845 int UNUSED insn_referenced = abuf->written;
851 referenced |= 1 << 0;
852 if (insn_referenced & (1 << 2)) referenced |= 1 << 2;
853 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
860 model_m32r_d_divu (SIM_CPU *current_cpu, void *sem_arg)
862 #define FLD(f) abuf->fields.fmt_div.f
863 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
867 int UNUSED insn_referenced = abuf->written;
873 referenced |= 1 << 0;
874 if (insn_referenced & (1 << 2)) referenced |= 1 << 2;
875 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
882 model_m32r_d_rem (SIM_CPU *current_cpu, void *sem_arg)
884 #define FLD(f) abuf->fields.fmt_div.f
885 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
889 int UNUSED insn_referenced = abuf->written;
895 referenced |= 1 << 0;
896 if (insn_referenced & (1 << 2)) referenced |= 1 << 2;
897 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
904 model_m32r_d_remu (SIM_CPU *current_cpu, void *sem_arg)
906 #define FLD(f) abuf->fields.fmt_div.f
907 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
911 int UNUSED insn_referenced = abuf->written;
917 referenced |= 1 << 0;
918 if (insn_referenced & (1 << 2)) referenced |= 1 << 2;
919 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
926 model_m32r_d_jl (SIM_CPU *current_cpu, void *sem_arg)
928 #define FLD(f) abuf->fields.cti.fields.fmt_jl.f
929 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
933 int UNUSED insn_referenced = abuf->written;
936 referenced |= 1 << 0;
937 referenced |= 1 << 1;
938 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
945 model_m32r_d_jmp (SIM_CPU *current_cpu, void *sem_arg)
947 #define FLD(f) abuf->fields.cti.fields.fmt_jmp.f
948 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
952 int UNUSED insn_referenced = abuf->written;
955 referenced |= 1 << 0;
956 referenced |= 1 << 1;
957 cycles += m32rbf_model_m32r_d_u_cti (current_cpu, abuf->idesc, 0, referenced, sr);
964 model_m32r_d_ld (SIM_CPU *current_cpu, void *sem_arg)
966 #define FLD(f) abuf->fields.fmt_ld.f
967 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
971 int UNUSED insn_referenced = abuf->written;
976 referenced |= 1 << 0;
977 referenced |= 1 << 1;
978 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
985 model_m32r_d_ld_d (SIM_CPU *current_cpu, void *sem_arg)
987 #define FLD(f) abuf->fields.fmt_ld_d.f
988 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
992 int UNUSED insn_referenced = abuf->written;
997 referenced |= 1 << 0;
998 referenced |= 1 << 1;
999 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1006 model_m32r_d_ldb (SIM_CPU *current_cpu, void *sem_arg)
1008 #define FLD(f) abuf->fields.fmt_ldb.f
1009 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1013 int UNUSED insn_referenced = abuf->written;
1018 referenced |= 1 << 0;
1019 referenced |= 1 << 1;
1020 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1027 model_m32r_d_ldb_d (SIM_CPU *current_cpu, void *sem_arg)
1029 #define FLD(f) abuf->fields.fmt_ldb_d.f
1030 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1034 int UNUSED insn_referenced = abuf->written;
1039 referenced |= 1 << 0;
1040 referenced |= 1 << 1;
1041 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1048 model_m32r_d_ldh (SIM_CPU *current_cpu, void *sem_arg)
1050 #define FLD(f) abuf->fields.fmt_ldh.f
1051 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1055 int UNUSED insn_referenced = abuf->written;
1060 referenced |= 1 << 0;
1061 referenced |= 1 << 1;
1062 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1069 model_m32r_d_ldh_d (SIM_CPU *current_cpu, void *sem_arg)
1071 #define FLD(f) abuf->fields.fmt_ldh_d.f
1072 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1076 int UNUSED insn_referenced = abuf->written;
1081 referenced |= 1 << 0;
1082 referenced |= 1 << 1;
1083 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1090 model_m32r_d_ldub (SIM_CPU *current_cpu, void *sem_arg)
1092 #define FLD(f) abuf->fields.fmt_ldb.f
1093 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1097 int UNUSED insn_referenced = abuf->written;
1102 referenced |= 1 << 0;
1103 referenced |= 1 << 1;
1104 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1111 model_m32r_d_ldub_d (SIM_CPU *current_cpu, void *sem_arg)
1113 #define FLD(f) abuf->fields.fmt_ldb_d.f
1114 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1118 int UNUSED insn_referenced = abuf->written;
1123 referenced |= 1 << 0;
1124 referenced |= 1 << 1;
1125 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1132 model_m32r_d_lduh (SIM_CPU *current_cpu, void *sem_arg)
1134 #define FLD(f) abuf->fields.fmt_ldh.f
1135 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1139 int UNUSED insn_referenced = abuf->written;
1144 referenced |= 1 << 0;
1145 referenced |= 1 << 1;
1146 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1153 model_m32r_d_lduh_d (SIM_CPU *current_cpu, void *sem_arg)
1155 #define FLD(f) abuf->fields.fmt_ldh_d.f
1156 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1160 int UNUSED insn_referenced = abuf->written;
1165 referenced |= 1 << 0;
1166 referenced |= 1 << 1;
1167 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1174 model_m32r_d_ld_plus (SIM_CPU *current_cpu, void *sem_arg)
1176 #define FLD(f) abuf->fields.fmt_ld_plus.f
1177 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1181 int UNUSED insn_referenced = abuf->written;
1186 referenced |= 1 << 0;
1187 referenced |= 1 << 1;
1188 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1192 int UNUSED insn_referenced = abuf->written;
1198 referenced |= 1 << 0;
1199 referenced |= 1 << 2;
1200 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 1, referenced, sr, sr2, dr);
1207 model_m32r_d_ld24 (SIM_CPU *current_cpu, void *sem_arg)
1209 #define FLD(f) abuf->fields.fmt_ld24.f
1210 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1214 int UNUSED insn_referenced = abuf->written;
1219 referenced |= 1 << 2;
1220 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1227 model_m32r_d_ldi8 (SIM_CPU *current_cpu, void *sem_arg)
1229 #define FLD(f) abuf->fields.fmt_ldi8.f
1230 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1234 int UNUSED insn_referenced = abuf->written;
1239 referenced |= 1 << 2;
1240 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1247 model_m32r_d_ldi16 (SIM_CPU *current_cpu, void *sem_arg)
1249 #define FLD(f) abuf->fields.fmt_ldi16.f
1250 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1254 int UNUSED insn_referenced = abuf->written;
1259 referenced |= 1 << 2;
1260 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1267 model_m32r_d_lock (SIM_CPU *current_cpu, void *sem_arg)
1269 #define FLD(f) abuf->fields.fmt_lock.f
1270 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1274 int UNUSED insn_referenced = abuf->written;
1279 referenced |= 1 << 0;
1280 referenced |= 1 << 1;
1281 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
1288 model_m32r_d_machi (SIM_CPU *current_cpu, void *sem_arg)
1290 #define FLD(f) abuf->fields.fmt_machi.f
1291 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1295 int UNUSED insn_referenced = abuf->written;
1298 src1 = FLD (in_src1);
1299 src2 = FLD (in_src2);
1300 referenced |= 1 << 0;
1301 referenced |= 1 << 1;
1302 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1309 model_m32r_d_maclo (SIM_CPU *current_cpu, void *sem_arg)
1311 #define FLD(f) abuf->fields.fmt_machi.f
1312 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1316 int UNUSED insn_referenced = abuf->written;
1319 src1 = FLD (in_src1);
1320 src2 = FLD (in_src2);
1321 referenced |= 1 << 0;
1322 referenced |= 1 << 1;
1323 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1330 model_m32r_d_macwhi (SIM_CPU *current_cpu, void *sem_arg)
1332 #define FLD(f) abuf->fields.fmt_machi.f
1333 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1337 int UNUSED insn_referenced = abuf->written;
1340 src1 = FLD (in_src1);
1341 src2 = FLD (in_src2);
1342 referenced |= 1 << 0;
1343 referenced |= 1 << 1;
1344 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1351 model_m32r_d_macwlo (SIM_CPU *current_cpu, void *sem_arg)
1353 #define FLD(f) abuf->fields.fmt_machi.f
1354 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1358 int UNUSED insn_referenced = abuf->written;
1361 src1 = FLD (in_src1);
1362 src2 = FLD (in_src2);
1363 referenced |= 1 << 0;
1364 referenced |= 1 << 1;
1365 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1372 model_m32r_d_mul (SIM_CPU *current_cpu, void *sem_arg)
1374 #define FLD(f) abuf->fields.fmt_add.f
1375 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1379 int UNUSED insn_referenced = abuf->written;
1385 referenced |= 1 << 0;
1386 referenced |= 1 << 2;
1387 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1394 model_m32r_d_mulhi (SIM_CPU *current_cpu, void *sem_arg)
1396 #define FLD(f) abuf->fields.fmt_mulhi.f
1397 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1401 int UNUSED insn_referenced = abuf->written;
1404 src1 = FLD (in_src1);
1405 src2 = FLD (in_src2);
1406 referenced |= 1 << 0;
1407 referenced |= 1 << 1;
1408 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1415 model_m32r_d_mullo (SIM_CPU *current_cpu, void *sem_arg)
1417 #define FLD(f) abuf->fields.fmt_mulhi.f
1418 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1422 int UNUSED insn_referenced = abuf->written;
1425 src1 = FLD (in_src1);
1426 src2 = FLD (in_src2);
1427 referenced |= 1 << 0;
1428 referenced |= 1 << 1;
1429 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1436 model_m32r_d_mulwhi (SIM_CPU *current_cpu, void *sem_arg)
1438 #define FLD(f) abuf->fields.fmt_mulhi.f
1439 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1443 int UNUSED insn_referenced = abuf->written;
1446 src1 = FLD (in_src1);
1447 src2 = FLD (in_src2);
1448 referenced |= 1 << 0;
1449 referenced |= 1 << 1;
1450 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1457 model_m32r_d_mulwlo (SIM_CPU *current_cpu, void *sem_arg)
1459 #define FLD(f) abuf->fields.fmt_mulhi.f
1460 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1464 int UNUSED insn_referenced = abuf->written;
1467 src1 = FLD (in_src1);
1468 src2 = FLD (in_src2);
1469 referenced |= 1 << 0;
1470 referenced |= 1 << 1;
1471 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1478 model_m32r_d_mv (SIM_CPU *current_cpu, void *sem_arg)
1480 #define FLD(f) abuf->fields.fmt_mv.f
1481 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1485 int UNUSED insn_referenced = abuf->written;
1491 referenced |= 1 << 0;
1492 referenced |= 1 << 2;
1493 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1500 model_m32r_d_mvfachi (SIM_CPU *current_cpu, void *sem_arg)
1502 #define FLD(f) abuf->fields.fmt_mvfachi.f
1503 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1507 int UNUSED insn_referenced = abuf->written;
1512 referenced |= 1 << 2;
1513 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1520 model_m32r_d_mvfaclo (SIM_CPU *current_cpu, void *sem_arg)
1522 #define FLD(f) abuf->fields.fmt_mvfachi.f
1523 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1527 int UNUSED insn_referenced = abuf->written;
1532 referenced |= 1 << 2;
1533 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1540 model_m32r_d_mvfacmi (SIM_CPU *current_cpu, void *sem_arg)
1542 #define FLD(f) abuf->fields.fmt_mvfachi.f
1543 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1547 int UNUSED insn_referenced = abuf->written;
1552 referenced |= 1 << 2;
1553 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1560 model_m32r_d_mvfc (SIM_CPU *current_cpu, void *sem_arg)
1562 #define FLD(f) abuf->fields.fmt_mvfc.f
1563 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1567 int UNUSED insn_referenced = abuf->written;
1572 referenced |= 1 << 2;
1573 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1580 model_m32r_d_mvtachi (SIM_CPU *current_cpu, void *sem_arg)
1582 #define FLD(f) abuf->fields.fmt_mvtachi.f
1583 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1587 int UNUSED insn_referenced = abuf->written;
1592 referenced |= 1 << 0;
1593 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1600 model_m32r_d_mvtaclo (SIM_CPU *current_cpu, void *sem_arg)
1602 #define FLD(f) abuf->fields.fmt_mvtachi.f
1603 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1607 int UNUSED insn_referenced = abuf->written;
1612 referenced |= 1 << 0;
1613 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1620 model_m32r_d_mvtc (SIM_CPU *current_cpu, void *sem_arg)
1622 #define FLD(f) abuf->fields.fmt_mvtc.f
1623 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1627 int UNUSED insn_referenced = abuf->written;
1632 referenced |= 1 << 0;
1633 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1640 model_m32r_d_neg (SIM_CPU *current_cpu, void *sem_arg)
1642 #define FLD(f) abuf->fields.fmt_mv.f
1643 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1647 int UNUSED insn_referenced = abuf->written;
1653 referenced |= 1 << 0;
1654 referenced |= 1 << 2;
1655 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1662 model_m32r_d_nop (SIM_CPU *current_cpu, void *sem_arg)
1664 #define FLD(f) abuf->fields.fmt_nop.f
1665 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1669 int UNUSED insn_referenced = abuf->written;
1673 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1680 model_m32r_d_not (SIM_CPU *current_cpu, void *sem_arg)
1682 #define FLD(f) abuf->fields.fmt_mv.f
1683 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1687 int UNUSED insn_referenced = abuf->written;
1693 referenced |= 1 << 0;
1694 referenced |= 1 << 2;
1695 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1702 model_m32r_d_rac (SIM_CPU *current_cpu, void *sem_arg)
1704 #define FLD(f) abuf->fields.fmt_rac.f
1705 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1709 int UNUSED insn_referenced = abuf->written;
1712 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1719 model_m32r_d_rach (SIM_CPU *current_cpu, void *sem_arg)
1721 #define FLD(f) abuf->fields.fmt_rac.f
1722 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1726 int UNUSED insn_referenced = abuf->written;
1729 cycles += m32rbf_model_m32r_d_u_mac (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1736 model_m32r_d_rte (SIM_CPU *current_cpu, void *sem_arg)
1738 #define FLD(f) abuf->fields.cti.fields.fmt_rte.f
1739 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1743 int UNUSED insn_referenced = abuf->written;
1747 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1754 model_m32r_d_seth (SIM_CPU *current_cpu, void *sem_arg)
1756 #define FLD(f) abuf->fields.fmt_seth.f
1757 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1761 int UNUSED insn_referenced = abuf->written;
1766 referenced |= 1 << 2;
1767 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1774 model_m32r_d_sll (SIM_CPU *current_cpu, void *sem_arg)
1776 #define FLD(f) abuf->fields.fmt_add.f
1777 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1781 int UNUSED insn_referenced = abuf->written;
1787 referenced |= 1 << 0;
1788 referenced |= 1 << 2;
1789 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1796 model_m32r_d_sll3 (SIM_CPU *current_cpu, void *sem_arg)
1798 #define FLD(f) abuf->fields.fmt_sll3.f
1799 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1803 int UNUSED insn_referenced = abuf->written;
1809 referenced |= 1 << 0;
1810 referenced |= 1 << 2;
1811 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1818 model_m32r_d_slli (SIM_CPU *current_cpu, void *sem_arg)
1820 #define FLD(f) abuf->fields.fmt_slli.f
1821 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1825 int UNUSED insn_referenced = abuf->written;
1830 referenced |= 1 << 2;
1831 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1838 model_m32r_d_sra (SIM_CPU *current_cpu, void *sem_arg)
1840 #define FLD(f) abuf->fields.fmt_add.f
1841 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1845 int UNUSED insn_referenced = abuf->written;
1851 referenced |= 1 << 0;
1852 referenced |= 1 << 2;
1853 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1860 model_m32r_d_sra3 (SIM_CPU *current_cpu, void *sem_arg)
1862 #define FLD(f) abuf->fields.fmt_sll3.f
1863 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1867 int UNUSED insn_referenced = abuf->written;
1873 referenced |= 1 << 0;
1874 referenced |= 1 << 2;
1875 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1882 model_m32r_d_srai (SIM_CPU *current_cpu, void *sem_arg)
1884 #define FLD(f) abuf->fields.fmt_slli.f
1885 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1889 int UNUSED insn_referenced = abuf->written;
1894 referenced |= 1 << 2;
1895 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1902 model_m32r_d_srl (SIM_CPU *current_cpu, void *sem_arg)
1904 #define FLD(f) abuf->fields.fmt_add.f
1905 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1909 int UNUSED insn_referenced = abuf->written;
1915 referenced |= 1 << 0;
1916 referenced |= 1 << 2;
1917 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1924 model_m32r_d_srl3 (SIM_CPU *current_cpu, void *sem_arg)
1926 #define FLD(f) abuf->fields.fmt_sll3.f
1927 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1931 int UNUSED insn_referenced = abuf->written;
1937 referenced |= 1 << 0;
1938 referenced |= 1 << 2;
1939 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1946 model_m32r_d_srli (SIM_CPU *current_cpu, void *sem_arg)
1948 #define FLD(f) abuf->fields.fmt_slli.f
1949 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1953 int UNUSED insn_referenced = abuf->written;
1958 referenced |= 1 << 2;
1959 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
1966 model_m32r_d_st (SIM_CPU *current_cpu, void *sem_arg)
1968 #define FLD(f) abuf->fields.fmt_st.f
1969 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1973 int UNUSED insn_referenced = abuf->written;
1976 src1 = FLD (in_src1);
1977 src2 = FLD (in_src2);
1978 referenced |= 1 << 0;
1979 referenced |= 1 << 1;
1980 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
1987 model_m32r_d_st_d (SIM_CPU *current_cpu, void *sem_arg)
1989 #define FLD(f) abuf->fields.fmt_st_d.f
1990 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
1994 int UNUSED insn_referenced = abuf->written;
1997 src1 = FLD (in_src1);
1998 src2 = FLD (in_src2);
1999 referenced |= 1 << 0;
2000 referenced |= 1 << 1;
2001 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2008 model_m32r_d_stb (SIM_CPU *current_cpu, void *sem_arg)
2010 #define FLD(f) abuf->fields.fmt_stb.f
2011 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2015 int UNUSED insn_referenced = abuf->written;
2018 src1 = FLD (in_src1);
2019 src2 = FLD (in_src2);
2020 referenced |= 1 << 0;
2021 referenced |= 1 << 1;
2022 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2029 model_m32r_d_stb_d (SIM_CPU *current_cpu, void *sem_arg)
2031 #define FLD(f) abuf->fields.fmt_stb_d.f
2032 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2036 int UNUSED insn_referenced = abuf->written;
2039 src1 = FLD (in_src1);
2040 src2 = FLD (in_src2);
2041 referenced |= 1 << 0;
2042 referenced |= 1 << 1;
2043 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2050 model_m32r_d_sth (SIM_CPU *current_cpu, void *sem_arg)
2052 #define FLD(f) abuf->fields.fmt_sth.f
2053 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2057 int UNUSED insn_referenced = abuf->written;
2060 src1 = FLD (in_src1);
2061 src2 = FLD (in_src2);
2062 referenced |= 1 << 0;
2063 referenced |= 1 << 1;
2064 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2071 model_m32r_d_sth_d (SIM_CPU *current_cpu, void *sem_arg)
2073 #define FLD(f) abuf->fields.fmt_sth_d.f
2074 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2078 int UNUSED insn_referenced = abuf->written;
2081 src1 = FLD (in_src1);
2082 src2 = FLD (in_src2);
2083 referenced |= 1 << 0;
2084 referenced |= 1 << 1;
2085 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2092 model_m32r_d_st_plus (SIM_CPU *current_cpu, void *sem_arg)
2094 #define FLD(f) abuf->fields.fmt_st_plus.f
2095 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2099 int UNUSED insn_referenced = abuf->written;
2102 src1 = FLD (in_src1);
2103 src2 = FLD (in_src2);
2104 referenced |= 1 << 0;
2105 referenced |= 1 << 1;
2106 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2110 int UNUSED insn_referenced = abuf->written;
2114 dr = FLD (out_src2);
2116 referenced |= 1 << 0;
2117 referenced |= 1 << 2;
2118 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 1, referenced, sr, sr2, dr);
2125 model_m32r_d_st_minus (SIM_CPU *current_cpu, void *sem_arg)
2127 #define FLD(f) abuf->fields.fmt_st_plus.f
2128 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2132 int UNUSED insn_referenced = abuf->written;
2135 src1 = FLD (in_src1);
2136 src2 = FLD (in_src2);
2137 referenced |= 1 << 0;
2138 referenced |= 1 << 1;
2139 cycles += m32rbf_model_m32r_d_u_store (current_cpu, abuf->idesc, 0, referenced, src1, src2);
2143 int UNUSED insn_referenced = abuf->written;
2147 dr = FLD (out_src2);
2149 referenced |= 1 << 0;
2150 referenced |= 1 << 2;
2151 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 1, referenced, sr, sr2, dr);
2158 model_m32r_d_sub (SIM_CPU *current_cpu, void *sem_arg)
2160 #define FLD(f) abuf->fields.fmt_add.f
2161 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2165 int UNUSED insn_referenced = abuf->written;
2171 referenced |= 1 << 0;
2172 referenced |= 1 << 2;
2173 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
2180 model_m32r_d_subv (SIM_CPU *current_cpu, void *sem_arg)
2182 #define FLD(f) abuf->fields.fmt_addv.f
2183 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2187 int UNUSED insn_referenced = abuf->written;
2193 referenced |= 1 << 0;
2194 referenced |= 1 << 2;
2195 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
2202 model_m32r_d_subx (SIM_CPU *current_cpu, void *sem_arg)
2204 #define FLD(f) abuf->fields.fmt_addx.f
2205 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2209 int UNUSED insn_referenced = abuf->written;
2215 referenced |= 1 << 0;
2216 referenced |= 1 << 2;
2217 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
2224 model_m32r_d_trap (SIM_CPU *current_cpu, void *sem_arg)
2226 #define FLD(f) abuf->fields.cti.fields.fmt_trap.f
2227 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2231 int UNUSED insn_referenced = abuf->written;
2235 cycles += m32rbf_model_m32r_d_u_exec (current_cpu, abuf->idesc, 0, referenced, sr, sr2, dr);
2242 model_m32r_d_unlock (SIM_CPU *current_cpu, void *sem_arg)
2244 #define FLD(f) abuf->fields.fmt_unlock.f
2245 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2249 int UNUSED insn_referenced = abuf->written;
2252 cycles += m32rbf_model_m32r_d_u_load (current_cpu, abuf->idesc, 0, referenced, sr, dr);
2259 model_test_x_invalid (SIM_CPU *current_cpu, void *sem_arg)
2261 #define FLD(f) abuf->fields.fmt_empty.f
2262 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2266 int UNUSED insn_referenced = abuf->written;
2267 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2274 model_test_x_after (SIM_CPU *current_cpu, void *sem_arg)
2276 #define FLD(f) abuf->fields.fmt_empty.f
2277 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2281 int UNUSED insn_referenced = abuf->written;
2282 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2289 model_test_x_before (SIM_CPU *current_cpu, void *sem_arg)
2291 #define FLD(f) abuf->fields.fmt_empty.f
2292 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2296 int UNUSED insn_referenced = abuf->written;
2297 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2304 model_test_x_cti_chain (SIM_CPU *current_cpu, void *sem_arg)
2306 #define FLD(f) abuf->fields.fmt_empty.f
2307 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2311 int UNUSED insn_referenced = abuf->written;
2312 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2319 model_test_x_chain (SIM_CPU *current_cpu, void *sem_arg)
2321 #define FLD(f) abuf->fields.fmt_empty.f
2322 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2326 int UNUSED insn_referenced = abuf->written;
2327 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2334 model_test_x_begin (SIM_CPU *current_cpu, void *sem_arg)
2336 #define FLD(f) abuf->fields.fmt_empty.f
2337 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2341 int UNUSED insn_referenced = abuf->written;
2342 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2349 model_test_add (SIM_CPU *current_cpu, void *sem_arg)
2351 #define FLD(f) abuf->fields.fmt_add.f
2352 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2356 int UNUSED insn_referenced = abuf->written;
2357 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2364 model_test_add3 (SIM_CPU *current_cpu, void *sem_arg)
2366 #define FLD(f) abuf->fields.fmt_add3.f
2367 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2371 int UNUSED insn_referenced = abuf->written;
2372 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2379 model_test_and (SIM_CPU *current_cpu, void *sem_arg)
2381 #define FLD(f) abuf->fields.fmt_add.f
2382 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2386 int UNUSED insn_referenced = abuf->written;
2387 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2394 model_test_and3 (SIM_CPU *current_cpu, void *sem_arg)
2396 #define FLD(f) abuf->fields.fmt_and3.f
2397 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2401 int UNUSED insn_referenced = abuf->written;
2402 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2409 model_test_or (SIM_CPU *current_cpu, void *sem_arg)
2411 #define FLD(f) abuf->fields.fmt_add.f
2412 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2416 int UNUSED insn_referenced = abuf->written;
2417 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2424 model_test_or3 (SIM_CPU *current_cpu, void *sem_arg)
2426 #define FLD(f) abuf->fields.fmt_or3.f
2427 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2431 int UNUSED insn_referenced = abuf->written;
2432 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2439 model_test_xor (SIM_CPU *current_cpu, void *sem_arg)
2441 #define FLD(f) abuf->fields.fmt_add.f
2442 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2446 int UNUSED insn_referenced = abuf->written;
2447 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2454 model_test_xor3 (SIM_CPU *current_cpu, void *sem_arg)
2456 #define FLD(f) abuf->fields.fmt_and3.f
2457 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2461 int UNUSED insn_referenced = abuf->written;
2462 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2469 model_test_addi (SIM_CPU *current_cpu, void *sem_arg)
2471 #define FLD(f) abuf->fields.fmt_addi.f
2472 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2476 int UNUSED insn_referenced = abuf->written;
2477 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2484 model_test_addv (SIM_CPU *current_cpu, void *sem_arg)
2486 #define FLD(f) abuf->fields.fmt_addv.f
2487 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2491 int UNUSED insn_referenced = abuf->written;
2492 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2499 model_test_addv3 (SIM_CPU *current_cpu, void *sem_arg)
2501 #define FLD(f) abuf->fields.fmt_addv3.f
2502 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2506 int UNUSED insn_referenced = abuf->written;
2507 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2514 model_test_addx (SIM_CPU *current_cpu, void *sem_arg)
2516 #define FLD(f) abuf->fields.fmt_addx.f
2517 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2521 int UNUSED insn_referenced = abuf->written;
2522 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2529 model_test_bc8 (SIM_CPU *current_cpu, void *sem_arg)
2531 #define FLD(f) abuf->fields.cti.fields.fmt_bc8.f
2532 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2536 int UNUSED insn_referenced = abuf->written;
2537 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2544 model_test_bc24 (SIM_CPU *current_cpu, void *sem_arg)
2546 #define FLD(f) abuf->fields.cti.fields.fmt_bc24.f
2547 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2551 int UNUSED insn_referenced = abuf->written;
2552 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2559 model_test_beq (SIM_CPU *current_cpu, void *sem_arg)
2561 #define FLD(f) abuf->fields.cti.fields.fmt_beq.f
2562 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2566 int UNUSED insn_referenced = abuf->written;
2567 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2574 model_test_beqz (SIM_CPU *current_cpu, void *sem_arg)
2576 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
2577 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2581 int UNUSED insn_referenced = abuf->written;
2582 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2589 model_test_bgez (SIM_CPU *current_cpu, void *sem_arg)
2591 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
2592 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2596 int UNUSED insn_referenced = abuf->written;
2597 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2604 model_test_bgtz (SIM_CPU *current_cpu, void *sem_arg)
2606 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
2607 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2611 int UNUSED insn_referenced = abuf->written;
2612 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2619 model_test_blez (SIM_CPU *current_cpu, void *sem_arg)
2621 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
2622 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2626 int UNUSED insn_referenced = abuf->written;
2627 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2634 model_test_bltz (SIM_CPU *current_cpu, void *sem_arg)
2636 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
2637 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2641 int UNUSED insn_referenced = abuf->written;
2642 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2649 model_test_bnez (SIM_CPU *current_cpu, void *sem_arg)
2651 #define FLD(f) abuf->fields.cti.fields.fmt_beqz.f
2652 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2656 int UNUSED insn_referenced = abuf->written;
2657 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2664 model_test_bl8 (SIM_CPU *current_cpu, void *sem_arg)
2666 #define FLD(f) abuf->fields.cti.fields.fmt_bl8.f
2667 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2671 int UNUSED insn_referenced = abuf->written;
2672 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2679 model_test_bl24 (SIM_CPU *current_cpu, void *sem_arg)
2681 #define FLD(f) abuf->fields.cti.fields.fmt_bl24.f
2682 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2686 int UNUSED insn_referenced = abuf->written;
2687 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2694 model_test_bnc8 (SIM_CPU *current_cpu, void *sem_arg)
2696 #define FLD(f) abuf->fields.cti.fields.fmt_bc8.f
2697 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2701 int UNUSED insn_referenced = abuf->written;
2702 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2709 model_test_bnc24 (SIM_CPU *current_cpu, void *sem_arg)
2711 #define FLD(f) abuf->fields.cti.fields.fmt_bc24.f
2712 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2716 int UNUSED insn_referenced = abuf->written;
2717 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2724 model_test_bne (SIM_CPU *current_cpu, void *sem_arg)
2726 #define FLD(f) abuf->fields.cti.fields.fmt_beq.f
2727 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2731 int UNUSED insn_referenced = abuf->written;
2732 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2739 model_test_bra8 (SIM_CPU *current_cpu, void *sem_arg)
2741 #define FLD(f) abuf->fields.cti.fields.fmt_bra8.f
2742 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2746 int UNUSED insn_referenced = abuf->written;
2747 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2754 model_test_bra24 (SIM_CPU *current_cpu, void *sem_arg)
2756 #define FLD(f) abuf->fields.cti.fields.fmt_bra24.f
2757 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2761 int UNUSED insn_referenced = abuf->written;
2762 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2769 model_test_cmp (SIM_CPU *current_cpu, void *sem_arg)
2771 #define FLD(f) abuf->fields.fmt_cmp.f
2772 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2776 int UNUSED insn_referenced = abuf->written;
2777 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2784 model_test_cmpi (SIM_CPU *current_cpu, void *sem_arg)
2786 #define FLD(f) abuf->fields.fmt_cmpi.f
2787 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2791 int UNUSED insn_referenced = abuf->written;
2792 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2799 model_test_cmpu (SIM_CPU *current_cpu, void *sem_arg)
2801 #define FLD(f) abuf->fields.fmt_cmp.f
2802 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2806 int UNUSED insn_referenced = abuf->written;
2807 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2814 model_test_cmpui (SIM_CPU *current_cpu, void *sem_arg)
2816 #define FLD(f) abuf->fields.fmt_cmpi.f
2817 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2821 int UNUSED insn_referenced = abuf->written;
2822 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2829 model_test_div (SIM_CPU *current_cpu, void *sem_arg)
2831 #define FLD(f) abuf->fields.fmt_div.f
2832 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2836 int UNUSED insn_referenced = abuf->written;
2837 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2844 model_test_divu (SIM_CPU *current_cpu, void *sem_arg)
2846 #define FLD(f) abuf->fields.fmt_div.f
2847 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2851 int UNUSED insn_referenced = abuf->written;
2852 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2859 model_test_rem (SIM_CPU *current_cpu, void *sem_arg)
2861 #define FLD(f) abuf->fields.fmt_div.f
2862 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2866 int UNUSED insn_referenced = abuf->written;
2867 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2874 model_test_remu (SIM_CPU *current_cpu, void *sem_arg)
2876 #define FLD(f) abuf->fields.fmt_div.f
2877 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2881 int UNUSED insn_referenced = abuf->written;
2882 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2889 model_test_jl (SIM_CPU *current_cpu, void *sem_arg)
2891 #define FLD(f) abuf->fields.cti.fields.fmt_jl.f
2892 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2896 int UNUSED insn_referenced = abuf->written;
2897 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2904 model_test_jmp (SIM_CPU *current_cpu, void *sem_arg)
2906 #define FLD(f) abuf->fields.cti.fields.fmt_jmp.f
2907 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2911 int UNUSED insn_referenced = abuf->written;
2912 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2919 model_test_ld (SIM_CPU *current_cpu, void *sem_arg)
2921 #define FLD(f) abuf->fields.fmt_ld.f
2922 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2926 int UNUSED insn_referenced = abuf->written;
2927 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2934 model_test_ld_d (SIM_CPU *current_cpu, void *sem_arg)
2936 #define FLD(f) abuf->fields.fmt_ld_d.f
2937 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2941 int UNUSED insn_referenced = abuf->written;
2942 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2949 model_test_ldb (SIM_CPU *current_cpu, void *sem_arg)
2951 #define FLD(f) abuf->fields.fmt_ldb.f
2952 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2956 int UNUSED insn_referenced = abuf->written;
2957 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2964 model_test_ldb_d (SIM_CPU *current_cpu, void *sem_arg)
2966 #define FLD(f) abuf->fields.fmt_ldb_d.f
2967 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2971 int UNUSED insn_referenced = abuf->written;
2972 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2979 model_test_ldh (SIM_CPU *current_cpu, void *sem_arg)
2981 #define FLD(f) abuf->fields.fmt_ldh.f
2982 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
2986 int UNUSED insn_referenced = abuf->written;
2987 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
2994 model_test_ldh_d (SIM_CPU *current_cpu, void *sem_arg)
2996 #define FLD(f) abuf->fields.fmt_ldh_d.f
2997 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3001 int UNUSED insn_referenced = abuf->written;
3002 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3009 model_test_ldub (SIM_CPU *current_cpu, void *sem_arg)
3011 #define FLD(f) abuf->fields.fmt_ldb.f
3012 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3016 int UNUSED insn_referenced = abuf->written;
3017 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3024 model_test_ldub_d (SIM_CPU *current_cpu, void *sem_arg)
3026 #define FLD(f) abuf->fields.fmt_ldb_d.f
3027 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3031 int UNUSED insn_referenced = abuf->written;
3032 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3039 model_test_lduh (SIM_CPU *current_cpu, void *sem_arg)
3041 #define FLD(f) abuf->fields.fmt_ldh.f
3042 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3046 int UNUSED insn_referenced = abuf->written;
3047 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3054 model_test_lduh_d (SIM_CPU *current_cpu, void *sem_arg)
3056 #define FLD(f) abuf->fields.fmt_ldh_d.f
3057 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3061 int UNUSED insn_referenced = abuf->written;
3062 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3069 model_test_ld_plus (SIM_CPU *current_cpu, void *sem_arg)
3071 #define FLD(f) abuf->fields.fmt_ld_plus.f
3072 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3076 int UNUSED insn_referenced = abuf->written;
3077 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3084 model_test_ld24 (SIM_CPU *current_cpu, void *sem_arg)
3086 #define FLD(f) abuf->fields.fmt_ld24.f
3087 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3091 int UNUSED insn_referenced = abuf->written;
3092 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3099 model_test_ldi8 (SIM_CPU *current_cpu, void *sem_arg)
3101 #define FLD(f) abuf->fields.fmt_ldi8.f
3102 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3106 int UNUSED insn_referenced = abuf->written;
3107 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3114 model_test_ldi16 (SIM_CPU *current_cpu, void *sem_arg)
3116 #define FLD(f) abuf->fields.fmt_ldi16.f
3117 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3121 int UNUSED insn_referenced = abuf->written;
3122 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3129 model_test_lock (SIM_CPU *current_cpu, void *sem_arg)
3131 #define FLD(f) abuf->fields.fmt_lock.f
3132 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3136 int UNUSED insn_referenced = abuf->written;
3137 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3144 model_test_machi (SIM_CPU *current_cpu, void *sem_arg)
3146 #define FLD(f) abuf->fields.fmt_machi.f
3147 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3151 int UNUSED insn_referenced = abuf->written;
3152 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3159 model_test_maclo (SIM_CPU *current_cpu, void *sem_arg)
3161 #define FLD(f) abuf->fields.fmt_machi.f
3162 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3166 int UNUSED insn_referenced = abuf->written;
3167 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3174 model_test_macwhi (SIM_CPU *current_cpu, void *sem_arg)
3176 #define FLD(f) abuf->fields.fmt_machi.f
3177 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3181 int UNUSED insn_referenced = abuf->written;
3182 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3189 model_test_macwlo (SIM_CPU *current_cpu, void *sem_arg)
3191 #define FLD(f) abuf->fields.fmt_machi.f
3192 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3196 int UNUSED insn_referenced = abuf->written;
3197 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3204 model_test_mul (SIM_CPU *current_cpu, void *sem_arg)
3206 #define FLD(f) abuf->fields.fmt_add.f
3207 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3211 int UNUSED insn_referenced = abuf->written;
3212 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3219 model_test_mulhi (SIM_CPU *current_cpu, void *sem_arg)
3221 #define FLD(f) abuf->fields.fmt_mulhi.f
3222 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3226 int UNUSED insn_referenced = abuf->written;
3227 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3234 model_test_mullo (SIM_CPU *current_cpu, void *sem_arg)
3236 #define FLD(f) abuf->fields.fmt_mulhi.f
3237 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3241 int UNUSED insn_referenced = abuf->written;
3242 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3249 model_test_mulwhi (SIM_CPU *current_cpu, void *sem_arg)
3251 #define FLD(f) abuf->fields.fmt_mulhi.f
3252 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3256 int UNUSED insn_referenced = abuf->written;
3257 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3264 model_test_mulwlo (SIM_CPU *current_cpu, void *sem_arg)
3266 #define FLD(f) abuf->fields.fmt_mulhi.f
3267 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3271 int UNUSED insn_referenced = abuf->written;
3272 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3279 model_test_mv (SIM_CPU *current_cpu, void *sem_arg)
3281 #define FLD(f) abuf->fields.fmt_mv.f
3282 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3286 int UNUSED insn_referenced = abuf->written;
3287 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3294 model_test_mvfachi (SIM_CPU *current_cpu, void *sem_arg)
3296 #define FLD(f) abuf->fields.fmt_mvfachi.f
3297 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3301 int UNUSED insn_referenced = abuf->written;
3302 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3309 model_test_mvfaclo (SIM_CPU *current_cpu, void *sem_arg)
3311 #define FLD(f) abuf->fields.fmt_mvfachi.f
3312 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3316 int UNUSED insn_referenced = abuf->written;
3317 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3324 model_test_mvfacmi (SIM_CPU *current_cpu, void *sem_arg)
3326 #define FLD(f) abuf->fields.fmt_mvfachi.f
3327 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3331 int UNUSED insn_referenced = abuf->written;
3332 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3339 model_test_mvfc (SIM_CPU *current_cpu, void *sem_arg)
3341 #define FLD(f) abuf->fields.fmt_mvfc.f
3342 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3346 int UNUSED insn_referenced = abuf->written;
3347 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3354 model_test_mvtachi (SIM_CPU *current_cpu, void *sem_arg)
3356 #define FLD(f) abuf->fields.fmt_mvtachi.f
3357 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3361 int UNUSED insn_referenced = abuf->written;
3362 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3369 model_test_mvtaclo (SIM_CPU *current_cpu, void *sem_arg)
3371 #define FLD(f) abuf->fields.fmt_mvtachi.f
3372 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3376 int UNUSED insn_referenced = abuf->written;
3377 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3384 model_test_mvtc (SIM_CPU *current_cpu, void *sem_arg)
3386 #define FLD(f) abuf->fields.fmt_mvtc.f
3387 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3391 int UNUSED insn_referenced = abuf->written;
3392 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3399 model_test_neg (SIM_CPU *current_cpu, void *sem_arg)
3401 #define FLD(f) abuf->fields.fmt_mv.f
3402 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3406 int UNUSED insn_referenced = abuf->written;
3407 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3414 model_test_nop (SIM_CPU *current_cpu, void *sem_arg)
3416 #define FLD(f) abuf->fields.fmt_nop.f
3417 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3421 int UNUSED insn_referenced = abuf->written;
3422 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3429 model_test_not (SIM_CPU *current_cpu, void *sem_arg)
3431 #define FLD(f) abuf->fields.fmt_mv.f
3432 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3436 int UNUSED insn_referenced = abuf->written;
3437 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3444 model_test_rac (SIM_CPU *current_cpu, void *sem_arg)
3446 #define FLD(f) abuf->fields.fmt_rac.f
3447 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3451 int UNUSED insn_referenced = abuf->written;
3452 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3459 model_test_rach (SIM_CPU *current_cpu, void *sem_arg)
3461 #define FLD(f) abuf->fields.fmt_rac.f
3462 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3466 int UNUSED insn_referenced = abuf->written;
3467 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3474 model_test_rte (SIM_CPU *current_cpu, void *sem_arg)
3476 #define FLD(f) abuf->fields.cti.fields.fmt_rte.f
3477 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3481 int UNUSED insn_referenced = abuf->written;
3482 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3489 model_test_seth (SIM_CPU *current_cpu, void *sem_arg)
3491 #define FLD(f) abuf->fields.fmt_seth.f
3492 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3496 int UNUSED insn_referenced = abuf->written;
3497 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3504 model_test_sll (SIM_CPU *current_cpu, void *sem_arg)
3506 #define FLD(f) abuf->fields.fmt_add.f
3507 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3511 int UNUSED insn_referenced = abuf->written;
3512 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3519 model_test_sll3 (SIM_CPU *current_cpu, void *sem_arg)
3521 #define FLD(f) abuf->fields.fmt_sll3.f
3522 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3526 int UNUSED insn_referenced = abuf->written;
3527 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3534 model_test_slli (SIM_CPU *current_cpu, void *sem_arg)
3536 #define FLD(f) abuf->fields.fmt_slli.f
3537 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3541 int UNUSED insn_referenced = abuf->written;
3542 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3549 model_test_sra (SIM_CPU *current_cpu, void *sem_arg)
3551 #define FLD(f) abuf->fields.fmt_add.f
3552 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3556 int UNUSED insn_referenced = abuf->written;
3557 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3564 model_test_sra3 (SIM_CPU *current_cpu, void *sem_arg)
3566 #define FLD(f) abuf->fields.fmt_sll3.f
3567 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3571 int UNUSED insn_referenced = abuf->written;
3572 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3579 model_test_srai (SIM_CPU *current_cpu, void *sem_arg)
3581 #define FLD(f) abuf->fields.fmt_slli.f
3582 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3586 int UNUSED insn_referenced = abuf->written;
3587 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3594 model_test_srl (SIM_CPU *current_cpu, void *sem_arg)
3596 #define FLD(f) abuf->fields.fmt_add.f
3597 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3601 int UNUSED insn_referenced = abuf->written;
3602 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3609 model_test_srl3 (SIM_CPU *current_cpu, void *sem_arg)
3611 #define FLD(f) abuf->fields.fmt_sll3.f
3612 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3616 int UNUSED insn_referenced = abuf->written;
3617 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3624 model_test_srli (SIM_CPU *current_cpu, void *sem_arg)
3626 #define FLD(f) abuf->fields.fmt_slli.f
3627 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3631 int UNUSED insn_referenced = abuf->written;
3632 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3639 model_test_st (SIM_CPU *current_cpu, void *sem_arg)
3641 #define FLD(f) abuf->fields.fmt_st.f
3642 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3646 int UNUSED insn_referenced = abuf->written;
3647 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3654 model_test_st_d (SIM_CPU *current_cpu, void *sem_arg)
3656 #define FLD(f) abuf->fields.fmt_st_d.f
3657 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3661 int UNUSED insn_referenced = abuf->written;
3662 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3669 model_test_stb (SIM_CPU *current_cpu, void *sem_arg)
3671 #define FLD(f) abuf->fields.fmt_stb.f
3672 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3676 int UNUSED insn_referenced = abuf->written;
3677 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3684 model_test_stb_d (SIM_CPU *current_cpu, void *sem_arg)
3686 #define FLD(f) abuf->fields.fmt_stb_d.f
3687 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3691 int UNUSED insn_referenced = abuf->written;
3692 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3699 model_test_sth (SIM_CPU *current_cpu, void *sem_arg)
3701 #define FLD(f) abuf->fields.fmt_sth.f
3702 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3706 int UNUSED insn_referenced = abuf->written;
3707 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3714 model_test_sth_d (SIM_CPU *current_cpu, void *sem_arg)
3716 #define FLD(f) abuf->fields.fmt_sth_d.f
3717 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3721 int UNUSED insn_referenced = abuf->written;
3722 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3729 model_test_st_plus (SIM_CPU *current_cpu, void *sem_arg)
3731 #define FLD(f) abuf->fields.fmt_st_plus.f
3732 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3736 int UNUSED insn_referenced = abuf->written;
3737 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3744 model_test_st_minus (SIM_CPU *current_cpu, void *sem_arg)
3746 #define FLD(f) abuf->fields.fmt_st_plus.f
3747 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3751 int UNUSED insn_referenced = abuf->written;
3752 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3759 model_test_sub (SIM_CPU *current_cpu, void *sem_arg)
3761 #define FLD(f) abuf->fields.fmt_add.f
3762 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3766 int UNUSED insn_referenced = abuf->written;
3767 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3774 model_test_subv (SIM_CPU *current_cpu, void *sem_arg)
3776 #define FLD(f) abuf->fields.fmt_addv.f
3777 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3781 int UNUSED insn_referenced = abuf->written;
3782 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3789 model_test_subx (SIM_CPU *current_cpu, void *sem_arg)
3791 #define FLD(f) abuf->fields.fmt_addx.f
3792 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3796 int UNUSED insn_referenced = abuf->written;
3797 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3804 model_test_trap (SIM_CPU *current_cpu, void *sem_arg)
3806 #define FLD(f) abuf->fields.cti.fields.fmt_trap.f
3807 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3811 int UNUSED insn_referenced = abuf->written;
3812 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3819 model_test_unlock (SIM_CPU *current_cpu, void *sem_arg)
3821 #define FLD(f) abuf->fields.fmt_unlock.f
3822 ARGBUF * UNUSED abuf = SEM_ARGBUF ((SEM_ARG) sem_arg);
3826 int UNUSED insn_referenced = abuf->written;
3827 cycles += m32rbf_model_test_u_exec (current_cpu, abuf->idesc, 0, referenced);
3833 /* We assume UNIT_NONE == 0 because the tables don't always terminate
3836 /* Model timing data for `m32r/d'. */
3838 static const INSN_TIMING m32r_d_timing[] = {
3839 { M32RBF_INSN_X_INVALID, model_m32r_d_x_invalid, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3840 { M32RBF_INSN_X_AFTER, model_m32r_d_x_after, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3841 { M32RBF_INSN_X_BEFORE, model_m32r_d_x_before, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3842 { M32RBF_INSN_X_CTI_CHAIN, model_m32r_d_x_cti_chain, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3843 { M32RBF_INSN_X_CHAIN, model_m32r_d_x_chain, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3844 { M32RBF_INSN_X_BEGIN, model_m32r_d_x_begin, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3845 { M32RBF_INSN_ADD, model_m32r_d_add, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3846 { M32RBF_INSN_ADD3, model_m32r_d_add3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3847 { M32RBF_INSN_AND, model_m32r_d_and, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3848 { M32RBF_INSN_AND3, model_m32r_d_and3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3849 { M32RBF_INSN_OR, model_m32r_d_or, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3850 { M32RBF_INSN_OR3, model_m32r_d_or3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3851 { M32RBF_INSN_XOR, model_m32r_d_xor, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3852 { M32RBF_INSN_XOR3, model_m32r_d_xor3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3853 { M32RBF_INSN_ADDI, model_m32r_d_addi, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3854 { M32RBF_INSN_ADDV, model_m32r_d_addv, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3855 { M32RBF_INSN_ADDV3, model_m32r_d_addv3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3856 { M32RBF_INSN_ADDX, model_m32r_d_addx, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3857 { M32RBF_INSN_BC8, model_m32r_d_bc8, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3858 { M32RBF_INSN_BC24, model_m32r_d_bc24, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3859 { M32RBF_INSN_BEQ, model_m32r_d_beq, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3860 { M32RBF_INSN_BEQZ, model_m32r_d_beqz, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3861 { M32RBF_INSN_BGEZ, model_m32r_d_bgez, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3862 { M32RBF_INSN_BGTZ, model_m32r_d_bgtz, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3863 { M32RBF_INSN_BLEZ, model_m32r_d_blez, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3864 { M32RBF_INSN_BLTZ, model_m32r_d_bltz, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3865 { M32RBF_INSN_BNEZ, model_m32r_d_bnez, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3866 { M32RBF_INSN_BL8, model_m32r_d_bl8, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3867 { M32RBF_INSN_BL24, model_m32r_d_bl24, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3868 { M32RBF_INSN_BNC8, model_m32r_d_bnc8, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3869 { M32RBF_INSN_BNC24, model_m32r_d_bnc24, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3870 { M32RBF_INSN_BNE, model_m32r_d_bne, { { (int) UNIT_M32R_D_U_CTI, 1, 1 }, { (int) UNIT_M32R_D_U_CMP, 1, 0 } } },
3871 { M32RBF_INSN_BRA8, model_m32r_d_bra8, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3872 { M32RBF_INSN_BRA24, model_m32r_d_bra24, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3873 { M32RBF_INSN_CMP, model_m32r_d_cmp, { { (int) UNIT_M32R_D_U_CMP, 1, 1 } } },
3874 { M32RBF_INSN_CMPI, model_m32r_d_cmpi, { { (int) UNIT_M32R_D_U_CMP, 1, 1 } } },
3875 { M32RBF_INSN_CMPU, model_m32r_d_cmpu, { { (int) UNIT_M32R_D_U_CMP, 1, 1 } } },
3876 { M32RBF_INSN_CMPUI, model_m32r_d_cmpui, { { (int) UNIT_M32R_D_U_CMP, 1, 1 } } },
3877 { M32RBF_INSN_DIV, model_m32r_d_div, { { (int) UNIT_M32R_D_U_EXEC, 1, 37 } } },
3878 { M32RBF_INSN_DIVU, model_m32r_d_divu, { { (int) UNIT_M32R_D_U_EXEC, 1, 37 } } },
3879 { M32RBF_INSN_REM, model_m32r_d_rem, { { (int) UNIT_M32R_D_U_EXEC, 1, 37 } } },
3880 { M32RBF_INSN_REMU, model_m32r_d_remu, { { (int) UNIT_M32R_D_U_EXEC, 1, 37 } } },
3881 { M32RBF_INSN_JL, model_m32r_d_jl, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3882 { M32RBF_INSN_JMP, model_m32r_d_jmp, { { (int) UNIT_M32R_D_U_CTI, 1, 1 } } },
3883 { M32RBF_INSN_LD, model_m32r_d_ld, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3884 { M32RBF_INSN_LD_D, model_m32r_d_ld_d, { { (int) UNIT_M32R_D_U_LOAD, 1, 2 } } },
3885 { M32RBF_INSN_LDB, model_m32r_d_ldb, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3886 { M32RBF_INSN_LDB_D, model_m32r_d_ldb_d, { { (int) UNIT_M32R_D_U_LOAD, 1, 2 } } },
3887 { M32RBF_INSN_LDH, model_m32r_d_ldh, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3888 { M32RBF_INSN_LDH_D, model_m32r_d_ldh_d, { { (int) UNIT_M32R_D_U_LOAD, 1, 2 } } },
3889 { M32RBF_INSN_LDUB, model_m32r_d_ldub, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3890 { M32RBF_INSN_LDUB_D, model_m32r_d_ldub_d, { { (int) UNIT_M32R_D_U_LOAD, 1, 2 } } },
3891 { M32RBF_INSN_LDUH, model_m32r_d_lduh, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3892 { M32RBF_INSN_LDUH_D, model_m32r_d_lduh_d, { { (int) UNIT_M32R_D_U_LOAD, 1, 2 } } },
3893 { M32RBF_INSN_LD_PLUS, model_m32r_d_ld_plus, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 }, { (int) UNIT_M32R_D_U_EXEC, 1, 0 } } },
3894 { M32RBF_INSN_LD24, model_m32r_d_ld24, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3895 { M32RBF_INSN_LDI8, model_m32r_d_ldi8, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3896 { M32RBF_INSN_LDI16, model_m32r_d_ldi16, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3897 { M32RBF_INSN_LOCK, model_m32r_d_lock, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3898 { M32RBF_INSN_MACHI, model_m32r_d_machi, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3899 { M32RBF_INSN_MACLO, model_m32r_d_maclo, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3900 { M32RBF_INSN_MACWHI, model_m32r_d_macwhi, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3901 { M32RBF_INSN_MACWLO, model_m32r_d_macwlo, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3902 { M32RBF_INSN_MUL, model_m32r_d_mul, { { (int) UNIT_M32R_D_U_EXEC, 1, 4 } } },
3903 { M32RBF_INSN_MULHI, model_m32r_d_mulhi, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3904 { M32RBF_INSN_MULLO, model_m32r_d_mullo, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3905 { M32RBF_INSN_MULWHI, model_m32r_d_mulwhi, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3906 { M32RBF_INSN_MULWLO, model_m32r_d_mulwlo, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3907 { M32RBF_INSN_MV, model_m32r_d_mv, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3908 { M32RBF_INSN_MVFACHI, model_m32r_d_mvfachi, { { (int) UNIT_M32R_D_U_EXEC, 1, 2 } } },
3909 { M32RBF_INSN_MVFACLO, model_m32r_d_mvfaclo, { { (int) UNIT_M32R_D_U_EXEC, 1, 2 } } },
3910 { M32RBF_INSN_MVFACMI, model_m32r_d_mvfacmi, { { (int) UNIT_M32R_D_U_EXEC, 1, 2 } } },
3911 { M32RBF_INSN_MVFC, model_m32r_d_mvfc, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3912 { M32RBF_INSN_MVTACHI, model_m32r_d_mvtachi, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3913 { M32RBF_INSN_MVTACLO, model_m32r_d_mvtaclo, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3914 { M32RBF_INSN_MVTC, model_m32r_d_mvtc, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3915 { M32RBF_INSN_NEG, model_m32r_d_neg, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3916 { M32RBF_INSN_NOP, model_m32r_d_nop, { { (int) UNIT_M32R_D_U_EXEC, 1, 0 } } },
3917 { M32RBF_INSN_NOT, model_m32r_d_not, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3918 { M32RBF_INSN_RAC, model_m32r_d_rac, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3919 { M32RBF_INSN_RACH, model_m32r_d_rach, { { (int) UNIT_M32R_D_U_MAC, 1, 1 } } },
3920 { M32RBF_INSN_RTE, model_m32r_d_rte, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3921 { M32RBF_INSN_SETH, model_m32r_d_seth, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3922 { M32RBF_INSN_SLL, model_m32r_d_sll, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3923 { M32RBF_INSN_SLL3, model_m32r_d_sll3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3924 { M32RBF_INSN_SLLI, model_m32r_d_slli, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3925 { M32RBF_INSN_SRA, model_m32r_d_sra, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3926 { M32RBF_INSN_SRA3, model_m32r_d_sra3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3927 { M32RBF_INSN_SRAI, model_m32r_d_srai, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3928 { M32RBF_INSN_SRL, model_m32r_d_srl, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3929 { M32RBF_INSN_SRL3, model_m32r_d_srl3, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3930 { M32RBF_INSN_SRLI, model_m32r_d_srli, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3931 { M32RBF_INSN_ST, model_m32r_d_st, { { (int) UNIT_M32R_D_U_STORE, 1, 1 } } },
3932 { M32RBF_INSN_ST_D, model_m32r_d_st_d, { { (int) UNIT_M32R_D_U_STORE, 1, 2 } } },
3933 { M32RBF_INSN_STB, model_m32r_d_stb, { { (int) UNIT_M32R_D_U_STORE, 1, 1 } } },
3934 { M32RBF_INSN_STB_D, model_m32r_d_stb_d, { { (int) UNIT_M32R_D_U_STORE, 1, 2 } } },
3935 { M32RBF_INSN_STH, model_m32r_d_sth, { { (int) UNIT_M32R_D_U_STORE, 1, 1 } } },
3936 { M32RBF_INSN_STH_D, model_m32r_d_sth_d, { { (int) UNIT_M32R_D_U_STORE, 1, 2 } } },
3937 { M32RBF_INSN_ST_PLUS, model_m32r_d_st_plus, { { (int) UNIT_M32R_D_U_STORE, 1, 1 }, { (int) UNIT_M32R_D_U_EXEC, 1, 0 } } },
3938 { M32RBF_INSN_ST_MINUS, model_m32r_d_st_minus, { { (int) UNIT_M32R_D_U_STORE, 1, 1 }, { (int) UNIT_M32R_D_U_EXEC, 1, 0 } } },
3939 { M32RBF_INSN_SUB, model_m32r_d_sub, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3940 { M32RBF_INSN_SUBV, model_m32r_d_subv, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3941 { M32RBF_INSN_SUBX, model_m32r_d_subx, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3942 { M32RBF_INSN_TRAP, model_m32r_d_trap, { { (int) UNIT_M32R_D_U_EXEC, 1, 1 } } },
3943 { M32RBF_INSN_UNLOCK, model_m32r_d_unlock, { { (int) UNIT_M32R_D_U_LOAD, 1, 1 } } },
3946 /* Model timing data for `test'. */
3948 static const INSN_TIMING test_timing[] = {
3949 { M32RBF_INSN_X_INVALID, model_test_x_invalid, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3950 { M32RBF_INSN_X_AFTER, model_test_x_after, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3951 { M32RBF_INSN_X_BEFORE, model_test_x_before, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3952 { M32RBF_INSN_X_CTI_CHAIN, model_test_x_cti_chain, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3953 { M32RBF_INSN_X_CHAIN, model_test_x_chain, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3954 { M32RBF_INSN_X_BEGIN, model_test_x_begin, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3955 { M32RBF_INSN_ADD, model_test_add, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3956 { M32RBF_INSN_ADD3, model_test_add3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3957 { M32RBF_INSN_AND, model_test_and, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3958 { M32RBF_INSN_AND3, model_test_and3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3959 { M32RBF_INSN_OR, model_test_or, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3960 { M32RBF_INSN_OR3, model_test_or3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3961 { M32RBF_INSN_XOR, model_test_xor, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3962 { M32RBF_INSN_XOR3, model_test_xor3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3963 { M32RBF_INSN_ADDI, model_test_addi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3964 { M32RBF_INSN_ADDV, model_test_addv, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3965 { M32RBF_INSN_ADDV3, model_test_addv3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3966 { M32RBF_INSN_ADDX, model_test_addx, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3967 { M32RBF_INSN_BC8, model_test_bc8, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3968 { M32RBF_INSN_BC24, model_test_bc24, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3969 { M32RBF_INSN_BEQ, model_test_beq, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3970 { M32RBF_INSN_BEQZ, model_test_beqz, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3971 { M32RBF_INSN_BGEZ, model_test_bgez, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3972 { M32RBF_INSN_BGTZ, model_test_bgtz, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3973 { M32RBF_INSN_BLEZ, model_test_blez, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3974 { M32RBF_INSN_BLTZ, model_test_bltz, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3975 { M32RBF_INSN_BNEZ, model_test_bnez, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3976 { M32RBF_INSN_BL8, model_test_bl8, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3977 { M32RBF_INSN_BL24, model_test_bl24, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3978 { M32RBF_INSN_BNC8, model_test_bnc8, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3979 { M32RBF_INSN_BNC24, model_test_bnc24, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3980 { M32RBF_INSN_BNE, model_test_bne, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3981 { M32RBF_INSN_BRA8, model_test_bra8, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3982 { M32RBF_INSN_BRA24, model_test_bra24, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3983 { M32RBF_INSN_CMP, model_test_cmp, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3984 { M32RBF_INSN_CMPI, model_test_cmpi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3985 { M32RBF_INSN_CMPU, model_test_cmpu, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3986 { M32RBF_INSN_CMPUI, model_test_cmpui, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3987 { M32RBF_INSN_DIV, model_test_div, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3988 { M32RBF_INSN_DIVU, model_test_divu, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3989 { M32RBF_INSN_REM, model_test_rem, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3990 { M32RBF_INSN_REMU, model_test_remu, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3991 { M32RBF_INSN_JL, model_test_jl, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3992 { M32RBF_INSN_JMP, model_test_jmp, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3993 { M32RBF_INSN_LD, model_test_ld, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3994 { M32RBF_INSN_LD_D, model_test_ld_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3995 { M32RBF_INSN_LDB, model_test_ldb, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3996 { M32RBF_INSN_LDB_D, model_test_ldb_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3997 { M32RBF_INSN_LDH, model_test_ldh, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3998 { M32RBF_INSN_LDH_D, model_test_ldh_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
3999 { M32RBF_INSN_LDUB, model_test_ldub, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4000 { M32RBF_INSN_LDUB_D, model_test_ldub_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4001 { M32RBF_INSN_LDUH, model_test_lduh, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4002 { M32RBF_INSN_LDUH_D, model_test_lduh_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4003 { M32RBF_INSN_LD_PLUS, model_test_ld_plus, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4004 { M32RBF_INSN_LD24, model_test_ld24, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4005 { M32RBF_INSN_LDI8, model_test_ldi8, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4006 { M32RBF_INSN_LDI16, model_test_ldi16, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4007 { M32RBF_INSN_LOCK, model_test_lock, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4008 { M32RBF_INSN_MACHI, model_test_machi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4009 { M32RBF_INSN_MACLO, model_test_maclo, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4010 { M32RBF_INSN_MACWHI, model_test_macwhi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4011 { M32RBF_INSN_MACWLO, model_test_macwlo, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4012 { M32RBF_INSN_MUL, model_test_mul, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4013 { M32RBF_INSN_MULHI, model_test_mulhi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4014 { M32RBF_INSN_MULLO, model_test_mullo, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4015 { M32RBF_INSN_MULWHI, model_test_mulwhi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4016 { M32RBF_INSN_MULWLO, model_test_mulwlo, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4017 { M32RBF_INSN_MV, model_test_mv, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4018 { M32RBF_INSN_MVFACHI, model_test_mvfachi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4019 { M32RBF_INSN_MVFACLO, model_test_mvfaclo, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4020 { M32RBF_INSN_MVFACMI, model_test_mvfacmi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4021 { M32RBF_INSN_MVFC, model_test_mvfc, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4022 { M32RBF_INSN_MVTACHI, model_test_mvtachi, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4023 { M32RBF_INSN_MVTACLO, model_test_mvtaclo, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4024 { M32RBF_INSN_MVTC, model_test_mvtc, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4025 { M32RBF_INSN_NEG, model_test_neg, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4026 { M32RBF_INSN_NOP, model_test_nop, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4027 { M32RBF_INSN_NOT, model_test_not, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4028 { M32RBF_INSN_RAC, model_test_rac, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4029 { M32RBF_INSN_RACH, model_test_rach, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4030 { M32RBF_INSN_RTE, model_test_rte, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4031 { M32RBF_INSN_SETH, model_test_seth, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4032 { M32RBF_INSN_SLL, model_test_sll, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4033 { M32RBF_INSN_SLL3, model_test_sll3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4034 { M32RBF_INSN_SLLI, model_test_slli, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4035 { M32RBF_INSN_SRA, model_test_sra, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4036 { M32RBF_INSN_SRA3, model_test_sra3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4037 { M32RBF_INSN_SRAI, model_test_srai, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4038 { M32RBF_INSN_SRL, model_test_srl, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4039 { M32RBF_INSN_SRL3, model_test_srl3, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4040 { M32RBF_INSN_SRLI, model_test_srli, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4041 { M32RBF_INSN_ST, model_test_st, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4042 { M32RBF_INSN_ST_D, model_test_st_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4043 { M32RBF_INSN_STB, model_test_stb, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4044 { M32RBF_INSN_STB_D, model_test_stb_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4045 { M32RBF_INSN_STH, model_test_sth, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4046 { M32RBF_INSN_STH_D, model_test_sth_d, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4047 { M32RBF_INSN_ST_PLUS, model_test_st_plus, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4048 { M32RBF_INSN_ST_MINUS, model_test_st_minus, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4049 { M32RBF_INSN_SUB, model_test_sub, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4050 { M32RBF_INSN_SUBV, model_test_subv, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4051 { M32RBF_INSN_SUBX, model_test_subx, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4052 { M32RBF_INSN_TRAP, model_test_trap, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4053 { M32RBF_INSN_UNLOCK, model_test_unlock, { { (int) UNIT_TEST_U_EXEC, 1, 1 } } },
4056 #endif /* WITH_PROFILE_MODEL_P */
4059 m32r_d_model_init (SIM_CPU *cpu)
4061 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_M32R_D_DATA));
4065 test_model_init (SIM_CPU *cpu)
4067 CPU_MODEL_DATA (cpu) = (void *) zalloc (sizeof (MODEL_TEST_DATA));
4070 #if WITH_PROFILE_MODEL_P
4071 #define TIMING_DATA(td) td
4073 #define TIMING_DATA(td) 0
4076 static const MODEL m32r_models[] =
4078 { "m32r/d", & m32r_mach, MODEL_M32R_D, TIMING_DATA (& m32r_d_timing[0]), m32r_d_model_init },
4079 { "test", & m32r_mach, MODEL_TEST, TIMING_DATA (& test_timing[0]), test_model_init },
4083 /* The properties of this cpu's implementation. */
4085 static const MACH_IMP_PROPERTIES m32rbf_imp_properties =
4095 static const CGEN_INSN *
4096 m32rbf_opcode (SIM_CPU *cpu, int inum)
4098 return CPU_IDESC (cpu) [inum].opcode;
4102 m32r_init_cpu (SIM_CPU *cpu)
4104 CPU_REG_FETCH (cpu) = m32rbf_fetch_register;
4105 CPU_REG_STORE (cpu) = m32rbf_store_register;
4106 CPU_PC_FETCH (cpu) = m32rbf_h_pc_get;
4107 CPU_PC_STORE (cpu) = m32rbf_h_pc_set;
4108 CPU_OPCODE (cpu) = m32rbf_opcode;
4109 CPU_MAX_INSNS (cpu) = M32RBF_INSN_MAX;
4110 CPU_INSN_NAME (cpu) = cgen_insn_name;
4111 CPU_FULL_ENGINE_FN (cpu) = m32rbf_engine_run_full;
4113 CPU_FAST_ENGINE_FN (cpu) = m32rbf_engine_run_fast;
4115 CPU_FAST_ENGINE_FN (cpu) = m32rbf_engine_run_full;
4117 m32rbf_init_idesc_table (cpu);
4120 const MACH m32r_mach =
4123 32, 32, & m32r_models[0], & m32rbf_imp_properties,